*{box-sizing:border-box}:root{--i:#10191c;--p:#f0efe8;--s:#ff4c24;--a:#d8ff52}body{margin:0;background:var(--p);color:var(--i);font:16px/1.5 Arial}.w{max-width:1240px;margin:auto;padding:0 28px}a{color:inherit}.nav{height:76px;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;font-size:22px;text-decoration:none}.logo b{color:var(--s)}.mono{font:700 11px 'Courier New';letter-spacing:.1em;text-transform:uppercase}.hero{padding:70px 0 60px;border-bottom:1px solid}.hero h1{font-size:clamp(68px,11vw,150px);line-height:.77;letter-spacing:-.075em;margin:38px 0}.hero em{font-family:Georgia;font-weight:400}.lead{font-size:22px;max-width:700px}.btn{display:inline-block;background:var(--s);color:white;padding:16px 20px;text-decoration:none;font-weight:900;border:1px solid;box-shadow:4px 4px 0 var(--i)}.sec{padding:85px 0;border-bottom:1px solid}.head{display:grid;grid-template-columns:1fr 2fr;gap:25px;margin-bottom:40px}.head h2,.head h1{font-size:clamp(42px,6vw,75px);line-height:.9;letter-spacing:-.05em;margin:0}.rows{border-top:2px solid}.row{display:grid;grid-template-columns:60px 1fr 1fr 120px;gap:18px;padding:22px 0;border-bottom:1px solid #9da9a6;align-items:center;text-decoration:none}.row strong{font-size:28px}.tag{font:700 10px 'Courier New';border:1px solid;padding:7px;text-align:center}.dark{background:#091519;color:white}.pulse{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.term{background:#0e2025;border:1px solid #607075;padding:26px;box-shadow:8px 8px 0 var(--s);font-family:'Courier New'}.term label{display:block;font-size:11px;margin:14px 0 5px}.term select,.term input{width:100%;padding:12px;background:#081418;color:white;border:1px solid #607075}.term button{margin-top:20px;padding:13px;background:var(--a);border:0;font-weight:900}.result{margin-top:20px;border-top:1px dashed #607075;padding-top:18px}.result strong{color:var(--a)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--i);border:1px solid}.card{background:var(--p);padding:27px;min-height:270px;text-decoration:none}.card h3{font-size:30px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font:700 10px 'Courier New'}.field input,.field select{width:100%;padding:13px;background:white;border:1px solid #9da9a6}.note{padding:18px;border:1px solid;margin:20px 0;background:white}.article{max-width:760px}.article h1{font-size:70px;line-height:.9;letter-spacing:-.05em}.article h2{font-size:34px;margin-top:48px}.article p{font-size:18px}@media(max-width:720px){.head,.pulse,.form,.cards{grid-template-columns:1fr}.row{grid-template-columns:40px 1fr 85px}.row span:nth-child(3){display:none}.hero h1{font-size:70px}.sec{padding:60px 0}}
.countrytabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.countrytabs a{font:700 11px 'Courier New';letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:11px 13px;text-decoration:none}.intelgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.intel{border:1px solid;padding:24px;background:white}.intel h3{font-size:28px;margin:14px 0 4px}.price{font-size:34px;font-weight:900;margin:20px 0}.small{font-size:13px}.source{border-top:1px dashed #9da9a6;padding-top:14px;display:flex;justify-content:space-between;gap:12px}.commercebox{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}@media(max-width:720px){.intelgrid,.commercebox{grid-template-columns:1fr}.price{font-size:29px}}

.choicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.choice{border:1px solid;padding:20px;text-decoration:none;background:white}.choice strong{display:block;font-size:24px;margin:10px 0}.passportgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.upload{border:1px dashed;padding:30px;text-align:center}.steps{counter-reset:s}.step{display:grid;grid-template-columns:55px 1fr;gap:20px;border-top:1px solid;padding:22px 0}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide{border:1px solid;padding:24px;background:white}.guide h3{font-size:30px}.disabled{opacity:.55;cursor:not-allowed}.match{border:1px solid;padding:22px;margin:12px 0;background:white}.matchscore{font:900 34px 'Courier New'}@media(max-width:800px){.choicegrid,.guidegrid,.passportgrid{grid-template-columns:1fr}.choicegrid{gap:8px}}
.compact{padding-top:55px}.compact h1{font-size:clamp(62px,9vw,118px)}.status{padding:13px 16px;border:1px solid;margin-bottom:20px;font:700 12px 'Courier New';background:#fff}.status.good{border-color:#668f24}.status.bad{border-color:#b62e17}.accountbox{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;border:1px solid;padding:28px;background:#fff}.accountbox h2{font-size:42px;margin:8px 0}.accountbox input{width:100%;padding:14px;border:1px solid;margin-bottom:12px}.accountbar{display:flex;justify-content:space-between;gap:20px;padding:14px 0 28px;border-bottom:2px solid}.textbtn{border:0;background:none;text-decoration:underline;font:700 11px 'Courier New';cursor:pointer}.passportform{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.passportform .field label{display:block;margin-bottom:7px}.passportform input,.passportform select,.passportform textarea{width:100%;padding:13px;border:1px solid #9da9a6;background:#fff;font:inherit}.passportform textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.consent{display:flex;gap:14px;border:2px solid;padding:20px;margin:15px 0 24px;background:#fff}.consent input{width:22px;height:22px;flex:none}.documentbox{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-top:1px solid;border-bottom:1px solid;padding:32px 0;margin-top:55px}.documentbox h3{font-size:32px;margin:8px 0}.secondary{background:var(--i)}.documentbox input{display:block;margin-bottom:14px}.danger{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:35px;padding:20px;border:1px dashed #8e4b3b}.danger p{margin:5px 0}.small{font-size:13px}@media(max-width:720px){.accountbox,.passportform,.documentbox{grid-template-columns:1fr}.wide{grid-column:auto}.danger{align-items:flex-start;flex-direction:column}}
/* VISUAL PRODUCTION PASS / 2026-09-29 */
body.home{background:#f0efe8}.floating-nav{position:absolute;z-index:20;left:0;right:0;color:#fff}.nav-overlay{max-width:calc(100% - 56px);margin:auto;border-color:rgba(255,255,255,.35)}.cinema{height:min(920px,100vh);min-height:680px;position:relative;overflow:hidden;background:#071316;color:#fff}.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,17,.88) 0%,rgba(3,13,17,.54) 45%,rgba(3,13,17,.12) 76%),linear-gradient(0deg,rgba(3,13,17,.55),transparent 42%)}.cinema-copy{position:absolute;z-index:2;left:max(28px,calc((100vw - 1240px)/2 + 28px));bottom:10%;max-width:1080px}.cinema h1{font-size:clamp(72px,10.7vw,168px);line-height:.77;letter-spacing:-.075em;margin:28px 0 32px}.cinema h1 em,.logbook-hero em{font-family:Georgia;font-weight:400}.cinema-copy p{font-size:clamp(18px,2vw,25px);max-width:690px}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:30px}.ghost{display:inline-block;border:1px solid currentColor;padding:15px 19px;text-decoration:none;font-weight:800}.scroll-note{position:absolute;right:28px;bottom:28px;z-index:3;writing-mode:vertical-rl}.manifest{background:#0b171a;color:#fff;border-top:1px solid #3a484b;border-bottom:1px solid #3a484b;padding:24px 0 35px}.manifest-top{display:flex;justify-content:space-between;gap:20px;color:#aeb9b9}.statement{font-size:clamp(42px,8vw,105px);font-weight:900;letter-spacing:-.06em;display:flex;gap:2vw;align-items:center;justify-content:space-between;margin-top:24px}.statement i{font-family:Georgia;color:var(--s);font-weight:400}.split-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.split-story.reverse{grid-template-columns:.92fr 1.08fr}.split-story.reverse .story-image{order:2}.story-image{background-size:cover;background-position:center;min-height:650px}.medical-team{background-image:linear-gradient(0deg,rgba(8,18,21,.12),rgba(8,18,21,.12)),url('https://images.pexels.com/photos/6129502/pexels-photo-6129502.jpeg?auto=compress&cs=tinysrgb&w=1800')}.nurse-image{background-image:url('https://images.pexels.com/photos/14829652/pexels-photo-14829652.jpeg?auto=compress&cs=tinysrgb&w=1600')}.story-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:#f0efe8}.story-copy h2{font-size:clamp(48px,6vw,86px);line-height:.86;letter-spacing:-.06em;margin:25px 0}.route-list{border-top:2px solid;margin-top:30px}.route-list a{display:grid;grid-template-columns:.7fr 1.2fr auto;gap:15px;padding:20px 0;border-bottom:1px solid #9da9a6;text-decoration:none;align-items:center}.route-list b{font-size:23px}.route-list em{font:700 10px 'Courier New';font-style:normal}.journey{padding-top:110px;padding-bottom:110px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid}.journey-grid a{padding:28px;min-height:280px;border-right:1px solid;text-decoration:none;display:flex;flex-direction:column}.journey-grid a:last-child{border:0}.journey-grid span{font:700 11px 'Courier New';margin-bottom:auto}.journey-grid b{font-size:35px}.ocean-break{min-height:700px;background:linear-gradient(90deg,rgba(3,14,19,.9),rgba(3,14,19,.2)),url('https://images.pexels.com/photos/6746779/pexels-photo-6746779.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover fixed;position:relative;color:#fff}.ocean-copy{position:absolute;left:max(28px,calc((100vw - 1240px)/2 + 28px));top:50%;transform:translateY(-50%);max-width:900px}.ocean-copy h2{font-size:clamp(50px,7vw,100px);line-height:.84;letter-spacing:-.06em;margin:25px 0}.ocean-copy p{font-size:21px;max-width:600px}.light{margin-top:20px}.newsletter-zone{background:#d8ff52;padding:95px 0}.newsletter-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.newsletter-grid h2{font-size:clamp(55px,7vw,100px);line-height:.82;letter-spacing:-.06em;margin:25px 0}.brief-form{border-top:3px solid;padding-top:22px}.brief-line{display:flex;margin:14px 0}.brief-line input{flex:1;min-width:0;padding:18px;border:1px solid #10191c;background:#f7f8e8;font-size:17px}.brief-line button{background:#10191c;color:#fff;border:0;padding:0 20px;font-weight:900;cursor:pointer}.brief-consent{display:flex;gap:10px;font-size:13px;align-items:flex-start}.brief-consent input{margin-top:3px}.brief-form #brief-status{margin-top:16px;min-height:18px}.final-call{text-align:center;padding:130px 28px}.final-call h2{font-size:clamp(60px,10vw,145px);line-height:.77;letter-spacing:-.07em;margin:35px 0}.site-footer{background:#081418;color:#fff;padding:30px 0}.site-footer .w{display:flex;justify-content:space-between;align-items:center;gap:20px}.logbook-hero{padding:100px 0 90px;background:#081418;color:#fff}.logbook-hero h1{font-size:clamp(68px,10vw,145px);line-height:.78;letter-spacing:-.07em;margin:35px 0}.price-lock{border-top:1px solid #536064;border-bottom:1px solid #536064;padding:25px 0;margin-top:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.price-lock b{font-size:50px;color:#d8ff52}.price-lock span:last-child{text-align:right;font-size:13px;color:#c2cbca}@media(max-width:800px){.nav-mid{display:none}.cinema{min-height:720px}.cinema-copy{bottom:9%;right:24px}.cinema h1{font-size:66px}.hero-actions{align-items:stretch;flex-direction:column;max-width:340px}.scroll-note{display:none}.manifest-top{flex-direction:column}.statement{font-size:40px}.split-story,.split-story.reverse{grid-template-columns:1fr}.split-story.reverse .story-image{order:0}.story-image{min-height:440px}.story-copy{padding:55px 28px}.route-list a{grid-template-columns:1fr auto}.route-list a span{display:none}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid a:nth-child(2){border-right:0}.journey-grid a{border-bottom:1px solid}.ocean-break{background-attachment:scroll;min-height:620px}.newsletter-grid{grid-template-columns:1fr;gap:35px}.brief-line{flex-direction:column}.brief-line button{padding:18px}.site-footer .w{align-items:flex-start;flex-direction:column}.price-lock{grid-template-columns:1fr}.price-lock span:last-child{text-align:left}}

/* BETA V2 */
.chart-note{border:2px solid;padding:18px;margin:24px 0;background:#f7f7ef}.gangway{background:#081418;color:#fff;padding:100px 0;border-bottom:1px solid #405055}.gangway-grid{display:grid;grid-template-columns:.45fr 1fr;gap:60px}.gangway h2{font-size:clamp(50px,7vw,95px);line-height:.84;letter-spacing:-.06em;margin:0 0 28px}.departure-film{height:min(820px,92vh);min-height:650px;position:relative;background:#081418;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.departure-shot{position:relative;overflow:hidden}.departure-shot video{width:100%;height:100%;object-fit:cover}.departure-label{position:absolute;top:28px;left:28px;z-index:2;color:#fff}.departure-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,15,.85),rgba(3,12,15,.08) 65%),linear-gradient(90deg,rgba(3,12,15,.2),transparent);z-index:2}.departure-copy{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-45%);text-align:center;width:min(1100px,92%)}.departure-copy h2{font-size:clamp(62px,10vw,145px);line-height:.77;letter-spacing:-.07em;margin:30px 0}.footer-links{display:flex;gap:8px;flex-wrap:wrap}.credentialbox select{width:100%;padding:12px;margin:8px 0 14px;background:#fff;border:1px solid #9da9a6}.match-visual{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.match-photo{background:linear-gradient(0deg,rgba(8,18,21,.08),rgba(8,18,21,.08)),url('https://images.pexels.com/photos/6129502/pexels-photo-6129502.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover}.match-route{background:#d8ff52;padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.route-track{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:900 clamp(20px,2.4vw,36px) 'Courier New';margin:35px 0}.route-track i{font-family:Georgia;color:#ff4c24}.match-states{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid}.match-states article{padding:28px;border-right:1px solid;min-height:230px}.match-states article:last-child{border:0}.match-states b{font:900 17px 'Courier New'}.match-doctrine{padding:110px 0}.match-doctrine h2{font-size:clamp(50px,7vw,95px);line-height:.84;letter-spacing:-.06em}.match-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.match-facts span{border:1px solid #6b7a7e;padding:10px 12px;font:700 11px 'Courier New'}.legal-article{padding-bottom:70px}.legal-article hr{margin-top:55px}@media(max-width:800px){.gangway-grid,.match-visual{grid-template-columns:1fr}.departure-film{grid-template-columns:1fr}.departure-shot:first-child{display:none}.match-photo{min-height:430px}.match-states{grid-template-columns:1fr}.match-states article{border-right:0;border-bottom:1px solid}.departure-copy h2{font-size:64px}}@media(prefers-reduced-motion:reduce){video{display:none}.cinema{background:linear-gradient(90deg,rgba(3,13,17,.8),rgba(3,13,17,.25)),url('https://images.pexels.com/photos/6746779/pexels-photo-6746779.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover}.departure-film{background:linear-gradient(0deg,rgba(3,13,17,.75),rgba(3,13,17,.25)),url('https://images.pexels.com/photos/6746779/pexels-photo-6746779.jpeg?auto=compress&cs=tinysrgb&w=2000') center/cover}.departure-shot{display:none}}

/* Beta V2.1 live-QA spacing and single-film corrections */
.journey .head{margin-bottom:42px}.journey .head h2{margin-bottom:0}.gangway{padding:130px 0 125px}.gangway-grid{align-items:start}.gangway-grid>.mono{padding-top:10px}.gangway .lead{max-width:820px;font-size:clamp(20px,2.1vw,29px);line-height:1.25}.gangway .small{max-width:760px;margin-top:24px}.departure-film{display:block}.departure-shot{position:absolute;inset:0}.departure-shot video{width:100%;height:100%;object-fit:cover}.departure-copy{transform:translate(-50%,-50%)}
@media(max-width:800px){.gangway{padding:85px 0}.gangway-grid>.mono{padding-top:0}.journey .head{margin-bottom:28px}.departure-shot{display:block!important}}

/* Footer film: preserve V2.1 framing and intentional reduced-motion fallback. */
.departure-shot video{object-position:center center}
@media(prefers-reduced-motion:reduce){.departure-film .departure-shot{display:none!important}.departure-film .departure-shot video{display:none}}

/* Homepage: targeted corrections for the approved responsive audit. */
@media(max-width:800px){
  body.home .nav-overlay a.mono{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:380px){
  body.home .cinema .hero-actions>.btn{font-size:clamp(13px,4vw,16px);padding-inline:clamp(10px,calc(20vw - 54px),20px);white-space:nowrap}
}
@media(min-width:801px){
  body.home .statement{font-size:min(105px,calc((min(100vw,1240px) - 56px)/15));gap:1vw}
}
@media(max-width:600px){
  body.home .cinema h1{font-size:clamp(38px,calc((100vw - 52px)/6.7),66px)}
  body.home .statement{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;font-size:clamp(28px,6.5vw,40px)}
  body.home .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .journey-grid a{padding:clamp(12px,3.5vw,21px);min-width:0}
  body.home .journey-grid b{font-size:clamp(20px,5.2vw,31px)}
}
@media(max-width:340px){
  body.home .nav-overlay{gap:8px}
  body.home .nav-overlay .logo{font-size:20px;flex-shrink:0}
  body.home .nav-overlay>span:last-child{white-space:nowrap}
  body.home .nav-overlay .mono{font-size:9px;letter-spacing:.06em}
  body.home .ocean-copy{right:28px}
  body.home .ocean-copy h2{font-size:38px}
}

body.passport-page #signed-out[hidden],body.passport-page #signed-in[hidden]{display:none}

/* Keep long editorial headings within their mobile content width. */
@media(max-width:720px){
 body.global-page .hero h1{font-size:min(70px,15.1vw)}
 body.passport-page .compact h1{font-size:min(62px,16vw)}
 body.guides-page .hero h1{font-size:min(70px,20.9vw)}
 body.logbook-page .logbook-hero h1{font-size:min(68px,calc((100vw - 56px)/4.65))}
 body.match-page .match-doctrine h2{font-size:min(50px,calc((100vw - 4px)/7.4))}
}
@media(max-width:340px){
 body.logbook-page .nav .logo{font-size:20px}
 body.logbook-page .nav .mono{font-size:9px;letter-spacing:.06em}
}

/* Contact invitations and Logbook availability only. */
body.contact-page main.w{padding-inline:28px}
body.contact-page .collaborate{margin-top:70px;padding:55px 0 25px;border-top:2px solid}
body.contact-page .collaborate h2{max-width:22ch;font-size:clamp(34px,5vw,66px);line-height:.95;letter-spacing:-.05em;margin:25px 0}
body.contact-page .collaborate .lead{max-width:640px}
body.contact-page .collaborate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin:35px 0}
body.contact-page .collaborate-option{min-width:0;border-top:1px solid #9da9a6;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
body.contact-page .collaborate-option h3{font-size:30px;line-height:1.05;letter-spacing:-.03em;margin:20px 0 8px}
body.contact-page .collaborate-option p{max-width:440px;margin:10px 0 25px}
body.contact-page .collaborate-option .ghost{margin-top:auto;min-height:44px}
body.contact-page .collaborate a:focus-visible{outline:3px solid var(--s);outline-offset:4px}
body.contact-page .collaborate-terms{border-top:1px solid #9da9a6;padding-top:22px}
body.logbook-page .logbook-availability b{font-size:clamp(20px,2.2vw,30px);line-height:1.15}
@media(max-width:720px){
 body.logbook-page .nav{gap:6px}
 body.logbook-page .nav>span:last-child{white-space:nowrap}
 body.contact-page .collaborate{margin-top:50px;padding-top:40px}
 body.contact-page .collaborate-options{grid-template-columns:1fr;gap:35px}
 body.contact-page .collaborate-option h3{font-size:28px}
}

@media(max-width:340px){body.logbook-page .nav .logo{font-size:18px}}
