/* Individual responsive implementation */
@media(max-width:1050px){.primary-nav{gap:5px}.primary-nav a{font-size:12px}.layout-sticky-left-aside .section-body,.layout-sticky-right-aside .section-body{grid-template-columns:1fr}.layout-sticky-left-aside .section-lead,.layout-sticky-right-aside .section-lead{position:static}.component-grid{--item-cols:2!important}.inside-grid--sidebar,.inside-grid--dossier{grid-template-columns:180px 1fr}}
@media(max-width:700px){:root{--header-height:56px;--logo-height:29px;--section-space:27px}.site-header{min-height:56px;position:relative;padding:9px 15px;flex-direction:row}.site-header.nav-rail{position:relative;min-height:56px;inset:auto;width:100%;flex-direction:row;padding:9px 15px}.site-header.nav-rail .brand-logo{max-width:240px}body:has(.site-header.nav-rail) .page-shell,body:has(.site-header.nav-rail) .site-footer{margin:0}.site-wrap{padding-inline:17px}.page-shell{margin-inline:0!important}.site-header .primary-nav,.site-header.nav-rail .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface-color);padding:12px;box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch}.site-header .primary-nav.is-open,.site-header.nav-rail .primary-nav.is-open{display:flex}.menu-toggle{display:inline-flex}.section-body,.hero-block .section-body,.hero-block.hero-split-copy-interface .section-body,.hero-block.hero-split-copy-document .section-body,.hero-block.hero-asymmetric-copy-preview .section-body,.hero-block.hero-offset-copy-stacked-preview .section-body,.hero-block.hero-hero-with-document-preview .section-body,.hero-block.hero-dashboard-hero .section-body,.hero-block.hero-sidebar-led-hero .section-body,.hero-block.hero-hero-with-resource-directory .section-body,.layout-sidebar-directory .section-body,.layout-split-3-9 .section-body,.layout-split-4-8 .section-body,.layout-split-5-7 .section-body,.layout-split-6-6 .section-body,.layout-split-7-5 .section-body,.layout-split-8-4 .section-body{display:flex;flex-direction:column;gap:14px}.section-lead{order:0}.component-grid,.mini-dashboard,.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));--item-cols:2}.layout-asymmetric-mosaic .component-grid .component-item:nth-child(3n+1),.component-grid .component-item:nth-child(3n+1){grid-column:auto}.content-section>.section-inner{width:calc(100% - 34px)}.layout-offset-left-grid .section-components,.layout-offset-right-grid .section-components{margin:0}.content-section[data-height='viewport']{min-height:auto}.hero-media{max-height:220px}.inside-grid,.inside-grid--split,.inside-grid--sidebar,.inside-grid--dossier{grid-template-columns:1fr}.page-header-zone{padding-top:23px}.page-header-zone h1{font-size:clamp(28px,8vw,43px)}.review-snippets{grid-template-columns:1fr}.site-footer .foot-head{flex-direction:column;gap:6px}.rating-sidebar-rating{margin:0}.section-heading h2{font-size:25px}}
@media(max-width:420px){.component-grid,.definition-list,.mini-dashboard{grid-template-columns:1fr}.primary-cta,.secondary-cta{padding:9px 12px}.rating-box{gap:9px}.section-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}
@media(max-width:700px){
.section-index-strip{position:sticky;top:0;background:var(--bg-color);z-index:8;overflow-x:auto;flex-wrap:nowrap}
.component-grid>*:nth-child(n+5){display:none}
.hero-actions{margin-bottom:9px}
.hero-heading{order:1}
.hero-subtitle{order:2}
.hero-metrics{order:3}
.hero-actions .primary-cta{order:4}
.hero-copy{display:contents}.hero-block .section-body{display:flex;flex-direction:column;align-items:stretch}.hero-actions{display:contents}.hero-actions a{align-self:start}
}
@media(max-width:700px){.content-section[data-section-index="3"] .visual-decoration{display:none}}
@media(max-width:700px){.content-section[data-section-index="4"] .component-item{width:100%}}
@media(max-width:700px){.content-section[data-section-index="5"] .component-grid{display:block}.content-section[data-section-index="5"] .component-item{border-left:2px solid var(--accent-color)}}
@media(max-width:700px){.content-section[data-section-index="6"] .component-grid{display:block}.content-section[data-section-index="6"] .component-item{border-bottom:1px solid var(--border-color)}}
@media(max-width:700px){.content-section[data-section-index="8"] .section-body{flex-direction:column-reverse}}
@media(max-width:700px){.content-section[data-section-index="9"] .component-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.content-section[data-section-index="9"] .component-grid>*{min-width:70vw;scroll-snap-align:center}}