@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;700;800&display=swap');:root{--navy:#09243c;--red:#c70b2d;--sky:#49b4e6;--muted:#526576}*{box-sizing:border-box}body{margin:0;color:#193047;font:16px/1.65 Inter,Arial,sans-serif}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.03;text-transform:uppercase;margin:0 0 15px}h1{font-size:clamp(3rem,6.4vw,6rem)}h2{font-size:clamp(2.2rem,4vw,3.6rem)}h3{font-size:1.8rem}p{margin:0 0 18px}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 42px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:20}header{position:sticky;top:0;background:#fff;z-index:9;box-shadow:0 2px 18px #061c3020}.nav{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:22px}.logo{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--navy);line-height:1}.logo b{font-size:3.1rem;letter-spacing:-.12em;font-style:italic}.logo b span{color:var(--red)}.logo small{font:800 1.15rem/.92 'Barlow Condensed',sans-serif}.nav nav{display:flex;gap:16px;align-items:center}.nav nav a{font-size:.75rem;text-transform:uppercase;text-decoration:none;font-weight:800;white-space:nowrap}.nav nav a:hover,.nav nav a.active{color:var(--red)}.menu{display:none}.plant-banner{background:#ffce68;padding:10px 0}.plant-banner[hidden]{display:none}.plant-banner .wrap{display:flex;gap:20px;flex-wrap:wrap}.plant-banner a{margin-left:auto}.hero{position:relative;min-height:600px;background:#06182b;color:#fff;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#051523fa 0%,#051523dd 43%,#0515232e 100%)}.hero-content{position:relative;padding:90px 0}.hero h1{font-size:clamp(3rem,5.8vw,5.9rem);max-width:900px}.hero h1 em{font-style:normal;color:var(--sky)}.hero p{max-width:620px;font-size:1.12rem}.kicker{color:var(--sky);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:800;margin-bottom:13px}.btn{display:inline-block;padding:13px 20px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:.85rem;border-radius:4px;margin:8px 10px 0 0}.btn.ghost{background:transparent;border:1px solid #fff}.section{padding:75px 0}.light{background:#eff4f8}.dark{background:var(--navy);color:#fff}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-title p{max-width:490px;color:var(--muted)}.dark .section-title p{color:#bdd3e1}.cards{display:grid;gap:20px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.tile{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 8px 22px #071c3012}.tile>img{width:100%;height:235px;object-fit:cover}.tile-body{padding:22px}.tile-body p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.step{background:#fff;text-align:center;position:relative}.step img{height:125px;width:100%;object-fit:cover}.step span{position:absolute;top:7px;left:7px;background:var(--red);color:white;border-radius:30px;padding:2px 10px;font-weight:800}.step strong{display:block;padding:12px;font:800 1.25rem 'Barlow Condensed',sans-serif}.game{border:1px solid #47708e;background:#113c5e;padding:22px;border-radius:5px;display:flex;flex-direction:column;min-height:235px}.game p{color:#c8d8e4;flex:1}.game-icon{font-size:2.7rem}.soon{background:#627f95;padding:9px 13px;align-self:start;border-radius:3px;font-weight:800;font-size:.72rem}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.photo-grid a{position:relative;overflow:hidden}.photo-grid img{width:100%;height:200px;object-fit:cover}.photo-grid span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#000d);padding:35px 12px 9px;font-weight:800;font-size:.8rem;text-transform:uppercase}.intro{background:linear-gradient(110deg,#07192b,#16466b);padding:75px 0;color:white}.intro p{font-size:1.1rem;max-width:780px}.story{display:grid;gap:30px}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.story-row img{width:100%;height:340px;object-fit:cover;border-radius:5px}.placeholder{border:2px dashed #a5b5c3;padding:30px;background:#f2f6f9;border-radius:6px;margin-top:25px}.placeholder p{max-width:750px}.gallery{grid-template-columns:repeat(3,1fr)}.gallery figure{margin:0;background:#f2f5f8}.gallery img{width:100%;height:240px;object-fit:cover}.gallery figcaption{padding:10px;font-weight:700}.status-panel{background:#edf3f7;padding:30px;border-radius:6px}.status-live{font-size:1.5rem;font-weight:800;padding:20px;border-radius:4px;margin:15px 0}.status-live.open{background:#c7efd1}.status-live.alert{background:#ffd39b}.status-live.unknown{background:#e0e3e6}.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.docs a{padding:10px 15px;background:#f0f4f7;text-decoration:none}.info{background:#fff;padding:25px;border-radius:5px}.info a{color:#0871a8;font-weight:800}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px;padding:45px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-grid a{text-decoration:none;color:#bcd0de}.footer-grid strong{color:white}.footer-logo{font-size:3rem}.copyright{border-top:1px solid #35516b;padding:18px 0;color:#a8bdcd;font-size:.85rem}footer{background:#071b2d;color:#d3e1eb}footer small{color:#8ba7b9}@media(max-width:1050px){.menu{display:block;border:0;background:var(--navy);color:#fff;padding:10px 15px;font-weight:700}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #0002;flex-wrap:wrap}.nav nav.open{display:flex}.four{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.three,.four,.photo-grid,.gallery,.story-row,.docs,.footer-grid{grid-template-columns:1fr}.section{padding:45px 0}.section-title{display:block}.hero{min-height:590px}.hero-content{padding:60px 0}.hero h1{font-size:3.2rem}.steps{grid-template-columns:repeat(2,1fr)}.photo-grid img{height:230px}.story-row img{height:260px}.logo b{font-size:2.5rem}}
/* 2026 brand and safety-critical employee closure notice */
:root{--navy:#06271f;--red:#cc0912;--sky:#4de17c}
header{background:#061d18;color:#fff}
.logo{color:#fff;gap:12px}.logo img{width:76px;height:70px;object-fit:contain;filter:drop-shadow(0 0 7px #0a7d3b88)}
.logo-text{display:flex;align-items:start;flex-direction:column}.logo-text b{font-size:2.4rem;letter-spacing:.015em;font-style:normal;line-height:1}.logo-text small{font-size:.86rem;line-height:1.1;letter-spacing:.045em}
.nav nav a:hover,.nav nav a.active{color:#56ec8b}
.hero-shade{background:linear-gradient(90deg,#061c17fa 0%,#061c17d5 45%,#061c1722 100%)}
.hero h1 em{color:#5aee8e}.btn{background:#087c45}.btn:hover{background:#0a9855}
.plant-banner{position:relative;z-index:30;background:#b90009;color:#fff;padding:18px 0;border-bottom:5px solid #ffde3e;box-shadow:0 4px 16px #0005}
.plant-banner[hidden]{display:none!important}
.plant-alert-inner{display:flex;align-items:center;gap:18px}
.plant-alert-icon{font-size:3.5rem;line-height:1;color:#ffe768;flex:0 0 auto}
.plant-alert-content{flex:1;min-width:0}.plant-alert-title{font-size:clamp(1.3rem,3vw,2.5rem);line-height:1.15;display:block;font-weight:900;letter-spacing:.02em}
.plant-alert-db{font-size:clamp(1.15rem,2vw,1.8rem);font-weight:800;overflow-wrap:anywhere;margin:5px 0 10px}
.plant-alert-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.plant-alert-languages p{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.2;color:#fff;margin:0;border-left:3px solid #ffe768;padding-left:12px}
.plant-alert-languages strong{font-weight:900}
.plant-alert-dismiss{align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:90px;padding:10px 12px;background:#700007;color:white;border:2px solid #fff;border-radius:6px;font-size:1.35rem;cursor:pointer}
.plant-alert-dismiss span{font-size:.78rem;font-weight:800}.plant-alert-dismiss:focus-visible{outline:4px solid #ffe768}
@media(max-width:700px){.plant-alert-inner{align-items:flex-start;gap:9px}.plant-alert-icon{font-size:2rem}.plant-alert-languages{grid-template-columns:1fr}.plant-alert-dismiss{min-width:56px;padding:6px}.plant-alert-dismiss span{font-size:.65rem}.logo img{width:56px;height:55px}.logo-text b{font-size:1.9rem}.logo-text small{font-size:.7rem}}
