/* Design Giants pass: authored scientific/editorial composition, low cliché, real Observatory globe. */
:root{--dg-ink:#0b1d24;--dg-teal:#0c6863;--dg-paper:#f5f2ea;--dg-sky:#dcebf0;--dg-clay:#c8795b;--dg-line:#cbd5d2;--dg-gold:#c9a249}
body{background:#f8f7f2;color:var(--dg-ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,.footbrand{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.045em}h1{font-weight:700}h2,h3{font-weight:650}.eyebrow{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.18em}.btn{border-radius:4px;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.btn:hover{transform:none;box-shadow:none}.btn.ghost{border-color:#91a39e}.card,.doc,.systems-panel,.media,.bookcover,.avatar,.visual-band{border-radius:3px;box-shadow:none}.sitehead{background:rgba(248,247,242,.97);backdrop-filter:none}.brandmark{border-radius:50%;box-shadow:none}.reviewbar{background:#e8ece6;border-bottom:1px solid #d4ddd7}.nav a{font-size:12px;letter-spacing:.01em}.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.progress{height:2px}

/* Home: one idea owns the first screen. No fake orbit / AI globe. */
body[data-review-page=home] .hero{grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);min-height:610px;padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--dg-line)}
body[data-review-page=home] .hero:before{display:none}.hero-copy{max-width:880px}.hero h1{font-size:clamp(54px,7vw,102px);line-height:.9;max-width:980px;margin-top:20px}.hero h1 em{color:inherit!important;font-weight:400}.hero .lead{font-size:clamp(20px,1.8vw,28px);color:var(--dg-ink)}.hero-copy>p:not(.lead){max-width:760px;font-size:17px}.hero-index{align-self:stretch;width:100%;display:grid;align-content:center;border-top:4px solid var(--dg-teal);border-bottom:1px solid var(--dg-line)}.hero-index span{display:flex;align-items:center;min-height:62px;border-bottom:1px solid var(--dg-line);font-size:clamp(14px,1.2vw,18px);font-weight:650;letter-spacing:.11em}.hero-index span:last-child{border-bottom:0}.planetstage{min-height:0;display:flex;align-items:center}.orbit,.planet,.orbitdot{display:none!important}

