
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,transparent 49.7%,rgba(0,0,0,.12) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(0,0,0,.1) 50%,transparent 50.3%);background-size:80px 80px;z-index:-1}
.header{position:sticky;top:0;z-index:50;border-bottom:2px solid var(--ink);background:rgba(242,239,231,.94);backdrop-filter:blur(14px)}.nav{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.logo{text-decoration:none;font-weight:900;font-size:1.25rem;letter-spacing:-.05em}.logo span{display:inline-block;background:var(--red);color:white;padding:4px 7px;margin-right:5px}.links{display:flex;justify-content:center;gap:2px;overflow:auto}.links a{text-decoration:none;padding:10px 12px;white-space:nowrap;border:1px solid transparent}.links a:hover,.links a.active{border-color:var(--ink);background:var(--white)}.lang{border:2px solid var(--ink);background:var(--acid);padding:8px 11px;font-weight:800}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border-bottom:2px solid var(--ink);min-height:690px}.hero-copy{padding:70px 60px 70px max(32px,calc((100vw - 1420px)/2));border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:700 .72rem/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.hero h1,.page-hero h1{font-size:clamp(4.2rem,9vw,9.5rem);line-height:.78;letter-spacing:-.08em;margin:.2em 0;font-weight:900}.hero p{max-width:700px;font-size:1.15rem;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);padding:13px 18px;background:var(--ink);color:white;text-decoration:none;font-weight:800;cursor:pointer}.btn.alt{background:transparent;color:var(--ink)}.btn:hover{background:var(--red);color:white}
.hero-side{display:grid;grid-template-rows:1fr auto;background:var(--blue);color:white;padding:32px}.hero-mark{font-size:clamp(10rem,25vw,30rem);line-height:.7;font-weight:900;letter-spacing:-.14em;align-self:center;justify-self:center;transform:rotate(-8deg)}.hero-caption{border-top:2px solid white;padding-top:18px;font-family:"IBM Plex Mono",monospace}
.section{padding:90px 0;border-bottom:2px solid var(--ink)}.section-head{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(3rem,7vw,7rem);line-height:.82;letter-spacing:-.07em;margin:0}.section-head p{line-height:1.8;font-size:1.05rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink)}.pillar{padding:30px;min-height:290px;border-right:2px solid var(--ink);background:var(--white)}.pillar:last-child{border-right:0}.pillar:nth-child(2){background:var(--acid)}.pillar .n{font:800 4rem/1 "IBM Plex Mono",monospace;color:var(--red)}.pillar h3{font-size:1.6rem;margin:44px 0 12px}.pillar p{line-height:1.7}
.footer{padding:30px 0;background:var(--ink);color:white}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-hero{padding:80px 0 40px;border-bottom:2px solid var(--ink)}.page-hero p{max-width:900px;line-height:1.8;font-size:1.08rem}.prose{max-width:1000px;padding:50px 0}.prose h2{font-size:2.2rem;margin-top:46px}.prose p{line-height:1.85}.policy-grid{display:grid;grid-template-columns:260px 1fr;gap:50px}.policy-index{position:sticky;top:110px;align-self:start;border:2px solid var(--ink);background:var(--acid);padding:20px}.policy-index a{display:block;padding:7px 0;text-decoration:none}.policy-body article{padding:30px 0;border-bottom:1px solid var(--ink)}.policy-body h2{font-size:2rem;margin:0 0 12px}.policy-body p{line-height:1.85}
@media(max-width:920px){.nav{grid-template-columns:1fr auto}.links{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:10px}.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:2px solid var(--ink);padding:55px 20px}.hero-side{min-height:360px}.section-head,.policy-grid{grid-template-columns:1fr}.policy-index{position:static}.pillars{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:2px solid var(--ink)}.pillar:last-child{border-bottom:0}}@media(max-width:560px){.hero h1,.page-hero h1{font-size:4rem}.section{padding:60px 0}}
