:root{--blue:#1383bf;--blue-dark:#155b80;--green:#a6c82a}
.skip{position:absolute;left:16px;top:-80px;padding:12px 18px;background:white;z-index:100}.skip:focus{top:10px}.header-row{min-height:96px;gap:20px}.logo{flex-shrink:0}.logo img{height:auto;width:225px}.nav{gap:16px}.nav-group{position:relative}.nav-label{display:flex;align-items:center;gap:2px}.nav .nav-label>a{padding:32px 0;border:0;white-space:nowrap}.submenu-toggle{border:0;background:transparent;font:inherit;color:var(--blue-dark);cursor:pointer;min-width:25px;min-height:44px}.submenu{display:none;position:absolute;top:100%;left:-18px;min-width:285px;max-width:360px;background:white;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:0 0 14px 14px;padding:12px;box-shadow:var(--shadow);z-index:40}.nav-group:last-of-type .submenu{left:auto;right:0}.nav .submenu a{display:block;padding:11px 12px;border:0;border-radius:7px;font-size:.9rem;line-height:1.4}.nav .submenu a:hover,.nav .submenu a:focus-visible{background:var(--blue-soft);color:var(--blue-dark)}.nav-group.expanded .submenu{display:block}.nav-label>a[aria-current=page]{color:var(--blue);box-shadow:inset 0 -4px var(--green)}
@media(hover:hover) and (min-width:1181px){.nav-group:hover .submenu{display:block}}
.hero{background:linear-gradient(110deg,#f5fbff 0%,#e4f4fd 68%,#f0f7dd 100%)}.hero-grid{min-height:520px;gap:65px}.hero h1{font-size:clamp(3rem,5.1vw,5rem);line-height:1.05}.hero .eyebrow:before{content:'';display:inline-block;width:28px;height:4px;background:var(--green);vertical-align:middle;margin-right:12px}.quick{border-top:0;border-left:6px solid var(--green);padding:30px;box-shadow:0 24px 60px #145b8014}.quick a{padding:18px 0}.page-hero .wrap{padding-top:48px;padding-bottom:52px}.page-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12}.page-hero{background:linear-gradient(105deg,#eaf7fe,#f8fcff)}.detail-section{margin-bottom:38px}.prose .detail-section h2{font-size:1.8rem;line-height:1.2}.prose li{margin:8px 0}.file-link{margin:10px 0;line-height:1.4}.source-note{font-size:.83rem!important;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.source-note a{color:var(--blue-dark);text-decoration:underline}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.person{border:1px solid var(--line);border-radius:16px;padding:23px}.initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue-soft);color:var(--blue-dark);font-weight:800}.prose .person h3{margin:18px 0 7px}.person p{font-size:.92rem;margin:0}.eyebrow,.card .kicker{font-size:.85rem}.band h2{max-width:680px}.section{padding-top:64px;padding-bottom:64px}html{scroll-padding-top:120px}.prose a:focus-visible{outline-color:var(--blue-dark)}
@media(max-width:1180px){.menu-button{display:block}.nav{display:none;position:absolute;left:0;right:0;top:96px;background:white;max-height:calc(100dvh - 110px);overflow-y:auto;padding:16px 24px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav-label{justify-content:space-between;border-bottom:1px solid var(--line)}.nav .nav-label>a{padding:14px 0;flex:1}.submenu-toggle{min-width:44px}.submenu{position:static;max-width:none;min-width:0;border:0;border-left:3px solid var(--green);border-radius:0;box-shadow:none;margin:5px 0 12px;padding:5px 10px}.nav .cta{margin:14px 0 5px;text-align:center}.header-row{min-height:96px}.hero-grid{gap:35px}}
@media(max-width:650px){.header-row{min-height:76px}.nav{top:76px}.logo img{width:200px}.hero-grid{padding-top:46px;padding-bottom:46px;min-height:auto}.hero h1{font-size:2.85rem}.page-hero h1{font-size:2.4rem}.people-grid{grid-template-columns:1fr}.section{padding-top:44px;padding-bottom:44px}.toplinks{gap:14px}.quick{padding:22px}.file-link{flex-direction:row}.page-hero .wrap{padding-top:35px;padding-bottom:38px}.side{margin-top:12px}html{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
