/* desktop_mode: sidebar-layout; tablet_mode: tabbed-layout; mobile_mode: compact-workspace; mobile_reflow: task-first-stack */
.homepage-main{min-height:100vh}
.menu-toggle{display:none}
@media (max-width:980px){.site-nav nav{overflow:auto;white-space:nowrap;flex-wrap:nowrap}.site-nav.nav-rail,.nav-directory{position:relative;width:100%;min-height:auto}.sidebar-page-shell{padding-left:0}.nav-directory+.homepage-main,.nav-directory+.subpage-main,.footer-sidebar-continuation-footer{margin-left:0}.site-nav{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.layout-sticky-left-aside .section-inner,.layout-sticky-right-aside .section-inner,.layout-sidebar-directory .section-inner{grid-template-columns:1fr}.layout-sticky-left-aside .section-heading{position:relative;top:auto}.contact-layout{grid-template-columns:1fr}}
@media (max-width:680px){.page-section{padding-block:2.2rem}.component-item{padding:.75rem}body{font-size:15px}.page-shell{width:100%;margin:0}.framed-page-shell{border-width:0}.site-nav{position:relative}.menu-toggle{display:block}.section-inner{width:calc(100% - 1.2rem)}.section-heading{grid-template-columns:1fr;gap:.5rem}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-quick-links{order:1}.hero-heading{order:2}.hero-description{order:3}.hero-primary{order:4}.hero-secondary{order:5}.hero-heading{max-width:100%}.layout-split-3-9 .section-inner,.layout-split-4-8 .section-inner,.layout-split-5-7 .section-inner,.layout-split-6-6 .section-inner,.layout-split-7-5 .section-inner,.layout-split-8-4 .section-inner{display:block}.layout-offset-left-grid .section-inner,.layout-offset-right-grid .section-inner{padding:0}.layout-asymmetric-mosaic .component-set{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-nav nav{display:flex;overflow:auto;flex-wrap:nowrap;white-space:nowrap}.component-set{display:block}.component-item{margin:.5rem 0}.faq-group details{display:block}.faq-group{width:100%}.hero-primary{position:sticky;bottom:.65rem;z-index:30;box-shadow:var(--shadow-strong)}.homepage-main>.page-section:nth-child(1) .component-set{display:flex;overflow:auto;scroll-snap-type:x mandatory}.homepage-main>.page-section:nth-child(1) .component-item{min-width:78vw;scroll-snap-align:start}.homepage-main>.page-section:nth-child(2) .section-inner{width:100%}.homepage-main>.page-section:nth-child(2) .component-item{border-radius:0}.homepage-main>.page-section:nth-child(3) .component-set{display:grid;grid-template-columns:1fr;counter-reset:m}.homepage-main>.page-section:nth-child(3) .component-item::before{counter-increment:m;content:counter(m,decimal-leading-zero);font-weight:800;color:var(--accent-color)}.homepage-main>.page-section:nth-child(4) .component-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.homepage-main>.page-section:nth-child(5) table{min-width:620px}.homepage-main>.page-section:nth-child(5) .table-wrap,.homepage-main>.page-section:nth-child(5) .pattern-structured-table{overflow:auto}.homepage-main>.page-section:nth-child(6) .section-inner{display:flex;flex-direction:column-reverse}.homepage-main>.page-section:nth-child(7) .section-heading{position:sticky;top:.4rem;background:var(--surface-color);color:var(--text-color);padding:.6rem;z-index:3}.hero-quick-links{order:-4}.hero-primary{order:-3}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
