:root{--paper:#fffef7;--ink:#20211b;--muted:#66665c;--line:#deded2;--accent:#ffdc00}
.workshop-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:start}.workshop-grid h1{font-size:clamp(44px,5vw,70px)}.workshop-grid figure{margin-top:30px}.workshop-grid figure img{aspect-ratio:.7;object-fit:cover}.workshop-grid figcaption{font-size:13px;color:var(--muted);padding-top:12px}.workshop-registration{margin:40px 0 28px;padding-top:24px;border-top:1px solid var(--line)}.workshop-registration .button{margin-top:26px}.workshop-registration .registration-note{font-size:12px;margin-top:14px}.draft-banner{background:#20211b;color:#ffdc00;padding:12px 5%;font:14px/1.5 var(--sans)}.draft-banner a{text-decoration:underline;margin-left:20px}.faq-answer{overflow-wrap:anywhere}.hero h1,.section h2,.story-copy h2,.join-copy h2{overflow-wrap:anywhere}.footer-editor{font-size:12px}.section-label{flex-wrap:wrap}@media(max-width:800px){.workshop-grid{grid-template-columns:1fr;gap:25px}.workshop-grid figure{margin-top:10px}.workshop-grid figure img{aspect-ratio:1.1}.workshop-grid h1{font-size:46px}.workshop-registration .button{font-size:14px;gap:20px}.draft-banner a{display:block;margin:5px 0 0}.hero-image figcaption{font-size:10px}}
.site-header{background:#fffef7}.nav-cta{background:var(--accent);border-color:var(--accent)}.nav-cta:hover{background:var(--ink);border-color:var(--ink)}
.hero-copy .eyebrow:before{content:'';display:block;width:48px;height:5px;background:var(--accent);margin-bottom:22px}.button.dark{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button.dark:hover{background:#efcb00;border-color:#efcb00}.hero-image figcaption{font-size:12px}
.programs{background:#fff4b3}.program-row{border-color:#d8ce90}.tags li{border-color:#cabe76}.story-section{background:#fffef7}.join-section{background:#ffdc00;color:var(--ink)}.join-copy>p:not(.section-label),.join-copy p.join-note{color:#514c20}.button.light{background:var(--ink);color:#fffef7;border-color:var(--ink)}.button.light:hover{background:#424337;border-color:#424337}.light-link{border-color:#6c6020}.orbit{opacity:.7}.orbit svg{stroke:#514814}.orbit circle{fill:var(--ink)}.text-link{border-color:#a08d30}.event-aside{background:#fff4b3}.mobile-cta{background:#ffdc00;color:#20211b}.circle-arrow{border-color:#aa982f}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a6900;outline-offset:5px}.hero h1{white-space:normal}.hero h1 em{display:inline-block}
/* Event listings, gallery, and image captions */
.discovery-image{height:auto;overflow:visible}.discovery-image img{height:690px;object-fit:cover}.discovery-image figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:12px}.community-photo figcaption,.workshop-grid figcaption,.article-photo figcaption{font-size:14px;line-height:1.7}.story-section{padding:clamp(36px,6vh,70px) 8%;grid-template-columns:1fr 1.12fr;gap:7%}.story-copy{padding:0}.community-photo img{aspect-ratio:1.48;max-height:calc(100svh - 280px);min-height:260px}.story-copy h2{font-size:clamp(38px,3.4vw,56px)}
.events-page{max-width:1240px}.events-page h1{max-width:850px}.breadcrumbs{display:flex;position:static;flex-wrap:wrap;align-items:center;gap:8px;padding:0;background:none;border:0}.breadcrumbs span{margin:0 5px}.event-filters{display:flex;position:static;gap:10px;padding:0 0 28px;margin:45px 0 0;background:none;border-bottom:1px solid var(--line)}.event-filters a{padding:10px 24px;font-size:16px;border:1px solid var(--line)}.event-filters a.active{background:var(--accent);border-color:var(--accent)}.event-filters a:after{display:none}.event-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:45px;padding:40px 0;border-bottom:1px solid var(--line)}.event-card-date{border-left:4px solid var(--accent);padding-left:20px}.event-card-date p{font-size:16px;margin-top:14px;color:var(--ink)}.event-status{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.event-card h2{font-size:34px;margin:0 0 18px}.event-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.event-card-description{font-size:16px;line-height:1.8;max-width:680px;overflow-wrap:anywhere}.event-card .event-venue{font-size:14px;color:var(--ink);margin-top:16px}.event-card-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px}.events-contact{padding:45px 0 0}.events-contact .text-link{margin-top:12px}.events-empty{padding:35px 0 55px;max-width:680px}.events-empty h2{font-size:36px}.events-empty .text-link{margin-top:22px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;margin-top:50px}.event-description{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.event-aside dd{overflow-wrap:anywhere}.event-booking{margin-top:28px}.event-booking p{font-size:14px;margin:18px 0}.event-booking .button{margin-top:10px;width:100%;gap:12px}.map-panel{margin-top:40px}.map-placeholder{padding:28px;border:1px solid var(--line);background:#fff9d7}.map-placeholder .button{margin:22px 0;cursor:pointer}.map-note{font-size:14px}.venue-map{width:100%;height:360px;border:0}.gallery-section{border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.gallery-heading h2{font-size:clamp(38px,4vw,58px);max-width:700px;margin:22px 0}.gallery-heading p:not(.section-label){font-size:16px;color:var(--muted)}.gallery-heading>a{max-width:260px;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gallery-item{min-width:0}.gallery-open{display:block;padding:0;border:0;width:100%;background:#eeede1;cursor:zoom-in;overflow:hidden}.gallery-open img{aspect-ratio:1.18;object-fit:cover;transition:transform .5s}.gallery-open:hover img{transform:scale(1.035)}.gallery-item figcaption{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:16px 0;font-size:14px}.gallery-item figcaption p{overflow-wrap:anywhere}.like-button{display:inline-flex;gap:5px;align-items:center;background:none;border:1px solid #d2d0ba;min-height:44px;padding:7px 10px;color:var(--ink);cursor:pointer;font:14px var(--sans);flex-shrink:0}.like-button[aria-pressed=true]{background:#ffed77;border-color:#cfb900}.like-button>span:first-child{font-size:22px}.like-button:disabled{cursor:wait;opacity:.5}.gallery-status{font-size:14px;min-height:24px;margin-top:16px}.photo-dialog{max-width:min(1100px,94vw);max-height:94svh;padding:24px;background:var(--paper);border:0;color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:#14160feb}.photo-dialog img{max-height:72svh;width:auto;max-width:100%;object-fit:contain;margin:0 auto}.dialog-close{display:block;margin:0 0 18px auto;min-height:44px;border:1px solid var(--line);padding:8px 18px;background:var(--accent);cursor:pointer}.dialog-caption{font-size:16px;margin:20px 0 0;max-width:900px}.empty-note{padding:25px 0}.event-detail-grid .event-aside{position:sticky;top:120px}
@media(max-width:1000px){.gallery-grid{gap:18px}.gallery-item figcaption{display:block}.like-button{margin-top:12px}.discovery-image img{height:600px}.story-section{gap:5%;padding-left:6%;padding-right:6%}}
@media(max-width:800px){.story-section{grid-template-columns:1fr;padding:48px 7%;gap:30px}.community-photo img{max-height:none;min-height:0;aspect-ratio:1.5}.discovery-image img{height:480px}.event-card{grid-template-columns:1fr;gap:24px;padding:32px 0}.event-card-date{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.event-card-date p{margin:0}.event-card h2{font-size:32px}.event-detail-grid{grid-template-columns:1fr;gap:32px}.event-detail-grid .event-aside{position:static}.gallery-heading{display:block}.gallery-heading>a{max-width:none;margin-top:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters a{padding:9px 20px}.event-filters{gap:8px}.breadcrumbs a{font-size:14px;padding:0}.breadcrumbs{font-size:14px;margin-bottom:35px}.gallery-section{padding-bottom:55px}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-item figcaption{display:flex}.like-button{margin-top:0}.discovery-image img{height:420px}.photo-dialog{padding:16px}.event-card-actions{align-items:flex-start;flex-direction:column}.venue-map{height:300px}.events-page h1{font-size:46px}}
/* Logo palette: navy and orange, with the company's bright yellow accent. */
:root{--ink:#0a304d;--muted:#465868;--paper:#fffefa;--line:#d7e0e5;--accent:#ffdc00;--orange:#ff731c}.site-header{background:var(--paper);height:112px;padding:0 4%;gap:20px}.brand{gap:12px;letter-spacing:.035em}.brand .brand-logo{width:76px;height:84px;object-fit:contain;flex-shrink:0}.brand small{font-size:10px}.site-header #main-nav{gap:22px}.footer-logo{width:110px;height:110px;object-fit:contain;margin-bottom:22px}.site-footer .brand-logo{display:none}.site-header .nav-cta{gap:14px}.hero-copy .eyebrow:before{background:var(--orange)}.hero h1 em{font-style:italic}.story-section{background:var(--paper)}.story-copy h2{font-size:48px}.join-section{display:block;background:#ffdc00}.join-copy h2{font-size:60px}.join-copy p{color:#253e50!important}.impact-section{padding:65px 8%;background:#f0f6fa;border-bottom:1px solid var(--line)}.impact-section h2{font-size:30px;margin-bottom:30px}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.impact-number strong{display:block;font:600 clamp(48px,6vw,88px)/1.1 var(--sans);color:var(--ink)}.impact-number span{font-size:18px;display:block;margin-top:15px}.impact-number{border-left:5px solid var(--orange);padding-left:24px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;margin-top:55px}.team-member{min-width:0}.team-member figure{margin:0 0 24px;max-width:100%}.team-member figure img{object-fit:cover;max-width:100%;border-radius:4px}.team-member figcaption{font-size:14px;margin-top:10px}.team-member h2{margin:0 0 10px;font-size:36px}.team-role{font-weight:600;color:var(--ink)!important;margin-bottom:18px}.team-bio,.lesson-copy{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.lesson-copy{max-width:800px;margin:30px 0 40px}.timeline-list{margin:55px 0}.timeline-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:0 0 40px}.timeline-item time{font-size:15px;padding-top:24px}.timeline-card{border-left:4px solid var(--orange);padding:25px 30px;background:#f1f6f9;transition:background .2s,transform .2s}.timeline-card h2{margin:0 0 20px;font-size:32px}.timeline-item:hover .timeline-card,.timeline-item:focus-within .timeline-card{background:#fff4cf;transform:translateY(-3px)}.timeline-summary{font-size:16px;line-height:1.8}.timeline-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}.timeline-react{border:1px solid #b0bec7;cursor:pointer;color:var(--ink);background:#fff;padding:10px 15px;min-height:44px}.timeline-react[aria-pressed=true]{background:var(--accent)}.timeline-react [aria-hidden]{font-size:21px}.timeline-status{min-height:24px}.signup-form h3{margin:0 0 18px}.signup-form>label:not(.signup-check){display:block;font-size:15px;margin:18px 0}.signup-form input:not([type=checkbox]){display:block;width:100%;min-width:0;font:16px var(--sans);padding:12px;border:1px solid #a5b3bd;background:white;margin-top:7px}.signup-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:18px 0}.signup-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--ink)}.signup-check a{text-decoration:underline}.signup-form button{font:inherit;cursor:pointer}.signup-form button:disabled{opacity:.65;cursor:default}.signup-status:focus{outline:2px solid var(--orange);outline-offset:6px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rich-list-item{display:inline-block;padding-left:1em;text-indent:-1em}.event-description a,.team-bio a,.lesson-copy a,.faq-answer a{text-decoration:underline}.event-aside{background:#edf4f8}.event-detail-grid .event-aside{position:static}.subpage-main{padding-top:40px}.gallery-item figcaption p{line-height:1.6}.footer-bottom{flex-wrap:wrap}.footer-top .brand{display:flex}
@media(max-width:1150px){.site-header #main-nav{gap:12px;font-size:13px}.brand{font-size:12px}.brand .brand-logo{width:60px;height:70px}.site-header{padding:0 3%}.nav-cta{padding:12px}.site-header .nav-cta{gap:8px}}
@media(max-width:900px){.site-header{height:88px}.brand .brand-logo{width:56px;height:65px}.menu-toggle{display:flex}.site-header #main-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line)}.site-header #main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.site-header #main-nav a{font-size:16px;padding:10px}.site-header #main-nav .nav-cta{margin-top:8px}.impact-section{padding:45px 7%}.impact-grid{gap:24px}.impact-number{padding-left:14px}.impact-number span{font-size:16px}.timeline-item{grid-template-columns:1fr;gap:12px}.timeline-item time{padding-top:0}.team-grid{gap:35px}.story-copy h2{font-size:42px}}
@media(max-width:600px){.impact-grid{grid-template-columns:1fr}.impact-number strong{font-size:64px}.team-grid{grid-template-columns:1fr}.timeline-card{padding:23px 20px}.timeline-card h2{font-size:30px}.brand small{font-size:9px}.brand span{max-width:165px}.subpage-header .brand span{font-size:10px}.subpage-header .brand small{font-size:8px}.subpage-header .brand .brand-logo{width:40px;height:52px}.subpage-header .nav-cta{font-size:12px;white-space:nowrap}.join-copy h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.timeline-card{transition:none}.timeline-item:hover .timeline-card,.timeline-item:focus-within .timeline-card{transform:none}}

.google-form-section{max-width:900px;margin:32px auto}.google-form-section>p{margin:22px 0;line-height:1.8}.google-form-frame{width:100%;height:1150px;max-width:100%;border:0;background:white;border-radius:8px}.google-form-section a:not(.button){text-decoration:underline}@media(max-width:600px){.google-form-frame{height:1450px}.google-form-section .button{font-size:14px;white-space:normal}}
