:root{--ink:#102a31;--dark:#0d242b;--cream:#f8f5ed;--paper:#fffdf9;--peach:#f3bd78;--muted:#526166;--line:#b5c0b9;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h1,h2{font-weight:800}h1{font-size:clamp(3.9rem,7.3vw,7.6rem);max-width:800px;margin:28px 0 28px}h2{font-size:clamp(2.9rem,5.3vw,5.5rem);margin:18px 0 0}h3{font-size:1.75rem;margin:0 0 14px}p{line-height:1.62}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.skip{position:absolute;z-index:20;top:-100px;left:16px;background:var(--peach);padding:10px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #dc8b32;outline-offset:4px}.site-header{background:var(--dark);color:white;border-bottom:1px solid #476067;position:relative;z-index:10}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:.91rem;font-weight:900;letter-spacing:.035em;line-height:1.07}.wordmark-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid var(--peach);color:var(--peach);font-size:1.7rem;letter-spacing:-.2em;padding-right:5px}.wordmark-icon span{font-size:.75rem;align-self:flex-start;margin-top:3px;letter-spacing:0}.site-nav{display:flex;align-items:center;gap:32px;font-size:.93rem;font-weight:700}.site-nav>a:not(.nav-contact):hover,.text-link:hover,.instagram:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid #a9b8b6;padding:10px 15px}.nav-contact span{margin-left:16px;color:var(--peach)}.nav-contact:hover{background:#23444a}.menu-toggle{display:none}.hero{background:var(--dark);color:#fff;overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.86fr);align-items:center;gap:clamp(40px,5vw,90px);padding-block:72px 85px}.eyebrow{font-size:.83rem;font-weight:900;letter-spacing:.15em;color:#926230}.eyebrow.light{color:var(--peach)}.rule{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}h1 em,.connect h2 em{color:var(--peach);font-style:normal}h1 em{display:block}.hero-copy>p{max-width:595px;color:#d6e0de;font-size:clamp(1.13rem,1.5vw,1.32rem);line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--peach);color:var(--dark);font-weight:800;padding:17px 21px;min-height:58px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ffca8b}.button span{font-size:1.35rem;line-height:1}.text-link{font-weight:800}.light-link{color:white}.light-link span{color:var(--peach);padding-left:5px}.hero-note{display:flex;align-items:center;gap:12px;border-top:1px solid #476067;margin-top:62px;padding-top:18px;color:#bbc9c8;font-size:.9rem}.note-mark{font-size:1.8rem;color:var(--peach);line-height:1}.hero-art{position:relative}.logo-frame{background:white;border:12px solid #e8ece7;box-shadow:24px 24px 0 var(--peach);transform:rotate(-2deg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-frame img{width:100%;height:100%;object-fit:contain}.logo-caption{display:flex;justify-content:space-between;gap:16px;margin:38px -18px 0 18px;color:#bbcac8;font-size:.68rem;font-weight:800;letter-spacing:.15em}.section{padding-block:112px;scroll-margin-top:10px}.section-heading{max-width:980px}.underline{text-decoration:underline;text-decoration-color:var(--peach);text-decoration-thickness:.13em;text-underline-offset:.11em}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:54px}.intro-lead{font-size:clamp(1.4rem,2.3vw,2.15rem);font-weight:700;line-height:1.35;letter-spacing:-.035em;max-width:520px}.intro-detail{font-size:1.08rem;color:#35484e;max-width:550px}.intro-detail p+p{margin-top:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:74px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.step{padding:22px 22px 26px 0;min-height:184px}.step+.step{border-left:1px solid #bbc5c1;padding-left:22px}.step>span{display:block;color:#9b6a36;font-weight:800;font-size:.88rem;margin-bottom:20px}.step strong{display:block;font-size:1.43rem;letter-spacing:-.04em}.step p{margin:6px 0 0;color:var(--muted);font-size:.95rem}.workshops{background:#fff}.row-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;max-width:none}.row-heading>p{max-width:330px;color:var(--muted);font-size:1.08rem;margin:0 0 8px}.activity-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:16px;margin-top:52px}.activity{background:var(--cream);border:1px solid #d2dad3;min-height:470px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.activity-feature{background:#f2bd79;border-color:#f2bd79}.activity.next-activity{background:#dce7e4}.activity-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.pill{display:inline-block;background:var(--ink);color:white;padding:6px 10px;font-size:.75rem;font-weight:800;letter-spacing:.03em}.pill-outline{background:transparent;color:var(--ink);border:1px solid #869794}.activity-number{font-size:.8rem;font-weight:800;color:#4b6264}.activity-symbol{font-family:Georgia,serif;font-size:8.5rem;line-height:1;text-align:center;transform:rotate(-8deg);font-weight:400;color:var(--ink)}.egg-symbol{font-size:7rem}.activity-bottom p{margin:0;color:#345057}.activity-feature .activity-bottom p{color:#21383b}.partners{background:var(--cream)}.section-sub{max-width:580px;font-size:1.13rem;color:var(--muted);margin:27px 0 0}.partner-list{margin-top:58px;border-top:2px solid var(--ink)}.partner{display:grid;grid-template-columns:210px 1fr 40px;align-items:center;gap:25px;padding:32px 8px;border-bottom:1px solid #b9c5c0;transition:padding .2s,background .2s}.partner:hover{padding-left:22px;background:#eaf0e9}.partner-index{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#6e7170}.partner-main strong{display:block;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.1;letter-spacing:-.04em}.partner-main small{display:block;color:var(--muted);font-size:1rem;margin-top:9px}.partner-arrow{font-size:1.8rem;align-self:center}.partner-footnote{font-size:.87rem;color:var(--muted);margin:20px 0 0}.connect{background:var(--dark);color:white}.connect-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center}.connect h2{font-size:clamp(3rem,5.7vw,5.8rem);margin-top:22px}.connect-side p{font-size:1.23rem;color:#d6e0de}.connect-side .button{margin-top:18px}.instagram{display:block;margin-top:30px;color:var(--peach);font-weight:800}.instagram span{margin-left:8px}.footer{background:#071b20;color:#becbc8;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-name{color:white;font-size:1.18rem;font-weight:900;line-height:1.06;letter-spacing:-.02em}.footer-inner>div{display:flex;gap:12px 30px;flex-wrap:wrap;font-size:.83rem}@media(max-width:980px){.hero-grid{grid-template-columns:1fr .75fr;gap:30px}.site-nav{gap:16px}.activity-grid{grid-template-columns:1fr 1fr}.activity-feature{grid-column:span 2;min-height:360px}.activity-feature .activity-symbol{font-size:6rem}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #bbc5c1}.step:nth-child(4){border-top:1px solid #bbc5c1}.connect-grid{gap:6%}}@media(max-width:720px){.wrap{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:72px}.wordmark{font-size:.78rem}.wordmark-icon{width:36px;height:36px;font-size:1.45rem}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid #70848a;padding:10px;cursor:pointer}.menu-toggle span{display:block;background:white;width:22px;height:2px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:17px 18px 24px;flex-direction:column;align-items:stretch;border-top:1px solid #476067;box-shadow:0 12px 20px #0004}.site-nav.is-open{display:flex}.site-nav a{padding:10px 5px}.site-nav .nav-contact{padding:11px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:65px 70px;gap:50px;min-height:0}h1{font-size:clamp(3.6rem,12vw,6.2rem)}.hero-note{margin-top:45px}.hero-art{width:min(85%,430px);margin:0 auto 0}.logo-frame{box-shadow:15px 15px 0 var(--peach);border-width:7px}.logo-caption{margin-top:28px;margin-left:0;margin-right:0;font-size:.58rem}.section{padding-block:76px}h2{font-size:clamp(2.8rem,9vw,4.6rem)}.intro-grid{grid-template-columns:1fr;gap:13px;padding-top:40px}.steps{margin-top:48px}.row-heading{display:block}.row-heading>p{max-width:520px;margin:23px 0 0}.activity-grid{margin-top:35px}.activity{min-height:420px}.partner{grid-template-columns:1fr 30px;gap:10px;padding:25px 4px}.partner-index{grid-column:1/-1}.partner-main strong{font-size:1.55rem}.connect-grid{grid-template-columns:1fr;gap:38px}.footer-inner{align-items:start;flex-direction:column}.footer-inner>div{display:block}.footer-inner>div span{display:block;margin-top:6px}}@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{width:88%}.steps{grid-template-columns:1fr 1fr}.step{padding:20px 12px 20px 0;min-height:170px}.step+.step{padding-left:12px}.step:nth-child(3){padding-left:0}.step strong{font-size:1.2rem}.step p{font-size:.88rem}.activity-grid{grid-template-columns:1fr}.activity-feature{grid-column:auto}.activity{min-height:400px}.activity-symbol{font-size:7rem}.activity-feature .activity-symbol{font-size:7rem}.section-sub{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.photo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:70px 0 18px}.photo-heading p{margin:0;font-weight:800;font-size:1.35rem;letter-spacing:-.04em}.photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.photo{margin:0;min-width:0;background:var(--paper);border:1px solid #cad4cd}.photo img{width:100%;height:350px;object-fit:cover;object-position:center;display:block}.photo-wide img{object-position:center 45%}.photo figcaption{font-size:.9rem;font-weight:800;padding:13px 15px;line-height:1.3}@media(max-width:720px){.photo-heading{margin-top:55px;display:block}.photo-heading p{margin-top:5px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-wide{grid-column:1/-1}.photo-wide img{height:270px}.photo:not(.photo-wide) img{height:250px}.photo figcaption{padding:10px;font-size:.82rem}}@media(max-width:520px){.photo:not(.photo-wide) img{height:190px}}
/* Activity cards and supplied brand mark */
.brand-logo,.footer-logo{display:block;flex:none;object-fit:contain;border-radius:50%;background:#fff}.brand-logo{width:58px;height:58px}.footer-name{display:inline-flex;align-items:center;gap:15px}.footer-logo{width:68px;height:68px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.activity{min-height:390px;padding:27px 30px;border:1px solid #b5c4bf;transition:transform .2s,box-shadow .2s}.activity:hover{transform:translateY(-4px);box-shadow:7px 7px 0 var(--ink)}.activity-feature{grid-column:auto;min-height:390px}.activity-foil{background:#dce8e6}.activity-tower{background:#f8f5ed}.activity-bridge{background:#dfe5ee}.activity-top{align-items:start}.activity-tag{font-size:.79rem;letter-spacing:.13em;font-weight:900}.activity-mark{font-family:Georgia,serif;font-size:3rem;line-height:.75}.activity-bottom h3{font-size:clamp(2.2rem,3.4vw,3.25rem);max-width:470px;margin-bottom:16px}.activity-bottom p{font-size:1.08rem;line-height:1.55;max-width:510px;color:#2e4549}.activity-question{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid #809490;padding-top:16px;margin-top:28px;font-size:.74rem;letter-spacing:.12em;font-weight:900}.activity-question strong{font-size:.95rem;letter-spacing:0}.activity-more{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:35px;background:var(--ink);color:#fff;padding:35px 38px;min-height:225px}.activity-more h3{font-size:clamp(2rem,3.5vw,3.6rem);margin:12px 0 10px}.activity-more p{max-width:520px;color:#d0ddda;margin:0}.activity-more .text-link{color:var(--peach);flex:none;white-space:nowrap}.activity-more .text-link span{margin-left:9px}@media(max-width:980px){.activity-feature{grid-column:auto}.activity-bottom h3{font-size:clamp(2rem,3vw,2.7rem)}}@media(max-width:720px){.brand-logo{width:44px;height:44px}.activity-grid{grid-template-columns:1fr}.activity,.activity-feature{min-height:340px}.activity-bottom h3{font-size:2.45rem}.activity-more{display:block;padding:30px;min-height:0}.activity-more .text-link{display:inline-block;margin-top:25px;white-space:normal}}@media(max-width:520px){.activity,.activity-feature{min-height:350px;padding:24px}.activity-bottom h3{font-size:2.15rem}.activity-bottom p{font-size:1rem}.activity-question{gap:6px 12px}.footer-logo{width:58px;height:58px}}
/* Invitation and volunteer forms */
.connect-header{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;margin-bottom:48px}.connect-header h2{margin-top:18px}.connect-header p{font-size:1.2rem;color:#d6e0de;max-width:420px;margin:0 0 8px}.forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card{background:var(--paper);color:var(--ink);padding:36px;display:flex;flex-direction:column;min-width:0}.form-card-heading{border-bottom:1px solid #c1cdc7;padding-bottom:25px;margin-bottom:25px}.form-card-heading>span{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:#8b5e2e}.form-card-heading h3{font-size:clamp(2.2rem,3vw,3rem);margin:11px 0 12px}.form-card-heading p{color:var(--muted);margin:0}.form-card form{display:flex;flex-direction:column;gap:18px;flex:1}.form-card label{display:block;font-size:.94rem;font-weight:800;line-height:1.35}.form-card label span{color:#a85027}.form-card input:not([type=hidden]),.form-card textarea{display:block;width:100%;margin-top:8px;border:1px solid #a8b9b3;border-radius:0;background:white;padding:13px 14px;color:var(--ink);font:inherit;font-weight:400;line-height:1.45}.form-card input::placeholder,.form-card textarea::placeholder{color:#637478}.form-card textarea{resize:vertical;min-height:132px}.form-card input:focus,.form-card textarea:focus{outline:3px solid #f3bd78;outline-offset:1px;border-color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card .form-submit{width:100%;border:0;cursor:pointer;margin-top:auto;font-size:1rem;text-align:left}.form-card .honeypot{display:none!important}.connect-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:22px}.connect-bottom p{color:#b5c9c4;font-size:.82rem;margin:0}.connect-bottom .instagram{margin:0;font-size:.93rem}.thanks-main{min-height:calc(100vh - 88px);background:var(--dark);color:white;display:flex;align-items:center;padding:75px 0}.thanks-main .wrap{max-width:950px}.thanks-main h1{max-width:860px}.thanks-main p{font-size:1.25rem;color:#d6e0de;max-width:570px;margin-bottom:32px}@media(max-width:980px){.connect-header{grid-template-columns:1fr 1fr;gap:5%}.form-card{padding:27px}.field-grid{grid-template-columns:1fr}}@media(max-width:720px){.connect-header{display:block;margin-bottom:35px}.connect-header p{margin-top:25px}.forms-grid{grid-template-columns:1fr;gap:16px}.field-grid{grid-template-columns:1fr}.form-card{padding:26px}.connect-bottom{display:block}.connect-bottom .instagram{margin-top:18px}.thanks-main{min-height:calc(100vh - 72px)}}
