:root{--ink:#10203f;--plum:#3b2663;--violet:#6e3c8f;--teal:#0e6e79;--rose:#e9647f;--magenta:#d9246a;--orange:#f58220;--amber:#ffa83a;--cream:#fdf8f1;--sand:#f6ede1;--body-muted:#3a4257;--display:"Literata", Georgia, "Times New Roman", serif;--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(20px, 7.6vw, 110px);--section-y:clamp(84px, 9vw, 130px);--arc-radius:clamp(64px, 9vw, 130px);--arc-pull:var(--arc-radius);--radius-card:clamp(20px, 2vw, 28px);--max:1440px;--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--magenta)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--amber);color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display,h1,h2,h3{font-family:var(--display);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}h1{font-size:clamp(42px,5.3vw,70px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:clamp(23px,2vw,29px);line-height:1.1}p{text-wrap:pretty;margin:0}.lede{max-width:62ch;font-size:clamp(17px,1.45vw,20px);line-height:1.62}.body{max-width:66ch;font-size:clamp(16px,1.3vw,18.5px);line-height:1.64}.eyebrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}em.accent{color:var(--amber);font-style:italic}.on-ink{background:var(--ink);color:var(--cream)}.on-plum{background:var(--plum);color:var(--cream)}.on-violet{background:var(--violet);color:var(--cream)}.on-teal{background:var(--teal);color:var(--cream)}.on-magenta{background:var(--magenta);color:var(--cream)}.on-cream{background:var(--cream);color:var(--ink)}.on-sand{background:var(--sand);color:var(--ink)}.on-amber{background:var(--amber);color:var(--ink)}.on-orange{background:var(--orange);color:var(--ink)}.on-rose{background:var(--rose);color:var(--ink)}.on-ink,.on-plum,.on-violet,.on-teal,.on-magenta{--muted:#fdf8f1d6;--rule:#fdf8f133;--eyebrow:var(--amber)}.on-cream,.on-sand{--muted:var(--body-muted);--rule:#10203f24;--eyebrow:var(--magenta)}.on-amber,.on-orange,.on-rose{--muted:#10203fd1;--rule:#10203f33;--eyebrow:var(--ink)}.muted{color:var(--muted)}.eyebrow{color:var(--eyebrow,var(--magenta))}.section{padding:var(--section-y) var(--gutter) calc(var(--section-y) + var(--arc-pull) * .3);isolation:isolate;position:relative;overflow:hidden}.section>.inner{z-index:2;max-width:calc(var(--max) - 2 * 110px);margin:0 auto;position:relative}.arc{margin-top:calc(-1 * var(--arc-pull));border-top-left-radius:50% var(--arc-radius);border-top-right-radius:50% var(--arc-radius);z-index:2}.arc+.arc{z-index:3}.hero{padding-top:clamp(48px,6vw,92px);padding-bottom:calc(var(--section-y) + var(--arc-pull))}.page-hero{padding-top:clamp(48px,6vw,86px);padding-bottom:calc(var(--section-y) + var(--arc-pull) * .6)}.page-hero .inner{flex-direction:column;gap:28px;display:flex}.stack{flex-direction:column;display:flex}.gap-14{gap:14px}.gap-20{gap:20px}.gap-28{gap:28px}.gap-44{gap:44px}.gap-56{gap:56px}.split{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,90px);display:grid}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 70px;display:flex}.bar{background:var(--magenta);border-radius:3px;width:74px;height:5px}.btn{min-height:48px;font-family:var(--body);letter-spacing:.01em;cursor:pointer;transition:transform .35s var(--ease-out), background-color .25s, color .25s, box-shadow .35s var(--ease-out);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:17px;height:17px;transition:transform .35s var(--ease-out);flex:none}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(4px)}.btn-lg{padding:20px 34px;font-size:17px}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{color:var(--ink);box-shadow:0 10px 28px -12px #ffa83ae6}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{color:var(--cream);box-shadow:0 12px 30px -14px #10203fe6}.btn-magenta{background:var(--magenta);color:var(--cream)}.btn-magenta:hover{color:var(--cream)}.btn-ghost{color:currentColor;border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0}.btn-ghost:hover{color:inherit;border-color:currentColor}.text-link{min-height:44px;color:var(--magenta);border-bottom:2px solid var(--rose);align-self:flex-start;align-items:center;gap:10px;padding-bottom:4px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{width:17px;height:17px;transition:transform .35s var(--ease-out)}.text-link:hover svg{transform:translate(4px)}.site-header{z-index:50;background:var(--ink);color:var(--cream);transition:box-shadow .3s;position:sticky;top:0}.site-header.scrolled{box-shadow:0 10px 30px -18px #0009}.site-header .bar-inner{padding:18px var(--gutter);max-width:var(--max);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.brand{color:var(--cream);align-items:center;gap:14px;text-decoration:none;display:flex}.brand:hover{color:var(--cream)}.logo-tile{object-fit:contain;width:58px;height:58px;transition:transform .5s var(--ease-out);background:#fff;border-radius:15px;flex:none;padding:3px}.brand:hover .logo-tile{transform:rotate(-4deg)scale(1.04)}.brand-name{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.12}.main-nav{align-items:center;gap:30px;display:flex}.main-nav a.nav-link{color:#fdf8f1d1;letter-spacing:.01em;padding:10px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.main-nav a.nav-link:after{content:"";background:var(--amber);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.main-nav a.nav-link:hover,.main-nav a.nav-link[aria-current=page]{color:var(--cream)}.main-nav a.nav-link:hover:after,.main-nav a.nav-link[aria-current=page]:after{transform:scaleX(1)}.main-nav a.nav-link[aria-current=page]{font-weight:600}.main-nav .btn{min-height:46px;padding:13px 24px;font-size:15px}.menu-toggle{width:48px;height:48px;color:var(--cream);cursor:pointer;background:#fdf8f11f;border:none;border-radius:50%;justify-content:center;align-items:center;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{width:18px;height:2px;transition:transform .3s var(--ease-out), background-color .2s;background:currentColor;border-radius:2px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle[aria-expanded=true] span{background:0 0}.menu-toggle[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,5vw,70px);display:grid}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-art{aspect-ratio:1;justify-self:end;width:100%;max-width:460px;position:relative}.hero-art .logo-big{z-index:2;object-fit:contain;background:#fff;border-radius:30px;width:100%;height:100%;position:relative;box-shadow:0 40px 80px -40px #000000b3}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);display:grid}.span-2{grid-column:span 2}.card{border-radius:var(--radius-card);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;gap:16px;padding:clamp(30px,3vw,44px) clamp(26px,2.8vw,40px) clamp(32px,3.2vw,48px);display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px #10203f8c}.card .num{font-family:var(--display);opacity:.6;font-size:31px;font-weight:600;line-height:1}.card p{color:var(--muted);font-size:16.5px;line-height:1.6}.card-glass{background:#fdf8f11a}.card-glass:hover{background:#fdf8f124}.card .card-art{opacity:.22;z-index:0;pointer-events:none;width:120px;position:absolute;bottom:-18px;right:-18px}.card>:not(.card-art){z-index:1;position:relative}.value-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:baseline;gap:20px 60px;padding:30px 0;display:grid}.value-row:last-child{border-bottom:none}.value-row h3{font-size:clamp(26px,2.4vw,34px)}.value-row p{color:var(--muted);font-size:17.5px;line-height:1.6}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;max-width:760px;display:grid}.stat-num{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(72px,7.2vw,104px);font-weight:600;line-height:1}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:15px;font-weight:700}.num-list{counter-reset:n;margin:0;padding:0;list-style:none}.num-list li{counter-increment:n;border-bottom:1px solid var(--rule);color:#fdf8f1eb;align-items:flex-start;gap:18px;padding:18px 0;font-size:18px;line-height:1.55;display:flex}.num-list li:before{content:counter(n, decimal-leading-zero);font-family:var(--display);color:var(--amber);flex:none;font-size:20px;font-weight:700;line-height:1.4}.person{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:24px 60px;padding:44px 0;display:grid}.person:last-child{border-bottom:none}.avatar{width:130px;height:130px;font-family:var(--display);color:var(--cream);object-fit:cover;transition:transform .6s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:600;display:flex}.person:hover .avatar{transform:rotate(-6deg)scale(1.04)}.avatar-photo{background:var(--sand);width:160px;height:160px;box-shadow:0 0 0 5px var(--ink), 0 0 0 10px var(--ring,var(--amber));margin:10px}.person:hover .avatar-photo{transform:scale(1.04)}.person h3{font-size:30px}.person .role{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:13px;font-weight:700}.person .bio{color:var(--muted);font-size:17.5px;line-height:1.65}.chips{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chips li{transition:background-color .3s, border-color .3s, transform .4s var(--ease-out);border:1.5px solid #fdf8f166;border-radius:999px;padding:13px 24px;font-size:16px;font-weight:500}.chips li:hover{border-color:var(--amber);background:#fdf8f11a;transform:translateY(-2px)}.rule-head{align-items:center;gap:22px;display:flex}.rule-head:after{content:"";background:var(--rule);flex-grow:1;height:1px}.resource{background:var(--sand);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:30px;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,60px);padding:clamp(28px,4vw,56px) clamp(24px,4vw,58px);display:grid}.resource:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px #10203f80}.resource-cover{aspect-ratio:25/32;background:var(--plum);color:var(--cream);font-family:var(--display);border-radius:18px;align-items:flex-end;padding:26px;font-size:26px;font-weight:600;line-height:1.12;display:flex;position:relative;overflow:hidden}.resource-cover svg{opacity:.5;width:190px;position:absolute;top:-20px;right:-30px}.resource-cover span{position:relative}.resource h2{max-width:26ch;font-size:clamp(26px,2.8vw,37px);line-height:1.14}.resource .prose{color:var(--body-muted)}.prose{max-width:70ch;font-size:17.5px;line-height:1.68}.prose>*+*{margin-top:1.1em}.prose ol,.prose ul{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose h2{margin-top:1.6em;font-size:30px}.prose h3{margin-top:1.4em;font-size:23px}.prose img{border-radius:18px}.prose blockquote{border-left:4px solid var(--magenta);font-family:var(--display);margin:1.4em 0;padding-left:22px;font-size:22px;line-height:1.4}.post-card{color:var(--ink);background:var(--sand);border-radius:var(--radius-card);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;gap:14px;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{color:var(--ink);transform:translateY(-6px);box-shadow:0 26px 50px -30px #10203f80}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.post-card .pc-body{flex-direction:column;gap:12px;padding:8px 28px 32px;display:flex}.post-card .pc-body:first-child{padding-top:32px}.post-card time{letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);font-size:13px;font-weight:700}.post-card h3{font-size:26px}.post-card p{color:var(--body-muted);line-height:1.6}.form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:9px;display:flex}.field label{letter-spacing:.14em;text-transform:uppercase;color:#10203fb8;font-size:13px;font-weight:700}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--cream);border:1.5px solid #10203f38;width:100%;padding:15px 22px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field input{border-radius:999px;min-height:50px}.field textarea{resize:vertical;border-radius:18px;min-height:150px}.field input:focus,.field textarea:focus{border-color:var(--magenta);outline:none;box-shadow:0 0 0 4px #d9246a26}.form-status{min-height:1.5em;font-size:16px;font-weight:600}.form-status[data-state=ok]{color:var(--teal)}.form-status[data-state=error]{color:var(--magenta)}.site-footer{z-index:5}.site-footer .inner{flex-direction:column;gap:60px;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:50px 80px;display:flex}.footer-cols{flex-wrap:wrap;gap:clamp(40px,6vw,88px);display:flex}.footer-cols ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.footer-cols a{color:#fdf8f1cc;font-size:16px;text-decoration:none}.footer-cols a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid var(--rule);color:#fdf8f199;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:14px;display:flex}.footer-bottom a{color:#fdf8f1c7;text-decoration:none}.art{z-index:1;pointer-events:none;position:absolute}@keyframes float-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-18px)rotate(4deg)}}@keyframes float-b{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(12px,14px)rotate(-6deg)}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes morph{0%,to{border-radius:58% 42% 55% 45%/48% 58% 42% 52%}33%{border-radius:42% 58% 38% 62%/60% 40%}66%{border-radius:55% 45% 62% 38%/42% 55% 45% 58%}}@keyframes twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes tilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.float-a{animation:11s ease-in-out infinite float-a}.float-b{animation:14s ease-in-out infinite float-b}.sway{transform-origin:50% 100%;animation:9s ease-in-out infinite sway}.spin{animation:60s linear infinite spin}.tilt{transform-origin:50% 12%;animation:7s ease-in-out infinite tilt}.blob{z-index:0;filter:saturate(1.05);animation:16s ease-in-out infinite morph;position:absolute}.dots circle{animation:4s ease-in-out infinite twinkle}.dots circle:nth-child(3n){animation-delay:-1.2s}.dots circle:nth-child(3n+1){animation-delay:-2.6s}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js [data-reveal=left]{transform:translate(-36px)}.js [data-reveal=scale]{transform:scale(.92)}.js [data-reveal].in{opacity:1;transform:none}.js .arc[data-arc]{transition:border-top-left-radius 1.2s var(--ease-out), border-top-right-radius 1.2s var(--ease-out);border-top-left-radius:50% 0;border-top-right-radius:50% 0}.js .arc[data-arc].in{border-top-left-radius:50% var(--arc-radius);border-top-right-radius:50% var(--arc-radius)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}.js .arc[data-arc]{border-top-left-radius:50% var(--arc-radius);border-top-right-radius:50% var(--arc-radius)}}@media (width<=1080px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3>:last-child:nth-child(odd){grid-column:span 2}.person{grid-template-columns:minmax(0,260px) minmax(0,1fr)}}@media (width<=900px){.menu-toggle{display:inline-flex}.main-nav{z-index:49;background:var(--ink);padding:8px var(--gutter) 28px;opacity:0;visibility:hidden;transition:opacity .3s, transform .35s var(--ease-out), visibility 0s .35s;border-bottom-right-radius:28px;border-bottom-left-radius:28px;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:94px 0 auto;transform:translateY(-12px);box-shadow:0 30px 50px -30px #000000b3}.main-nav.open{opacity:1;visibility:visible;transition:opacity .3s, transform .35s var(--ease-out);transform:none}.main-nav a.nav-link{border-bottom:1px solid #fdf8f11f;padding:16px 0;font-size:19px}.main-nav a.nav-link:after{display:none}.main-nav .btn{justify-content:center;margin-top:20px;font-size:17px}.hero-grid{grid-template-columns:1fr}.hero-art{justify-self:center;max-width:380px}.split,.value-row,.person,.resource{grid-template-columns:1fr}.resource-cover{max-width:240px}}@media (width<=640px){.logo-tile{border-radius:13px;width:48px;height:48px}.brand-name{font-size:16px}.site-header .bar-inner{padding-top:14px;padding-bottom:14px}.main-nav{inset:76px 0 auto}.grid-2,.grid-3{grid-template-columns:1fr}.span-2,.grid-3>:last-child:nth-child(odd){grid-column:auto}.stats{gap:28px}.art-hide-sm{display:none}.btn-lg{padding:18px 28px;font-size:16px}.field-pair{grid-template-columns:1fr!important}}
