@import url("brand.css");
/* Interaction, readability, and responsive refinements. */
:root{--surface:#fff;--shadow:0 12px 32px rgba(22,48,72,.08)}
html{scroll-padding-top:88px}a:focus-visible,button:focus-visible{outline:3px solid rgba(41,150,220,.35);outline-offset:3px;border-radius:6px}.button,.quick-links a,.notice-card,.leader-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quick-links a:hover{background:#f8fbfd}.notice-card:hover,.leader-card:hover{border-color:#c9e2f2;box-shadow:var(--shadow);transform:translateY(-2px)}.button:hover{transform:translateY(-1px)}
@media (min-width:721px){.menu-button{cursor:pointer}.site-header{gap:28px}nav{gap:24px;flex-wrap:nowrap}.brand{flex-shrink:0}}
@media (max-width:720px){
  body{overflow-x:hidden}.site-header{height:64px;padding:0 18px;position:sticky;box-shadow:0 2px 12px rgba(20,41,61,.05)}.brand{gap:8px;font-size:16px}.brand small{font-size:11px}.brand-mark{width:30px;height:30px}.brand-mark svg{width:20px}.menu-button{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);font-size:23px;border:1px solid #dce5ec;border-radius:10px;background:#fff;line-height:1;cursor:pointer}
  nav{display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;z-index:20;flex-direction:column;gap:0;padding:8px;background:#fff;border:1px solid #dfe8ee;border-radius:14px;box-shadow:0 16px 38px rgba(16,43,63,.16)}nav.is-open{display:flex}nav a{padding:14px 15px;border:0!important;border-radius:8px;font-size:15px;color:#354352}nav a.active,nav a:hover{background:#eaf6fd;color:var(--blue)}
  .hero{min-height:520px;padding:58px 8% 48px}.hero-content{max-width:100%}.hero h1{font-size:38px;line-height:1.18;letter-spacing:-1.5px;max-width:320px}.hero-copy{font-size:14px;max-width:290px}.hero-actions{gap:10px;flex-wrap:wrap}.button{min-height:44px;padding:11px 17px}.plane{left:auto;right:-20px;top:auto;bottom:22px;transform:scale(.6);transform-origin:center}.orbit-one{left:auto;right:-100px;top:auto;bottom:-120px}.orbit-two{left:auto;right:-165px;top:auto;bottom:-185px}.hero:after{background:radial-gradient(circle at 93% 83%,#248fd2 0 2%,transparent 21%),radial-gradient(circle at 92% 82%,#205e8d 0,transparent 48%)}
  .quick-links{width:calc(100% - 32px);margin:-22px auto 0;border-radius:12px;box-shadow:0 8px 24px rgba(17,48,72,.09)}.quick-links a{min-height:72px;padding:15px 16px}.quick-links a:last-child{border-bottom:0}.quick-icon{width:38px;height:38px}.content-section{width:calc(100% - 32px);margin:56px auto}.section-heading{align-items:flex-start;margin-bottom:18px}.section-heading h2{font-size:25px}.as-of{padding-top:25px;white-space:nowrap;font-size:12px}.notice-card{align-items:flex-start;padding:18px 16px;gap:14px}.notice-date{min-width:45px;padding-right:14px}.notice-date b{font-size:23px}.notice-card h3{font-size:15px;line-height:1.55}.notice-card p{line-height:1.7}.card-arrow{display:none}
  .page-banner{min-height:226px!important;padding:48px 8% 38px!important}.page-banner h1{font-size:34px!important}.page-banner p:not(.eyebrow){max-width:285px;line-height:1.7}.breadcrumb{margin-top:18px!important}.leader-grid{gap:14px}.leader-card{padding:20px}.leader-top{padding-bottom:17px;gap:11px}.leader-top h3{font-size:20px}.serial{font-size:20px}.avatar{width:44px;height:44px;border-radius:12px}dl{margin-top:16px}dl div{margin-top:13px}dd{font-size:13px;line-height:1.72}.community-banner{width:calc(100% - 32px);margin:0 auto 56px;padding:27px 23px;border-radius:12px}.community-banner h2{font-size:23px;line-height:1.35}.community-banner p:not(.eyebrow){line-height:1.7}.community-banner .button{margin-top:9px}footer{padding:25px 20px 30px;gap:15px;line-height:1.55}.brand-mark.small{width:26px;height:26px}
}
@media (max-width:370px){.brand small{display:none}.hero h1{font-size:34px}.hero{min-height:500px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{justify-content:center}.as-of{font-size:11px}.section-heading h2{font-size:23px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
