/* Reading-first system. Larger text is an explicit preference, never an age inference. */
:root{--ink:#302639;--muted:#554c60;--blue:#594569;--line:#c7bfce;--reading-size:20px;--reading-small:16px;--reading-heading:34px;--reading-surface:#f5f2f7;--reading-focus:#155e91}
html{scroll-padding-top:120px}html.larger-type{--reading-size:23px;--reading-small:18px;--reading-heading:38px}
body{font-size:var(--reading-size);line-height:1.75;color:var(--ink);background:#fff;letter-spacing:normal}
body p,body li,body dd{overflow-wrap:break-word}
body .article p,body .article li,body .longform p,body .longform li,body .lede,body .decision-reading p,body .feature-grid p,body .product-card .card-body>p:not(.eyebrow),body .fit-summary p,body .buying-checks li,body .guide-tile p,body .related-links p{font-size:var(--reading-size);line-height:1.8}
body .article,body .longform{max-width:76ch}body .article-layout .article{max-width:none}
body .article h2,body .longform h2,body .section-heading h2,body .fit-summary h2{font-size:var(--reading-heading);line-height:1.3;letter-spacing:-.015em}
body .article h3,body .decision-reading h3,body .feature-grid h3,body .product-card h3{font-size:26px;line-height:1.4;letter-spacing:normal}
body .small,body .muted,body .source-note,body .disclosure,body .source-panel,body .reading-meta,body .product-tag,body .notice,body .hero-footnote,body .footer-bottom,body .preview-note,body .mini-spec,body .photo-button>span{font-size:var(--reading-small);line-height:1.75;color:var(--muted)}
body .eyebrow,body .hero-h1-name{font-size:var(--reading-small);line-height:1.6;letter-spacing:.05em;color:#594569}
body .breadcrumbs{font-size:var(--reading-small);line-height:1.8;flex-wrap:wrap;gap:6px 10px}body .breadcrumbs a{padding:5px 0}
body .button,body .shortlist-add,body button.reset,body .menu-toggle{font-size:18px;min-height:52px;line-height:1.5;padding:12px 22px;border-radius:7px}
body .button.secondary{border-color:var(--blue);color:var(--blue);background:#fff}
body .text-link,body .hero-start,body .small-link{font-size:18px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
body .site-nav a{font-size:18px;min-height:48px;display:flex;align-items:center;padding:8px 10px}
body .site-nav{gap:8px}body .wordmark{font-size:22px}body .site-header{border-bottom:1px solid var(--line)}
body .site-footer a{font-size:18px;line-height:1.7;padding:7px 0;display:inline-block}body .site-footer .footer-brand{display:block}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body summary:focus-visible,body [tabindex]:focus-visible{outline:3px solid var(--reading-focus);outline-offset:4px;box-shadow:none}
body .article a,body .source-note a,body .source-panel a,body .disclosure a,body .table-scroll a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
body .studio-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:48px 0}
body .studio-hero h1{font-size:clamp(38px,4.3vw,58px);line-height:1.15;letter-spacing:-.025em;max-width:16ch;margin-bottom:24px}
body .studio-hero .lede{max-width:48ch;margin-bottom:28px}body .hero-h1-name{margin-bottom:16px}
body .studio-hero .button-row{gap:16px;align-items:stretch;flex-wrap:wrap}body .studio-hero .hero-start{display:inline-flex;align-items:center;min-height:52px;padding:12px 18px;border:1px solid var(--blue);border-radius:7px;text-decoration:none}
body .studio-hero-media figcaption p{font-size:var(--reading-small);line-height:1.7}body .studio-hero-media figcaption a{font-size:20px}
.reading-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
.reading-toggle{display:none;min-height:48px;min-width:170px;border:1px solid var(--blue);border-radius:6px;padding:9px 16px;background:#fff;color:var(--blue);font:600 17px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer}
.reading-ready .reading-toggle{display:inline-flex;align-items:center;justify-content:center}.reading-toggle[aria-pressed=true]{background:var(--blue);color:#fff}
.reading-toolbar .reading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}body .product-card .card-body{min-height:0;padding-top:22px}
body .product-card h3{margin:10px 0 18px}body .product-card .card-body>p{display:block;-webkit-line-clamp:unset;overflow:visible}
body .mini-spec{font-size:18px}body .mini-spec dt{color:var(--muted)}body .card-bottom{flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}
body .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:28px;background:var(--reading-surface)}body .filters label{font-size:18px;line-height:1.6}
body .filters input,body .filters select,body .battery-explorer select,body #trial-journal input,body #trial-journal textarea{font-size:var(--reading-size);min-height:54px;border:1px solid #776682;background:#fff;border-radius:5px;padding:12px;color:var(--ink);width:100%;max-width:100%}
body .filters input,body .filters select{margin-top:8px}body .filters .reset{justify-self:start;min-width:145px;background:#fff;border:1px solid var(--blue);color:var(--blue)}
body .results-count{font-size:20px;font-weight:600;margin:25px 0}
body .control-atlas{grid-template-columns:1fr;gap:24px}body .atlas-intro h2{font-size:var(--reading-heading)}body .atlas-intro h2 br{display:none}
body .atlas-intro>p:not(.eyebrow){font-size:var(--reading-size);max-width:70ch}body .atlas-option strong{font-size:24px}body .atlas-option-copy>span{font-size:18px;line-height:1.7}body .atlas-option small{font-size:16px;color:var(--muted)}
body .atlas-option{padding:24px;min-width:0}body .atlas-all{font-size:18px;min-height:48px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
body .research-table th,body .research-table td,body .comparison-table th,body .comparison-table td{font-size:18px;line-height:1.7;padding:18px;vertical-align:top;overflow-wrap:break-word}
body .research-table caption{font-size:var(--reading-small);line-height:1.7;text-align:left;padding:14px 0;color:var(--muted)}body .research-table{min-width:720px}
body .research-table tbody tr:nth-child(even),body .comparison-table tbody tr:nth-child(even){background:#f7f5f9}
body .table-scroll{border:1px solid var(--line);border-radius:5px;margin:24px 0;scrollbar-width:auto;overscroll-behavior-x:contain}
.table-help{display:none;font-size:16px;color:var(--muted);margin:18px 0 8px}
body .compare-picker{gap:12px}body .compare-picker label{font-size:18px;line-height:1.6;padding:14px 16px;min-height:54px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;gap:12px}
body input[type=checkbox]{width:24px;height:24px;min-width:24px;accent-color:var(--blue)}body .checklist label{font-size:var(--reading-size);line-height:1.7;padding:14px 0;gap:14px;display:flex;align-items:flex-start}
body .spec-list dt,body .spec-list dd{font-size:var(--reading-size);line-height:1.75}body .spec-list>div{padding:18px 0}
body .article details,body .faq-item,body .battery-data-table{border-color:var(--line)}body summary{font-size:var(--reading-size);line-height:1.6;min-height:52px;padding:14px 0;cursor:pointer}
body .contents{position:static}body .contents a{font-size:18px;line-height:1.65;display:block;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
body .source-panel li{font-size:var(--reading-small)}body .fit-summary{gap:32px}body .fit-summary>div{padding:28px;background:var(--reading-surface);border-top:2px solid var(--blue)}
body .fit-summary h2{font-size:29px}body .fit-summary p{margin-bottom:0}
body .battery-scope-note,body .battery-explorer>.small{font-size:var(--reading-small)!important;line-height:1.75!important}
body .battery-visual-top p,body .battery-legend,body .battery-explorer-controls label,body .range-labels,body .battery-day-result p,body .battery-day-result a{font-size:var(--reading-small)}
body .battery-visual-top strong{font-size:32px}body .battery-day-result>strong{font-size:var(--reading-size)}body .battery-explorer input[type=range]{height:48px}
body .wearing-options p,body .noise-scenes p{font-size:18px;line-height:1.8}body .wearing-options h3{font-size:23px}
body .shortlist-heading strong{font-size:18px}body .shortlist-heading>span{font-size:16px}body .shortlist-tray li>a{font-size:16px;line-height:1.5}
body .shortlist-tray li>button{min-width:44px;min-height:48px}body .shortlist-actions .button{font-size:18px;min-height:52px}body .shortlist-actions>button{font-size:17px;min-height:48px;padding:8px}
body .shortlist-tray{width:min(1240px,calc(100% - 32px));grid-template-columns:1fr;gap:14px;padding:18px 22px}body .shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
body .shortlist-actions{justify-content:flex-end}body.has-shortlist{padding-bottom:270px}body .shortlist-status.is-visible{font-size:18px;line-height:1.7}
html.larger-type .research-table th,html.larger-type .research-table td,html.larger-type .comparison-table th,html.larger-type .comparison-table td{font-size:20px}
@media(max-width:1000px){body .studio-hero{grid-template-columns:1fr;gap:28px}body .studio-hero-media{max-width:620px;width:100%;justify-self:start}body .product-hero{grid-template-columns:1fr;gap:32px}body .section-heading{gap:24px;flex-wrap:wrap}body .brand-selection .section-heading>p{max-width:70ch}}
@media(max-width:760px){.container{width:calc(100% - 36px)}body .studio-hero{padding:30px 0}body .studio-hero h1{font-size:39px;max-width:18ch}body .studio-hero h1 br{display:none}body .studio-hero .button-row{display:grid;grid-template-columns:1fr}body .studio-hero .button,body .studio-hero .hero-start{justify-content:center;width:100%;text-align:center}
body .reading-toolbar{justify-content:space-between;gap:12px;font-size:16px}body .reading-toggle{min-width:154px}body .wordmark{font-size:20px}body .menu-toggle{padding:10px 14px;min-height:48px}
body .product-grid,body .filters,body .fit-summary,body .decision-reading{grid-template-columns:1fr}body .product-grid{gap:40px}body .filters{padding:22px;gap:20px}
body .page-heading h1,body .product-hero h1{font-size:38px;line-height:1.2;overflow-wrap:break-word}body .section-heading h2,body .article h2,body .longform h2{font-size:31px;line-height:1.35}
body .article h3,body .decision-reading h3{font-size:25px}body .atlas-options{grid-template-columns:1fr}body .atlas-option{padding:20px;align-items:flex-start}body .atlas-option svg{width:64px;height:72px}
body .atlas-option strong{font-size:22px}body .atlas-option-copy>span{font-size:18px}body .atlas-option small{font-size:16px}
body .article-layout{display:block}body .contents{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.table-help{display:block}
body .research-table th,body .research-table td,body .comparison-table th,body .comparison-table td{padding:15px;font-size:18px}body .research-table tbody th:first-child,body .comparison-table th:first-child{position:sticky;left:0;background:#f5f2f7;border-right:1px solid var(--line);z-index:1;min-width:130px;max-width:160px}
body .shortlist-tray{padding:16px;bottom:8px;width:calc(100% - 16px)}body .shortlist-heading{display:block}body .shortlist-heading>span{font-size:16px;text-align:left;max-width:none;margin-top:5px}body .shortlist-tray li{min-width:220px;flex:0 0 220px;min-height:72px}body .shortlist-tray li>a{font-size:16px}body .shortlist-actions .button{max-width:none}body.has-shortlist{padding-bottom:310px}
body .battery-explorer{padding:22px 18px}body .battery-explorer-controls{gap:24px}body .battery-visual-top{gap:14px;flex-wrap:wrap}body .battery-visual-top p:last-child{text-align:left}body .wearing-options figure{grid-template-columns:90px 1fr}body .wearing-options svg{width:90px}body .source-note{overflow-wrap:anywhere}}
@media(max-width:380px){body .reading-toolbar{align-items:flex-start;flex-direction:column;gap:8px}body .reading-toggle{width:100%}body .studio-hero h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body button,body .button,body .atlas-option,body .reading-toggle{border:2px solid ButtonText}body a:focus-visible,body button:focus-visible{outline:3px solid Highlight}body .table-scroll{border:1px solid CanvasText}}
@media print{.reading-toolbar,.shortlist-tray,.shortlist-status{display:none!important}body.has-shortlist{padding-bottom:0}body .table-scroll{overflow:visible;border:0}body .research-table{min-width:0}body .research-table th,body .research-table td{font-size:11pt}body .research-table tbody th:first-child{position:static}}
.model-reading-list{display:none}.model-reading-list details{padding:0 18px;border:1px solid var(--line);border-radius:6px;margin:12px 0;background:#fff}.model-reading-list summary{font-size:22px;font-weight:600;line-height:1.5;min-height:58px;padding:16px 0}.model-reading-list dl{margin:0}.model-reading-list dl>div{padding:12px 0;border-top:1px solid var(--line)}.model-reading-list dt{font-size:16px;color:var(--muted);font-weight:600}.model-reading-list dd{font-size:var(--reading-size);line-height:1.7;margin:4px 0}.model-reading-list a{display:inline-block;font-size:18px;padding:16px 0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.model-reading-list{display:block}.brand-selection>.table-scroll,.brand-selection>.table-help,#audien-model-matrix>.table-scroll,#audien-model-matrix>.table-help{display:none}}
/* Keep the comparison tray compact until the visitor chooses to inspect it. */
body .shortlist-tray{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}body .shortlist-heading{grid-column:auto;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}body .shortlist-heading>span{grid-column:1;font-size:16px;margin:0}body #shortlist-toggle{grid-column:2;grid-row:1/3;min-height:48px;background:#fff;border:1px solid var(--blue);border-radius:5px;font-size:16px;color:var(--blue);padding:8px 14px}body .shortlist-tray ul{grid-column:1/-1;grid-row:2}body .shortlist-tray ul[hidden]{display:none!important}body .shortlist-actions{grid-column:2;grid-row:1}body.has-shortlist{padding-bottom:200px}
@media(max-width:900px){body .shortlist-tray{grid-template-columns:1fr}body .shortlist-actions{grid-column:1;grid-row:3;justify-content:space-between}body .shortlist-tray ul{grid-row:2}body .shortlist-heading{grid-template-columns:1fr auto}body #shortlist-toggle{max-width:150px;line-height:1.5}body.has-shortlist{padding-bottom:300px}}
.guide-topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 38px}.guide-topic-nav a{display:inline-flex;align-items:center;min-height:52px;padding:12px 18px;border:1px solid var(--blue);border-radius:6px;text-decoration:underline;text-underline-offset:4px;font-size:18px;color:var(--blue);background:#fff}.guide-topic{scroll-margin-top:115px}.guide-topic>h2{font-size:var(--reading-heading);margin:0 0 28px}.guide-topic .guide-tile{padding:26px 0;min-width:0}.guide-topic .guide-tile h3{font-size:26px;line-height:1.4;margin:0 0 18px}.guide-topic .guide-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-context{margin:35px 0 60px}.blog-model-examples{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.blog-next{padding-top:28px;margin-top:34px;border-top:1px solid var(--line)}.blog-next li,.blog-context li{margin:12px 0}@media(max-width:760px){.guide-topic .guide-collection{grid-template-columns:1fr;gap:12px}.guide-topic-nav{gap:10px}.guide-topic-nav a{flex:1 1 45%;font-size:18px;padding:12px}.guide-topic .guide-tile h3{font-size:25px}}
