:root{--ink:#17262d;--navy:#294237;--muted:#68767b;--paper:#f7f8f2;--white:#fff;--lime:#b9ed66;--orange:#ff4d00;--aqua:#126bff;--sun:#ffd400;--red:#f21d3b;--line:#d9ddd7;--mono:Arial,sans-serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:12px;top:12px;z-index:9;background:#fff;padding:10px}.topbar{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:absolute;z-index:5;width:100%;border-bottom:1px solid #29423718}.brand{text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.07em}.brand b{color:var(--orange);font-weight:600}.brand-icon{display:inline-grid;place-items:center;width:27px;height:27px;background:var(--navy);color:var(--lime);font-size:16px;margin-right:8px;vertical-align:middle;border-radius:7px}.topbar nav{display:flex;gap:26px}.topbar nav a,.nav-cta{font:10px var(--mono);text-decoration:none;color:#526068}.topbar nav a:hover,.footer a:hover{color:var(--orange)}.nav-cta{border:1px solid #294237;padding:11px 14px;color:var(--navy)}.nav-cta span{color:var(--orange)}.hero{min-height:730px;padding:155px 8vw 82px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;position:relative;overflow:hidden}.hero-copy,.hero-art{position:relative;z-index:1}.eyebrow,.section-label,.case-type,.case-art small,.case-no,.resource-card small,.tip small,.note,.resource-note,.source-note,.hero-note,.stat-band>a,.video-frame small{font:9px var(--mono);letter-spacing:.09em}.eyebrow{color:#6d7c7d}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.5vw,98px);line-height:.98;letter-spacing:-.075em;margin:26px 0 22px;font-weight:600}h1 em,h2 em{font-family:var(--sans);font-weight:400;color:#54806c}.hero-lead{max-width:460px;color:#5e6d73;font-size:16px;margin-bottom:30px}.button{display:inline-block;background:var(--navy);color:#fff;padding:14px 18px;text-decoration:none;font-size:11px;font-weight:700}.button span{color:var(--lime);margin-left:8px}.hero-note{position:absolute;bottom:-110px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:#718087}.hero-note span:first-child{color:var(--orange)}.hero-art{height:460px;background:var(--navy);overflow:hidden;border-radius:3px;display:grid;place-items:center}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#000,transparent 95%)}.art-ring{position:absolute;border:1px solid #d1f06a45;border-radius:50%;width:370px;height:370px}.ring-a:before,.ring-b:before{content:'';position:absolute;inset:12%;border:1px dashed #d1f06a50;border-radius:50%}.ring-b{width:255px;height:255px;border-color:#ff704d85;transform:rotate(40deg)}.shield{width:158px;height:185px;clip-path:polygon(50% 0,93% 17%,88% 61%,72% 82%,50% 100%,28% 82%,12% 61%,7% 17%);background:linear-gradient(145deg,var(--lime),#73c2a0);display:grid;place-items:center;color:#1b3b41;font-size:57px;filter:drop-shadow(0 15px 15px #0004)}.shield span{transform:translateY(-4px)}.art-chip{position:absolute;background:#355b49;border:1px solid #ffffff40;color:#b7c9c4;padding:10px 13px;font:8px var(--mono);letter-spacing:.1em}.art-chip b{color:var(--lime);font-weight:500;margin-left:5px}.chip-top{top:20%;right:8%}.chip-bottom{bottom:19%;left:7%}.chip-bottom i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:5px}.art-stamp{position:absolute;right:10%;bottom:8%;color:var(--orange);font:bold 22px var(--sans);line-height:1}.art-stamp small{font:8px var(--mono);color:#a8b8b4}.section{padding:108px 8vw}.section-label{color:#78868a;margin-bottom:40px}.section-label span{color:var(--orange);margin-right:14px}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}h2{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.065em;font-weight:600;margin:0 0 26px}.two-col>div p,.two-col>p,.section-intro>p{color:#5f6e73;max-width:570px}.large{font-size:20px;line-height:1.45;color:var(--ink)!important}.stat-band{margin-top:62px;background:#e7eadf;display:grid;grid-template-columns:.85fr .7fr 2.4fr 1.1fr;gap:22px;align-items:center;padding:24px 28px}.stat-icon{height:80px;background:#d4dfc7;display:grid;place-items:center;color:#42614e;font:500 21px var(--mono)}.stat-icon span{font-size:7px}.stat-num{font-size:48px;line-height:1;color:#49735e;font-weight:700;letter-spacing:-.06em}.stat-copy{display:grid;gap:6px}.stat-copy strong{font-size:13px}.stat-copy span{font-size:11px;color:#667477;line-height:1.55}.stat-band>a{font-size:8px;text-decoration:none;color:#52745f}.incidents{background:var(--navy);color:#fff}.incidents .section-label{color:#b1bcb8}.incidents .section-intro h2 em{color:var(--lime)}.section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:end}.incidents .section-intro>p{color:#c0ccca;padding-bottom:10px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}.case-card{background:#355244;padding:14px 14px 22px;border:1px solid #ffffff19}.case-art{height:200px;position:relative;overflow:hidden;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.case-no{position:absolute;z-index:2;top:13px;left:14px;color:#e4ecd8;font-size:8px}.case-art small{position:absolute;bottom:12px;z-index:2;color:#e4ecd8;font-size:8px}.forest{background:linear-gradient(160deg,#bbce6d,#457968 50%,#315442)}.forest:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132d3a80,transparent 65%)}.forest b{z-index:1;color:#fff;font-size:54px;letter-spacing:-.06em}.forest b span{font-size:20px}.pine{position:absolute;bottom:-28px;width:145px;height:130px;background:#244438;clip-path:polygon(50% 0,100% 100%,0 100%)}.p1{left:4%}.p2{right:9%;height:158px;width:170px;background:#386b51}.p3{left:37%;height:95px;width:105px;background:#4b7953}.registry{background:linear-gradient(135deg,#718b7b,#a5b5ad)}.record{z-index:1;background:#f4f5ef;color:#294237;width:185px;padding:14px 17px;box-shadow:9px 10px #29423755;transform:rotate(-4deg)}.record small{position:static;color:#668078;font-size:7px}.record b{display:block;font-size:42px;line-height:1.15;letter-spacing:-.07em}.record i{display:inline-block;width:28%;height:3px;background:#d1d9cc;margin:3px 3px 0 0}.contact{background:#e2ad71}.contact-window{z-index:1;background:#fff8eb;color:#25343a;padding:16px 18px;width:230px;display:grid;gap:7px;box-shadow:9px 10px #29423744;position:relative}.contact-window b{font-size:18px}.contact-window span{font-size:10px;border-top:1px solid #ded7c8;padding-top:5px}.contact-window i{position:absolute;right:12px;top:12px;background:var(--orange);color:white;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-style:normal}.lsm-report{background:#a1c2c1}.device{width:150px;height:100px;background:#345441;color:#d1f06a;display:grid;place-items:center;font-size:28px;transform:rotate(-7deg);box-shadow:13px 12px #29423740;z-index:1}.device b{position:absolute;right:-10px;top:-13px;border-radius:50%;background:var(--orange);color:white;font-size:15px;width:27px;height:27px;display:grid;place-items:center}.case-type{color:#aec1ad;font-size:8px;margin:0 0 8px}.case-card h3{font-size:20px;margin:0 0 8px}.case-card p{font-size:12px;line-height:1.7;color:#d0d8d6;margin-bottom:15px}.case-card>a{font-size:10px;color:var(--lime);text-decoration:none}.note{color:#adbdba;font-size:8px;letter-spacing:.02em;margin:25px 0 0}.resources{background:#eeeee8}.resources .section-intro,.actions .section-intro{margin-bottom:15px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.resource-card{min-height:250px;padding:25px 27px;background:#e2e6dc;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s}.resource-card:hover{transform:translateY(-3px)}.resource-card.featured{background:#dce8c7}.resource-logo{font-size:29px;letter-spacing:-.07em;margin-bottom:17px}.resource-logo span{color:#578067}.resource-card small{font-size:8px;color:#637478}.resource-card h3{font-size:22px;margin:7px 0}.resource-card p{font-size:12px;color:#5a696d;max-width:480px;margin-bottom:17px}.resource-card>b{font:10px var(--mono);margin-top:auto}.resource-note{margin:22px 0 0;color:#718083;font-size:8px}.actions{background:#e5e8df}.actions .section-intro>p{padding-bottom:10px}.checklist{border-top:1px solid #cbd2c8;margin-top:25px}.tip{padding:23px 4px;display:grid;grid-template-columns:42px 1fr 35px;gap:17px;border-bottom:1px solid #cbd2c8;align-items:start}.tip-no{font:11px var(--mono);color:#8c9a79;padding-top:4px}.tip h3{font-size:16px;margin:0 0 7px;letter-spacing:-.02em}.tip p{margin:0;max-width:790px;font-size:12px;color:#536469;line-height:1.75}.tip small{display:block;font-size:8px;color:#738f65;margin-top:10px}.tip>b{font-size:21px;color:#75966b;text-align:right}.closing{display:flex;gap:17px;align-items:center;background:#d6e5bd;padding:18px 22px;margin-top:29px}.closing>b{font-size:27px;color:#55714b}.closing p{margin:0;font-size:12px}.source-note{margin:18px 0 0;color:#738083;font-size:8px}.source-note a{color:#3c765a;text-decoration:none}.video-section{background:#e6ae82;padding:86px 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center}.video-section .section-label{color:#655447;margin-bottom:30px}.video-section h2{margin-bottom:18px}.video-section h2 em{color:#375f56}.video-section p{font-size:13px;max-width:370px;color:#4f5a59}.video-frame{aspect-ratio:16/9;background:#294237;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#d1f06a;position:relative;overflow:hidden}.video-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 47%,#d1f06a28 47.2%,transparent 47.5%),radial-gradient(ellipse at center,#33584a,transparent 70%)}.video-frame>*{position:relative}.video-frame>b{font:9px var(--mono);letter-spacing:.12em}.video-frame small{color:#a6b7b7;font-size:8px}.play{width:53px;height:53px;background:var(--lime);border-radius:50%;color:#294237;display:grid;place-items:center;padding-left:3px}.footer{background:var(--navy);color:#bac7c4;padding:26px 6vw;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.07em}.footer a{text-decoration:none}.footer .brand{color:#f5f5f0;font:800 12px var(--sans)}
+@media(max-width:900px){.topbar{padding:0 4vw}.topbar nav{gap:13px}.topbar nav a{font-size:9px}.nav-cta{display:none}.hero{padding-left:6vw;padding-right:6vw;grid-template-columns:1fr .9fr}.section{padding:88px 6vw}.stat-band{grid-template-columns:.8fr .6fr 2fr}.stat-band>a{grid-column:3}.case-art{height:180px}}
+@media(max-width:640px){.topbar{height:64px}.topbar nav{display:none}.hero{min-height:820px;padding:125px 7vw 80px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero-art{height:300px;margin:10px 0 35px}.hero-note{bottom:-39px;font-size:7px}.art-ring{width:250px;height:250px}.ring-b{width:180px;height:180px}.shield{width:118px;height:142px;font-size:43px}.chip-top{right:4%;top:15%}.chip-bottom{left:4%;bottom:13%}.art-stamp{right:5%;bottom:4%}.section{padding:68px 7vw}.section-label{margin-bottom:27px}.two-col,.section-intro{grid-template-columns:1fr;gap:9px}.two-col h2,.section-intro h2{margin-bottom:4px}.large{font-size:17px}.stat-band{grid-template-columns:70px 1fr;gap:12px;padding:18px}.stat-icon{height:65px;font-size:16px}.stat-num{font-size:40px}.stat-copy,.stat-band>a{grid-column:1/-1}.case-grid,.resource-grid{grid-template-columns:1fr}.case-art{height:190px}.resource-card{min-height:215px}.tip{grid-template-columns:28px 1fr 22px;gap:10px;padding:20px 0}.tip h3{font-size:15px}.tip p{font-size:11px}.video-section{grid-template-columns:1fr;padding:66px 7vw;gap:22px}.video-section h2{font-size:50px}.footer{padding:23px 7vw;flex-wrap:wrap;gap:13px}.footer>span{order:3;width:100%;font-size:7px}}



/* Extra accents: coral, aqua and warm yellow keep the palette lively but focused. */
.button{background:var(--orange);color:#26372e}.button span{color:#fff8e7}.nav-cta{border-color:#f4775270}.nav-cta span{color:var(--orange)}
.stat-icon{background:#c8e7e4;color:#287c7a}.stat-num{color:#d6654a}.stat-band>a{color:#347f80}
.registry{background:linear-gradient(135deg,#45adbc,#b4d9cc)}.contact{background:linear-gradient(135deg,#f0bd58,#f3d99c)}.lsm-report{background:linear-gradient(135deg,#43aebe,#a4d8cb)}
.resource-card:first-child{background:#d8eeeb}.resource-card:first-child .resource-logo{color:#327f88}.resource-card.featured{background:#e0edc4}.resource-logo.lsm span{color:var(--orange)}
.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#d66a50}.tip:nth-child(3n) .tip-no,.tip:nth-child(3n)>b{color:#328d98}.closing{background:#f3e3b6}.closing>b{color:#c37736}
.video-section{background:#f2b18d}.video-section .section-label{color:#71503e}.video-section h2 em{color:#276e70}
.art-stamp{color:var(--sun)}.chip-top b{color:var(--aqua)}.chip-bottom i{background:var(--sun)}

/* High-energy accent palette requested: vivid red, orange, yellow and blue. */
.button{background:#ff4d00;color:#fff}.button span{color:#ffd400}.nav-cta{border-color:#ff4d0080}.nav-cta span{color:#ff4d00}
.section-label span,.hero-note span:first-child{color:#f21d3b}.eyebrow i{background:#f21d3b;box-shadow:0 0 12px #f21d3b}
.stat-icon{background:#126bff;color:#fff}.stat-num{color:#f21d3b}.stat-band>a{color:#126bff}
.registry{background:linear-gradient(135deg,#126bff,#4cb7ff)}.registry .record{box-shadow:10px 10px #ffd400}.contact{background:linear-gradient(135deg,#ffd400,#ff8a00)}.lsm-report{background:linear-gradient(135deg,#126bff,#36b9ff)}
.resource-card:first-child{background:#126bff;color:#fff}.resource-card:first-child p,.resource-card:first-child small{color:#eaf2ff}.resource-card:first-child .resource-logo,.resource-card:first-child .resource-logo span{color:#ffd400}.resource-card:first-child>b{color:#fff}.resource-card.featured{background:#d9f174}
.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#f21d3b}.tip:nth-child(3n) .tip-no,.tip:nth-child(3n)>b{color:#126bff}.closing{background:#ffd400}.closing>b{color:#ff4d00}
.video-section{background:#ffd400}.video-section .section-label{color:#252c31}.video-section h2 em{color:#126bff}.video-frame{background:#126bff;color:#ffd400}.video-frame:before{background:linear-gradient(130deg,transparent 46%,#f21d3b 46.2%,transparent 47%),radial-gradient(ellipse at center,#2589ff,transparent 70%)}.play{background:#f21d3b;color:#fff}.art-stamp{color:#ffd400}.chip-top b{color:#35baff}.chip-bottom i{background:#f21d3b}

/* Keep the project video in the yellow-and-red palette; no blue in this section. */
.video-section{background:#ffd400}.video-section h2 em{color:#f21d3b}.video-section .section-label{color:#522020}.video-section p{color:#4a2928}.video-frame{background:#f21d3b;color:#ffd400}.video-frame:before{background:linear-gradient(130deg,transparent 46%,#ff4d00 46.2%,transparent 47%),radial-gradient(ellipse at center,#c90f2d,transparent 72%)}.video-frame small{color:#ffe7a0}.play{background:#ffd400;color:#f21d3b}



/* Use one consistent typeface and regular, non-italic styling everywhere. */
html,body,body *{font-family:Arial,sans-serif!important;font-style:normal!important;font-weight:400!important}

/* Continuous blue-to-black canvas across the entire page. */
html,body{min-height:100%;background-color:#03060b;background-image:radial-gradient(ellipse at 12% 8%,rgba(28,93,166,.42),transparent 34%),radial-gradient(ellipse at 86% 58%,rgba(30,57,105,.28),transparent 38%),linear-gradient(122deg,#0b2a4a 0%,#08182b 30%,#050b14 63%,#020306 100%);background-attachment:fixed;color:#f4f7fb}
.topbar{background:rgba(3,7,13,.78);backdrop-filter:blur(12px);border-bottom-color:#ffffff20}.topbar nav a,.nav-cta{color:#e1e9f2}.nav-cta{border-color:#ffffff52}.brand{color:#f7f9fc}
.hero,.section,.mission,.incidents,.resources,.actions,.video-section,.footer{background:transparent!important}
.hero-lead,.two-col>div p,.two-col>p,.section-intro>p,.incidents .section-intro>p,.video-section p,.resource-note,.source-note{color:#d3deea!important}
h1,h2,h3{color:#f6f8fb}.section-label{color:#b4c2d1}.hero-note,.coordinate{color:#b1c1d2}.hero-footer{color:#b1c1d2;border-top-color:#ffffff38}
.stat-band{background:rgba(10,24,40,.83);border:1px solid #ffffff28;color:#f5f8fc}.stat-copy strong{color:#f6f8fb}.stat-copy span{color:#c4d1df}.stat-icon{background:#126bff;color:#fff}.stat-band>a{color:#69c8ff}
.case-card{background:rgba(16,37,55,.9);border-color:#ffffff32}.case-card p{color:#d4deea}.case-card h3{color:#fff}.case-card .case-type{color:#c2dfb2}.case-card>a{color:#ffd400}
.resource-card{box-shadow:0 12px 35px #0005}.resource-card:first-child{background:#126bff;color:#fff}.resource-card.featured{background:#d9f174;color:#17262d}.resource-card p{color:#263b36}.resource-card small{color:#263b36}.resource-card.featured .resource-logo,.resource-card.featured .resource-logo span{color:#294237}
.checklist{border-top-color:#ffffff42}.tip{border-bottom-color:#ffffff32}.tip h3{color:#f6f8fb}.tip p{color:#d3deea}.tip small{color:#b9ed66}.closing{background:#ff4d00;color:#fff}.closing>b{color:#fff}.source-note a{color:#69c8ff}
.video-section{background:transparent!important}.video-section .section-label{color:#ffd6ca}.video-section h2 em{color:#ff5a45}.video-section p{color:#e0e8f2}.video-frame{background:#b61027;color:#fff;border:1px solid #ff4d00}.video-frame:before{background:radial-gradient(ellipse at 50% 45%,#f21d3b 0%,#a90e24 57%,#4c0817 100%)}.video-frame small{color:#ffe4dd}.play{background:#ff4d00;color:#fff;border:2px solid #fff}
.footer{border-top:1px solid #ffffff26;color:#d4dfeb}.footer .brand{color:#fff}

/* Minimal black, white and aurora-green palette. */
:root{--ink:#f3f7f4;--navy:#06100d;--muted:#aab9b1;--paper:#050a08;--white:#fff;--lime:#8df0b3;--orange:#8df0b3;--aqua:#73dca0;--sun:#b6f4cd;--red:#73dca0;--line:#ffffff30}
html,body{background-color:#030706;background-image:radial-gradient(ellipse at 16% 13%,rgba(55,190,112,.38),transparent 31%),radial-gradient(ellipse at 72% 38%,rgba(32,130,83,.23),transparent 34%),radial-gradient(ellipse at 87% 78%,rgba(62,170,113,.16),transparent 30%),linear-gradient(125deg,#071711 0%,#07100d 34%,#040807 67%,#010302 100%);background-attachment:fixed;color:#f4f7f4}
.topbar{background:rgba(2,8,5,.68);border-color:#ffffff24}.brand,.topbar nav a,.nav-cta{color:#f1f5f2}.brand-icon{background:#8df0b3;color:#07100b}.brand b,.nav-cta span{color:#8df0b3}.nav-cta{border-color:#8df0b366}
.button{background:#8df0b3;color:#07100b}.button span{color:#07100b}.eyebrow i{background:#8df0b3;box-shadow:0 0 14px #8df0b3}
h1 em,h2 em,.section-label span,.hero-note span:first-child{color:#8df0b3}.section-label{color:#d3dfd8}.hero-note,.coordinate,.hero-footer{color:#c2d0c8}
.art-grid{background-image:linear-gradient(#dffff00a 1px,transparent 1px),linear-gradient(90deg,#dffff00a 1px,transparent 1px)}.art-ring{border-color:#8df0b34a}.ring-a:before,.ring-b:before{border-color:#8df0b343}.ring-b{border-color:#d9eee044}.shield{background:linear-gradient(145deg,#d9ffe5,#64d994);color:#07100b}.art-chip{background:#07110d;border-color:#dffff044;color:#e5eee8}.art-chip b{color:#8df0b3}.chip-bottom i,.art-stamp{color:#8df0b3;background:#8df0b3}
.stat-band{background:rgba(4,12,8,.78);border-color:#ffffff29;color:#f4f7f4}.stat-icon{background:#14271b;color:#8df0b3;border:1px solid #8df0b34d}.stat-num{color:#8df0b3}.stat-copy strong{color:#f4f7f4}.stat-copy span{color:#c3d0c8}.stat-band>a{color:#8df0b3}
.incidents{background:transparent!important}.case-card{background:rgba(6,15,10,.82);border-color:#ffffff2b}.case-card p{color:#d2ddd5}.case-card .case-type{color:#8df0b3}.case-card>a{color:#8df0b3}.forest{background:linear-gradient(145deg,#466e51,#17271e 58%,#07100b)}.forest:before{background:linear-gradient(0deg,#020503a8,transparent 65%)}.pine{background:#07100b}.p2{background:#12291b}.p3{background:#1b3825}.registry{background:linear-gradient(140deg,#142b1e,#3a6548)}.record{background:#edf4ef;color:#102017;box-shadow:9px 10px #0008}.contact{background:linear-gradient(135deg,#4c7554,#17271d)}.contact-window{background:#f2f6f2;color:#17231b}.contact-window span{border-color:#c9d5cc}.contact-window i{background:#8df0b3;color:#07100b}.lsm-report{background:linear-gradient(145deg,#335e42,#0c1710)}.device{background:#07100b;color:#8df0b3;box-shadow:13px 12px #0008}.device b{background:#8df0b3;color:#07100b}
.resources{background:transparent!important}.resource-card,.resource-card:first-child,.resource-card.featured{background:rgba(5,13,9,.84);color:#f4f7f4;border:1px solid #ffffff33;box-shadow:0 12px 35px #0007}.resource-card:first-child .resource-logo,.resource-card:first-child .resource-logo span,.resource-card.featured .resource-logo,.resource-card.featured .resource-logo span{color:#8df0b3}.resource-card p,.resource-card small,.resource-card:first-child p,.resource-card:first-child small{color:#ccd8d0}.resource-card>b{color:#8df0b3}
.actions{background:transparent!important}.checklist{border-color:#ffffff38}.tip{border-color:#ffffff28}.tip h3{color:#f4f7f4}.tip p{color:#ced9d1}.tip small,.tip-no,.tip>b{color:#8df0b3}.closing{background:rgba(9,25,15,.9);border:1px solid #8df0b36b;color:#f4f7f4}.closing>b{color:#8df0b3}.source-note,.resource-note{color:#bdc9c1}.source-note a{color:#8df0b3}
.video-section{background:transparent!important}.video-section .section-label{color:#b9d9c3}.video-section h2 em{color:#8df0b3}.video-section p{color:#d0dbd3}.video-frame{background:#07100b;color:#f4f7f4;border:1px solid #8df0b377}.video-frame:before{background:radial-gradient(ellipse at 50% 45%,#1a3c27 0%,#0b1b11 57%,#030705 100%)}.video-frame small{color:#c5d4ca}.play{background:#8df0b3;color:#06100d;border:0}
.footer{background:rgba(2,7,4,.54);border-color:#ffffff24;color:#c3cec7}.footer .brand{color:#f4f7f4}

.art-stamp{background:transparent!important;color:#8df0b3}


/* Balanced aurora palette: blue and green, with one subtle display typeface. */
:root{--aurora-blue:#5fb8ff;--aurora-cyan:#5ce4d0;--aurora-green:#8df0b3;--navy:#06100d;--lime:#8df0b3}
html,body{background-color:#030708;background-image:radial-gradient(ellipse at 14% 12%,rgba(35,112,219,.47),transparent 34%),radial-gradient(ellipse at 82% 32%,rgba(34,180,124,.37),transparent 35%),radial-gradient(ellipse at 45% 83%,rgba(21,92,157,.24),transparent 39%),linear-gradient(125deg,#0b2744 0%,#08251f 34%,#07151b 65%,#020506 100%);background-attachment:fixed;color:#f4f8fa}
h1,h2,.section-intro h2{font-family:'Space Grotesk',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.055em}
h1 em,h2 em{color:#75e4bf!important}
.eyebrow i,.brand-icon{background:#5ce4d0;box-shadow:0 0 14px #5ce4d044}.brand-icon{box-shadow:none;color:#06100d}.brand b,.nav-cta span{color:#5fb8ff}.nav-cta{border-color:#5fb8ff70}.button{background:linear-gradient(110deg,#5fb8ff,#5ce4d0);color:#04100f}.button span{color:#04100f}
.section-label span,.hero-note span:first-child{color:#5fb8ff}.art-ring{border-color:#5fb8ff65}.ring-a:before,.ring-b:before{border-color:#8df0b355}.ring-b{border-color:#5ce4d070}.shield{background:linear-gradient(145deg,#5ce4d0 0%,#68c6ff 48%,#8df0b3 100%);color:#051014}.art-chip b{color:#5ce4d0}.chip-bottom i,.art-stamp{color:#8df0b3;background:#8df0b3}.art-stamp{background:transparent!important}
.stat-icon{background:linear-gradient(145deg,#123e5d,#124b3c);border-color:#5fb8ff6b;color:#b7f3df}.stat-num{color:#5ce4d0}.stat-band>a{color:#5fb8ff}.stat-copy span{color:#c8dce6}
.forest{background:linear-gradient(145deg,#4a9d81 0%,#174a6c 48%,#07121c 100%)}.pine{background:#07131d}.p2{background:#103429}.p3{background:#155477}.registry{background:linear-gradient(135deg,#176bb2,#42bdab 62%,#163c30)}.record{box-shadow:9px 10px #07121d77}.contact{background:linear-gradient(135deg,#37a9c4,#27745a 65%,#101b1b)}.contact-window i{background:#5fb8ff;color:#06100d}.lsm-report{background:linear-gradient(135deg,#155d9b,#178b76 68%,#0a1715)}.device{color:#5ce4d0}.device b{background:#8df0b3;color:#06100d}
.case-card .case-type{color:#8df0b3}.case-card>a{color:#75cbff}.case-card{border-color:#72d3ce36}
.resource-card,.resource-card:first-child,.resource-card.featured{background:rgba(5,16,22,.86);border-color:#5fb8ff45}.resource-card:first-child{box-shadow:inset 3px 0 #5fb8ff,0 12px 35px #0007}.resource-card.featured{box-shadow:inset 3px 0 #65e2ad,0 12px 35px #0007}.resource-card:first-child .resource-logo,.resource-card:first-child .resource-logo span{color:#75cbff}.resource-card.featured .resource-logo,.resource-card.featured .resource-logo span{color:#8df0b3}.resource-card p,.resource-card small,.resource-card:first-child p,.resource-card:first-child small{color:#d2e2e4}.resource-card>b{color:#8df0b3}
.tip small,.tip-no{color:#8df0b3}.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#5fb8ff}.tip:nth-child(3n) .tip-no,.tip:nth-child(3n)>b{color:#5ce4d0}.closing{background:linear-gradient(110deg,rgba(18,62,89,.78),rgba(14,67,48,.82));border-color:#72d9c677}.closing>b{color:#8df0b3}.source-note a{color:#75cbff}
.video-section .section-label{color:#b6d6e1}.video-section h2 em{color:#8df0b3!important}.video-frame{background:#061118;border-color:#5ce4d077;color:#f4f8fa}.video-frame:before{background:radial-gradient(ellipse at 30% 40%,#174f69 0%,transparent 58%),radial-gradient(ellipse at 75% 62%,#17553b 0%,#06100b 72%)}.play{background:linear-gradient(135deg,#5fb8ff,#5ce4d0);color:#051014}.video-frame small{color:#c5e3e5}

/* One refreshed typeface across the site, with size hierarchy preserved. */
html,body,body *{font-family:'Space Grotesk',Arial,sans-serif!important}

/* Metro-inspired underground survival atmosphere, built from CSS only. */
:root{--ink:#e3e0d3;--navy:#090b09;--muted:#a5a596;--paper:#10120f;--white:#f2f0e7;--lime:#8fa978;--orange:#c07c3d;--aqua:#73968b;--sun:#c08a46;--red:#a54839;--line:#ddd9c52d;--mono:'Roboto Condensed',Arial,sans-serif;--sans:'Roboto Condensed',Arial,sans-serif}
html,body{background-color:#080a08;background-image:radial-gradient(ellipse at 50% 25%,rgba(80,112,75,.23),transparent 32%),radial-gradient(ellipse at 18% 10%,rgba(132,76,39,.16),transparent 30%),linear-gradient(180deg,#111410 0%,#080a08 42%,#030504 100%);background-attachment:fixed;color:#e3e0d3}
html,body,body *{font-family:'Roboto Condensed',Arial,sans-serif!important}
body{position:relative;isolation:isolate}.topbar,.footer{background:rgba(5,7,5,.86);backdrop-filter:blur(8px);border-color:#b1aa8a36}.topbar nav a,.nav-cta,.brand,.footer{color:#d9d5c4}.brand-icon{background:#697a5a;color:#0b0e0a;border:1px solid #a8b68b}.brand b,.nav-cta span{color:#b77b42}.nav-cta{border-color:#b77b4280}.nav-cta:hover{background:#b77b42;color:#0b0e0a}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(220,224,203,.025) 0 1px,transparent 1px 4px),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.5) 100%);mix-blend-mode:screen;opacity:.52}
body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:19;opacity:.12;background-image:repeating-radial-gradient(circle at 17% 32%,#ddd4b6 0 0.5px,transparent .7px 4px);background-size:7px 7px;mix-blend-mode:soft-light}
.hero,.section,.mission,.incidents,.resources,.actions,.video-section,.footer{background:transparent!important}.hero{background-image:radial-gradient(ellipse at 76% 42%,rgba(95,130,79,.15),transparent 36%)}.hero-art{background:radial-gradient(ellipse at 50% 42%,#3e5038 0%,#1b241a 32%,#090c09 70%);border:1px solid #a9916545;box-shadow:inset 0 0 65px #000b,0 20px 45px #0008}.hero-art:after{content:'';position:absolute;inset:8% 18%;border:1px solid #b68a5345;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:0 0 40px #b77b4214;pointer-events:none}.art-grid{background-image:linear-gradient(#d6d0b20a 1px,transparent 1px),linear-gradient(90deg,#d6d0b20a 1px,transparent 1px);background-size:34px 34px}.art-ring{border-color:#9aac7950}.ring-a:before,.ring-b:before{border-color:#b77b4240}.ring-b{border-color:#bd744947}.shield{background:linear-gradient(145deg,#b2bd8b,#718b69 55%,#4d6651);color:#10140f;filter:drop-shadow(0 0 22px #9cad7740)}.art-chip{background:#11140f;border-color:#a78d5b60;color:#d9d4bf}.art-chip b,.chip-bottom i,.art-stamp{color:#c58a4c}.chip-bottom i{background:#c58a4c}.art-stamp{background:transparent!important}.eyebrow i{background:#c58a4c;box-shadow:0 0 9px #c58a4c66}.hero-lead,.two-col>div p,.two-col>p,.section-intro>p,.video-section p{color:#c9c6b8!important}
h1,h2,h3{color:#e9e5d7}.hero h1 em,h2 em{color:#a0b286!important}.section-label{color:#b6b09a}.section-label span,.hero-note span:first-child{color:#c58a4c}.hero-note,.coordinate,.hero-footer{color:#aaa994;border-color:#c6b99a3b}
.button{background:linear-gradient(120deg,#9b6335,#c58b4e);color:#090c08;box-shadow:0 3px 0 #563a24;text-transform:uppercase;letter-spacing:.05em}.button span{color:#11150e}.button:hover{filter:brightness(1.15)}
.stat-band{background:linear-gradient(120deg,rgba(26,32,24,.95),rgba(12,15,12,.96));border:1px solid #b4a67b42;color:#e3e0d3;box-shadow:inset 0 0 30px #0005}.stat-icon{background:#192119;color:#a8b58a;border:1px solid #75866a66}.stat-num{color:#c58a4c}.stat-copy strong{color:#eeeadd}.stat-copy span{color:#b8b6a8}.stat-band>a{color:#c9965d}
.incidents .section-intro h2 em{color:#c58a4c!important}.case-card{background:linear-gradient(145deg,rgba(27,30,24,.97),rgba(9,12,9,.96));border:1px solid #a99c7440;box-shadow:0 15px 35px #0008,inset 0 0 30px #0004}.case-card h3{color:#ede9da}.case-card p{color:#c5c2b4}.case-card .case-type{color:#a8b38b}.case-card>a{color:#d09a5b}.case-art{filter:saturate(.7) contrast(1.05)}.forest{background:linear-gradient(150deg,#76825d 0%,#3e513d 38%,#151b14 78%,#090b09)}.forest:before{background:linear-gradient(0deg,#050705df,transparent 68%)}.pine{background:#11170f}.p2{background:#263322}.p3{background:#3e4931}.registry{background:linear-gradient(135deg,#313b30,#778266 52%,#172019)}.record{background:#d8d5c6;color:#171a15;box-shadow:8px 9px #0009;border:1px solid #f3e8ca}.contact{background:linear-gradient(135deg,#7e5938,#383c2d 65%,#121510)}.contact-window{background:#d7d3c2;color:#171a15;box-shadow:8px 9px #0009}.contact-window span{border-color:#999781}.contact-window i{background:#a54839;color:#f1e9d7}.lsm-report{background:linear-gradient(135deg,#566246,#80603c 55%,#171a14)}.device{background:#141812;color:#a5b48c;box-shadow:10px 11px #0009;border:1px solid #9d8b6344}.device b{background:#a54839;color:#f3ead8}
.resources .section-intro h2 em{color:#a5b48c!important}.resource-card,.resource-card:first-child,.resource-card.featured{background:linear-gradient(145deg,rgba(31,34,27,.97),rgba(10,13,10,.97));color:#e4e0d2;border:1px solid #ac9c7045;box-shadow:0 12px 30px #0008,inset 0 0 24px #0004}.resource-card:first-child{box-shadow:inset 3px 0 #c58a4c,0 12px 30px #0008}.resource-card.featured{box-shadow:inset 3px 0 #899b72,0 12px 30px #0008}.resource-card .resource-logo,.resource-card .resource-logo span,.resource-card:first-child .resource-logo,.resource-card:first-child .resource-logo span,.resource-card.featured .resource-logo,.resource-card.featured .resource-logo span{color:#b7bd91}.resource-card p,.resource-card small,.resource-card:first-child p,.resource-card:first-child small{color:#c8c4b5}.resource-card>b{color:#d09a5b}.resource-note,.source-note{color:#bdb9a9}.source-note a{color:#d09a5b}
.actions .section-intro h2 em{color:#a5b48c!important}.checklist{border-color:#b9ae8b4a}.tip{border-color:#b9ae8b32}.tip-no,.tip small,.tip>b{color:#a7b38b}.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#c58a4c}.tip:nth-child(3n) .tip-no,.tip:nth-child(3n)>b{color:#82966d}.tip h3{color:#ece8d9}.tip p{color:#c9c5b6}.closing{background:linear-gradient(120deg,rgba(50,59,40,.88),rgba(22,27,19,.95));border:1px solid #9dab7958;color:#ece8d9}.closing>b{color:#b6c18f}
.video-section{background:transparent!important}.video-section .section-label{color:#c1b48f}.video-section h2 em{color:#a5b48c!important}.video-section p{color:#cbc7b8}.video-frame{background:radial-gradient(ellipse at center,#273526,#0a0d0a 78%);color:#e4e0d2;border:1px solid #b89a604f;box-shadow:inset 0 0 55px #000b,0 15px 35px #0009}.video-frame:before{background:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff08 8px 9px),radial-gradient(ellipse at 50% 45%,#46533a 0%,#172017 55%,#050705 100%)}.video-frame small{color:#bebba9}.play{background:#a54839;color:#f2ead9;border:1px solid #d3a17b}
.footer .brand{color:#e8e4d6}.footer>span{color:#aaa894}
@media(prefers-reduced-motion:no-preference){.button:hover,.resource-card:hover{transition:transform .2s,filter .2s}.resource-card:hover{transform:translateY(-3px);filter:brightness(1.08)}}

/* Aged typewriter lettering and a restrained lift in the station lights. */
html,body,body *{font-family:'Special Elite','Courier New',serif!important;font-weight:400!important;font-style:normal!important}
html,body{background-image:radial-gradient(ellipse at 50% 24%,rgba(111,150,83,.29),transparent 34%),radial-gradient(ellipse at 18% 9%,rgba(165,101,48,.21),transparent 30%),linear-gradient(180deg,#151a12 0%,#090b08 42%,#040605 100%)}
:root{--lime:#a0ba7e;--orange:#d18b4d;--aqua:#829d83;--sun:#d29555;--red:#ad5744}
.hero-art{box-shadow:inset 0 0 65px #000b,0 20px 45px #0008,0 0 28px #829d8320}.shield{filter:drop-shadow(0 0 25px #a0ba7e50)}.art-chip b,.section-label span,.case-card>a,.resource-card>b,.tip small{color:#d69a5c}.eyebrow i{box-shadow:0 0 12px #d18b4d88}.button{background:linear-gradient(120deg,#aa713f,#d39a5f);box-shadow:0 3px 0 #563a24,0 0 15px #d18b4d22}.resource-card,.case-card{border-color:#c2b18355}

/* Keep the distressed type only in large headings; lift the background glow slightly. */
html,body,body *{font-family:'Roboto Condensed',Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
h1,h2,.section-intro h2{font-family:'Special Elite','Courier New',serif!important;letter-spacing:.01em!important;font-weight:400!important}
html,body{background-image:radial-gradient(ellipse at 14% 30%,rgba(55,122,161,.28),transparent 38%),radial-gradient(ellipse at 78% 20%,rgba(83,150,101,.34),transparent 36%),radial-gradient(ellipse at 53% 74%,rgba(44,105,75,.22),transparent 42%),radial-gradient(ellipse at 18% 9%,rgba(165,101,48,.14),transparent 30%),linear-gradient(180deg,#172018 0%,#0b100d 42%,#040605 100%)}

/* Subtle Japanese-inspired imagery: a faded sun, torii silhouette and wave etching. */
.jp-gate{position:absolute;inset:13% 13% 9%;z-index:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 81% 21%,rgba(177,70,52,.72) 0 43px,transparent 44px);filter:drop-shadow(0 0 10px #b1463424)}
.jp-gate:before{content:'';position:absolute;left:11%;right:11%;top:19%;height:10px;background:#9f5140;clip-path:polygon(5% 30%,14% 0,86% 0,95% 30%,100% 100%,0 100%);box-shadow:0 13px 0 -2px #9f5140}
.jp-gate:after{content:'';position:absolute;left:23%;right:23%;top:26%;bottom:0;background:linear-gradient(90deg,#9f5140 0 9px,transparent 9px calc(100% - 9px),#9f5140 calc(100% - 9px) 100%);border-bottom:5px solid #9f5140}
.hero-art .art-grid{z-index:0}.hero-art .art-ring{z-index:1}.hero-art .jp-gate{z-index:1}.hero-art .shield,.hero-art .art-chip,.hero-art .coordinate{z-index:2}
.case-art:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.13;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 13px,#d7cbb329 14px 15px,transparent 16px 25px);mix-blend-mode:screen}
.forest .pine,.case-art .record,.case-art .contact-window,.case-art .device{z-index:2}

/* A restrained red glow joins the green station lights. */
html,body{background-image:radial-gradient(ellipse at 84% 13%,rgba(160,48,38,.25),transparent 31%),radial-gradient(ellipse at 8% 72%,rgba(125,38,34,.17),transparent 36%),radial-gradient(ellipse at 50% 24%,rgba(111,150,83,.26),transparent 34%),radial-gradient(ellipse at 18% 9%,rgba(165,101,48,.18),transparent 30%),linear-gradient(180deg,#171914 0%,#0b100d 42%,#040605 100%)}
.hero-art{background:radial-gradient(ellipse at 82% 18%,rgba(170,57,42,.34),transparent 28%),radial-gradient(ellipse at 50% 42%,#3e5038 0%,#1b241a 32%,#090c09 70%)}
.section-label span,.hero-note span:first-child{color:#bd5947}.eyebrow i{background:#b95342;box-shadow:0 0 12px #b953427a}.nav-cta span,.brand b{color:#bd5947}
.button{background:linear-gradient(120deg,#854b37,#b85e43);color:#f4e9da;box-shadow:0 3px 0 #4a2c22,0 0 14px #b85e4330}.button span{color:#f4e9da}
.ring-b{border-color:#b6534566}.art-chip b{color:#ce785d}.art-stamp{color:#c36b53}.case-card{border-color:#b85e4340}.case-card .case-type{color:#c1795f}.case-card>a{color:#d29568}.stat-num{color:#c36b53}.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#c36b53}
.jp-gate{filter:drop-shadow(0 0 14px #b1463440);opacity:.5}.jp-gate:before,.jp-gate:after{border-color:#ad5846;background-color:#ad5846}.video-frame{box-shadow:inset 0 0 55px #000b,0 15px 35px #0009,0 0 22px #a5483925}

/* Reset the palette to blue, black and white while preserving the underground artwork. */
:root{--ink:#f1f5fb;--navy:#050914;--muted:#aeb9ca;--paper:#060a14;--white:#fff;--lime:#b9d4ff;--orange:#78aaff;--aqua:#73b9ff;--sun:#e5efff;--red:#7299cf;--line:#e8f0ff35}
html,body{background-color:#02040a;background-image:radial-gradient(ellipse at 14% 18%,rgba(29,105,226,.45),transparent 36%),radial-gradient(ellipse at 76% 17%,rgba(221,234,255,.19),transparent 31%),radial-gradient(ellipse at 58% 67%,rgba(20,67,139,.28),transparent 42%),linear-gradient(125deg,#102a52 0%,#091326 36%,#050914 68%,#010207 100%);background-attachment:fixed;color:#eef3fb}
.topbar,.footer{background:rgba(3,6,14,.82);border-color:#e8f0ff35}.topbar nav a,.nav-cta,.brand,.footer{color:#e8eef9}.brand-icon{background:#dce8fb;color:#07101f;border-color:#ffffff}.brand b,.nav-cta span{color:#91bbff}.nav-cta{border-color:#91bbff77}.nav-cta:hover{background:#91bbff;color:#06101e}
body:before{background:repeating-linear-gradient(0deg,rgba(220,232,251,.035) 0 1px,transparent 1px 4px),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.53) 100%);opacity:.48}body:after{opacity:.1}
.hero{background-image:radial-gradient(ellipse at 76% 42%,rgba(111,165,242,.17),transparent 36%)}.hero-art{background:radial-gradient(ellipse at 82% 18%,rgba(185,212,255,.22),transparent 28%),radial-gradient(ellipse at 50% 42%,#263d60 0%,#131f35 35%,#060a13 76%);border-color:#d5e5ff55}.hero-art:after{border-color:#dce8fb40;box-shadow:0 0 40px #b9d4ff13}.art-grid{background-image:linear-gradient(#d6e5ff0b 1px,transparent 1px),linear-gradient(90deg,#d6e5ff0b 1px,transparent 1px)}.art-ring,.ring-b{border-color:#a8c9ff66}.ring-a:before,.ring-b:before{border-color:#d8e7ff50}.shield{background:linear-gradient(145deg,#f1f6ff,#8db8ff 55%,#416fbb);color:#07101c;filter:drop-shadow(0 0 24px #74aaff55)}.art-chip{background:#0c1423;border-color:#c9dcff70;color:#e4edf9}.art-chip b,.chip-bottom i,.art-stamp{color:#b9d4ff}.chip-bottom i{background:#b9d4ff}.art-stamp{background:transparent!important}.eyebrow i{background:#dce8fb;box-shadow:0 0 10px #dce8fb99}
h1,h2,h3{color:#f1f5fb}.hero h1 em,h2 em{color:#b9d4ff!important}.section-label{color:#c0cce0}.section-label span,.hero-note span:first-child{color:#a8c9ff}.hero-note,.coordinate,.hero-footer{color:#c5d0e1;border-color:#d9e6fb48}.hero-lead,.two-col>div p,.two-col>p,.section-intro>p,.video-section p{color:#d3dced!important}
.button{background:linear-gradient(120deg,#3c78ce,#a8caff);color:#06101e;box-shadow:0 3px 0 #192f53,0 0 14px #78aaff38}.button span{color:#06101e}.button:hover{filter:brightness(1.12)}
.stat-band{background:linear-gradient(120deg,rgba(16,32,58,.96),rgba(5,10,22,.96));border-color:#b9d4ff55;color:#edf3fb;box-shadow:inset 0 0 30px #0007}.stat-icon{background:#172a49;color:#d9e8ff;border-color:#a8c9ff77}.stat-num{color:#b9d4ff}.stat-copy strong{color:#f1f5fb}.stat-copy span{color:#c6d1e2}.stat-band>a{color:#a8c9ff}
.case-card{background:linear-gradient(145deg,rgba(21,35,59,.97),rgba(5,9,18,.97));border-color:#d0ddf34d;box-shadow:0 15px 35px #0009,inset 0 0 30px #0005}.case-card h3{color:#f2f6fc}.case-card p{color:#d0daea}.case-card .case-type{color:#bbd2f2}.case-card>a{color:#a8c9ff}.case-art{filter:saturate(.68) contrast(1.08)}.forest{background:linear-gradient(150deg,#a9bdd8 0%,#526d97 35%,#1c2d49 72%,#080d18)}.forest:before{background:linear-gradient(0deg,#040812e0,transparent 68%)}.pine{background:#091120}.p2{background:#172844}.p3{background:#2c4365}.registry{background:linear-gradient(135deg,#172b49,#7189ac 52%,#111a2a)}.record{background:#dce4f0;color:#101827;box-shadow:8px 9px #000a;border-color:#fff}.contact{background:linear-gradient(135deg,#768cab,#334765 65%,#101827)}.contact-window{background:#e4eaf3;color:#111a28;box-shadow:8px 9px #000a}.contact-window span{border-color:#aebbd0}.contact-window i{background:#101a2b;color:#fff}.lsm-report{background:linear-gradient(135deg,#57759f,#9eb3d0 54%,#17253d)}.device{background:#0d1627;color:#dbe8fa;box-shadow:10px 11px #000a;border-color:#c1d6f466}.device b{background:#e5efff;color:#0c1422}
.resources .section-intro h2 em,.actions .section-intro h2 em{color:#b9d4ff!important}.resource-card,.resource-card:first-child,.resource-card.featured{background:linear-gradient(145deg,rgba(20,34,58,.97),rgba(5,10,20,.97));color:#eef3fb;border:1px solid #d4e2f34a;box-shadow:0 12px 30px #0009,inset 0 0 24px #0005}.resource-card:first-child{box-shadow:inset 3px 0 #80b2ff,0 12px 30px #0008}.resource-card.featured{box-shadow:inset 3px 0 #e6efff,0 12px 30px #0008}.resource-card .resource-logo,.resource-card .resource-logo span,.resource-card:first-child .resource-logo,.resource-card:first-child .resource-logo span,.resource-card.featured .resource-logo,.resource-card.featured .resource-logo span{color:#c5dcff}.resource-card p,.resource-card small,.resource-card:first-child p,.resource-card:first-child small{color:#d1dced}.resource-card>b{color:#a8c9ff}
.checklist{border-color:#cfdef04c}.tip{border-color:#cfdef035}.tip-no,.tip small,.tip>b{color:#c2d7f6}.tip:nth-child(3n+1) .tip-no,.tip:nth-child(3n+1)>b{color:#8bb8ff}.tip:nth-child(3n) .tip-no,.tip:nth-child(3n)>b{color:#edf4ff}.tip h3{color:#f0f4fa}.tip p{color:#d0dced}.closing{background:linear-gradient(120deg,rgba(31,53,86,.9),rgba(9,16,30,.96));border:1px solid #b8d2f266;color:#eff4fb}.closing>b{color:#d5e5ff}.source-note a{color:#a8c9ff}
.video-section .section-label{color:#c7d6ee}.video-section h2 em{color:#b9d4ff!important}.video-frame{background:radial-gradient(ellipse at center,#182b49,#060a13 78%);color:#f2f6fc;border-color:#b9d4ff66;box-shadow:inset 0 0 55px #000b,0 15px 35px #0009}.video-frame:before{background:repeating-linear-gradient(0deg,transparent 0 7px,#ffffff09 8px 9px),radial-gradient(ellipse at 50% 45%,#4a668c 0%,#172947 55%,#050812 100%)}.video-frame small{color:#d2dff2}.play{background:linear-gradient(135deg,#5c91dd,#dbe8fb);color:#06101c;border:1px solid #fff}.footer .brand{color:#f2f6fc}.footer>span{color:#c1cee1}
.jp-gate{opacity:.38;background:radial-gradient(circle at 81% 21%,rgba(229,239,255,.68) 0 43px,transparent 44px);filter:drop-shadow(0 0 14px #b9d4ff30)}.jp-gate:before,.jp-gate:after{background-color:#b9d4ff;border-color:#b9d4ff}.case-art:after{background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 13px,#dce8fb2b 14px 15px,transparent 16px 25px)}

/* Smooth background and clean, slightly designed typography. */
html,body{background-image:radial-gradient(ellipse at 14% 18%,rgba(29,105,226,.44),transparent 38%),radial-gradient(ellipse at 76% 17%,rgba(221,234,255,.18),transparent 33%),radial-gradient(ellipse at 58% 67%,rgba(20,67,139,.26),transparent 44%),linear-gradient(125deg,#102a52 0%,#091326 36%,#050914 68%,#010207 100%);background-attachment:fixed}
body:before,body:after,.art-grid,.case-art:after{display:none!important;content:none!important}
html,body,body *{font-family:'Manrope',Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
h1,h2,.section-intro h2{font-family:'Manrope',Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.045em!important}
h3,.brand,.button,.nav-cta{font-weight:600!important;letter-spacing:-.01em}
.section-label,.eyebrow,.case-no,.case-type,.resource-card small,.tip small,.hero-note,.coordinate,.footer{letter-spacing:.055em}

/* Project hero photograph */
.hero-art{position:relative;isolation:isolate;background:#050914;box-shadow:0 22px 55px #0009,0 0 34px #3976bb22;border:1px solid #d5e5ff40}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.08) saturate(1.12) brightness(.78);transform:scale(1.015)}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03081314 0%,#03081320 46%,#030813a3 100%),linear-gradient(90deg,#07132614,#07132612 65%,#02050b55);pointer-events:none}
.hero-art .art-grid,.hero-art .art-ring,.hero-art .shield,.hero-art .art-chip,.hero-art .art-stamp{display:none}
@media(max-width:640px){.hero-art{height:300px}.hero-photo{object-position:center}}

/* Full-bleed hero photograph with a soft fade into the existing page gradient. */
.hero{display:grid;grid-template-columns:minmax(0,1fr);background-color:#02040a;background-image:linear-gradient(90deg,rgba(3,7,16,.91) 0%,rgba(3,7,16,.76) 43%,rgba(3,7,16,.30) 100%),linear-gradient(180deg,rgba(3,7,16,.24) 0%,rgba(3,7,16,.10) 60%,#02040a 100%),url("assets/hero-cybersecurity.avif");background-size:cover;background-position:center 45%;}
.hero-copy{max-width:720px;z-index:1}
.hero-art{display:none!important}
.topbar{background:rgba(3,6,14,.28);backdrop-filter:blur(4px);border-bottom-color:#e8f0ff35}
@media(max-width:640px){.hero{background-position:56% center;min-height:780px}.hero-copy{max-width:100%}}

/* Keep the photo as a real full-section image layer so it remains visible in browsers. */
.hero{position:relative;isolation:isolate;overflow:hidden;background-image:none!important;background-color:#02040a}
.hero-background-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-1;display:block;filter:contrast(1.08) saturate(1.12) brightness(.9)}
.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,16,.78) 0%,rgba(3,7,16,.56) 42%,rgba(3,7,16,.12) 100%),linear-gradient(180deg,rgba(3,7,16,.16) 0%,rgba(3,7,16,.05) 59%,#02040a 100%)}
.hero-copy{position:relative;z-index:1}
.topbar{background:rgba(3,6,14,.22)}
@media(max-width:640px){.hero-background-photo{object-position:55% center}.hero:before{background:linear-gradient(90deg,rgba(3,7,16,.7),rgba(3,7,16,.18)),linear-gradient(180deg,rgba(3,7,16,.15) 0%,rgba(3,7,16,.12) 64%,#02040a 100%)}}

/* Fade the hero photo itself into the page's existing fixed blue-black gradient. */
.hero{background-color:transparent!important}
.hero-background-photo{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 100%)}
.hero:before{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);background:linear-gradient(90deg,rgba(3,7,16,.78) 0%,rgba(3,7,16,.56) 42%,rgba(3,7,16,.12) 100%)}

/* Longer, softer multi-stop fade from the hero photo into the page gradient. */
.hero-background-photo{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 36%,rgba(0,0,0,.96) 50%,rgba(0,0,0,.82) 64%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.30) 89%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 36%,rgba(0,0,0,.96) 50%,rgba(0,0,0,.82) 64%,rgba(0,0,0,.58) 76%,rgba(0,0,0,.30) 89%,transparent 100%)}
.hero:before{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 32%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.75) 62%,rgba(0,0,0,.48) 75%,rgba(0,0,0,.22) 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 32%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.75) 62%,rgba(0,0,0,.48) 75%,rgba(0,0,0,.22) 88%,transparent 100%)}

/* Clickable YouTube preview: opens the original video on YouTube. */
.video-frame.video-link{display:flex;position:relative;isolation:isolate;min-height:220px;text-decoration:none;color:#fff;cursor:pointer;outline-offset:5px}
.video-link:before{z-index:1;background:linear-gradient(0deg,rgba(2,5,13,.88),rgba(2,5,13,.08) 85%)}
.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .25s ease,filter .25s ease}
.video-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;text-align:center}
.video-overlay>b{max-width:85%;font:600 11px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.07em}
.video-overlay>small{color:#e3edff;font-size:9px}
.video-link:hover .video-thumbnail{transform:scale(1.035);filter:brightness(1.12)}
.video-link:hover .play{transform:scale(1.08)}
.video-link .play{transition:transform .2s ease}
.video-link:focus-visible{outline:3px solid #b9d4ff}

/* Separate author and ownership note for the external video. */
.video-credit{padding:38px 8vw 72px;border-top:1px solid #b9d4ff2b;background:transparent;color:#eef3fb}
.video-credit .section-label{margin-bottom:18px;color:#c0cce0}
.video-credit h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:14px}
.video-credit h2 em{color:#b9d4ff}
.video-credit p{max-width:760px;color:#d0dced;font-size:13px}
.video-credit p strong{color:#f1f5fb}
.video-credit>a{color:#a8c9ff;font-size:11px;text-decoration:none}
.video-credit>a:hover{text-decoration:underline}
@media(max-width:640px){.video-credit{padding:30px 7vw 52px}}
