.participation-page{--participation-pad:max(1.5rem, calc((100% - 78rem) / 2));--cream:#f6f1e8;--cream-warm:#efe6d6;--cream-deep:#e9dfcd;--espresso:#201710;--ink:#2a1d12;--ink-soft:#5f4d3c;--olive:#5f6d35;--olive-deep:#4b5729;--olive-bright:#8a9d4d;--terracotta:#c4581a;--terracotta-soft:#d67a35;--line:#2a1d1224;--line-strong:#2a1d1242;--ink-on-dark:#f3ece0;--ink-on-dark-soft:#c3b6a3;--line-on-dark:#f3ece029;--font-display:var(--font-fraunces), Georgia, serif;--font-sans:var(--font-dm-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--motion-micro:.17s;--motion-micro-ease:cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-sans);overflow-x:hidden}.participation-page h1,.participation-page h2,.participation-page h3,.participation-page p{margin:0}.participation-page h1,.participation-page h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;text-transform:none;text-wrap:balance;font-weight:380}.participation-page h1{max-width:16ch;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.04}.participation-page h1 em{color:var(--terracotta);font-style:italic}.participation-page h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.1}.participation-page h3{font-family:var(--font-display);text-transform:none;font-size:1.15rem;font-weight:400;line-height:1.4}.participation-page p,.participation-page li{text-wrap:pretty;line-height:1.68}.participation-page :focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.participation-page ::selection{background:var(--terracotta);color:var(--cream)}.participation-page main:focus{outline:none}.participation-page .public-skip-link{z-index:60;background:var(--ink);color:var(--cream);border-radius:3px;padding:.75rem 1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.participation-page .public-skip-link:focus{transform:none}.participation-label,.path-position{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);align-items:center;gap:.55rem;font-size:.72rem;font-weight:500;display:inline-flex;margin-bottom:1rem!important}.participation-header{min-height:5.5rem;padding:0 var(--participation-pad);justify-content:space-between;align-items:center;gap:2rem;display:flex}.participation-header>a:last-child{min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);text-underline-offset:.3em;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.participation-header>a:last-child:hover{color:var(--terracotta);text-decoration:underline}.participation-page .brand-link{color:inherit;font-family:var(--font-display);align-items:center;gap:.6rem;font-size:1.35rem;font-weight:400;text-decoration:none;display:inline-flex}.participation-page .brand-link img{width:2.15rem;height:auto;transition:transform var(--motion-micro) var(--motion-micro-ease)}.participation-page .brand-link:hover img{transform:rotate(-8deg)scale(1.05)}.participation-intro{padding:clamp(3rem, 7vw, 6rem) var(--participation-pad) clamp(2.5rem, 5vw, 4rem);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:2rem 5rem;display:grid}.participation-intro>.participation-label{grid-column:1/-1;margin-bottom:-.5rem!important}.participation-intro h1{grid-column:1}.participation-intro-copy{max-width:36rem;color:var(--ink-soft);align-self:end;font-size:1.06rem}.participation-intro-copy p:first-child{color:var(--ink);font-size:1.14rem}.participation-intro-copy p+p,.path-detail p+p,.participation-guardrails p+p{margin-top:1rem}.participation-chooser{padding:clamp(3rem, 6vw, 5rem) var(--participation-pad);background:var(--cream-warm)}.chooser-heading{max-width:48rem;margin-bottom:2.5rem}.chooser-heading h2{max-width:20ch}.chooser-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.path-index{border-top:1px solid var(--line-strong);display:grid}.path-index a{border-bottom:1px solid var(--line-strong);color:inherit;transition:padding var(--motion-micro) var(--motion-micro-ease);gap:.3rem;padding:1.1rem .25rem 1.1rem 0;text-decoration:none;display:grid;position:relative}.path-index a strong{font-family:var(--font-display);font-size:1.22rem;font-weight:440}.path-index a span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.path-index a:hover,.path-index a:focus-visible{padding-left:.85rem}.path-index a:hover strong,.path-index a:focus-visible strong{color:var(--olive-deep)}.path-index a[aria-current=location]{border-left:3px solid var(--terracotta);padding-left:.95rem}.path-index a[aria-current=location] strong{color:var(--olive-deep)}.path-detail{border-left:1px solid var(--line-strong);min-height:34rem;padding-left:clamp(1.5rem,4vw,4rem)}.path-detail h2{max-width:18ch}.path-detail>h3{color:var(--terracotta);margin:1rem 0 1.25rem}.path-detail>p{max-width:43rem;color:var(--ink-soft)}.future-contact{border-top:1px solid var(--line-strong);max-width:43rem;margin-top:2rem;padding-top:1.5rem}.future-contact h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--olive);font-size:.78rem;font-weight:500}.future-contact ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.85rem 0 0;padding:0;list-style-position:inside;display:flex}.future-contact li{color:var(--ink-soft);font-size:.9rem}.participation-page .channel-status{border-left:3px solid var(--olive);background:var(--cream);max-width:43rem;color:var(--ink-soft);margin-top:2rem;padding:1.15rem 1.4rem}.participation-page .channel-status strong{color:var(--ink)}.participation-page .channel-status a,.participation-guardrails a{color:var(--terracotta);text-underline-offset:.25em}.participation-guardrails{padding:clamp(3rem, 6vw, 5rem) var(--participation-pad);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);display:grid}.participation-guardrails h2{max-width:16ch}.participation-guardrails>div:last-child{max-width:42rem;color:var(--ink-soft)}.participation-guardrails>div:last-child p:first-child{color:var(--ink)}.financial-note{padding:clamp(3rem, 6vw, 5rem) var(--participation-pad);background:var(--espresso);color:var(--ink-on-dark)}.financial-note .participation-label{color:var(--olive-bright)}.financial-note h2{max-width:20ch;color:var(--ink-on-dark)}.financial-note>p:last-child{max-width:44rem;color:var(--ink-on-dark-soft);margin-top:1.25rem}.participation-footer{padding:3rem var(--participation-pad);background:var(--espresso);color:var(--ink-on-dark);border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:center;gap:2rem;display:flex}.participation-footer .brand-link{color:var(--ink-on-dark)}.participation-footer p,.participation-footer>a:not(.brand-link){color:var(--ink-on-dark-soft);font-size:.9rem}.participation-footer>a:not(.brand-link){text-underline-offset:.3em;align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:50rem){.participation-intro,.participation-guardrails{grid-template-columns:1fr;gap:1.5rem}.chooser-layout{grid-template-columns:1fr;gap:2.5rem}.path-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.path-detail{border-top:1px solid var(--line-strong);border-left:0;min-height:0;padding:2rem 0 0;scroll-margin-top:1rem}.participation-footer{flex-wrap:wrap}}@media (max-width:35rem){.participation-page{--participation-pad:1.25rem}.participation-header{gap:1rem;min-height:5rem}.participation-page .brand-link{font-size:1.2rem}.participation-header>a:last-child{font-size:.72rem}.participation-intro{padding-top:2rem}.participation-page h1{font-size:clamp(2.55rem,12vw,3.4rem)}.participation-page h2{font-size:2rem}.path-index{grid-template-columns:1fr}.future-contact ul{padding-left:1.1rem;list-style-position:outside;display:block}.future-contact li+li{margin-top:.35rem}.participation-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.participation-page *,.participation-page :before,.participation-page :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
