
:root{--red:#7b1722;--red2:#a32935;--navy:#14263d;--ink:#17202b;--muted:#667085;--gold:#c6a15b;--paper:#f5f6f7;--line:#e5e7eb;--white:#fff;--shadow:0 14px 40px rgba(18,31,48,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topline{height:5px;background:linear-gradient(90deg,var(--red) 0 72%,var(--gold) 72%)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}.seal{width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:#fff;display:grid;place-items:center;border:2px solid var(--gold);padding:4px;overflow:hidden}.seal img{display:block;width:100%;height:100%;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.14em;font-weight:700}.links{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:650}.links a:hover{color:var(--red)}.btn{border:0;border-radius:5px;padding:12px 18px;background:var(--red);color:#fff;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{background:var(--red2);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--navy);border:1px solid #b9c0c9}.btn.light{background:white;color:var(--navy)}.menu{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{background:linear-gradient(90deg,rgba(8,18,31,.82) 0%,rgba(8,18,31,.58) 52%,rgba(8,18,31,.28) 100%),url('assets/hero-training.jpg') center 42%/cover no-repeat;color:white;min-height:570px}.hero-inner{max-width:1180px;width:100%;margin:auto;padding:85px 24px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:850}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.04;max-width:780px;margin:16px 0}.hero p{max-width:640px;color:#e2e7ed;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.notice{background:#fff8e9;border-left:4px solid var(--gold);padding:12px 18px;color:#5b4b2b;font-size:12px}.container{max-width:1180px;margin:auto;padding:76px 24px}.section-head{max-width:700px;margin-bottom:34px}.section-head h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);line-height:1.12;margin:8px 0 12px;color:var(--navy)}.section-head p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 4px 18px rgba(20,38,61,.035)}.card h3{margin:8px 0;color:var(--navy)}.card p{color:var(--muted);font-size:14px}.icon{width:42px;height:42px;border-radius:6px;background:#f5e9eb;color:var(--red);display:grid;place-items:center;font-size:20px;font-weight:900}.band{background:var(--navy);color:white}.band .container{padding-top:54px;padding-bottom:54px}.band .section-head h2{color:white}.values{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.value{border-top:2px solid var(--gold);padding:13px 5px;text-align:center;font-size:12px;font-weight:850;letter-spacing:.08em}.leadership{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leader{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.portrait{height:155px;background:linear-gradient(135deg,#243c58,#111d2c);display:grid;place-items:center;color:#e8d7ad;font-size:44px}.leader-body{padding:20px}.rank{font-size:10px;color:var(--red);letter-spacing:.15em;font-weight:850;text-transform:uppercase}.leader h3{margin:5px 0;color:var(--navy)}.leader p{font-size:13px;color:var(--muted);margin:0}.career-card{display:flex;flex-direction:column}.career-card .btn{margin-top:auto;align-self:flex-start}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:white;padding:22px;border-top:3px solid var(--red);border-radius:5px}.step:before{counter-increment:step;content:"0" counter(step);font-family:Georgia,serif;font-size:28px;color:var(--gold)}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.form-aside{background:var(--navy);color:white;border-radius:8px;padding:28px;position:sticky;top:100px}.form-aside h3{font-family:Georgia,serif;font-size:28px;margin-top:0}.form-aside p{color:#d1d9e2;font-size:14px}.form{background:white;padding:28px;border:1px solid var(--line);border-radius:8px}.form h3{color:var(--navy);margin:0 0 16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:12px;font-weight:750;color:#344054}input,select,textarea{border:1px solid #cfd4dc;border-radius:5px;padding:11px 12px;background:white;color:var(--ink);width:100%}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #d9b9bd;border-color:var(--red)}.hint{font-size:11px;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.status-box{display:none;margin-top:16px;padding:14px;background:#edf7f0;border-left:4px solid #23834b;border-radius:4px;color:#175b35;font-size:14px}.tracker{background:#f0f2f5}.tracker-panel{max-width:700px;background:white;padding:28px;border-radius:8px;border:1px solid var(--line)}.tracker-row{display:flex;gap:10px;margin-top:15px}.tracker-row input{flex:1}.result{display:none;margin-top:18px;padding:18px;background:#f7f8fa;border-radius:6px}.pill{display:inline-block;border-radius:20px;padding:4px 10px;background:#e8edf3;color:var(--navy);font-size:11px;font-weight:800}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource{background:white;border:1px solid var(--line);padding:17px;border-radius:6px;font-weight:700;color:var(--navy)}footer{background:#0d1a2a;color:white;padding:42px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-inner p{color:#b8c2ce;font-size:12px;max-width:650px}.admin{background:#fff;border-top:1px solid var(--line)}.admin details{max-width:1180px;margin:auto;padding:22px 24px}.admin summary{cursor:pointer;color:var(--navy);font-weight:800}.admin-note{font-size:12px;color:var(--muted)}.admin-list{margin-top:15px;display:grid;gap:10px}.admin-item{padding:13px;border:1px solid var(--line);border-radius:5px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.admin-item select{max-width:190px}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:white;padding:13px 18px;border-radius:6px;box-shadow:var(--shadow);display:none;z-index:50;font-size:13px}

.photo-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:34px}
.photo-feature figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#dce1e7;min-height:250px;box-shadow:var(--shadow)}
.photo-feature img{width:100%;height:100%;min-height:250px;object-fit:cover;display:block;transition:transform .45s}
.photo-feature figure:hover img{transform:scale(1.035)}
.photo-feature figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 18px 16px;color:white;font-size:12px;background:linear-gradient(transparent,rgba(5,14,25,.88))}
.photo-feature strong{display:block;font-size:15px;margin-bottom:3px}
.photo-credit{font-size:10px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.links{display:none;position:absolute;left:0;right:0;top:73px;background:white;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.grid,.leadership{grid-template-columns:repeat(2,1fr)}.photo-feature{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr}.form-aside{position:static}.values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.grid,.leadership,.steps,.resource-list,.photo-feature{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{min-height:520px}.hero-inner{padding-top:65px;padding-bottom:65px}.container{padding-top:55px;padding-bottom:55px}.form{padding:20px}.tracker-row{flex-direction:column}.values{grid-template-columns:repeat(2,1fr)}}

/* Cinematic black theme */
:root{--paper:#050505;--ink:#f4f4f4;--muted:#b7b7b7;--line:#262626;--white:#0b0b0b}
body{background:#050505;color:#f4f4f4}
header{background:rgba(5,5,5,.96);border-bottom:1px solid #242424}
.brand{color:#fff}.brand small{color:#aaa}
.links{color:#f2f2f2}.links a:hover{color:#d9a441}
.menu{color:#fff}
.container{background:#050505}
.section-head h2{color:#fff}
.section-head p{color:#bdbdbd}
.card,.leader,.form,.tracker-panel,.resource{background:#101010;border-color:#292929;color:#f3f3f3}
.card h3,.leader h3,.form h3,.resource{color:#fff}
.card p,.leader p{color:#bdbdbd}
.btn.secondary{color:#fff;border-color:#666}
.band,.tracker{background:#050505}
.band .container,.tracker .container{background:#050505}
.band .section-head h2{color:#fff}
.step{background:#101010;color:#fff;border-color:var(--red)}
.step p{color:#bbb}
.form-aside{background:#111;border:1px solid #292929}
.form-aside p{color:#ccc}
label{color:#eee}
input,select,textarea{background:#171717;color:#fff;border-color:#444}
input::placeholder,textarea::placeholder{color:#999}
.resource:hover{border-color:var(--gold)}
.notice{background:#17130b;color:#e8d7ad;border-color:var(--gold)}
.admin{background:#080808;border-color:#292929;color:#fff}
.admin details{color:#fff}
.admin-item{border-color:#333;background:#101010}
.admin-note,.hint{color:#aaa}
footer{background:#020202;border-top:1px solid #292929}
footer p{color:#aaa}
.seal{background:#fff}


.video-link{display:block;position:relative;overflow:hidden;text-decoration:none;cursor:pointer}
.video-poster{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.2)),url("assets/video-poster.jpg") center/cover no-repeat,#171717;
transition:filter .2s}
.video-link:hover .video-poster{filter:brightness(1.15)}
.play-button{width:76px;height:76px;border-radius:50%;background:#9b1c2b;color:white;display:grid;place-items:center;padding-left:5px;font-size:27px;box-shadow:0 5px 28px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.8)}
.video-poster-label{font-size:12px;letter-spacing:.2em;font-weight:900;color:white;text-shadow:0 2px 8px #000}


.video-frame iframe{display:block;width:100%;height:100%;border:0;background:#000}
.video-fallback{text-align:center;color:#aaa;font-size:12px;margin:12px auto 0}
.video-fallback a{color:#d8ad5c;text-decoration:underline}


.marine-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.video-frame{background:#000}
.video-fallback{color:#aaa;text-align:center;font-size:12px;margin:12px auto 0}



.video-feature{padding-top:58px;padding-bottom:64px}
.video-frame{width:min(100%,900px);margin:0 auto;aspect-ratio:16/9;background:#111;border:1px solid #333;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.video-frame iframe{width:100%;height:100%;border:0;display:block}
.video-caption{text-align:center;color:#fff;font-size:12px;font-weight:850;letter-spacing:.12em;margin:20px auto 0}
@media(max-width:600px){.video-feature{padding-top:42px;padding-bottom:44px}}

/* Added photos only: original colors, typography, layout and card styling above. */
.portrait{height:auto;aspect-ratio:5/7;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
/* Keep the original black theme readable when the added page links collapse. */
@media(max-width:1100px){.links{display:none;position:absolute;left:0;right:0;top:73px;background:#050505;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}}
/* Contact flow additions use the original site's form and button styling. */
.identity-panel{margin-bottom:18px}.identity-panel p{font-size:14px;color:#bdbdbd}.identity-panel .btn{margin-top:16px}.identity-box{padding:14px;background:#191919;border:1px solid #333;margin-bottom:14px}.identity-box strong{display:block}.identity-box small{display:block;color:#bbb;overflow-wrap:anywhere}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500}.contact-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.contact-error{margin-top:18px;padding:14px;background:#30181c;border-left:3px solid #d97f88;color:#ffd4da;font-size:14px}.form fieldset{border:0;padding:0;margin:0;min-width:0}.form fieldset:disabled{opacity:.5}.form legend{font-size:20px;font-weight:700;margin-bottom:18px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-ref{display:block;padding:14px;border:1px solid #444;overflow-wrap:anywhere;color:#e8d7ad;margin:15px 0}.contact-switch{display:block;margin-top:16px;border:0;background:none;color:#e8d7ad;text-decoration:underline;padding:0;font-size:12px;cursor:pointer}#previewNotice{margin-bottom:16px}#contactReceipt p,#trackerReceipt p{font-size:14px;color:#bdbdbd}.form label a{color:#e8d7ad}button:disabled{cursor:wait}a:focus-visible,button:focus-visible{outline:2px solid #c6a15b;outline-offset:4px}
@media(max-width:1250px){.links{display:none;position:absolute;left:0;right:0;top:73px;background:#050505;padding:18px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}}