/* Systems section: remove rounded dashboard feel. */
.systems{gap:7%;align-items:start}.systems-panel{background:transparent;color:var(--dg-ink);padding:0;border-top:4px solid var(--dg-ink)}.systems-panel:after{display:none}.systems-panel p{color:var(--muted)}.systems-panel .eyebrow{color:var(--dg-teal);padding-top:18px}.systems-panel .systems-list button{color:var(--dg-ink)!important;border-color:var(--dg-line);border-radius:0!important;padding:20px 0}.systems-panel .systems-list button[aria-pressed=true],.systems-panel .systems-list button.active{background:transparent!important;color:var(--dg-teal)!important;border-left:4px solid var(--dg-teal)!important;padding-left:14px}.systems-list button span{font-size:11px;color:#71827e!important}

/* Observatory: actual live globe is the visual. */
.visual-band{margin:0;background:#071820;color:white;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);padding:0;gap:0;overflow:hidden;border:0}.visual-band>div:first-child{padding:64px 6%}.visual-band h2{font-size:clamp(42px,5vw,70px);line-height:.95}.visual-band .lead{font-size:19px}.mini-map{height:520px;border:0;border-left:1px solid rgba(255,255,255,.16);border-radius:0;background:#061018}.mini-map:before{display:none}.home-globe{width:100%;height:100%;border:0;display:block;background:#061018}.visual-band .btn{background:#fff!important;color:#0b1d24!important;border-color:#fff!important}.observatory-page{background:#061018}.obsbar{background:#f2efe6;color:#243a3d;border-bottom:1px solid #c8d0ca;font-size:11px;letter-spacing:.02em}.obsframe{background:#061018}

/* Proposal: document ledger instead of SaaS cards. */
body[data-review-page=proposal] .grid.two{display:block;border-top:4px solid var(--dg-ink)}.document-row{position:relative;display:grid!important;grid-template-columns:54px minmax(180px,.52fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--dg-line)!important;background:transparent!important}.document-row:before{content:attr(data-index);font-size:11px;color:#72837e;align-self:start;padding-top:3px}.document-row .kicker{grid-column:2;align-self:start}.document-row h3{grid-column:2;font-size:22px;margin:2px 0}.document-row p,.document-row a{grid-column:3;grid-row:1 / span 3;margin:0;align-self:center}.document-row a{justify-self:start;font-weight:700}.section.tint .card{background:transparent}

/* Publications: editorial journal, not badges/cards. */
body[data-review-page=publications] .resource{padding:40px 0;border-bottom:1px solid var(--dg-line)}body[data-review-page=publications] .resource>h2{font-size:clamp(32px,4vw,54px);max-width:940px}.verified-resource{border-top:4px solid var(--dg-teal);padding-top:30px!important}.book{grid-template-columns:180px minmax(0,1fr);gap:55px}.bookcover{width:180px;transform:none;background:#0a4948;padding:20px;border-left:7px solid #c9a249}.bookcover h3{font-size:25px}.resource .grid.two{gap:0;border-top:1px solid var(--dg-line)}.resource .grid.two .card{border:0;border-bottom:1px solid var(--dg-line);background:transparent;padding:22px 0}.resource .grid.two .card+ .card{border-left:1px solid var(--dg-line);padding-left:28px}

/* Presentations: large media, numbered editorial sequence. */
body[data-review-page=presentations] .resource{position:relative;padding:54px 0;border-bottom:1px solid var(--dg-line)}body[data-review-page=presentations] .resource:before{content:attr(data-media-index);position:absolute;left:-48px;top:62px;font-size:11px;color:#788985}.media{border-radius:2px;background:#071820;box-shadow:0 0 0 1px #cbd5d2}.media iframe,.media video{display:block}.resource h2{max-width:920px}

/* Support: strong split composition, no generic rings. */
body[data-review-page=support] .supportgrid{grid-template-columns:1.1fr .9fr;gap:8%}.rings{border-top:4px solid var(--dg-teal);height:auto;padding-top:28px}.rings span{display:none}.rings:after{content:'VOLUNTEER · RESEARCH · OUTREACH · OPERATIONS';display:block;font-size:clamp(20px,2.4vw,34px);line-height:1.45;font-weight:650;letter-spacing:-.03em;color:#d9e7e3}

/* About: portraits and timeline read as editorial record. */
.team{grid-template-columns:1fr 1fr;column-gap:6%;row-gap:0;border-top:4px solid var(--dg-ink)}.person{grid-template-columns:82px 1fr;border-top:0;border-bottom:1px solid var(--dg-line);padding:22px 0}.avatar{width:82px;height:96px;border-radius:2px;background:#d8e3de}.timeline{gap:0;border-top:4px solid var(--dg-teal)}.timeline article{border-top:0;border-right:1px solid var(--dg-line);padding:24px 22px 26px 0;margin-right:22px}.timeline article:last-child{border-right:0}.timeline strong{font-family:'DM Sans',Arial,sans-serif;font-size:25px}

/* General anti-template cleanup. */
.section{padding-top:72px;padding-bottom:72px}.section.tint{background:#eef1ea}.section.dark{background:#0a2329}.statement{background:#0a2329}.statement:before{content:'';display:block;width:86px;border-top:5px solid var(--dg-clay);margin-bottom:28px}.footer{background:#f8f7f2}.doc{border-left:4px solid var(--dg-teal)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,iframe:focus-visible{outline:3px solid #b27200;outline-offset:4px}.menu:focus-visible{outline-offset:2px}

@media(max-width:980px){body[data-review-page=home] .hero{grid-template-columns:1fr;gap:38px}.planetstage{display:block}.hero-index{grid-template-columns:repeat(5,1fr);border-bottom:0}.hero-index span{min-height:52px;border-bottom:1px solid var(--dg-line);font-size:11px;justify-content:center;text-align:center}.visual-band{grid-template-columns:1fr}.mini-map{height:430px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.document-row{grid-template-columns:42px 1fr}.document-row p,.document-row a{grid-column:2;grid-row:auto}.team{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.timeline article{border-bottom:1px solid var(--dg-line);border-right:0;margin-right:0}.resource .grid.two .card+ .card{border-left:0;padding-left:0}}
@media(max-width:680px){.hero h1{font-size:50px}.hero-index{grid-template-columns:1fr}.hero-index span{justify-content:flex-start;padding:0 4px}.visual-band>div:first-child{padding:48px 7%}.mini-map{height:360px}.section{padding-top:52px;padding-bottom:52px}.document-row{gap:14px}.book{grid-template-columns:1fr}.bookcover{margin:0}.timeline{grid-template-columns:1fr}.supportgrid{grid-template-columns:1fr!important}.person{grid-template-columns:70px 1fr}.avatar{width:70px;height:82px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* WCAG 2.1 AA / AODA-oriented reflow and interaction hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:anywhere}
img,svg,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.menu,.btn,button[type="submit"]{min-height:44px;touch-action:manipulation}
.menu{min-width:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #0b6f65!important;outline-offset:3px!important}
@media(max-width:400px){
  .reviewbar{flex-wrap:wrap;gap:3px 12px;padding-inline:16px}
  .sitehead{gap:10px;padding-inline:16px}
  .brand{min-width:0}
  .brand>span:last-child{min-width:0;overflow-wrap:anywhere}
  .nav.open{top:70px;padding-inline:16px}
  .nav.open a{display:flex;align-items:center;min-height:44px}
  .section,.hero,.statement,.footer{padding-left:16px!important;padding-right:16px!important}
  .hero h1{font-size:clamp(40px,13vw,50px)}
  .footer{gap:24px}
  .footer>div{min-width:0}
}
@media(forced-colors:active){
  .btn,.menu,input,select,textarea,.card,.doc{forced-color-adjust:auto;border:1px solid CanvasText}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:Highlight!important}
}
