/* Public page design tokens follow the main website's orange, charcoal and white. */
.about-page,.camp-page,.assistance-page{--page-black:#0a0a0a;--page-white:#fff;--page-accent:#f47528;--page-muted:#a3a3a3;background:#fff;color:#171717;font-family:var(--font-primary,'Inter',system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.about-page :is(h1,h2,h3),.camp-page :is(h1,h2,h3),.assistance-page :is(h1,h2,h3){font-family:inherit;font-style:normal;letter-spacing:-.045em;line-height:1.12}
.about-page main>section{--section-bg:#0a0a0a;--section-ink:#fafafa;--section-muted:#b0b0b0;background:var(--section-bg);color:var(--section-ink);box-shadow:0 0 0 100vmax var(--section-bg);clip-path:inset(0 -100vmax);border-color:#ffffff20;position:relative}
.about-page main>section:nth-of-type(even){--section-bg:#fff;--section-ink:#171717;--section-muted:#595959;border-color:#ddd}
.about-page main>section :is(h1,h2,h3,.about-intro,.about-text-link,.about-team-details h3){color:var(--section-ink)}
.about-page main>section :is(.about-description,.about-location,.about-section-copy p,.about-values p,.about-final>p,.about-team-details p,small){color:var(--section-muted)}
.about-page main>section .about-eyebrow{color:#ed9968;font-size:11px;letter-spacing:.16em}
.about-page main>section:nth-of-type(even) .about-eyebrow{color:#a44715}
.about-page .about-hero{gap:50px}.about-page h1 em{color:#f47528}.about-page .about-button{background:#f47528;color:#141414;border-radius:8px;padding:15px 24px}.about-page .about-service-card{background:#171717;border-color:#ffffff24;color:#fff}.about-page .about-service-card :is(h3,.about-card-link){color:#fff}.about-page .about-service-card p{color:#bbb}.about-page .about-card-number{color:#f4a16e}
.about-page main>.about-open{border-radius:0;padding-block:60px}.about-page .about-document-links a{color:var(--section-ink)}.about-page .about-art-label,.about-page .about-emblem{background:#171717;color:#fff;border-color:#ffffff26}.about-page .about-art-label>span{color:#efa477}.about-page .about-art{background:radial-gradient(ellipse,#f4752814,transparent 68%)}.about-page main>section:nth-of-type(even) .about-values article{border-color:#ddd}.about-page .about-values>article>span{color:#b35420}.about-page .about-team{padding-block:85px}.about-page .about-team-details p{color:#efa477!important}.about-page .about-team-photo{border-color:#ffffff26}
/* Camp: dark introduction, white countdown, dark facts, white venue, dark registration. */
.camp-page main{padding-bottom:0}.camp-page .camp-hero{background:#0a0a0a;color:#fff;box-shadow:0 0 0 100vmax #0a0a0a;clip-path:inset(-180px -100vmax 0);padding-bottom:60px;margin-bottom:0;gap:50px}.camp-page .camp-hero h1{color:#fff;font-weight:550}.camp-page .camp-hero h1 em{color:#f47528;font-style:normal;font-family:inherit}.camp-page .camp-hero .lead{color:#bcbcbc;font-size:16px}.camp-page .camp-label{color:#f3a575}.camp-page .camp-label>span{background:#f47528}.camp-page main .camp-primary{background:#f47528;color:#171717;border-radius:8px}.camp-page main .hero-note{color:#aaa}
.camp-page .camp-countdown{background:#fff;color:#171717;border:0;border-radius:0;margin:0;padding:38px 0;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.camp-page .camp-countdown .eyebrow{color:#a44715}.camp-page main .camp-countdown p{color:#666}.camp-page .countdown-digits strong{color:#171717;font-size:38px}.camp-page .countdown-digits small{color:#666}
.camp-page .camp-facts{background:#0a0a0a;color:#fff;border:0;border-radius:0;margin:0;padding:38px 0;box-shadow:0 0 0 100vmax #0a0a0a;clip-path:inset(0 -100vmax)}.camp-page .camp-facts :is(strong,a){color:#fff}.camp-page .camp-facts :is(small,p>span){color:#b0b0b0}.camp-page .fact-icon{color:#f4a16e;border-color:#ffffff30}.camp-page .camp-facts>div+div{border-color:#ffffff26}
.camp-page main .camp-location{background:#fff;color:#171717;border:0;border-radius:0;margin:0;padding:72px 0;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}.camp-page main .camp-location :is(h2,p){color:#222}.camp-page main .camp-location .eyebrow{color:#a44715}.camp-page main .camp-location .camp-primary{background:#111;color:#fff}.camp-page .camp-location iframe{border-radius:12px}
.camp-page .connect-layout{background:#0a0a0a;color:#fff;padding:80px 0;box-shadow:0 0 0 100vmax #0a0a0a;clip-path:inset(0 -100vmax)}.camp-page .connect-story :is(h2,h3){color:#fff}.camp-page .connect-story .eyebrow{color:#f1a171}.camp-page main .connect-story p{color:#b0b0b0}.camp-page .camp-steps li>span{color:#f4a16e;border-color:#ffffff30}.camp-page .camp-notice{border-color:#f47528}.camp-page .camp-notice strong{color:#eee}.camp-page .camp-privacy summary,.camp-page main .camp-privacy a{color:#efa477}
.camp-page main .connect-card{background:#fff;color:#171717;padding:40px;border-radius:18px}.camp-page main .connect-card :is(h2,h3,legend,label){color:#171717}.camp-page main .connect-card p{color:#595959}.camp-page .connect-card :is(input,select,textarea){background:#fff;color:#171717;border-color:#c9c9c9;font-family:inherit}.camp-page .connect-card :is(input,select,textarea):focus-visible{outline-color:#b64c10}.camp-page .connect-card label{font-size:13px}.camp-page .connect-card .consent{font-size:12px}.camp-page .connect-card .consent input{accent-color:#b54c13}.camp-page .connect-card button[type=submit]{background:#f47528;color:#171717}.camp-page .connect-card button[type=submit]:hover{background:#ff8c45}.camp-page .connect-card .eyebrow{color:#a44715}.camp-page .connect-card fieldset{border-color:#ddd}.camp-page legend>span{background:#fff0e6;color:#99400f}.camp-page legend small{color:#666}.camp-page main .field-help{font-size:12px;color:#666}.camp-page .connect-card :is(.notice-error,.notice-warning) p{color:inherit}.camp-page main #registration-confirmation .response-return{background:#111;color:#fff}
/* Assistance: one clear route into support, supported by a readable information grid. */
.assistance-page main{width:100%;padding:0;margin:0;overflow:hidden}.assistance-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.assistance-hero{background:#0a0a0a;color:#fff;padding:155px 0 72px}.assistance-kicker{color:#efa477;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px}.assistance-page main h1{color:#fff;max-width:780px;font-size:clamp(2.8rem,5.8vw,5rem);font-weight:550;line-height:1.07;margin:0 0 26px}.assistance-page main .assistance-hero .lead{max-width:580px;color:#bcbcbc;font-size:17px;line-height:1.8;margin:0 0 30px}.assistance-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.assistance-page main .assistance-cta{display:inline-flex;align-items:center;gap:28px;background:#f47528;border-radius:8px;padding:15px 22px;color:#171717;text-decoration:none;font-size:14px;font-weight:650}.assistance-page main .assistance-phone{padding:12px;color:#fff;font-size:14px;text-decoration:none}.assistance-page main .assistance-alert{background:#191919;border:1px solid #ffffff24;border-left:3px solid #f47528;padding:20px 24px;border-radius:8px;margin-top:36px;max-width:900px}.assistance-alert strong{color:#fff;font-size:13px}.assistance-page main .assistance-alert p{color:#bcbcbc;font-size:13px;line-height:1.8;margin:6px 0 0}.assistance-details{padding:72px 0;background:#fff}.assistance-details-header{margin-bottom:32px}.assistance-page main .assistance-details h2{color:#171717;font-size:30px;line-height:1.15;margin:0 0 16px}.assistance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.assistance-page main .assistance-grid section{background:#fafafa;border:1px solid #e3e3e3;border-radius:14px;padding:30px;margin:0}.assistance-page main .assistance-grid h2{font-size:21px}.assistance-page main .assistance-grid p{color:#595959;font-size:14px;line-height:1.9}.assistance-page main .assistance-grid a{color:#a14410}.assistance-camp{background:#0a0a0a;color:#fff;padding:64px 0}.assistance-camp .assistance-shell{display:flex;justify-content:space-between;gap:36px;align-items:center}.assistance-page main .assistance-camp h2{color:#fff;font-size:32px;margin:0 0 16px}.assistance-page main .assistance-camp p{color:#bcbcbc;font-size:14px;line-height:1.8;max-width:600px}.assistance-page main a:focus-visible{outline:3px solid #f47528;outline-offset:5px}
@media(max-width:760px){.camp-page .camp-hero{padding-bottom:32px;gap:28px}.camp-page .camp-facts,.camp-page .camp-countdown{padding:28px 0}.camp-page main .camp-location{padding:44px 0}.camp-page .connect-layout{padding:44px 0}.camp-page main .connect-card{padding:26px 22px}.camp-page .countdown-digits strong{font-size:32px}.about-page .about-hero{gap:28px}.assistance-shell{width:calc(100% - 40px)}.assistance-hero{padding:120px 0 48px}.assistance-grid{grid-template-columns:1fr;gap:16px}.assistance-details{padding:44px 0}.assistance-page main .assistance-grid section{padding:24px}.assistance-camp .assistance-shell{display:block}.assistance-camp{padding:44px 0}.assistance-page main .assistance-hero .lead{font-size:15px}}
/* First-screen boundaries follow viewport height instead of fixed content heights. */
.about-page .about-hero{min-height:100svh;box-sizing:border-box;padding-top:125px;padding-bottom:60px}
.about-page .about-principles{background:#0a0a0a;color:#aaa;box-shadow:0 0 0 100vmax #0a0a0a;clip-path:inset(0 -100vmax)}
.assistance-page .assistance-hero{min-height:100svh;box-sizing:border-box;display:flex;align-items:center;padding-top:120px;padding-bottom:60px}
.assistance-page .assistance-details .assistance-kicker{color:#a44715}
.camp-page main{padding-top:0}
.camp-opening{min-height:100svh;display:grid;grid-template-rows:1fr auto;box-sizing:border-box;padding-top:112px;background:#0a0a0a}
.camp-page .camp-opening .camp-hero{margin:0;padding:20px 0 36px;align-self:stretch;align-items:center}
.camp-page .camp-opening .hero-photo img{height:clamp(240px,43svh,440px)}
.camp-page .camp-opening .camp-countdown{padding:25px 0;min-height:110px;box-sizing:border-box}
.camp-page .camp-opening .camp-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}
@media(min-width:761px) and (max-height:760px){.camp-opening{padding-top:96px}.camp-page .camp-opening .camp-hero{padding:10px 0 24px}.camp-page .camp-opening .camp-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.camp-page .camp-opening .lead{font-size:14px;line-height:1.7;margin-bottom:18px}.camp-page .camp-opening .camp-label{margin-bottom:16px}.camp-page .camp-opening .hero-photo img{height:36svh}.camp-page .camp-opening .camp-countdown{min-height:90px;padding:18px 0}}
@media(max-width:760px){
.about-page .about-hero{padding-top:115px;padding-bottom:48px;min-height:100svh}.about-page .about-art{height:300px}.assistance-page .assistance-hero{padding-top:112px;padding-bottom:48px}
.camp-opening{padding-top:100px}.camp-page .camp-opening .camp-hero{gap:18px;padding:8px 0 24px;align-content:center}.camp-page .camp-opening .camp-hero h1{font-size:clamp(29px,7.7vw,40px);margin-bottom:14px}.camp-page .camp-opening .camp-label{font-size:8px;margin-bottom:14px}.camp-page .camp-opening .lead{font-size:13px;line-height:1.65;margin-bottom:16px}.camp-page .camp-opening .camp-primary{font-size:13px;padding:12px 18px}.camp-page .camp-opening .hero-note{font-size:10px;margin-top:10px}.camp-page .camp-opening .hero-photo img{height:clamp(135px,20svh,190px);aspect-ratio:auto;object-position:center 45%}.camp-page .camp-opening .hero-photo figcaption{font-size:16px;bottom:14px;left:16px}.camp-page .camp-opening .hero-photo small{font-size:8px}.camp-page .camp-opening .camp-countdown{padding:18px 0;gap:14px;min-height:0}.camp-page .camp-opening .camp-countdown>div:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.camp-page .camp-opening .camp-countdown .eyebrow{font-size:8px;margin:0}.camp-page main .camp-opening .camp-countdown p{font-size:9px}.camp-page .camp-opening .countdown-digits strong{font-size:27px}.camp-page .camp-opening .countdown-digits small{font-size:8px}
}
@media(min-width:761px){.camp-opening .countdown-digits{padding-right:74px}}

.about-page main>.about-final{--section-bg:#0a0a0a;--section-ink:#fafafa;--section-muted:#b0b0b0}.about-page main>.about-team{--section-bg:#0a0a0a;--section-ink:#fafafa;--section-muted:#b0b0b0}
