*{box-sizing:border-box}:root{--navy:#08192d;--navy2:#102a46;--paper:#f5f1e8;--amber:#ffb000;--mint:#9ee8c2;--ink:#101923;--line:#ced4d6;--max:1180px}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}h1,h2,p{overflow-wrap:anywhere}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--amber);padding:.7rem 1rem;font-weight:800}.skip-link:focus{top:1rem}.site-header{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:900;letter-spacing:-.02em;line-height:1}.brand small{display:block;color:#547082;font-size:.78rem;margin-top:.25rem;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;gap:.85rem;align-items:center;overflow-x:auto}.desktop-nav a{font-size:.73rem;font-weight:800;text-decoration:none;white-space:nowrap;padding:.45rem .2rem;border-bottom:3px solid transparent}.desktop-nav a[aria-current=page]{border-color:var(--amber)}.mobile-nav{display:none}.hero{background:var(--navy);color:white;min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:stretch;overflow:hidden}.hero-copy{padding:clamp(3rem,7vw,7rem) max(1.25rem,calc((100vw - var(--max))/2));padding-right:2rem;position:relative;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;color:var(--mint);font-size:.78rem;font-weight:900;letter-spacing:.16em}.hero h1{font-size:clamp(2.8rem,6.5vw,6.7rem);line-height:.91;letter-spacing:-.065em;max-width:950px;margin:.55rem 0;position:relative;z-index:1}.hero-number{position:absolute;right:1rem;bottom:-2rem;font-size:12rem;line-height:1;color:rgba(255,255,255,.045);font-weight:900}.harbor-visual{background:var(--amber);display:flex;align-items:flex-end;justify-content:center;padding:2rem 0 0}.job-strip{max-width:var(--max);margin:-2.2rem auto 0;background:white;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(8,25,45,.15)}.job-strip div{padding:1.35rem;border-right:1px solid var(--line)}.job-strip div:last-child{border:0}.job-strip span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;color:#65717a;font-weight:800}.job-strip strong{font-size:1.04rem}.content-grid{max-width:var(--max);margin:5rem auto;display:grid;grid-template-columns:130px minmax(0,1fr);gap:2.5rem;padding:0 1.25rem}.rail{border-top:7px solid var(--amber)}.rail span{font-size:4rem;font-weight:900;letter-spacing:-.06em}.rail p{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#65717a}.content-card{background:white;padding:clamp(1.6rem,5vw,4.5rem);box-shadow:0 18px 60px rgba(8,25,45,.08);min-height:310px}.content-copy,.apply-row{font-size:clamp(1.2rem,2.3vw,1.75rem);max-width:780px}.official-link{display:inline-flex;background:var(--amber);color:var(--navy);font-size:1.05rem;font-weight:900;text-decoration:none;padding:1rem 1.3rem;margin:.3rem 0 1.2rem;border:2px solid var(--navy)}.apply-row a{font-weight:800;color:#0a5663}.step-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.3rem;border-top:1px solid var(--line)}.step-nav a{font-weight:800}.site-footer{background:var(--navy);color:white;padding:2rem max(1.25rem,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:2rem;align-items:center}.site-footer p{max-width:760px;font-size:.88rem}.site-footer button{border:1px solid #6e8394;background:transparent;color:white;padding:.7rem .9rem;font-weight:800;cursor:pointer;min-height:44px}.consent{position:static;z-index:auto;right:auto;bottom:auto;width:min(var(--max),calc(100% - 2rem));margin:1rem auto;background:white;border:4px solid var(--navy);box-shadow:0 14px 35px rgba(0,0,0,.16);padding:1rem 1.1rem;display:grid;grid-template-columns:1fr;gap:.9rem;align-items:center}.consent[hidden]{display:none}.consent h2{margin:.1rem 0}.consent p{margin:.2rem 0;font-size:.9rem}.consent-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#0a5663}.consent-actions{display:flex;gap:.65rem;justify-content:flex-end}.consent button{padding:.8rem 1rem;border:2px solid var(--navy);background:white;font-weight:900;cursor:pointer}.consent .primary{background:var(--navy);color:white}@media(max-width:980px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-weight:900;cursor:pointer;min-height:44px;display:flex;align-items:center}.mobile-nav nav{position:absolute;right:0;top:2rem;background:white;z-index:20;width:min(340px,88vw);padding:.7rem;box-shadow:0 14px 35px rgba(0,0,0,.16)}.mobile-nav nav a{display:block;padding:.65rem;border-bottom:1px solid var(--line);font-weight:750;font-size:.82rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:4rem 1.25rem}.harbor-visual{height:250px}.job-strip{margin:0;grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr;margin:3rem auto}.rail{display:flex;align-items:center;gap:1rem}.rail p{margin:0}.consent{grid-template-columns:1fr}}@media(max-width:560px){.site-header{padding:.85rem 1rem}.brand img{width:38px}.hero h1{font-size:clamp(2.45rem,14vw,4.2rem);line-height:.94}.hero-copy{padding:3.2rem 1rem}.harbor-visual{height:190px}.job-strip{grid-template-columns:1fr 1fr}.job-strip div{padding:1rem}.content-grid{padding:0 1rem;gap:1rem}.content-card{padding:1.35rem}.content-copy,.apply-row{font-size:1.15rem}.step-nav{flex-direction:column}.site-footer{display:block;padding:1.5rem 1rem}.consent{left:auto;right:auto;bottom:auto;width:calc(100% - 1rem);margin:.5rem auto;padding:.9rem;max-height:none;overflow:visible}.consent-actions{position:static;bottom:auto;background:white;padding-top:.6rem}.consent button{flex:1}.harbor-visual img{width:100%;height:100%;object-fit:cover;object-position:center bottom}}

.regional-expansion .hero h1{font-size:clamp(2.4rem,5vw,5rem);overflow-wrap:normal;word-break:normal}
