@font-face{font-family:Lexend;src:url(/fonts/Lexend-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/fonts/Lexend-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/AtkinsonHyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--navy-900:#0B2545;--navy-700:#13315C;--blue-500:#1F5AA6;--blue-100:#E3ECF7;--silver-100:#EEF1F4;--silver-300:#C5CBD3;--silver-400:#A7B1BD;--silver-600:#5E6B7A;--gold-500:#E3A52B;--gold-700:#8A5D06;--gold-100:#FBF0D6;--brand-field:var(--navy-900);--surface:#F7F8FA;--surface-raised:#FFFFFF;--surface-sunken:#EEF1F4;--ink:#0B2545;--ink-muted:#4A5A70;--border:#D5DAE1;--border-strong:#707D8C;--accent:#1F5AA6;--on-accent:#FFFFFF;--highlight:var(--gold-500);--on-highlight:var(--navy-900);--tint-tip:#FBF0D6;--tint-tip-ink:#8A5D06;--tint-reg:#E3ECF7;--focus:#1F5AA6;--success:#1E7A4C;--danger:#B3261E;--tint-caution:#FBE9E7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(11,37,69,0.08),0 4px 12px rgba(11,37,69,0.06);--font-display:"Lexend","Avenir Next",system-ui,sans-serif;--font-body:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-field:var(--blue-500);--surface:#0A1B33;--surface-raised:#12284A;--surface-sunken:#071427;--ink:#EEF1F4;--ink-muted:#A7B1BD;--border:#22395E;--border-strong:#7890B3;--accent:#7FB0EE;--on-accent:#0B2545;--tint-tip:#3A2E12;--tint-tip-ink:#F2C25C;--tint-reg:#16335C;--focus:#F2C25C;--success:#5CC495;--danger:#F28B82;--tint-caution:#3B1A1A;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.3)}}:root[data-theme=dark]{--brand-field:var(--blue-500);--surface:#0A1B33;--surface-raised:#12284A;--surface-sunken:#071427;--ink:#EEF1F4;--ink-muted:#A7B1BD;--border:#22395E;--border-strong:#7890B3;--accent:#7FB0EE;--on-accent:#0B2545;--tint-tip:#3A2E12;--tint-tip-ink:#F2C25C;--tint-reg:#16335C;--focus:#F2C25C;--success:#5CC495;--danger:#F28B82;--tint-caution:#3B1A1A;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 4px 12px rgba(0,0,0,0.3)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:26px}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0}.display{font-size:clamp(36px,7vw,56px);line-height:1.07;font-weight:700;letter-spacing:-.01em}.h1,h1{font-size:clamp(30px,5vw,40px);line-height:1.15;font-weight:700}.h2,h2{font-size:clamp(24px,4vw,30px);line-height:1.2}.h2,.h3,h2,h3{font-weight:600}.h3,h3{font-size:22px;line-height:28px}.eyebrow{font-family:var(--font-display);font-size:13px;line-height:16px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.body-lg{font-size:19px;line-height:30px}.caption,.muted{color:var(--ink-muted)}.caption{font-size:13px;line-height:18px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width:720px){.wrap{padding:0 var(--space-8)}}.narrow{max-width:720px}.section{padding:var(--space-16) 0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.site-header,.skip:focus{background:var(--surface-raised)}.site-header{border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px}.site-header .logo{display:block;width:160px}.site-nav{display:flex;gap:var(--space-6)}.site-nav a{font-family:var(--font-display);font-weight:500;color:var(--ink);text-decoration:none;padding:var(--space-2) 0}.site-nav a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:700;font-size:16px;line-height:20px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--border-strong)}.btn--enroll{background:var(--highlight);color:var(--on-highlight)}.btn[disabled]{opacity:.45;cursor:not-allowed}.hero{background:var(--brand-field);color:#FFFFFF;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1;padding-top:var(--space-16);padding-bottom:var(--space-16)}.hero .eyebrow{color:var(--gold-500)}.hero h1{color:#FFFFFF;margin:var(--space-4) 0 var(--space-6);max-width:760px}.hero p{color:var(--silver-300);max-width:620px;margin:0 0 var(--space-8)}.hero .btn--secondary{color:#FFFFFF;border-color:var(--silver-300)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-mark{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:min(460px,60vw);pointer-events:none}@media (max-width:719px){.hero-mark{opacity:.18;right:-80px}}.grid-2{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card h3{margin:var(--space-2) 0 var(--space-3)}.card p{margin:0 0 var(--space-4)}.tag{display:inline-flex;font-family:var(--font-display);font-weight:500;font-size:13px;line-height:16px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);border:1px solid var(--border)}.rule-head{position:relative;padding-bottom:var(--space-3);margin-bottom:var(--space-8);border-bottom:3px solid var(--ink)}.rule-head:after{content:"";position:absolute;left:0;bottom:-3px;width:96px;height:3px;background:var(--gold-500)}.mission{background:var(--surface-sunken)}.mission blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(20px,3vw,26px);line-height:1.4;max-width:820px}.post-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.post-list a{text-decoration:none;color:inherit;display:block}.post-list a:hover h3{color:var(--accent)}.prose{font-size:17px;line-height:28px}.prose h2{margin:var(--space-8) 0 var(--space-3)}.prose h3{margin:var(--space-6) 0 var(--space-2)}.prose ol,.prose p,.prose ul{margin:0 0 var(--space-4)}.prose code{padding:1px 6px}.prose code,.prose pre{font-family:var(--font-mono);font-size:15px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.prose pre{line-height:22px;padding:var(--space-3) var(--space-4);overflow-x:auto}.prose pre code{background:none;padding:0}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-6);background:var(--tint-reg);border-radius:var(--radius-md)}.draft-flag{display:inline-block;margin-left:var(--space-2);background:var(--tint-caution);color:var(--danger);font-family:var(--font-display);font-size:12px;font-weight:600;padding:0 var(--space-2);border-radius:var(--radius-sm)}.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field label{font-weight:700}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%}.field textarea{min-height:160px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.notice--ok{background:var(--tint-reg)}.notice--err{background:var(--tint-caution);color:var(--ink)}.notice strong{display:block}.site-footer{background:var(--navy-900);color:var(--silver-300);padding:var(--space-12) 0;margin-top:var(--space-16)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-6);align-items:center}.site-footer .logo{width:180px}.site-footer a{color:var(--silver-300)}.site-footer p{margin:0}.site-footer .tagline{font-family:var(--font-display);font-weight:500}.admin-bar{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.admin-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px}.admin-bar nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.admin-bar nav a{font-family:var(--font-display);font-weight:500;color:var(--ink);text-decoration:none}.admin-bar nav a:hover{color:var(--accent)}.admin-main{padding-top:var(--space-8);padding-bottom:var(--space-8)}.admin-head,.admin-main h1{margin-bottom:var(--space-6)}.admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-head h1{margin:0}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.btn--small{padding:var(--space-2) var(--space-4);font-size:14px}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.stats{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-8)}.stat{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-6)}.stat .eyebrow{margin-bottom:var(--space-2)}.stat .value{font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:600}.table-wrap{overflow-x:auto;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}table.data{width:100%;border-collapse:collapse;font-size:15px}table.data td,table.data th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}table.data th{background:var(--surface-sunken);font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}table.data td.num,table.data th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.data tr:last-child td{border-bottom:0}table.data tfoot td{font-weight:700;background:var(--surface-sunken)}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:720px){.form-grid--2{grid-template-columns:1fr 1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.status{display:inline-block;font-family:var(--font-display);font-size:12px;font-weight:600;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);border:1px solid var(--border);text-transform:capitalize}.status--sent{background:var(--tint-reg)}.status--accepted,.status--invoiced{background:var(--tint-tip);color:var(--tint-tip-ink)}.status--declined,.status--void{color:var(--ink-muted)}.filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.filters .field{min-width:140px}.hero--photo{background:var(--navy-900)}.hero--photo .hero-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero--photo:before{content:"";position:absolute;inset:0;background:rgb(11 37 69/.72);z-index:1}.hero--photo .wrap{z-index:2;padding-top:clamp(64px,12vw,128px);padding-bottom:clamp(64px,12vw,128px)}.hero-lead{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,2.2vw,20px);line-height:1.4;color:var(--gold-500)!important;margin:0!important}.hero--photo p.body-lg{color:#FFFFFF}.grid-3{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card--photo{padding:0;overflow:hidden;display:flex;flex-direction:column}.card--photo .offering-art,.card--photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card--photo .card-body{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;flex:1 1}.card--photo .card-body p{flex:1 1}.split{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (min-width:720px){.split{grid-template-columns:1.1fr 1fr}}.split-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg)}.mission-text{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,3vw,26px);line-height:1.4;margin:0 0 var(--space-6)}.about-banner img{width:100%;height:clamp(180px,28vw,360px);object-fit:cover;object-position:center 40%}.founder{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}@media (min-width:900px){.founder{grid-template-columns:1fr 380px;gap:var(--space-12)}}.founder-text p{font-size:17px;line-height:28px;margin:0 0 var(--space-4)}.founder-side{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}.portrait figcaption{margin-top:var(--space-2)}.inset{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-6)}.inset .eyebrow{color:var(--tint-tip-ink);margin-bottom:var(--space-2)}.inset ul{margin:0;padding-left:1.1em}.inset ul ul{margin:2px 0 var(--space-2);color:var(--ink-muted);font-size:15px;line-height:22px}.inset li::marker{color:var(--gold-500)}.stat-list{list-style:none;padding-left:0!important;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.stat-list strong{font-family:var(--font-display);font-weight:600}