/* KJFD v2 "Engine Red" (Zev Landau style spec, Nov 9 2026). Loaded after styles.css on every page. */
:root{
--red-050:#FFE3E3;--red-100:#FFBDBD;--red-200:#FF9B9B;--red-300:#F86A6A;--red-400:#EF4E4E;--red-500:#E12D39;--red-600:#CF1124;--red-700:#AB091E;--red-800:#8A041A;--red-900:#610316;
--grey-050:#F5F7FA;--grey-100:#E4E7EB;--grey-200:#CBD2D9;--grey-300:#9AA5B1;--grey-400:#7B8794;--grey-500:#616E7C;--grey-600:#52606D;--grey-700:#3E4C59;--grey-800:#323F4B;--grey-900:#1F2933;
--engine:var(--red-600);--engine-dark:var(--red-700);--ink:var(--grey-900);--steel:var(--grey-600);--line2:var(--grey-200);--wash:var(--grey-050);--wht:#FFFFFF;
--font-display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--font-body:"Public Sans",-apple-system,"Segoe UI",Arial,sans-serif;--font-hebrew:"Heebo","Arial Hebrew",Arial,sans-serif;
--radius:0;--shadow-dropdown:0 10px 20px 0 rgb(0 0 0 / .15),0 3px 6px 0 rgb(0 0 0 / .10);--shadow-modal:0 20px 40px 0 rgb(0 0 0 / .20);
/* remap the old theme tokens so every existing rule lands on the spec palette */
--navy:var(--ink);--blue:var(--ink);--red:var(--engine);--red-d:var(--engine-dark);--gold:var(--engine-dark);--gold2:var(--engine-dark);--white:var(--ink);--black:var(--ink);
--bg:#FFFFFF;--panel:#FFFFFF;--panel2:var(--wash);--line:var(--line2);--muted:var(--steel);--display:var(--font-display);--body:var(--font-body);--max:1180px}
html{background:#fff}
body{background:#fff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;font-weight:400}
a{color:var(--engine-dark)}a:hover{color:var(--engine-dark)}
:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--engine-dark)!important;outline-offset:2px!important}
*,*::before,*::after{border-radius:0!important;box-shadow:none;text-shadow:none!important}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-transform:none!important;letter-spacing:0!important;color:var(--ink)}
h1{font-size:72px;line-height:1.05}h2{font-size:36px;line-height:1.15}h3{font-size:20px;line-height:1.3}
@media (max-width:960px){h1{font-size:48px}}
@media (max-width:600px){h1{font-size:36px}h2{font-size:30px}}
p,li{max-width:65ch}
.gold,h1 .gold,h2 .gold{color:inherit!important}
.wrap{width:min(100% - 48px,1180px)}
@media (max-width:600px){.wrap{width:calc(100% - 32px)}}
.kicker,.eyebrow{font-family:var(--font-body)!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:var(--steel)!important}
.kicker::before,.kicker::after,.eyebrow::before,.eyebrow::after{display:none!important;content:none!important}
.lead{font-size:18px;line-height:1.6;color:var(--ink)}
.section,section.section{padding:96px 0;background:#fff;border:0}
@media (max-width:960px){.section,section.section{padding:64px 0}}
.panel,.card{background:#fff!important;border:0!important;box-shadow:none!important}
/* ---- notice bar (replaces the moving ticker) ---- */
.ticker{display:none!important}
.v2-notice{background:var(--ink);color:#fff;font-size:14px;line-height:1.4;padding:8px 0}
.v2-notice .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.v2-notice a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.v2-notice .heb{font-family:var(--font-hebrew);font-weight:500;font-size:14px}
.site-header .bsd{display:none!important}
/* ---- header (two-logo brand row from v20, restyled) ---- */
.site-header{position:sticky;top:0;z-index:50;background:#fff!important;border-bottom:1px solid var(--line2)!important;box-shadow:none!important;color:var(--ink)}
.site-header .hb-row{padding:12px 0;display:flex;align-items:center;gap:24px}
.site-header .hb{color:var(--ink)!important;text-decoration:none;display:flex;align-items:center;gap:12px}
.site-header .hb-logo{height:48px!important;width:auto!important;filter:none!important}
.site-header .hb-1,.site-header .hb-2{display:block;font-family:var(--font-display)!important;font-weight:700!important;font-size:20px!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}
.site-header .hb-mid{margin:0 auto;text-align:center}
.site-header .hb-mid em,.site-header .hb-mid{font-style:normal;font-family:var(--font-body)!important;font-weight:400!important;font-size:14px!important;color:var(--steel)!important;text-transform:none!important;letter-spacing:0!important;background:none!important;border:0!important;padding:0!important}
.site-header .hb-nav{background:#fff!important;border-top:1px solid var(--line2)!important}
.site-header .bar{min-height:0!important;padding:8px 0}
.primary-nav ul{gap:24px!important}
.primary-nav ul a{font-family:var(--font-body)!important;font-weight:400!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;padding:8px 0!important;border:0!important;text-decoration:none}
.primary-nav ul a:hover,.primary-nav ul a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;color:var(--ink)!important}
.primary-nav .btn,.site-header .btn{background:var(--ink)!important;color:#fff!important;border:0!important;padding:8px 16px!important;font-size:16px!important}
.primary-nav .btn:hover,.site-header .btn:hover{background:var(--grey-700)!important}
.menu-toggle{border:2px solid var(--steel)!important;background:#fff!important;width:auto!important;height:40px!important;padding:0 16px!important;color:var(--ink)!important;font:600 16px/1 var(--font-body)!important}
.menu-toggle .bars{display:none!important}
.menu-toggle::after{content:"Menu";position:static!important}
.menu-toggle[aria-expanded="true"]::after{content:"Close"}
@media (max-width:1100px){
 .menu-toggle{display:inline-flex!important;align-items:center}
 .site-header .hb-nav .bar{justify-content:flex-end}
 .primary-nav{position:absolute!important;left:auto!important;right:24px!important;top:100%!important;bottom:auto!important;width:min(320px,calc(100% - 32px));background:#fff!important;box-shadow:var(--shadow-dropdown)!important;flex-direction:column;align-items:stretch;padding:8px 16px 16px!important;transform:none!important;visibility:hidden;opacity:1!important;z-index:70;height:auto!important}
 .primary-nav.open{visibility:visible}
 .primary-nav ul{flex-direction:column;gap:0!important}
 .primary-nav ul a{padding:12px 0!important;border-bottom:1px solid var(--line2)!important}
 .site-header .hb-nav .bar{position:relative}
}
@media (max-width:600px){
 .site-header .hb-mid{display:none!important}
 .site-header .hb-1,.site-header .hb-2{font-size:18px!important}
 .site-header .hb-logo{height:40px!important}
 .site-header .hb-row{gap:12px}
}
/* ---- emergency band (every page, directly under the header) ---- */
.emerg{background:var(--engine)!important;color:#fff;padding:24px 0!important;border:0!important;margin:0!important}
.emerg .emerg-in{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;background:none!important;border:0!important;padding:0!important}
.emerg .eline{display:block!important;background:none!important;border:0!important;padding:0!important}
.emerg .lbl{display:block;color:#fff!important;font:400 14px/1.4 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important}
.emerg .enum,.emerg a.enum{display:inline-block!important;color:#fff!important;font:700 36px/1.1 var(--font-display)!important;letter-spacing:0!important;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums;background:none!important;text-shadow:none!important;animation:none!important}
.emerg .enum .dg{display:inline!important;background:none!important;border:0!important;padding:0!important;margin:0!important;color:#fff!important;font:inherit!important;width:auto!important;min-width:0!important;box-shadow:none!important}
.emerg .enum:hover{text-decoration:underline}
.emerg *::before,.emerg *::after{display:none!important}
@media (max-width:600px){.emerg .emerg-in{grid-template-columns:1fr!important;gap:12px!important}.emerg .enum,.emerg a.enum{font-size:30px!important}}
/* ---- buttons ---- */
.btn{border-radius:0!important;font:600 16px/1.2 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important;padding:12px 24px!important;border:0!important;box-shadow:none!important;transition:background-color .15s;transform:none!important}
.btn:hover{transform:none!important}
.btn-red,.btn-primary{background:var(--engine)!important;color:#fff!important}.btn-red:hover,.btn-primary:hover{background:var(--engine-dark)!important}
.btn-ghost,.btn-outline,.btn-line{background:none!important;color:var(--ink)!important;padding:12px 0!important;text-decoration:underline;text-underline-offset:4px}
.btn-dark,.btn-secondary,.btn-blue,.btn-gold{background:var(--ink)!important;color:#fff!important}.btn-dark:hover,.btn-secondary:hover,.btn-blue:hover,.btn-gold:hover{background:var(--grey-700)!important}
.btns{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
/* ---- hero: 5 text : 7 photo, photo beside text, never under it ---- */
.hero{display:grid!important;grid-template-columns:5fr 7fr;min-height:512px;padding:0!important;background:var(--wash)!important;color:var(--ink)!important;align-items:stretch}
.hero::before{display:none!important}
.hero::after{content:"";display:block!important;background:var(--hero) center/cover no-repeat!important;min-height:512px;order:2;opacity:1!important;position:static!important;filter:none!important}
.hero .hero-in{width:auto!important;margin:0!important;padding:64px 48px 64px max(24px,calc((100vw - 1180px)/2))!important;background:var(--wash)!important;display:flex;flex-direction:column;justify-content:center;order:1;max-width:none}
.hero h1,.hero p{color:var(--ink)!important}
.hero .lead{max-width:46ch}
@media (max-width:960px){.hero{grid-template-columns:1fr}.hero::after{aspect-ratio:16/10;min-height:0}.hero .hero-in{padding:64px 24px!important}}
@media (max-width:600px){.hero .hero-in{padding:64px 16px!important}}
.page-hero,.sub-hero{background:var(--wash)!important;color:var(--ink)!important;background-image:none!important}
.page-hero *,.sub-hero *{color:var(--ink)}
/* ---- rig grid + unit codes ---- */
.unit-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
@media (max-width:960px){.unit-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){.unit-grid{gap:16px!important}}
.unit{display:flex!important;flex-direction:column;position:relative;background:none!important;border:0!important;padding:0!important}
.unit .unit-pic{order:1;aspect-ratio:4/3;overflow:hidden;margin:0 0 12px!important;border:0!important}
.unit .unit-pic img{width:100%;height:100%;object-fit:cover}
.unit .sh{order:2;display:flex!important;align-items:baseline;gap:8px;background:none!important;padding:0!important;border:0!important}
.unit .sh h3,.unit-code{font:700 20px/1.2 var(--font-display)!important;color:var(--engine-dark)!important;margin:0!important;text-transform:none!important}
.unit .sh span,.unit-type{font:400 14px/1.4 var(--font-body)!important;color:var(--steel)!important;text-transform:none!important;letter-spacing:0!important}
.unit:hover .unit-pic img{transform:none!important}
.fleet-more{margin-top:32px}
.fleet-more .btn{background:none!important;color:var(--ink)!important;padding:0!important;text-decoration:underline;text-underline-offset:4px}
.sec-head{margin-bottom:32px}
/* ---- statement on Wash (replaces the stat number row) ---- */
.stats{background:var(--wash)!important;padding:96px 0!important;border:0!important;color:var(--ink)!important}
.stats .stat-grid{display:block!important}
.stats .stat{display:none!important}
.v2-statement{font:400 24px/1.35 var(--font-body);color:var(--ink);margin:0;max-width:46ch}
@media (max-width:960px){.stats{padding:64px 0!important}}
/* ---- join band: 7 photo : 5 text ---- */
.join-band{display:grid!important;grid-template-columns:7fr 5fr;background:#fff!important;color:var(--ink)!important;padding:0!important;min-height:480px}
.join-band::before{display:none!important}
.join-band::after{content:"";display:block!important;background:var(--hero) center/cover no-repeat!important;order:1;min-height:480px;position:static!important;opacity:1!important}
.join-band .join-in{order:2;width:auto!important;margin:0!important;padding:96px max(24px,calc((100vw - 1180px)/2)) 96px 48px!important;display:flex;flex-direction:column;justify-content:center;background:#fff!important}
.join-band h2,.join-band p{color:var(--ink)!important}
@media (max-width:960px){.join-band{grid-template-columns:1fr}.join-band::after{aspect-ratio:16/10;min-height:0}.join-band .join-in{order:2;padding:64px 24px!important}}
/* ---- fire safety reminders ---- */
.v2-safety{padding:96px 0;background:#fff}
.v2-safety ul{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}
.v2-safety li{padding:16px 0;border-top:1px solid var(--line2);max-width:none}
@media (max-width:960px){.v2-safety{padding:64px 0}.v2-safety ul{grid-template-columns:1fr}}
/* ---- inputs ---- */
label{font-weight:600}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea{border:2px solid var(--steel)!important;border-radius:0!important;padding:12px!important;background:#fff!important;color:var(--ink)!important;font:400 16px/1.4 var(--font-body)!important}
/* ---- footer ---- */
.site-footer{background:var(--ink)!important;color:#CBD2D9!important;font-size:16px;border:0!important}
.site-footer h3,.site-footer strong{color:#fff!important;font-family:var(--font-display);font-weight:700}
.site-footer a{color:#fff!important}
.site-footer .big911{color:#fff!important;font:700 36px/1.1 var(--font-display)!important}
.site-footer .foot-base{border-top:1px solid var(--steel)!important;color:#CBD2D9!important}
.site-footer span,.site-footer p,.site-footer li{color:#CBD2D9}
.foot-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:32px!important}
@media (max-width:960px){.foot-grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:600px){.foot-grid{grid-template-columns:1fr!important}}
/* ---- general dark-theme cleanup ---- */
.split,.feature,.timeline,.steps,.board-list,.roster-list,.res-list,.cat,.news{color:var(--ink)}
.feature figcaption{background:none!important;color:var(--steel)!important;font:400 14px/1.4 var(--font-body)!important;text-transform:none!important;letter-spacing:0!important}
.steps .num{background:var(--engine)!important;color:#fff!important}
.chip{border:2px solid var(--steel)!important;color:var(--ink)!important;background:#fff!important;font-family:var(--font-body)!important}
.chip[aria-pressed="true"],.chip.on,.chip.active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.gitem span{background:var(--ink)!important;position:static!important;color:#fff}
.alt,.section.alt,.section-alt{background:var(--wash)!important}
.social,.foot-social,.socials{display:none!important}

/* v2 fix 1: the old theme re-declares light-on-dark tokens on these blocks; put them back on the spec palette */
.ticker,.site-header,.site-footer,.hero,.join-band,.stats,.page-head,.sh,.callout,.cta-strip,.lb,.lightbox{--bg:#FFFFFF;--panel:#FFFFFF;--panel2:#F5F7FA;--line:#CBD2D9;--muted:#52606D;--white:#1F2933;--ink:#1F2933;--ink2:#1F2933;--gold:#AB091E;--gold-hi:#CBD2D9;--a:#AB091E;--ah:#AB091E;color:#1F2933}
.hero,.join-band,.stats,.page-head{border:0!important}
.hero h1,.hero .lead,.hero .kicker,.page-head h1,.page-head p{text-shadow:none!important}
.page-head{background:#F5F7FA!important;background-image:none!important;color:#1F2933!important;padding:64px 0!important;min-height:0!important}
.page-head *{color:#1F2933}
.page-head::before,.page-head::after{display:none!important}
.callout,.cta-strip{background:#F5F7FA!important;background-image:none!important;border:0!important}
/* statement line from the published stats */
.v2-statement{display:none!important}
.stats .stat-grid{max-width:46ch;margin-left:max(24px,calc((100vw - 1180px)/2))!important;width:auto!important}
.stats .stat{display:inline!important;font:400 24px/1.35 var(--font-body)!important;color:#1F2933!important;background:none!important;border:0!important;padding:0!important}
.stats .stat b,.stats .stat span{display:inline!important;font:inherit!important;color:#1F2933!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.stats .stat span::after{content:". "}
@media (max-width:600px){.stats .stat-grid{margin-left:16px!important;margin-right:16px!important}}
/* header rows on tablet and phone: brand row, then a white bar with the Menu button */
@media (max-width:1100px){
 .site-header .hb-row{flex-wrap:wrap}
 .site-header .hb-r{margin-left:auto}
 .site-header .hb-mid{order:3;width:100%;text-align:left;padding:0!important;margin:0}
 .site-header .hb-nav{position:static!important;background:#fff!important;border-top:1px solid #CBD2D9!important}
 .site-header .hb-nav .wrap.bar{width:min(100% - 48px,1180px)!important;margin:0 auto!important;padding:8px 0!important;justify-content:flex-end!important;position:relative}
}
@media (max-width:600px){.site-header .hb-nav .wrap.bar{width:calc(100% - 32px)!important}.site-header .hb-txt{white-space:normal}}
.site-header .hb-1{color:#1F2933!important}
.hb:hover .hb-2{color:#1F2933!important}
.unit .sh{--white:#1F2933}

.stats .stat b::after{content:" "}
.fleet-more{text-align:left!important}

.page-head h1{color:#1F2933!important}.page-head p,.page-head .lead,.page-head .sub{color:#52606D!important}
*,*::before,*::after{box-shadow:none!important}
@media (max-width:1100px){.site-header .primary-nav{box-shadow:0 10px 20px 0 rgb(0 0 0 / .15),0 3px 6px 0 rgb(0 0 0 / .10)!important}}
.feature,.feature img,figure{border:0!important}
.site-footer h3,.site-footer strong,.foot-brand strong{text-transform:none!important;letter-spacing:0!important}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):not([type=hidden]),select,textarea{border:2px solid #52606D!important;border-radius:0!important;padding:12px!important}
