:root{--bg:#ffffff;--panel:#f3f5f8;--line:#d5dce5;--text:#142c4b;--muted:#54667c;--red:#f2493e;--accent:#264e7d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:#ba322b;color:white}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:10px}.header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#102744;border-bottom:1px solid var(--line)}.brand img{display:block;object-fit:contain;width:148px;max-height:50px}.partner{background:white;padding:5px 12px;line-height:0}.partner img{object-fit:contain;width:135px;height:42px}.header nav{display:flex;gap:35px;font-size:.875rem}.header nav a{padding:10px 0}.header nav a:hover,.text-link:hover{color:var(--red)}.hero{position:relative;min-height:550px;overflow:hidden;background:#183657}.hero-photo{position:absolute;inset:0;background-image:url('/assets/hero.jpg');background-size:cover;background-position:center 51%;animation:resolve 1.1s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,52,.96) 0%,rgba(7,27,52,.86) 30%,rgba(7,27,52,.12) 78%),linear-gradient(0deg,rgba(7,27,52,.55),transparent 45%)}.hero-content{position:relative;padding:64px 5% 26px;max-width:1400px;margin:auto}.eyebrow{font:700 .75rem/1.5 'Courier New',monospace;letter-spacing:.15em;color:var(--accent);margin:0 0 24px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:8px}h1{font-size:clamp(3rem,6.2vw,6.1rem);line-height:.99;letter-spacing:-.055em;margin:0 0 25px;font-weight:800}h1 strong{color:var(--red)}h1 small{display:block;font-size:clamp(.86rem,1.4vw,1.28rem);letter-spacing:.12em;line-height:1.6;margin-top:21px}.hero-description{font-size:1.13rem;color:#e7edf5;margin:0 0 28px}.button{display:inline-flex;gap:42px;align-items:center;padding:15px 22px;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s}.primary{background:var(--red);color:#fff}.primary:hover{background:#cc3329;transform:translateY(-2px)}.button span{font-size:1.4rem}.hero-meta{display:flex;gap:28px;margin-top:46px;font:700 .75rem 'Courier New',monospace;letter-spacing:.08em;color:#d1dbea}.photo-caption{position:absolute;right:5%;bottom:30px;text-align:right;font:700 .75rem 'Courier New',monospace;letter-spacing:.06em}.photo-caption span{display:block;font:400 .75rem Arial;margin-top:7px;color:#d1dbea}.section{padding:64px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-heading .eyebrow,.video-intro .eyebrow,.contact-section .eyebrow{margin-bottom:13px}h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:0;font-weight:700}.section-heading>p{color:var(--muted);margin:0;font-size:1rem}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{padding:26px 28px 0;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.resource:hover{border-color:#3d6ca4;transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.file-label{font:700 .75rem 'Courier New',monospace;letter-spacing:.05em;color:var(--muted)}.index{font:400 1rem 'Courier New',monospace;color:#667991}.doc-icon{font-size:2.65rem;line-height:1;color:var(--accent);margin:32px 0 22px}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;margin:0}.resource p{color:var(--muted);font-size:1rem;line-height:1.55;margin:15px 0 29px;max-width:350px}.download{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-top:1px solid var(--line);font-size:.9rem;font-weight:700}.download span{font-size:1.5rem;color:var(--red)}.download:hover{color:var(--accent)}.resource-note{color:var(--muted);font-size:.8rem;margin:16px 0 0}.video-section{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.5fr;gap:65px;align-items:center}.video-intro>p:not(.eyebrow){color:var(--muted);max-width:280px}.text-link{display:inline-flex;gap:32px;font-size:.9rem;font-weight:700;margin-top:16px}.video-frame{aspect-ratio:16/9;background:#102744;border:1px solid var(--line)}iframe{width:100%;height:100%;border:0;display:block}.contact-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9e0d3}.contact-section>div>p:not(.eyebrow){color:var(--muted)}.contact-card{border-left:2px solid var(--red);padding-left:30px}.contact-person{display:flex;align-items:center;gap:20px;margin-bottom:16px}.initials{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border:1px solid #a39179;color:var(--accent);font:1.3rem 'Courier New',monospace}.contact-person h3{font-size:1.5rem}.contact-person p{font-size:.875rem;line-height:1.5;color:var(--muted);margin:7px 0 0}.contact-person strong{color:var(--text)}.contact-card>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:1rem}.contact-card>a:hover{color:var(--red)}footer{padding:28px 5%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}.separator{margin:0 12px;color:var(--red)}@keyframes resolve{from{transform:scale(1.035);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}@media(min-width:1500px){.hero-content{padding-left:0}.hero{min-height:590px}}@media(max-width:900px){.header{height:90px;gap:20px}.header nav{gap:20px}.partner img{width:110px}.brand img{width:125px}.hero{min-height:540px}.hero-shade{background:linear-gradient(90deg,rgba(7,27,52,.97),rgba(7,27,52,.75) 45%,rgba(7,27,52,.25))}.photo-caption{display:none}.resource{padding:22px 20px 0}.resource h3{font-size:1.4rem}.file-label{font-size:.75rem}.video-section{gap:35px;grid-template-columns:.8fr 1.2fr}.contact-section{gap:35px}}@media(max-width:640px){.header{height:auto;min-height:108px;flex-wrap:wrap;padding:18px 6% 12px;gap:12px}.header nav{order:3;width:100%;justify-content:space-between;font-size:.875rem;gap:12px}.brand img{width:118px;height:30px}.partner img{width:102px;height:30px}.partner{padding:2px 7px}.hero{min-height:500px}.hero-content{padding:47px 6% 30px}.hero-photo{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(7,27,52,.94),rgba(7,27,52,.55)),linear-gradient(0deg,rgba(7,27,52,.65),transparent)}h1{font-size:clamp(2.7rem,11vw,4rem)}h1 small{font-size:.85rem;letter-spacing:.06em}.hero-description{font-size:1.05rem}.hero-meta{gap:15px;flex-wrap:wrap;margin-top:35px;font-size:.75rem}.section{padding:43px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.resource-grid{grid-template-columns:1fr;gap:15px}.resource{padding:23px 24px 0}.resource h3 br{display:none}.resource h3{font-size:1.6rem}.doc-icon{margin:25px 0 20px}.resource p{max-width:none;margin-bottom:25px}.video-section,.contact-section{grid-template-columns:1fr;gap:28px}.video-intro>p:not(.eyebrow){max-width:none}.video-intro h2 br{display:none}.contact-card{padding-left:22px}.contact-card>a{overflow-wrap:anywhere;font-size:1rem}footer{padding:25px 6%;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.header{color:#fff;border-bottom-color:#36516f}.partner{background:transparent;padding:0}.hero{color:#fff}.hero .eyebrow{color:#dfcdb4}.photo-caption{color:#fff}.resource{border-top:3px solid #274f7b}.resources .eyebrow{color:#7e6550}.video-section{background:#f4f6f9}.contact-section .eyebrow{color:#775f45}.contact-card>a{border-top-color:#c7b9a8}.initials{color:#274f7b}.contact-person strong{color:#142c4b}footer{background:#102744;color:#d1dbe7;border-color:#36516f}

.brand{background:#fff;padding:7px 10px}.brand img{height:36px;width:140px}@media(max-width:640px){.brand img{height:25px;width:112px}}

.hero-photo{left:36%;background-position:center 56%}.hero-shade{background:linear-gradient(90deg,#102744 10%,rgba(16,39,68,.95) 35%,rgba(16,39,68,.15) 75%),linear-gradient(0deg,rgba(16,39,68,.4),transparent 45%)}@media(max-width:640px){.hero-photo{left:0;background-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(16,39,68,.94),rgba(16,39,68,.7))}}

/* Compact course resource layout */
.header{height:76px;min-height:0;padding:12px 5%;flex-wrap:nowrap}.hero{min-height:0}.hero-content{padding:30px 5% 32px}.hero .eyebrow{margin-bottom:12px}h1{font-size:clamp(2.6rem,5vw,4.4rem);margin-bottom:14px}h1 small{margin-top:10px;font-size:1rem}.hero-description{font-size:1rem;line-height:1.5;margin:0}.hero-description br{display:none}.hero-photo{background-size:cover;background-position:center 55%}.resources.section{padding-top:26px;padding-bottom:26px}.resource-grid{gap:16px}.download-card{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:21px 24px;min-height:118px}.download-card .file-label{grid-column:1 / -1}.download-title{font-size:1.2rem;font-weight:700;line-height:1.35;align-self:center}.download-arrow{font-size:1.7rem;color:var(--red);align-self:center}.video-section.section{padding-top:30px;padding-bottom:30px;grid-template-columns:.7fr 1.3fr;gap:36px}.video-intro h2{font-size:clamp(1.6rem,2.7vw,2.35rem)}.contact-section.section{padding-top:32px;padding-bottom:32px}@media(max-width:640px){.header{height:68px;padding:10px 6%}.hero-content{padding:24px 6%}.hero-description{max-width:290px}.hero-description br{display:block}.resources.section{padding:18px 6%}.resource-grid{gap:9px}.download-card{grid-template-columns:auto 1fr auto;min-height:72px;padding:15px 17px;gap:14px}.download-card .file-label{grid-column:auto;align-self:center}.download-title{font-size:1rem}.video-section.section{padding:24px 6%;grid-template-columns:1fr;gap:18px}.text-link{margin-top:10px}.contact-section.section{padding:28px 6%}.hero-photo{left:20%}.hero-shade{background:linear-gradient(90deg,rgba(16,39,68,.97),rgba(16,39,68,.67))}}

.brand{padding:0;background:transparent}.brand img{width:180px;height:auto;max-height:46px;filter:brightness(0) invert(1)}@media(max-width:640px){.brand img{width:148px;height:auto}}
