
/* Layout responsive strategy: desktop=dashboard-layout / tablet=compact-sidebar / mobile=document-preview */
@media (max-width:1100px){
 .site-header{padding:0 3%}.header-main{gap:13px}.brand-link img{max-width:167px}.site-navigation{gap:10px}.nav-link{font-size:11px}
 .home-main>.section{margin-top:32px;margin-bottom:32px;padding-left:26px;padding-right:26px}
 .section-composition{gap:26px}.section-layout-split-3-9 .section-composition,.section-layout-split-4-8 .section-composition,.section-layout-split-5-7 .section-composition{grid-template-columns:1fr 1.5fr}
 .section-layout-split-8-4 .section-composition,.section-layout-split-7-5 .section-composition{grid-template-columns:1.5fr 1fr}
 .footer-inner{gap:17px}
}
@media (max-width:880px){
 .rail-navigation{display:none}.navtype-left-vertical-rail,.navtype-sidebar-directory,.navtype-right-vertical-rail{padding:0}
 .mobile-header{display:flex;position:relative;align-items:center;justify-content:space-between;padding:12px 5%;min-height:64px;background:var(--bg-color);border-bottom:1px solid var(--border-color)}
 .compact-brand{font:730 15px var(--heading-font)}.mobile-header .menu-toggle{display:flex}.mobile-drawer{display:none;position:relative;z-index:30;padding:11px 5% 20px;background:var(--bg-color);box-shadow:var(--shadow-soft)}.mobile-drawer.is-open{display:flex;flex-direction:column;gap:6px}.mobile-drawer a{padding:10px;border-bottom:1px solid var(--border-color)}
 .site-header .menu-toggle{display:flex;margin-left:auto}.site-header .site-navigation{display:none;position:absolute;top:100%;left:3%;right:3%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px;background:var(--bg-color);box-shadow:var(--shadow-soft);padding:14px;max-height:65vh;overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}
 .site-header .site-navigation.is-open{display:flex}.site-header .site-navigation .nav-link{padding:12px 8px;font-size:13px}.nav-centered-logo-navigation .nav-half,.nav-split-brand-navigation .nav-half{display:none}.nav-centered-logo-navigation .header-centered,.nav-split-brand-navigation .header-centered{justify-content:space-between}
 .document-nav{min-height:0}.nav-floating-compact-header,.nav-floating-navigation-islands,.nav-command-menu-navigation{margin-top:0;border-radius:0}
 .hero-main{grid-template-columns:1fr 1fr;gap:22px}.hero-copy h1{font-size:clamp(27px,4vw,37px)}.hero-desc{font-size:14px}
 .section-intro h2{font-size:25px}.section-composition{grid-template-columns:1fr 1.7fr}.component-tiles{grid-template-columns:1fr 1fr}
 .rating-wrap{flex-wrap:wrap}.footer-inner{padding:28px 5%}
 .inner-dashboard-grid{grid-template-columns:190px 1fr}.inner-sidebar-shell{grid-template-columns:195px 1fr;gap:20px}.document-body-grid{grid-template-columns:190px 1fr;gap:22px}
 .inner-feature-cover{grid-template-columns:1.3fr .7fr;gap:20px}.inner-guided-flow{grid-template-columns:1.6fr 1fr}
}
@media (max-width:700px){
 body{font-size:14px}.site-header{min-height:60px}.site-header .header-main{min-height:60px}.site-header .brand-link img{max-width:177px;max-height:37px}.site-header .header-meta,.site-header .header-inset,.site-header .utility-line{display:none}
 .home-main>.section{margin:24px auto;padding:20px 18px;max-width:100%;min-height:0}.home-main>.section:first-child{margin-top:18px}.home-main>.section-height-tall,.home-main>.section-height-viewport{padding-top:29px;padding-bottom:29px;min-height:0}
 .home-main>.section-width-full-bleed,.home-main>.section-width-edge-to-edge{padding:21px 18px}.section-composition,.section-layout-split-3-9 .section-composition,.section-layout-split-4-8 .section-composition,.section-layout-split-5-7 .section-composition,.section-layout-split-6-6 .section-composition,.section-layout-split-7-5 .section-composition,.section-layout-split-8-4 .section-composition,.section-layout-horizontal-strip .section-composition,.section-layout-full-bleed-panel .section-composition,.section-layout-indexed-columns .section-composition,.section-layout-asymmetric-mosaic .section-composition,.section-layout-offset-left-grid .section-composition,.section-layout-offset-right-grid .section-composition,.section-layout-sticky-right-aside .section-composition,.section-layout-sticky-left-aside .section-composition,.section-layout-sidebar-directory .section-composition,.section-layout-layered-panels .section-composition{display:flex;flex-direction:column;gap:16px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
 .section-composition{align-items:stretch;min-width:0;width:100%}.section-composition>.section-intro,.section-composition>.components{width:100%;max-width:100%;min-width:0}.components>.component-tiles,.components>.tab-list,.components>.tab-panels{width:100%;max-width:100%;min-width:0}
 .section-intro{max-width:100%;order:0}.section-intro h2{font-size:24px;margin-bottom:7px;max-width:100%}.section-intro p{font-size:12px;max-width:100%}.section-layout-sticky-left-aside .section-intro,.section-layout-sticky-right-aside .section-intro{position:static}.section-layout-sticky-right-aside .section-intro{order:0}.section-layout-offset-right-grid .section-intro{order:0}.section-layout-horizontal-strip .section-intro{border-right:0;padding-right:0}.section-layout-overlapping-surfaces .components,.section-layout-layered-panels .components{transform:none;margin:0}
 .visual-anchor{display:none}.section-bg-outlined-surface{outline-offset:-1px}.section-layout-stepped-grid .tile{transform:none!important}.home-main>.section-width-mixed:nth-child(n){max-width:100%}
 .hero-main{display:flex;flex-direction:column;gap:20px;align-items:stretch}.hero-copy{order:0}.hero-visual{order:1;min-height:0}.hero-copy h1{font-size:clamp(27px,8vw,39px);line-height:1.13;max-width:560px}.hero-desc{font-size:14px}.hero-support{font-size:12px;margin-bottom:17px}.hero-visual img{max-height:320px;object-fit:cover}.hero-offset-copy-stacked-preview .hero-visual{transform:none}.hero-poster-style-hero .hero-visual{transform:none}.hero-context{margin-top:0}.hero-local-mark{display:none}.hero-vertical-title-hero .hero-copy h1{padding-left:13px}
 .section-layout-cardless-editorial .section-intro{text-align:left}.section-layout-masonry-grid .component-tiles{columns:auto;display:grid}.section-layout-masonry-grid .tile{margin-bottom:0}
 .component-tiles,.cards-modular-bento-cards .component-tiles,.definition-list,.editorial-entries,.stacked-sheets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editorial-entry:nth-child(3n),.cards-modular-bento-cards .tile:first-child,.cards-modular-bento-cards .tile:nth-child(4n){grid-column:auto}.editorial-entry{gap:8px}.tile{padding:13px}.tile h3,.editorial-entry h3{font-size:14px}.tile p,.editorial-entry p{font-size:12px}.tab-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.tab-button{flex:0 0 auto;scroll-snap-align:start}.links-directory a{min-height:42px}.links-directory .directory-title{font-size:12px}
 .struct-stats{gap:8px 15px;margin-top:20px;padding-top:12px}.stat-entry{min-width:85px}.stat-entry strong{font-size:18px}.stat-entry span{font-size:10px}.cta{font-size:11px;min-height:37px;padding:10px 12px}.rating-wrap,.inner-rating{padding:13px;gap:10px}.rating-group{gap:12px}.rating-head{min-width:88px}.rating-score .score-number{font-size:26px}.rating-excerpts{width:100%;max-width:100%}.rating-provenance{max-width:100%;font-size:9px}.rating-split-rating-panel{grid-template-columns:1fr}.rating-split-rating-panel .rating-provenance{grid-column:auto}
 .inner-main{padding:24px 5%}.inner-main h1{font-size:clamp(26px,7.4vw,36px)}.inner-main h2{font-size:22px}.inner-main .lead,.inner-main header>p{font-size:13px}
 .document-body-grid,.inner-sidebar-shell,.inner-dashboard-grid,.inner-guided-flow,.inner-feature-cover,.inner-feature-grid,.inner-editorial-body{grid-template-columns:1fr;display:flex;flex-direction:column;gap:16px}.document-aside,.inner-sidebar-panel,.inner-guided-aside{position:static}.document-aside .inner-page-rows{display:grid;grid-template-columns:1fr 1fr}.inner-dashboard-lead{padding:19px}.dashboard-summary-num{font-size:44px}.inner-legal,.inner-faq,.inner-guide,.inner-reference,.all-reviews{margin:28px 0}
 .inner-notes,.inner-linkcards,.inner-document-list,.inner-feature-grid .inner-notes{grid-template-columns:1fr 1fr}.reviews-wall{grid-template-columns:1fr 1fr}.inner-guide ol{grid-template-columns:1fr}.inner-editorial-quote span{font-size:70px}.inner-editorial-quote p{font-size:18px}.inner-legal>p{font-size:12px}.footer-inner{padding:25px 5%;flex-direction:column;gap:22px}.footer-directory{gap:25px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:10px 15px}.footer-lead{font-size:20px}.footer-note{max-width:350px}
 .mobile-horizontal-snap .components .component-tiles,.mobile-two-column-scroll .components .component-tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:9px}.mobile-horizontal-snap .components .tile,.mobile-two-column-scroll .components .tile{flex:0 0 78%;scroll-snap-align:start;min-height:150px}
 .mobile-stack-reverse .section-composition .section-intro{order:2}.mobile-stack-reverse .section-composition .components{order:1}.mobile-priority-first .section-composition .components{order:-1}.mobile-sticky-summary .rating-wrap{position:sticky;top:4px;z-index:5;box-shadow:var(--shadow-soft)}.mobile-hide-secondary-visual .visual-anchor{display:none}.mobile-scrollable-table .table-scroller{overflow-x:auto}.mobile-numbered-stack .component-tiles{counter-reset:number}.mobile-numbered-stack .tile::before{counter-increment:number;content:counter(number) '. ';font-weight:700;color:var(--accent-color)}.mobile-accordion-collapse .components{width:100%}
}
@media (max-width:410px){
 .component-tiles,.definition-list,.editorial-entries,.stacked-sheets,.inner-notes,.inner-linkcards,.inner-document-list,.reviews-wall{grid-template-columns:1fr}
 .rating-counts{white-space:normal}.rating-score{margin-right:0}.cta-group{gap:7px}.hero-copy h1{font-size:29px}
 .stat-entry{min-width:78px}.footer-links{max-width:100%}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
 .section.reveal-pending,.section.reveal-visible{transform:none!important;opacity:1!important}
}
@media (min-width:1101px){.component-tiles{gap:9px}}
@media (min-width:701px) and (max-width:1100px){.section-composition{grid-template-columns:185px 1fr}}
@media (max-width:700px){.site-header .header-main{min-height:49px}.menu-toggle{width:35px;height:35px}}
@media (max-width:700px){.component-tiles{grid-template-columns:1fr}.component-tiles .tile:nth-child(2n){transform:translateX(10px)}}
@media (max-width:700px){.hero-copy .cta-group{position:sticky;bottom:6px;z-index:9;background:var(--bg-color);padding:8px;border:1px solid var(--border-color);border-radius:8px}.cta-group .cta.primary{flex:1}}
@media (max-width:700px){.hero-visual{order:-1}}
