:root{--bg:#f5f1f0;--surface:#efdfdf;--line:#dcc6c6;--text:#2e1d1f;--muted:#6e5557;--nav:#f6ecec;--nav-text:#3d0f06;--accent:#003b3a;--accent-hover:#005452;--brown:#573028;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,*{scrollbar-width:none}::-webkit-scrollbar{display:none}body{background:var(--bg);color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Palatino,URW Palladio L,P052,Book Antiqua,Georgia,serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.nav{background:var(--nav);color:var(--nav-text);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;max-width:960px;height:60px;margin:0 auto;padding:0 16px;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{mix-blend-mode:multiply;width:auto;height:34px;display:block}.links{align-self:stretch;gap:8px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.links a{font-family:var(--font-sans);color:var(--nav-text);opacity:.7;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;transition:opacity .15s,color .15s;display:inline-flex}.links a:before{content:"";border-left:7px solid var(--accent);opacity:0;border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.links a:hover{opacity:1}.links a.active{opacity:1;color:var(--accent);font-weight:600}.links a.active:before{opacity:1;transform:none}.apply{font-family:var(--font-sans);color:var(--accent);border:1.5px solid var(--accent);white-space:nowrap;background:0 0;border-radius:0;padding:8px 18px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.apply:hover{background:var(--accent);color:#fff}.page{flex:1;width:100%;max-width:960px;margin:0 auto;padding:48px 16px 80px;animation:.3s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page{animation:none}}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700}h1{letter-spacing:-.02em;margin-bottom:16px;font-size:2.2rem;line-height:1.15}h2{margin-bottom:6px;font-size:1.15rem;font-weight:600}h3{margin-bottom:6px;font-size:1.05rem;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px 0;display:grid}.split+.split{border-top:1px solid var(--line)}.split:first-of-type{padding-top:0}.split-text{grid-area:1/1}.split-image{grid-area:1/2}.split-flip .split-text{grid-column:2}.split-flip .split-image{grid-column:1}.split-full{grid-template-columns:1fr}.split-full .split-text{max-width:760px}.split-text p+p{margin-top:14px}.split-text p{color:var(--muted)}.split-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.link-card{border:1px solid var(--line);background:var(--surface);color:inherit;grid-template-columns:5fr 4fr;margin-top:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.link-card:hover{border-color:var(--brown);transform:translateY(-2px)}.link-card-image{object-fit:cover;border-right:1px solid var(--line);background:#fff;width:100%;height:100%;display:block}.link-card-body{flex-direction:column;justify-content:center;gap:6px;padding:20px 24px;display:flex}.link-card-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.3}.split-text .link-card-description{color:var(--muted);font-size:.95rem}.link-card-site{font-family:var(--font-sans);color:var(--brown);align-items:center;gap:4px;margin-top:4px;font-size:.85rem;font-weight:600;display:inline-flex}.link-card-site svg{transition:transform .15s}.link-card:hover .link-card-site svg{transform:translate(2px,-2px)}.section{margin-top:56px}.section-spaced{margin-top:176px}.section-title{margin-bottom:16px;font-size:1.5rem;font-weight:700}.section-lead{color:var(--muted);max-width:640px;margin-bottom:20px}.bullets{gap:10px;max-width:720px;list-style:none;display:grid}.bullets li{padding-left:22px;position:relative}.bullets li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.faq{border-top:1px solid var(--line);max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:1.05rem;font-weight:600;transition:color .15s;display:flex}.faq-question:hover{color:var(--accent)}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-question svg{color:var(--accent);flex-shrink:0;transition:transform .35s}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.faq-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .3s;display:grid}.faq-item.is-open .faq-panel{opacity:1;grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{color:var(--muted);padding:0 40px 20px 0}@media (prefers-reduced-motion:reduce){.faq-panel,.faq-question svg{transition:none}}.topic-list{gap:14px;max-width:760px;list-style:none;display:grid}.topic-list li{color:var(--muted);padding-left:22px;position:relative}.topic-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.topic-list strong{color:var(--text);font-weight:700}.icon-points{gap:18px;max-width:720px;list-style:none;display:grid}.icon-points li{align-items:flex-start;gap:14px;display:flex}.icon-points strong,.bullets strong{color:var(--text);font-weight:700}.icon-point-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.note{color:var(--muted);margin-top:16px}.lead{color:var(--muted);max-width:640px;margin-bottom:40px;font-size:1.15rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px}.card p{color:var(--muted)}.hero{padding:0}.page:has(.hero){padding-top:56px;padding-bottom:32px}.statement,.tagline{letter-spacing:0;color:var(--text);max-width:880px;margin-bottom:20px;font-family:inherit;font-size:1.4rem;font-style:normal;font-weight:400;line-height:1.5}.tagline{margin-bottom:28px}.hero-logo{margin-bottom:48px}.hero-logo img{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.hero-subtitle{text-align:center;font-family:var(--font-sans);letter-spacing:-.02em;color:#006c6b;margin-top:8px;font-size:4rem;font-style:normal;font-weight:500;line-height:1.1;display:block}.highlight{color:var(--brown);font-family:Lora,serif;font-style:italic;font-weight:700}.text-link{color:#006c6b;font-weight:600;text-decoration:none;transition:color .15s}.text-link svg{vertical-align:-.05em;margin-left:2px;transition:transform .15s}.text-link .text-link-logo{vertical-align:-.1em;margin:0 5px 0 0;transition:none}.text-link:hover .text-link-logo{transform:none}.after-card{margin-top:20px}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translate(2px,-2px)}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:80px;display:flex}.hero-actions .apply{padding:12px 24px}.photo-stripe{clip-path:inset(0);height:280px;margin:72px calc(50% - 50vw) 0;position:relative}.photo-stripe.photo-stripe-divider{margin-top:0}.photo-stripe-bg{background-position:50% 30%;background-size:cover;position:fixed;inset:0}.photo-stripe-bg.is-placeholder{background-image:repeating-linear-gradient(-45deg,#947b73 0 60px,#593228 60px 120px,#3b0d03 120px 180px,#006c6b 180px 240px)}.supporters{text-align:center;margin-top:40px}.supporters-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px;font-size:.8rem;font-weight:600}.supporters-list{flex-wrap:wrap;justify-content:center;gap:56px;list-style:none;display:flex}.supporters-list a{opacity:.55;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:opacity .15s;display:flex}.supporters-list a:hover{opacity:1}.supporters-list img{width:auto;height:56px}.supporters-list span{font-family:var(--font-sans);color:#333;font-weight:600}.secondary{font-family:var(--font-sans);color:var(--brown);opacity:.7;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.secondary:hover{opacity:1}.secondary svg{transition:transform .15s}.secondary:hover svg{transform:translate(3px)}.timeline{grid-auto-rows:1fr;max-width:720px;list-style:none;display:grid}.timeline li{padding:6px 0 28px 56px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--accent);width:2px;position:absolute;top:36px;bottom:0;left:17px}.timeline li:last-child:before{display:none}.timeline-marker{background:var(--accent);color:#fff;width:36px;height:36px;font-family:var(--font-sans);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.timeline h3{margin:2px 0 4px}.timeline p{color:var(--muted)}.team-intro .lead{max-width:760px;margin-bottom:16px}.team-outro{color:var(--muted);margin-top:64px}.team-intro{margin-bottom:40px}.team{grid-template-columns:repeat(6,1fr);gap:48px 32px;margin-top:16px;list-style:none;display:grid}.team li{grid-column:span 2}.team li:nth-child(5n+4){grid-column:2/span 2}.team li:nth-child(5n+5){grid-column:4/span 2}.team li:only-child,.team li:nth-child(5n+4):last-child{grid-column:3/span 2}.team li:first-child:nth-last-child(2){grid-column:2/span 2}.team li:nth-child(2):last-child{grid-column:4/span 2}@media (width<=760px){.team{grid-template-columns:1fr}.team li,.team li:nth-child(n){grid-column:auto}}.team-group+.team-group{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.team .team-role{color:#006c6b;margin-bottom:10px;font-family:Lora,serif;font-style:italic;font-weight:400}.team li{text-align:center;flex-direction:column;align-items:center;display:flex}.avatar{background:var(--surface);border:1px solid var(--line);object-fit:cover;border-radius:50%;width:128px;height:128px;margin-bottom:16px}.team h3{margin-bottom:4px;font-size:1.15rem}.team p{color:var(--muted);max-width:320px}@media (width>=761px){.team{width:min(1160px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-inner{max-width:960px;margin:0 auto;padding:24px 16px}.menu-toggle{display:none}@media (width<=760px){.nav-inner{gap:12px}.menu-toggle{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;color:var(--nav-text);place-items:center;margin-right:-8px;display:grid}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apply{margin-left:auto}.links{background:var(--nav);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;flex-direction:column;gap:0;margin:0;padding:8px 0 12px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 12px 24px #2e1d1f14}.nav.menu-open .links{visibility:visible;opacity:1;transition:opacity .2s,transform .2s;transform:none}.links a{padding:14px 16px;font-size:1.05rem}}@media (width<=560px){.nav-inner{gap:12px}.brand img{height:24px}.apply{padding:7px 12px}h1{font-size:1.8rem}.tagline,.statement{font-size:1.15rem}.hero-logo{margin-bottom:20px}.hero-subtitle{font-size:2.75rem}.photo-stripe{height:190px;margin-top:40px}.photo-stripe.photo-stripe-divider{margin-top:0}.split{grid-template-columns:1fr;gap:24px;padding:40px 0}.link-card{grid-template-columns:1fr}.link-card-image{border-right:0;border-bottom:1px solid var(--line);height:auto}.split-text,.split-flip .split-text{grid-area:1/1}.split-image,.split-flip .split-image{grid-area:2/1}}
