/* Match the approved Design A homepage; working tools remain accessible by hash. */
.design-a .a-home-view .a-hero h1 { font-family:var(--font-heading); font-weight:600; }
.design-a .a-home-view .a-hero h1 .a-serif { font-family:var(--font-heading); font-weight:600; }
.design-a .a-home-view .a-tempo-trigger strong { font-family:var(--font-heading); font-weight:600; }
.a-design .a-main-nav a { font:500 10px var(--font-label); letter-spacing:.06em; text-transform:uppercase; }
.a-design .a-main-nav a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; }
.a-design .a-page-intro { padding-top:65px; }
.a-design .a-page-intro>.a-back-home { display:inline-block; }
.a-utility-nav { display:flex; gap:8px; flex-wrap:wrap; margin-top:28px; }
.a-utility-nav a { display:flex; align-items:center; min-height:44px; border:1px solid #c7cbbb; padding:10px 16px; font-size:12px; }
.a-utility-nav a:hover { background:#e1e4d6; }
.a-design .a-footer { display:block; width:auto; max-width:none; margin:0; border:0; }
.a-design .a-footer .a-wrap { width:min(1240px,calc(100% - 88px)); }
.a-design .a-footer .a-footer-top nav { max-width:650px; justify-content:flex-end; }
.a-design .a-footer-resources { padding-top:24px; gap:16px 25px; }
.a-design .a-footer-resources button { padding:0; background:none; color:inherit; border:0; font:inherit; cursor:pointer; }
.a-design .a-footer-bottom { align-items:flex-start; }
.a-design .a-footer-bottom>span { flex-shrink:0; }
.a-home-view .a-section-top h2 { max-width:710px; }
.a-design .a-dark-section .a-section-top p { color:#9da991; }
.a-design .a-journey-link { text-decoration:none; }
.a-design .a-circle-arrow svg { width:18px; height:18px; transform:rotate(45deg); }
.a-design .a-ticker-group>span { display:inline-flex; }
.a-design .a-footer a,.a-design .a-footer button { min-height:32px; }
[data-home-panel] { scroll-margin-top:100px; }
[data-home-panel]:focus { outline:none; }
.a-design.a-pause-motion .a-ticker-track,.a-design.a-pause-motion .a-tempo-orbit,.a-design.a-pause-motion .a-art-label,.a-design.a-pause-motion .a-chart-scan,.a-design.a-pause-motion .a-scroll-cue span:after { animation-play-state:paused!important; }
@media(max-width:1000px){.a-design .a-main-nav{gap:13px}.a-design .a-main-nav a{font-size:9px}}
@media(max-width:800px){.a-design .a-main-nav a{font-size:12px}.a-design .a-footer .a-wrap{width:calc(100% - 40px)}.a-design .a-footer .a-footer-top nav{justify-content:flex-start}}
@media(max-width:620px){.a-design .a-home-view .a-hero h1{font-size:clamp(42px,10.5vw,61px);line-height:1.1}.a-design .a-home-view .a-hero-layout{padding-top:46px}.a-design .a-home-view .a-orb-canvas{height:360px}.a-design .a-home-view .a-hero-art{min-height:0}.a-design .a-page-intro{padding-top:40px}.a-utility-nav{gap:6px}.a-utility-nav a{font-size:11px;padding:10px 12px}.a-design .a-footer a,.a-design .a-footer button{min-height:44px;display:inline-flex;align-items:center}}
