:root{--ink:#18211d;--cream:#f2efe5;--paper:#faf9f4;--moss:#27483b;--sage:#9fb39a;--gold:#d7ad53;--rust:#bc7455}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.7rem}header{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 6%;color:#fff}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;line-height:1}.brand span{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font:800 10px monospace}.brand strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:28px}nav a,.text-link,.portal-button{font:700 10px monospace;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.menu{display:none}.hero{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:145px 6% 70px;background:var(--moss);color:#fff;overflow:hidden}.hero h1,.mission h2,.support h2,.portal h2,.contact h2,dialog h2{margin:0;font:700 clamp(3rem,7vw,7.5rem)/.92 Georgia,serif;letter-spacing:-.07em}.hero h1 em{font-style:normal;color:#d9dfc7}.kicker,.label{font:700 10px monospace;letter-spacing:.16em;text-transform:uppercase}.kicker{color:var(--gold);margin:0 0 24px}.hero>div:first-child>p:not(.kicker){max-width:460px;margin:30px 0;color:#e1e7df;font-size:18px}.actions{display:flex;gap:24px;align-items:center}.button{display:inline-block;padding:15px 17px;background:var(--gold);color:#182a21;text-decoration:none;font:800 10px monospace;letter-spacing:.1em;text-transform:uppercase}.text-link{color:#e6eadf}.hero-art{height:480px;position:relative}.hero-art:before{content:"";position:absolute;inset:12% 6% 10%;border:1px solid #d8bc6d66;border-radius:50%;transform:rotate(-12deg)}.hero-art p{position:absolute;bottom:5%;right:0;color:#c8d1c4;font:700 9px monospace;letter-spacing:.12em}.orb{position:absolute;border-radius:50%}.one{width:230px;height:230px;top:19%;left:22%;background:radial-gradient(circle at 33% 30%,#f0d58d,#bc7554 72%);box-shadow:35px 35px 0 #294f40}.two{width:72px;height:72px;right:17%;bottom:17%;background:#8ba88a}.line{position:absolute;width:260px;height:1px;background:#d3bc7a99}.l1{top:38%;right:3%;transform:rotate(26deg)}.l2{top:62%;left:6%;transform:rotate(-31deg)}.mission,.contact{display:grid;grid-template-columns:.28fr .72fr;gap:7%;padding:125px 10%;background:var(--paper)}.label{color:#8b9c84}.mission h2,.support h2,.portal h2,.contact h2{max-width:740px;font-size:clamp(2.7rem,5vw,5.4rem);color:var(--moss)}.mission>div>p:not(.kicker),.support>div>p:not(.kicker),.portal>div>p:not(.kicker),.contact>p:not(.kicker){max-width:600px;margin:30px 0 50px;color:#54645a;font-size:18px}.principles,.people{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article,.people article{border-top:1px solid #c9d0c5;padding-top:18px}.principles b,.people b{color:var(--rust);font:700 10px monospace}.principles h3,.people h3{margin:18px 0 7px}.principles p,.people p{margin:0;color:#667269;font-size:14px}.support{display:grid;grid-template-columns:1fr .55fr;gap:8%;padding:125px 10%;background:#d8e0d3}.support>div>p:not(.kicker){max-width:580px}.button.light{background:var(--moss);color:#edf1e6}.support aside{align-self:end;border-top:1px solid #8da087;padding-top:20px}.support aside i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#6d9b6c}.support aside strong{font:700 12px monospace;letter-spacing:.1em;text-transform:uppercase}.support aside p{margin:22px 0 10px;color:#3f5949;font-size:18px}.support aside small,.contact>small{color:#667568;font-size:12px}.portal{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding:130px 10%;background:#18221d;color:var(--cream)}.portal h2{color:var(--cream)}.portal>div>p:not(.kicker){color:#cbd6c8}.portal-button{border:0;background:none;color:#e4c875;padding:0;cursor:pointer}.dashboard{padding:28px;background:#f1eee3;color:var(--ink);box-shadow:18px 18px 0 #d2ae5a}.dash-top{display:flex;justify-content:space-between;color:#718073;font:700 9px monospace;letter-spacing:.12em}.dashboard h3{margin:38px 0 25px;font:700 31px Georgia,serif}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics div{padding:15px 12px;background:#e1e6dc}.metrics small,.metrics em{display:block;color:#718073;font:700 8px monospace;letter-spacing:.1em}.metrics b{display:block;margin:12px 0 5px;font:700 24px Georgia,serif}.metrics em{color:#587b5a;font-style:normal}.chart{height:105px;display:flex;align-items:end;gap:8px;margin-top:25px;border-bottom:1px solid #acb7a9}.chart i{display:block;flex:1;background:linear-gradient(#c68b5d,#738d6f);height:var(--h,50%)}.chart i:nth-child(1){--h:30%}.chart i:nth-child(2){--h:45%}.chart i:nth-child(3){--h:39%}.chart i:nth-child(4){--h:62%}.chart i:nth-child(5){--h:54%}.chart i:nth-child(6){--h:78%}.chart i:nth-child(7){--h:66%}.chart i:nth-child(8){--h:88%}.contact{background:var(--cream)}.people article{padding:22px;border:1px solid #cbd0c6}.people a{display:block;margin-top:28px;color:var(--moss);font:700 10px monospace;text-decoration:none}.contact>small{grid-column:2}.site-header~footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:end;padding:48px 6%;background:#101812;color:#dfe7d9}footer p{margin:0;color:#b9c8b4;font-size:12px}footer p:last-child{text-align:right;font:700 10px monospace;letter-spacing:.1em;text-transform:uppercase}dialog{width:min(560px,calc(100% - 30px));padding:0;border:0;background:transparent}dialog::backdrop{background:#07100dc9}dialog>div{position:relative;padding:44px;background:#f4f0e4;border-top:4px solid var(--gold);box-shadow:15px 15px 0 #d0ab5b}dialog h2{font-size:clamp(2.4rem,6vw,4.5rem)}dialog p:not(.kicker){color:#58685b;font-size:16px}dialog button:first-child{position:absolute;top:10px;right:15px;border:0;background:none;color:var(--moss);font-size:30px;cursor:pointer}dialog ul{padding:0;list-style:none;border-top:1px solid #cbd0c3;margin:28px 0 30px}dialog li{padding:15px 0;border-bottom:1px solid #cbd0c3;color:#58685b}dialog li b{display:inline-block;width:100px;color:#9a684f;font:700 10px monospace;text-transform:uppercase}@media(max-width:800px){header{padding:20px 7%}header nav{display:none;position:absolute;top:75px;left:7%;right:7%;padding:18px;background:#18221df2;flex-direction:column}header nav.open{display:flex}.menu{display:block;border:1px solid #fff8;background:none;color:#fff;padding:9px 12px;font:700 10px monospace}.hero{display:block;padding:140px 7% 50px;min-height:850px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-art{height:360px;margin-top:30px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.mission,.support,.portal,.contact{display:block;padding:90px 8%}.mission h2,.support h2,.portal h2,.contact h2{font-size:clamp(2.6rem,12vw,4.2rem);margin-top:25px}.principles,.people{grid-template-columns:1fr;gap:26px}.support aside,.dashboard{margin-top:55px}.dashboard{padding:20px;box-shadow:9px 9px 0 #d2ae5a}.metrics b{font-size:19px}.site-header~footer{grid-template-columns:1fr;gap:24px;padding:42px 8%}footer p:last-child{text-align:left}}
:focus-visible{outline:3px solid #e1bd62;outline-offset:4px}.brand-logo{display:block;width:min(280px,30vw);height:auto}.site-header .brand-logo{width:min(250px,28vw);filter:brightness(0) invert(1)}@media(max-width:800px){.brand-logo,.site-header .brand-logo{width:190px}}
.access-page{min-height:100vh;padding:70px 7%;background:var(--moss);color:#fff}.access-brand{margin-bottom:60px}.access-brand .brand-logo{width:min(280px,60vw)}.access-card{width:min(650px,100%);margin:auto;padding:clamp(28px,6vw,65px);background:#f4f0e4;color:var(--ink);border-top:4px solid var(--gold);box-shadow:16px 16px 0 #d0ab5b}.access-card h1{margin:0;font:700 clamp(2.5rem,7vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.06em;color:var(--moss)}.access-card>p:not(.kicker){color:#58685b;font-size:17px}.access-card form{display:grid;gap:22px;margin-top:30px}.access-card label{display:grid;gap:8px;color:#526258;font:700 10px monospace;letter-spacing:.1em;text-transform:uppercase}.access-card input{width:100%;padding:12px 0;border:0;border-bottom:1px solid #9eaa9b;background:transparent;color:var(--ink);font:16px Arial}.access-card input:focus{outline:0;border-color:var(--moss)}.access-card .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font:12px/1.5 Arial;text-transform:none;letter-spacing:0}.access-card .check input{width:16px;flex:0 0 16px;margin-top:2px}.access-note{min-height:22px;color:#557855;font-size:14px!important}.fine-print{color:#758276!important;font:12px/1.6 monospace!important}.back-link{display:inline-block;margin-top:25px;color:var(--moss)}
