/* desktop_mode: dashboard-layout; tablet_mode: horizontal-scroll-panels; mobile_mode: card-snap; mobile_reflow: horizontal-card-snap */
.homepage-main{gap:1rem;padding:1rem}
.menu-toggle{display:none}
@media (max-width:980px){.component-set{display:flex;overflow-x:auto}.component-item{min-width:320px}.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){.component-set{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.component-item{scroll-snap-align:start}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-statistics{order:1}.hero-heading{order:2}.hero-description{order:3}.hero-quick-links{order:4}.hero-primary{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:flex;overflow-x:auto;scroll-snap-type:x mandatory}.component-item{min-width:82vw;scroll-snap-align:start}.faq-group summary{font-weight:800}.faq-group details{counter-increment:q}.faq-group summary::before{content:counter(q,decimal-leading-zero) " ";color:var(--accent-color)}.hero-primary{position:fixed;right:.75rem;bottom:.75rem;z-index:35;box-shadow:var(--shadow-strong)}.homepage-main>.page-section:nth-child(1) table{min-width:620px}.homepage-main>.page-section:nth-child(1) .table-wrap,.homepage-main>.page-section:nth-child(1) .pattern-structured-table{overflow:auto}.homepage-main>.page-section:nth-child(2) .section-inner{display:flex;flex-direction:column-reverse}.homepage-main>.page-section:nth-child(3) .section-heading{position:sticky;top:.4rem;background:var(--surface-color);color:var(--text-color);padding:.6rem;z-index:3}.homepage-main>.page-section:nth-child(4) .component-set{display:grid;grid-auto-flow:column;grid-auto-columns:70vw;grid-template-rows:repeat(2,auto);overflow:auto}.homepage-main>.page-section:nth-child(5) .section-inner{max-width:100%}.homepage-main>.page-section:nth-child(6) .section-inner{max-width:100%}.homepage-main>.page-section:nth-child(7) .component-item:first-child{order:-5;border-width:2px}.component-set{scroll-padding-inline:1rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
