:root{--ag-night:#071b23;--ag-night-2:#0d2d38;--ag-blue:#58b6ec;--ag-blue-deep:#147ca6;--ag-green:#75c36b;--ag-green-deep:#397f55;--ag-paper:#f7faf9;--ag-card:#fff;--ag-ink:#102f37;--ag-muted:#607178;--ag-line:#dce8e8;--ag-shadow:0 12px 32px rgba(16,47,55,.08)}
html{scroll-behavior:smooth}body{background:var(--ag-paper);color:var(--ag-ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}body>a:first-child{scroll-margin-top:88px}
body>header,body>main>header,.site-header{min-height:82px!important;padding:0!important;background:var(--ag-night)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 22px rgba(6,28,36,.16)!important;color:#f7faf9!important;position:relative;z-index:100}
.tourism-strip,.hazard-strip,.dd-strip,.gi-strip,.ia-strip{height:5px!important;background:linear-gradient(90deg,var(--ag-blue),var(--ag-green))!important}
body>header .nav{width:min(1160px,calc(100% - 48px))!important;margin:auto!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}body>main>header.site-header,.site-header{width:100%!important;margin:0!important;padding:0 max(24px,calc((100% - 1160px)/2))!important;min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.brand{display:flex!important;align-items:center!important;gap:13px!important;color:#f7faf9!important;font-size:19px!important;font-weight:600!important;letter-spacing:.11em!important;white-space:nowrap!important;text-decoration:none!important}.brand-mark,.brand-rings{width:43px!important;height:43px!important;min-width:43px!important;border:4px solid var(--ag-blue)!important;border-radius:50%!important;background:transparent!important;color:transparent!important;font-size:0!important;display:grid!important;place-items:center!important;box-shadow:none!important}.brand-mark:after,.brand-rings:after{content:""!important;width:24px!important;height:24px!important;border:4px solid var(--ag-green)!important;border-radius:50%!important;display:block!important;box-sizing:border-box!important}
.nav-links,.links,.site-header nav{display:flex!important;align-items:center!important;gap:26px!important}.nav-links a,.links a,.site-header nav a{color:#f7faf9!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;text-decoration:none!important;padding:31px 0 27px!important;border-bottom:3px solid transparent!important;transition:.18s ease!important}.nav-links a:hover,.nav-links a:focus-visible,.links a:hover,.links a:focus-visible,.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ag-blue)!important;border-bottom-color:var(--ag-green)!important;outline:none!important}
.hero,.page-hero{background:linear-gradient(135deg,#fff 0%,#fff 68%,#eaf8f2 100%)!important}.hero:after{background:linear-gradient(145deg,rgba(88,182,236,.12),rgba(117,195,107,.15))!important}.hero h1,.page-hero h1{color:var(--ag-ink)!important}.eyebrow,.kicker,.section-label,.syllabus-label,.resource-type{color:var(--ag-green-deep)!important}.hero-copy,.intro,.copy{color:var(--ag-muted)!important}
.page-section:nth-child(even),.landing,.topic-section:nth-child(even){background:#eef5f4!important}.page-section,.topic-section{border-color:var(--ag-line)!important}.section-num,.bullet{color:var(--ag-blue-deep)!important}
.media-card,.lesson,.resource,.info-panel,.card,.case-card,.topic-card,.assessment-card{background:var(--ag-card)!important;border-color:var(--ag-line)!important;box-shadow:0 7px 24px rgba(16,47,55,.045)!important;border-radius:6px!important}.lesson,.resource{border-top-color:var(--ag-blue)!important}.lesson:nth-child(even){border-top-color:var(--ag-green)!important}.media-card:hover,.lesson:hover,.resource:hover,.info-panel:hover,.case-card:hover{box-shadow:var(--ag-shadow)!important}
.syllabus,.check,.lesson-check,.remember-strip{border-color:var(--ag-green)!important}.check,.lesson-check,.remember-strip{background:#eaf6ef!important}.simulation-card iframe,.media-card iframe,.document-viewer iframe,.quizlet-viewer iframe{border-radius:6px!important;max-width:100%!important}
.resource b,.resource strong:last-child,.lesson strong,a:not(.brand):not(.nav-links a):not(.site-header nav a){color:var(--ag-blue-deep)}button,.button,.btn,.tour-launch{background:var(--ag-night)!important;color:#fff!important;border-radius:999px!important}button:hover,.button:hover,.btn:hover,.tour-launch:hover{background:var(--ag-blue-deep)!important}
body>footer,body>main>footer,footer{background:#06171e!important;color:#a9bdc2!important;border:0!important;min-height:92px!important}footer a{color:#d9e8e9!important}
img,video,iframe{max-width:100%}img{height:auto}iframe{border:0}.media-grid,.lesson-grid,.resource-grid{align-items:stretch}
@media(max-width:760px){body>header .nav{width:min(100% - 30px,1160px)!important;display:block!important;padding:11px 0!important}body>main>header.site-header,.site-header{width:100%!important;display:block!important;padding:11px 15px!important}.brand{justify-content:center!important;margin:0 auto 5px!important}.nav-links,.links,.site-header nav{justify-content:center!important;flex-wrap:wrap!important;gap:2px 16px!important}.nav-links a,.links a,.site-header nav a{padding:7px 0 5px!important}.hero h1,.page-hero h1{font-size:clamp(2.3rem,11vw,3.15rem)!important}.hero,.page-hero{padding-top:58px!important;padding-bottom:54px!important}.media-grid,.lesson-grid,.resources,.resource-grid{grid-template-columns:1fr!important}.simulation-card iframe{height:min(720px,78vh)!important}}
@media(max-width:440px){.brand{font-size:16px!important}.brand-mark,.brand-rings{width:38px!important;height:38px!important;min-width:38px!important}.brand-mark:after,.brand-rings:after{width:21px!important;height:21px!important}.nav-links,.links,.site-header nav{gap:0 12px!important}.nav-links a,.links a,.site-header nav a{font-size:11px!important}}
