@font-face{font-family:Sofia Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sofia-sans-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--night: #17203a;--night-deep: #0f1629;--cobalt: #2d4ba0;--cobalt-dark: #243c84;--saffron: #f2b43a;--saffron-dark: #dba02a;--paper: #f2f4f8;--tint: #e3e8f2;--ink: #141a2e;--muted: #4a5470;--danger: #8a1212;--success: #14532d;--font-sans: "Sofia Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--container: 1200px;--gutter: 1.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--night);overscroll-behavior-y:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;overscroll-behavior-y:none}h1,h2,h3{margin:0;line-height:1.1;font-weight:800;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:inherit}img,svg{max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.site-header :focus-visible,.page-header :focus-visible,.hero :focus-visible,.section--cobalt :focus-visible,.site-footer :focus-visible{outline-color:var(--saffron)}.band--saffron :focus-visible{outline-color:var(--night)}main:focus{outline:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(780px + var(--gutter) * 2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--saffron);color:var(--ink);font-family:var(--font-mono);text-decoration:none}.skip-link:focus{top:1rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.3rem;border:2px solid transparent;border-radius:0;font-family:var(--font-mono);font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button:disabled{opacity:.6;cursor:wait}.button--saffron{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}.button--saffron:hover{background:var(--paper);border-color:var(--paper)}.button--outline-light{background:transparent;border-color:var(--paper);color:var(--paper)}.button--outline-light:hover{background:var(--paper);color:var(--night)}.button--night{background:var(--night);border-color:var(--night);color:var(--paper)}.button--night:hover{background:var(--cobalt);border-color:var(--cobalt)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--cobalt);font-family:var(--font-mono);font-size:1rem;font-weight:500;text-decoration:underline;text-underline-offset:.25em}.text-link:hover{color:var(--night)}.text-link--light{color:var(--paper)}.text-link--light:hover{color:var(--saffron)}.site-header{position:sticky;top:0;z-index:50;background:var(--night);color:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.6rem}.site-header__logo{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:.75rem;color:var(--paper)}.logo--dark{color:var(--night)}.logo__mark{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.logo__text{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;font-size:1.15rem;font-weight:700;line-height:1.2;white-space:nowrap}.menu-button{display:none;align-items:center;justify-content:center;padding:.4rem;background:transparent;border:2px solid var(--paper);border-radius:0;color:var(--paper);cursor:pointer}.nav__list{display:flex;align-items:center;gap:1.75rem}.nav__item{position:relative}.nav__parent{display:flex;align-items:center}.nav__link{display:inline-block;padding:.5rem 0;border-bottom:3px solid transparent;color:var(--paper);font-family:var(--font-mono);font-size:.95rem;font-weight:500;text-decoration:none}.nav__link:hover,.nav__link.active{border-bottom-color:var(--saffron)}.nav__toggle{display:inline-flex;padding:.35rem;background:transparent;border:0;color:var(--paper);cursor:pointer}.nav__sub{display:none;position:absolute;top:100%;left:-1rem;min-width:22rem;padding:.5rem 0;background:var(--paper);color:var(--ink);border-top:4px solid var(--saffron);box-shadow:0 12px 24px #0f162940}.nav__item--parent:hover>.nav__sub,.nav__item--parent:focus-within>.nav__sub,.nav__item--parent.is-open>.nav__sub{display:block}.nav__sub a{display:block;padding:.6rem 1.1rem;color:var(--ink);font-family:var(--font-mono);font-size:.9rem;text-decoration:none}.nav__sub a:hover{background:var(--tint);color:var(--cobalt)}.nav .nav__sub :focus-visible{outline-color:var(--cobalt)}.hero{background:var(--night);color:var(--paper);padding-block:2.25rem 3.5rem}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.hero h1{font-size:clamp(2.5rem,5.4vw,4.25rem);line-height:1.03;letter-spacing:-.02em;max-width:14em}.hero__lead{max-width:34em;margin:1.25rem 0 1.75rem;font-size:1.3rem;line-height:1.5;opacity:.92}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero__art{display:flex;justify-content:center;align-items:center;position:relative}.hero-art{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.4));transition:transform .3s ease}.hero-art:hover{transform:scale(1.02)}.section{padding-block:4.5rem}.section--tint{background:var(--tint)}.section--cobalt{background:var(--cobalt);color:var(--paper)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section__head .section__title{margin-bottom:0}.section__title{margin-bottom:1.75rem;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section__intro{max-width:44rem;margin:-.5rem 0 2.5rem;font-size:1.25rem}.section__cta{margin-top:2rem}.page-header{background:var(--night);color:var(--paper);padding-block:1.85rem 2.25rem}.page-header h1{font-size:clamp(2.2rem,4.5vw,3.5rem);letter-spacing:-.02em;max-width:20em}.page-header__lead{max-width:46rem;margin-top:1.1rem;font-size:1.3rem;line-height:1.5}.page-header__lead p:last-child{margin-bottom:0}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.approach__item{padding-top:1.5rem;border-top:3px solid var(--ink)}.approach__item svg{color:var(--cobalt)}.approach__item h3{margin:1rem 0 .6rem;font-size:1.6rem}.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.issue-tile{display:flex;flex-direction:column;gap:.6rem;padding:2rem;background:var(--paper);border:2px solid var(--paper);color:var(--ink);text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.issue-tile:hover{background:#fff;border-color:var(--saffron)}.issue-tile svg{color:var(--cobalt)}.issue-tile h3{margin-top:.5rem;font-size:1.7rem}.issue-tile p{margin:0}.issue-tile__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;color:var(--cobalt);font-family:var(--font-mono);font-size:.95rem;font-weight:500}.issue-detail{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}.issue-detail__icon{color:var(--cobalt)}.prose{max-width:40em;font-size:1.2rem;line-height:1.65}.prose--large{font-size:1.35rem}.lead-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.lead-feature__photo{width:100%;max-width:420px;height:auto;aspect-ratio:520 / 571;object-fit:cover;box-shadow:14px 14px 0 var(--saffron)}.lead-feature__role{margin:-.75rem 0 1.25rem;color:var(--cobalt);font-family:var(--font-mono);font-size:1rem;font-weight:500}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;max-width:900px}.person__photo{margin-bottom:1.1rem;aspect-ratio:1 / 1;overflow:hidden;background:var(--night)}.person__photo img{display:block;width:100%;height:100%;object-fit:cover}.person__initials{display:grid;place-items:center;width:100%;height:100%;color:var(--saffron);font-size:5rem;font-weight:800}.person h3{font-size:1.6rem}.person p{margin:.4rem 0 0;color:var(--muted)}.link-list{max-width:52rem;border-bottom:2px solid var(--ink)}.link-list li{border-top:2px solid var(--ink)}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:1.35rem;font-weight:600;text-decoration:none}.link-list a:hover{color:var(--cobalt)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.post-card{border-top:3px solid var(--ink);padding-top:1.1rem}.post-card__link{display:block;text-decoration:none}.post-card__image{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:1rem;object-fit:cover}.post-card__meta{margin-bottom:.5rem;color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.post-card h3{margin-bottom:.6rem;font-size:1.5rem;line-height:1.15}.post-card p:last-child{margin-bottom:0}.post-card__link:hover h3{color:var(--cobalt);text-decoration:underline;text-underline-offset:.2em}.article-image{display:block;width:100%;max-height:420px;margin-bottom:2rem;object-fit:cover}.state-message{padding-block:.5rem;color:var(--muted);font-size:1.2rem}label{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.01em}input[type=text],input[type=email],textarea{display:block;width:100%;padding:.6rem .8rem;background:#fff;border:2px solid var(--ink);border-radius:0;color:var(--ink);font-family:var(--font-sans);font-size:1.1rem;line-height:1.4}textarea{min-height:9rem;resize:vertical}input::placeholder{color:var(--muted)}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px #2d4ba04d}.field{margin-bottom:1.25rem}.form-status{min-height:1.6em;margin:.9rem 0 0;font-size:1rem;font-weight:600}.form-status--success{color:var(--success)}.form-status--error{color:var(--danger)}.contact{display:grid;grid-template-columns:1.4fr .8fr;gap:4rem;align-items:start}.contact__details h2{margin-bottom:1rem;font-size:1.5rem}.band--saffron{padding-block:3.5rem;background:var(--saffron);color:var(--ink)}.band__grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.band h2{margin-bottom:.6rem;font-size:clamp(1.8rem,3vw,2.3rem)}.band p{margin:0;max-width:28em}.newsletter-form__row{display:flex;gap:.5rem}.newsletter-form__row input{flex:1;min-width:0}.newsletter-form__row button{padding:.6rem 1.2rem;background:var(--night);border:2px solid var(--night);border-radius:0;color:var(--paper);font-family:var(--font-mono);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .16s ease}.newsletter-form__row button:hover{background:var(--cobalt);border-color:var(--cobalt)}.newsletter-form__row button:disabled{opacity:.6;cursor:wait}.band .form-status--success{color:var(--night)}.band .form-status--error{color:var(--danger)}.site-footer{padding-block:4rem 2rem;background:var(--night-deep);color:var(--paper)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.site-footer__brand p{max-width:24em;margin:1.25rem 0 1.5rem;opacity:.85}.footer-heading{margin-bottom:1rem;color:var(--saffron);font-family:var(--font-mono);font-size:1rem;font-weight:500;letter-spacing:0}.site-footer li{margin-bottom:.55rem}.site-footer nav a{text-decoration:none;opacity:.88}.site-footer nav a:hover{color:var(--saffron);opacity:1;text-decoration:underline;text-underline-offset:.2em}.social{display:flex;gap:1rem;margin-top:1.5rem}.social li{margin:0}.social a{display:inline-flex;color:var(--paper)}.social a:hover{color:var(--saffron)}.site-footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(242,244,248,.2);font-size:.95rem}.site-footer__legal p{margin:0;opacity:.75}@media (max-width: 960px){.menu-button{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 4.5rem);overflow-y:auto;padding:1rem var(--gutter) 1.5rem;background:var(--night-deep);border-top:1px solid rgba(242,244,248,.2)}.nav.is-open{display:block}.nav__list{flex-direction:column;align-items:stretch;gap:.25rem}.nav__link{padding:.7rem 0;font-size:1.05rem}.nav__toggle{display:none}.nav__sub{position:static;display:block;min-width:0;padding:0 0 .5rem 1rem;background:transparent;border-top:0;box-shadow:none;color:var(--paper)}.nav__sub a{padding:.4rem 0;color:var(--paper);opacity:.85}.nav__sub a:hover{background:transparent;color:var(--saffron)}.nav .nav__sub :focus-visible{outline-color:var(--saffron)}.nav__item--cta{margin-top:.75rem}.hero{padding-block:1.5rem 2.25rem}.page-header{padding-block:1.25rem 1.75rem}.hero__grid,.lead-feature,.contact,.band__grid{grid-template-columns:1fr}.hero__grid{gap:2.5rem}.hero-art{max-width:340px}.lead-feature{gap:2.5rem}.lead-feature__photo{max-width:320px;margin-right:14px}.approach,.issue-grid{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr;gap:2.25rem}.section{padding-block:3.25rem}}@media (max-width: 640px){.post-grid,.people-grid{grid-template-columns:1fr}.issue-detail{grid-template-columns:1fr;gap:1.25rem}.newsletter-form__row{flex-direction:column}.issue-tile{padding:1.5rem}.hero__actions .button{width:100%;max-width:360px;text-align:center}.logo__text{flex-direction:column;gap:0;font-size:.95rem;line-height:1.05;white-space:normal}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.form-consent{margin:.75rem 0 0;font-size:.85rem;line-height:1.45;opacity:.85}.form-consent a,.site-footer__legal a{text-decoration:underline}.band .form-consent{margin-top:.5rem}
