/* One shared content grid for every public page. Backgrounds may bleed; content does not. */
:root{--site-container-max:1360px;--site-container-gutter:clamp(18px,4vw,64px);--site-container-side:max(var(--site-container-gutter),calc((100vw - var(--site-container-max))/2))}
.wrap,.footer-top,.review-alert,.site-header-inner,.footer-bottom-inner{width:min(calc(100% - var(--site-container-gutter) - var(--site-container-gutter)),var(--site-container-max));margin-inline:auto}
.site-header{padding-inline:0}
.site-header-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;min-width:0}
.site-header .main-nav{left:0;right:calc(50% + 83px)}
.site-header .header-cta,.site-header .menu-toggle{right:0}
.footer-top{padding-inline:0}
.footer-bottom{width:100%;max-width:none;margin:0;padding:0;display:block;border-top:1px solid rgba(255,255,255,.16)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;color:#c5cec6;font-size:9px}
.footer-bottom-inner>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.review-alert{margin-inline:auto}
.page-heading-section{padding-block:clamp(44px,5.4vw,76px) clamp(32px,4.1vw,54px)}
.page-heading-section .breadcrumb{margin-bottom:24px}
.page-heading-section .eyebrow{margin-bottom:14px}
.page-heading-section .lead{max-width:790px}
.product-detail-hero{padding-top:26px}
.not-found-actions{padding-block:0 64px}
@media(min-width:681px){.hero-panel-inner{width:100%;max-width:min(690px,calc(50vw - var(--site-container-side) - 24px));margin-left:var(--site-container-side);margin-right:0;padding-left:0;padding-right:0}.hero-panel-meta{left:var(--site-container-side)}.hero-controls,.hero-progress{right:var(--site-container-side)}}
@media(max-width:1020px){.site-header .main-nav{left:0;right:calc(50% + 72px)}}
@media(max-width:820px){.site-header .main-nav{left:0;right:0;width:100%}.site-header .header-cta{right:48px}.site-header .menu-toggle{right:0}}
@media(max-width:680px){.hero-panel-inner{width:min(calc(100% - var(--site-container-gutter) - var(--site-container-gutter)),var(--site-container-max));max-width:var(--site-container-max);margin-inline:auto;padding:42px 0 88px}.hero-panel-meta{left:var(--site-container-gutter)}.hero-controls,.hero-progress{right:var(--site-container-gutter)}.hero-progress{left:var(--site-container-gutter)}.page-heading-section{padding-block:38px 32px}.page-heading-section .breadcrumb{margin-bottom:18px}.product-detail-hero{padding-top:12px}}
@media(max-width:500px){.site-header .header-cta{left:0;right:auto}.footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:9px;padding-block:15px}.footer-bottom-inner>div{gap:12px}}
