.page-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4.5rem)}.page-hero .lead{max-width:42rem;margin-inline:auto}.page-hero .hero-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--faint)}.btn-row--center{justify-content:center}.section-head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head .lead{margin-bottom:0}.section-head .note-panel{text-align:left;margin-top:1.25rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=980px){.card-grid,.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid,.card-grid--2{grid-template-columns:minmax(0,1fr)}}.evidence-card{flex-direction:column;gap:.4rem;display:flex}.evidence-card p{font-size:var(--text-sm);color:var(--muted);margin-bottom:1rem}.evidence-card .cite{margin-top:auto}.evidence-card--callout{text-align:center;background:color-mix(in srgb, var(--blush) 70%, var(--panel));border-color:color-mix(in srgb, var(--accent) 28%, transparent);justify-content:center;align-items:center}.evidence-card--callout p{margin-bottom:0}.evidence-card--callout h3{font-size:1.35rem}.evidence-card .figure-value{font-family:var(--font-figure);letter-spacing:-.02em;color:var(--accent);margin:.2rem 0 .35rem;font-size:clamp(2rem,3vw,2.6rem);font-weight:600;line-height:1}.cite{font-family:var(--font-figure);color:var(--faint);font-size:.72rem;line-height:1.5;display:block}.cite a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.icon-badge{background:color-mix(in srgb, var(--accent) 9%, transparent);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-badge--square{border-radius:var(--radius-sm)}.icon-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.icon-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.icon-row h3{font-family:var(--font-ui);letter-spacing:0;margin:.15rem 0 .2rem;font-size:1rem;font-weight:600;line-height:1.35}.icon-row p{font-size:var(--text-sm);color:var(--muted);margin:0}.data-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--tint);padding:clamp(1.15rem,2.5vw,1.75rem)}.data-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.25rem;display:flex}.data-panel-head h3{margin:0;font-size:1.05rem}.data-panel-note{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--muted);margin:1.25rem 0 0;line-height:1.55}.bar-row+.bar-row{margin-top:.8rem}.bar-head{font-family:var(--font-figure);justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.78rem;display:flex}.bar-label{color:var(--muted)}.bar-value{color:var(--ink)}.bar-track{border:1px solid var(--border-soft);background:var(--panel);border-radius:999px;height:.7rem;overflow:hidden}.bar-fill{background:var(--chart,var(--accent));border-radius:999px;height:100%}.bar-fill--sage{background:var(--sage,var(--secondary))}.app-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.app-chrome{border-bottom:1px solid var(--border-soft);background:var(--blush);align-items:center;gap:.45rem;padding:.65rem .9rem;display:flex}.app-chrome .dot{background:color-mix(in srgb, var(--secondary) 28%, transparent);border-radius:999px;width:.5rem;height:.5rem}.app-url{font-family:var(--font-figure);color:var(--faint);margin-left:.5rem;font-size:.68rem}.app-shot img{aspect-ratio:16/10;object-fit:cover;width:100%}.app-caption{text-align:center;font-size:var(--text-sm);color:var(--muted);margin:.85rem 0 0;font-style:italic}.note-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--blush);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;line-height:1.55;display:flex}.note-panel p{margin:0}.note-panel .icon{color:var(--accent);margin-top:.15rem}.feature-card{align-items:flex-start;gap:1rem;display:flex}.feature-card h3{font-family:var(--font-ui);letter-spacing:0;margin:.2rem 0 .3rem;font-size:1.05rem;font-weight:600}.feature-card p{font-size:var(--text-sm);color:var(--muted);margin:0}.soon-strip{background:var(--accent);color:#fff;padding-block:1.1rem}.soon-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.soon-strip .label{color:var(--ink);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#ffffffd1;border-radius:999px;margin:0;padding:.2rem .7rem;font-size:.68rem;font-weight:600}.soon-strip ul{font-family:var(--font-ui);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.soon-strip li{align-items:center;gap:.45rem;display:inline-flex}.soon-strip a{font-family:var(--font-ui);color:#fff;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.references{border-top:1px solid var(--border)}.references h2{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.references ol{max-width:64rem;font-family:var(--font-ui);color:var(--faint);gap:.6rem;margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.6;display:grid}.references a{color:var(--accent)}.ref-list{gap:.85rem;max-width:56rem;margin:0;padding:0;list-style:none;display:grid}.ref-list li{font-family:var(--font-ui);color:var(--muted);gap:1rem;font-size:.8rem;line-height:1.6;display:flex}.ref-list .ref-num{width:2rem;font-family:var(--font-figure);color:var(--accent);flex:none}.ref-list .ref-title{color:var(--ink)}.ref-list a{color:var(--accent);text-underline-offset:.15em;word-break:break-word;text-decoration:underline}
