:root{--ink:#15181d;--steel:#252b33;--line:#3b4652;--paper:#f4f0e7;--muted:#b8c0c8;--river:#79bce8;--cobalt:#244e91;--bright:#3f73c8;--orange:#f47a24;--yellow:#ffc857;--green:#7fc8a1;--max:1180px}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -10%,#20365b 0,transparent 30rem),var(--ink);line-height:1.6}.skip{position:fixed;left:1rem;top:-8rem;z-index:20;background:var(--orange);color:var(--ink);padding:.75rem 1rem;font-weight:800}.skip:focus{top:1rem}.site-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.2rem;padding:.75rem max(1rem,calc((100vw - var(--max))/2));background:rgba(21,24,29,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--paper);text-decoration:none;min-width:max-content}.brand img{border-radius:12px}.brand span{display:grid}.brand b{font-family:"Arial Narrow",Impact,sans-serif;letter-spacing:.11em}.brand small{color:var(--river)}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem;margin-left:auto}nav a{color:var(--muted);text-decoration:none;padding:.5rem .65rem;border-radius:.45rem;font-size:.86rem;font-weight:700}nav a:hover,nav a:focus-visible,nav a.active{background:var(--steel);color:var(--paper)}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--steel);color:var(--paper);padding:.6rem .9rem;border-radius:.5rem;font-weight:800}main{width:min(var(--max),calc(100% - 2rem));margin:auto;padding:4.5rem 0 6rem}.page-lead{max-width:900px;margin-bottom:3rem}.eyebrow{color:var(--river);font-size:.78rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin:0 0 .7rem}.page-lead h1,.hero-copy h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(3rem,8vw,6.8rem);letter-spacing:.025em;line-height:.9;text-transform:uppercase;margin:0}.lede{color:var(--muted);font-size:clamp(1.12rem,2vw,1.45rem);max-width:800px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;margin-bottom:6rem}.hero-copy h2{font-size:clamp(3rem,6vw,5.5rem)}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:-12px;border:1px solid var(--bright);border-radius:1.4rem;transform:rotate(1.2deg)}.hero-art img{display:block;width:100%;height:auto;border-radius:1rem;position:relative}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.button-row.centre{justify-content:center;margin:3rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.75rem 1.1rem;border-radius:.6rem;text-decoration:none;font-weight:900}.button.primary{background:var(--orange);color:var(--ink)}.button.secondary{background:var(--steel);border:1px solid var(--bright);color:var(--paper)}.content-section{margin:5rem 0}.section-head{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:2rem;align-items:start;margin-bottom:1.6rem}.section-head h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;text-transform:uppercase;margin:0}.section-head p{color:var(--muted);font-size:1.08rem;margin:0}.rail-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.rail-card{grid-column:span 4;position:relative;min-height:230px;padding:1.3rem;background:linear-gradient(145deg,var(--steel),#1c2026);border:1px solid var(--line);border-radius:.85rem;overflow:hidden}.rail-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,var(--orange),var(--bright),var(--river))}.rail-card>span{display:inline-grid;place-items:center;min-width:2.8rem;height:2.8rem;padding:0 .5rem;border-radius:50%;background:var(--orange);color:var(--ink);font-family:"Arial Narrow",Impact,sans-serif;font-size:1.15rem}.rail-card h3{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:1.55rem;line-height:1.1;margin:1rem 0 .55rem}.rail-card p{color:var(--muted);margin:0}.scene{position:relative;margin:5rem 0;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;background:var(--steel);min-height:440px}.scene img{display:block;width:100%;height:min(62vw,640px);min-height:440px;object-fit:cover;filter:saturate(.92) contrast(1.04)}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(21,24,29,.95) 100%);pointer-events:none}.scene figcaption{position:absolute;z-index:1;left:clamp(1.2rem,4vw,3rem);right:clamp(1.2rem,4vw,3rem);bottom:clamp(1.2rem,4vw,3rem);max-width:760px}.scene figcaption span{color:var(--river);font-size:.76rem;font-weight:900;letter-spacing:.16em}.scene figcaption strong{display:block;font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:clamp(2rem,5vw,4.2rem);line-height:1;margin:.5rem 0}.scene figcaption p{color:var(--muted);font-size:1.08rem;margin:0}.callout{margin:3rem 0;padding:1.5rem 1.5rem 1.5rem 5rem;border:1px solid var(--bright);border-radius:.8rem;background:linear-gradient(110deg,#1d2d47,var(--steel));position:relative}.callout:before{content:"!";position:absolute;left:1.4rem;top:1.45rem;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--river);color:var(--ink);font-weight:900}.callout.orange{border-color:var(--orange);background:linear-gradient(110deg,#3d2b1f,var(--steel))}.callout.orange:before{background:var(--orange)}.callout strong{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:1.45rem}.callout p{color:var(--muted);margin:.3rem 0 0}.source-list{display:grid;gap:1rem}.source-card{padding:1.5rem;border:1px solid var(--line);background:var(--steel);border-radius:.8rem}.source-card h2{margin:.2rem 0;font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;font-size:1.8rem}.source-card>p:not(.eyebrow){color:var(--muted)}.source-card a{display:inline-block;color:var(--river);font-weight:850}.source-card code{display:block;color:var(--muted);font-size:.76rem;margin-top:.8rem;overflow-wrap:anywhere}.address{padding:1.5rem;border-left:5px solid var(--orange);background:var(--steel);font-style:normal}.policy-toc{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:2rem 0 4rem}.policy-toc a{background:var(--steel);border:1px solid var(--line);padding:.8rem;color:var(--muted)}.policy-stack{display:grid;gap:1rem}.policy-section{display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;padding:1.5rem;border:1px solid var(--line);background:var(--steel);border-radius:.8rem;scroll-margin-top:7rem}.policy-section>span{font-family:"Arial Narrow",Impact,sans-serif;color:var(--orange);font-size:2.3rem}.policy-section h2{font-family:"Arial Narrow",Impact,sans-serif;text-transform:uppercase;line-height:1.05;margin:.25rem 0 1rem}.policy-section p{color:var(--muted);margin:0}footer{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:2rem;padding:2rem max(1rem,calc((100vw - var(--max))/2));border-top:1px solid var(--line);background:#101318}footer p{color:var(--muted);margin:.2rem 0}footer div:last-child{display:flex;flex-direction:column;align-items:flex-start}footer a{color:var(--river)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-head{align-items:flex-start;flex-wrap:wrap}.nav-toggle{display:block}.site-head nav{display:none;width:100%;grid-template-columns:repeat(2,1fr);margin:0}.site-head nav.open{display:grid}.hero-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.rail-card{grid-column:span 6}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){main{padding-top:2.5rem}.brand small{display:none}.rail-card{grid-column:1/-1;min-height:0}.policy-toc{grid-template-columns:1fr}.policy-section{grid-template-columns:3rem 1fr;padding:1rem}.policy-section>span{font-size:1.5rem}.scene,.scene img{min-height:400px}.callout{padding:4.4rem 1.2rem 1.2rem}.callout:before{top:1.1rem}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
