/* PRIVATE DRAFT - append after nature.css. No text or functionality changes. */
.bright .hero{position:relative;padding:56px 6% 70px;gap:6%;background:radial-gradient(ellipse at 84% 36%,#dfebbd 0, #dfebbd 27%,transparent 27.2%)}
.bright .hero-copy{position:relative;z-index:1}
.bright .hero h1{letter-spacing:-.065em;text-shadow:3px 4px 0 #d9e8b9}
.bright .hero .eyebrow{border-left:3px solid #8cad63;padding-left:12px}
.bright .hero .button{border:2px solid #245537;box-shadow:4px 5px 0 #bed88e;border-radius:16px;min-height:64px}
.bright .hero-art{align-self:center;transform:rotate(3deg);box-shadow:7px 8px 0 #f6cf46,13px 15px 0 #245537,19px 25px 32px #173b2726}
.camp-summary{border-radius:10px 26px 14px 26px;box-shadow:6px 7px 0 #bcd494;max-width:460px;padding:18px;outline:1px dashed #e3efc960;outline-offset:-9px}
.bright .summary-heading .eyebrow{border:0;padding:0;font-size:11px}
.bright .camp-summary .facts{background:transparent;padding:10px 3px 3px;gap:16px}
.bright .camp-summary .facts>div{border:0;padding:15px 20px;box-shadow:2px 3px 0 #152f252b;transform:rotate(-1deg)}
.bright .camp-summary .facts>div:nth-child(2){transform:rotate(1deg);background:#edf3d9}
.bright .camp-summary .facts>div:nth-child(3){transform:rotate(-.7deg);background:#fff3c0}
.bright .camp-summary .facts span{font-size:11px;line-height:1.4}
.bright .camp-summary .facts p{line-height:1.25}
.bright .camp-gallery{border-top:1px solid #24553725;background:linear-gradient(#24553706 1px,transparent 1px) 0 0/100% 28px,#fff9e5;padding-top:64px;padding-bottom:68px}
.bright .camp-gallery .sectionhead{border-bottom:2px solid #245537;padding-bottom:24px}
.bright .sectionheading{letter-spacing:-.055em;line-height:1.02}
.gallery-controls button{box-shadow:3px 3px 0 #bcd494}
.bright #resources{margin:24px 4% 45px;border:0;border-radius:30px;background:#dceac1;padding:50px 4%}
.bright #resources .info-grid{gap:22px;overflow:visible;border:0;border-radius:0}
.bright #resources .info-card{border-radius:18px;border:2px solid #245537;box-shadow:0 6px 0 #24553717}
.bright #resources .info-card:nth-child(2){background:#f0f5df}
.bright #resources .info-card:nth-child(3){background:#fff0aa}
.bright .nextstep{border-radius:18px;background:#245537;color:#fff9e5;box-shadow:6px 6px 0 #bdd78f;margin-inline:8%}
.bright .nextstep .button{background:#f6cf46;color:#245537;border:2px solid #f6cf46}
.bright .footer{border-top:1px solid #24553730}
.bright :is(a,button):focus-visible{outline:3px solid #245537;outline-offset:5px}
.bright .nextstep :is(a,button):focus-visible{outline-color:#fff9e5}
@media(min-width:761px) and (max-width:1000px){.bright .hero h1{font-size:clamp(44px,6vw,60px)}.camp-summary{aspect-ratio:auto;min-height:390px}}
@media(max-width:760px){.bright .hero{padding:36px 7% 56px;gap:45px;background:radial-gradient(ellipse at 80% 86%,#dfebbd 0,#dfebbd 23%,transparent 23.2%)}.bright .hero-art{transform:rotate(1.5deg)}.camp-summary{max-width:none;box-shadow:4px 5px 0 #bcd494}.bright .camp-summary .facts>div{padding:14px 17px}.bright #resources{margin:18px 4% 32px;padding:32px 6%;border-radius:22px}.bright #resources .info-grid{gap:22px}.bright .nextstep{margin-inline:7%;box-shadow:4px 5px 0 #bdd78f}.bright .camp-gallery{padding-top:45px;padding-bottom:46px}}
@media(max-width:360px){.bright .hero h1{font-size:13vw}.bright .camp-summary .facts p{font-size:21px}.bright .hero-art .postcard-name{font-size:34px}}
@media(prefers-reduced-motion:reduce){.bright *, .bright *:before,.bright *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
