
@media(min-width:1100px){.section-heading{position:sticky;top:2rem;align-self:start}}
@media (max-width: 1040px){
 .vertical-header{position:sticky;top:0;width:100%;height:auto;flex-direction:row}.site-shell{padding:0!important}
 .vertical-header{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:1rem;z-index:60}.vertical-header nav{flex-direction:row}.site-shell{padding:0!important}
 .masonry-grid .section-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
 html{scroll-behavior:auto}body{font-size:15px}.site-shell{margin:0!important;border-radius:0!important;border:0!important}
 .band-header,.header-main,.floating-header,.centered-header,.vertical-header{position:relative;inset:auto;display:flex;padding:.8rem 1rem;flex-wrap:wrap;background:var(--surface-color)}
 .floating-header .brand-mark,.nav-island{box-shadow:none;padding:0;background:transparent}.brand-mark span{max-width:12rem}
 .menu-toggle{display:block}.site-header nav{position:fixed;inset:0 0 0 22%;background:var(--surface-color);padding:6rem 2rem 2rem;display:none;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow-strong)}.site-header nav.is-open{display:flex}
 .site-section{padding-block:clamp(2.5rem,12vw,5rem);margin-inline:0!important;clip-path:none!important}.site-section .section-frame{width:100%!important;padding-inline:1rem;display:flex;flex-direction:column;transform:none!important;outline-offset:0!important}
 .section-heading,.section-components,.hero-visual,.visual-anchor,.statistics-panel,.trust-block{width:100%}.section-heading{display:flex;flex-direction:column}.hero-visual img{border-radius:var(--radius-md)}
 .site-section:has(h1) .section-heading{order:1;}.site-section:has(h1) .section-components{order:2;}.site-section:has(h1) .section-heading p{order:3;}.site-section:has(h1) .cta-group .secondary{order:4;}
 .component-set{display:block!important}.component-set>[data-component-item]{margin:0;border-radius:0;border-bottom:1px solid var(--border-color)}
 .component-set{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
 .section-1 .table-scroll,.section-1 .component-set{overflow-x:auto}.section-2 .section-frame{width:100%;padding-inline:1rem}.section-2 [data-component-item]{width:100%}.section-3 .component-set{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.section-3 [data-component-item]{min-width:82vw;scroll-snap-align:start}.section-4 .component-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.section-4 [data-component-item]{padding:.8rem}.section-5 .component-set{display:block;counter-reset:mobileitem}.section-5 [data-component-item]{counter-increment:mobileitem;margin-bottom:.8rem}.section-5 [data-component-item]:before{content:counter(mobileitem,decimal-leading-zero);display:block;font-family:monospace;color:var(--primary-color)}.section-6 .component-set:not(.pattern-accordion)>[data-component-item]:not(:first-child){display:none}.section-6 .pattern-accordion{display:block}.section-7 .component-set{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70vw,1fr);overflow-x:auto}
 .footer-columns{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr!important;padding-bottom:6rem}.page-main{padding:2rem 1rem 6rem}.page-hero{grid-template-columns:1fr}table{min-width:42rem}
}
@media (prefers-reduced-motion: reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
