@font-face{font-family:'Young Serif';src:url('/assets/fonts/young_serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bitter;src:url('/assets/fonts/bitter_regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bitter;src:url('/assets/fonts/bitter_bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--accent:#72182c;--paper:#f4f4f3;--ink:#080808;--dark:#383838;font-family:Bitter,Georgia,serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:'Young Serif',Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(36px,3.6vw,56px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:25px}p{line-height:1.55;margin:0 0 24px}strong{font-weight:700}.lead{font-size:22px;line-height:1.5}
.site_header{padding:26px 4%;display:flex;gap:5%;align-items:center;justify-content:space-between;background:var(--accent);color:white;border-bottom:1px solid var(--accent)}.brand{flex:0 1 33%;max-width:430px}.brand img{width:100%;height:auto}.site_header nav{display:flex;gap:8px 15px;flex-wrap:wrap;justify-content:flex-end;flex:1}.site_header nav a{font-size:16px;text-decoration:none;white-space:nowrap}.site_header nav a:hover,.site_header nav a[aria-current]{text-decoration:underline}.menu_toggle{color:inherit;display:none;background:none;border:1px solid;padding:10px 14px}.skip_link{color:var(--ink);position:absolute;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:10}.skip_link:focus{top:10px}
section{padding:64px 4%}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%;align-items:start}.hero{padding-block:42px}.hero_photo{width:100%;aspect-ratio:1.38;object-fit:cover}.hero h1{margin-bottom:48px;color:var(--accent)}.hero_lead{font-family:'Young Serif',Georgia,serif;font-size:clamp(23px,2.1vw,30px);line-height:1.2;color:var(--dark)}.dark{background:var(--dark);color:white}.dark img{margin-top:32px;width:100%;max-height:470px;object-fit:cover}.about .principle{padding-top:22px;border-top:1px solid #777}.principle h3{font-family:Bitter,Georgia,serif;font-size:22px;margin-bottom:8px}.callout{text-align:center;padding-block:76px}.callout h2{max-width:960px;margin:0 auto 32px}.button{border:1px solid var(--accent);border-radius:50px;padding:16px 28px;display:inline-block;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;font-size:16px}.button:hover{background:#383838}.button:disabled{opacity:.55;cursor:wait}.accent{background:var(--accent);color:white}.white{background:white}.page_intro{color:var(--accent);text-align:center;padding-block:65px}.page_intro .lead{max-width:670px;margin:0 auto}.page_intro h1{font-size:clamp(36px,4.5vw,64px)}.statement{text-align:center;padding-block:75px}.statement h2{max-width:1150px;margin:0 auto}.content_section{padding-block:60px}.content_section img{margin-top:36px;width:100%;max-height:650px;object-fit:cover}.accent_heading{font-size:28px}.priorities_list{padding:0 0 0 24px;margin:0}.priorities_list li{padding-left:6px;margin-bottom:26px;line-height:1.6;font-size:18px}.role_section>h2{margin-bottom:45px}.role_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:36px}.role_grid article{border-top:1px solid #999;padding-top:24px}.role_grid h3{font-size:24px}.committee_section{background:white}.committee_role{border-top:1px solid #aaa;padding-top:25px;min-height:145px;display:flex;gap:25px;align-items:baseline}.committee_role h2{font-size:28px}.role_number{color:#8a6900;font-size:20px}.question_intro{max-width:600px}.contact_section{gap:8%}.contact_section h1{margin-bottom:32px}.contact_section form{margin-top:32px}.contact_section .contact_photo{margin:0;min-height:500px;object-fit:cover}.name_fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;margin-bottom:22px;line-height:1.5}label span,.form_note{font-size:14px;color:#4d4d4d}input,textarea{display:block;border:1px solid #222;background:transparent;color:var(--ink);width:100%;margin-top:6px;padding:11px 16px;border-radius:28px}textarea{resize:vertical;min-height:150px;border-radius:22px}fieldset{border:0;padding:0;margin:0;min-width:0}.form_actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text_button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0}#contact_status{margin-top:24px;line-height:1.6}#contact_status[data-error=true]{color:#9b2020}.honeypot,.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}[hidden]{display:none!important}footer{text-align:center;padding:50px 4% 60px}footer h2{font-size:30px;margin-bottom:20px}footer a{font-size:17px}
@media(min-width:1550px){.site_header,section,footer{padding-left:max(4%,calc((100% - 1420px)/2));padding-right:max(4%,calc((100% - 1420px)/2))}}
@media(max-width:900px){.site_header{flex-wrap:wrap;gap:22px}.brand{flex-basis:70%;max-width:580px}.site_header nav{flex-basis:100%;justify-content:flex-start}.role_grid{grid-template-columns:1fr 1fr}.lead{font-size:19px}.hero_lead{font-size:23px}}
@media(max-width:650px){.site_header{padding:20px 5%;gap:18px}.brand{flex-basis:calc(100% - 95px)}.menu_toggle:not([hidden]){display:block;font-size:14px}.site_header nav{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.site_header nav a{font-size:17px}.split{grid-template-columns:1fr;gap:32px}section{padding:42px 5%}.hero{padding-block:30px}.hero h1{font-size:35px}.hero_lead{font-size:23px}.hero_photo{max-height:420px}.hero>div:first-child{order:1}.content_section img{max-height:400px}.role_grid,.committee_grid{grid-template-columns:1fr}.role_grid{gap:15px}.committee_grid{gap:15px}.committee_role{min-height:110px}.statement{padding-block:50px}.name_fields{grid-template-columns:1fr;gap:0}.contact_section .contact_photo{min-height:0;max-height:330px}.priorities_list li{font-size:17px}.page_intro{padding-block:45px}footer h2{font-size:27px}.callout{padding-block:50px}}
@media(max-width:650px){.site_header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.brand{min-width:0}.site_header nav{grid-column:1/-1}}

.committee_grid{display:grid;grid-template-columns:minmax(0,1fr);gap:60px;max-width:1140px;margin-inline:auto}
.committee_profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-areas:"copy portrait";gap:40px;align-items:start}.committee_profile>img{grid-area:portrait;width:100%;height:auto}.committee_profile>.profile_copy{grid-area:copy;min-width:0}.committee_profile>.profile_copy:only-child{grid-column:1/-1}.profile_copy h2{font-size:28px;margin-bottom:8px}.profile_title{font-size:18px;margin-bottom:24px}.profile_bio{font-size:16px;line-height:1.5;margin-top:0}.profile_bio p:last-child{margin-bottom:0}
@media(max-width:750px){.committee_profile{gap:24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "portrait"}.committee_profile>img{max-width:420px}.committee_grid{gap:48px}.committee_profile>.profile_copy:only-child{grid-area:auto}}


.faq_list details{border-bottom:1px solid #333;padding:26px 0}.faq_list details:first-child{border-top:1px solid #333}.faq_list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;font-family:'Young Serif',Georgia,serif;font-size:24px;line-height:1.35;cursor:pointer}.faq_list details p{margin-top:24px;margin-bottom:6px}.faq_list summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}

.faq_list summary::-webkit-details-marker{display:none}.faq_list summary{position:relative;align-items:center;min-height:30px;padding-right:60px}.faq_list summary::before,.faq_list summary::after{content:"";position:absolute;right:0;top:calc(50% - 1.5px);width:30px;height:3px;background:currentColor}.faq_list summary::after{transform:rotate(90deg);transition:transform .25s}.faq_list details[open]>summary::after{transform:rotate(0)}.site_header nav a.discord_link{border:1px solid #ffffff80;border-radius:30px;padding:8px 16px}.site_header nav{align-items:center}.community_join{margin-block:36px 48px}.transition_section h1,.transition_section .lead{color:var(--accent)}.contact_section .contact_photo{width:100%;aspect-ratio:4/5;object-position:center}.role_section{padding-top:20px}

@media(prefers-reduced-motion:reduce){.faq_list summary::after{transition:none}}

/* Text branding stays sharp and fits the available header width. */
footer h2 a{font-size:inherit}
.brand{container-type:inline-size;text-decoration:none}.brand_name,.brand_tagline{display:block;white-space:nowrap;font-family:'Young Serif',Georgia,serif;line-height:1.15}.brand_name{font-size:8.5cqi;letter-spacing:-.035em}.brand_tagline{font-size:4.6cqi;margin-top:.3em}
