@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/fraunces-800.ttf) format('truetype');
}

:root{--paper:#f6f4ed;--white:#fffefa;--ink:#19382f;--muted:#526158;--line:#d4d8ca;--olive:#aaac45;--olive-deep:#626919;--blue:#87afbd;--blue-pale:#e4edf0;--sand:#e9e5d7;--dark:#132c25;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Noto Serif',serif;--max:1320px}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #31668b;outline-offset:5px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(46px,5.8vw,82px)}h2{font-size:clamp(35px,3.8vw,55px)}h3{font-size:28px;letter-spacing:-.025em}h4{font-size:18px;line-height:1.4}p+p{margin-top:18px}em{font-weight:400}p{max-width:68ch}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:88px 0}.section-sm{padding:52px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2{max-width:760px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;line-height:1.5;display:block;margin-bottom:18px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:54ch}.small{font-size:13px;color:var(--muted);line-height:1.6}.muted{color:var(--muted)}.skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);padding:12px 20px;background:white;z-index:100}.skip:focus{transform:none}.notice{background:var(--olive);color:var(--dark);min-height:36px;text-align:center;display:flex;justify-content:center;align-items:center;padding:7px 20px;font-size:11px;font-weight:700;letter-spacing:.035em}.notice a{text-decoration:none}.notice span{margin:0 10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(246,244,237,.98);border-bottom:1px solid var(--line)}.header-inner{height:98px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;margin-right:auto}.brand img{height:73px;width:69px;object-fit:contain;mix-blend-mode:multiply}.brand-word{font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}.brand-word small{display:block;font-weight:400;letter-spacing:.1em;font-size:9px;margin-top:8px}.main-nav{display:flex;align-items:center;gap:25px}.nav-item{position:relative}.nav-toggle{border:0;background:none;padding:28px 0;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.nav-toggle::after{content:'⌄';margin-left:7px;font-size:13px}.nav-menu{display:none;position:absolute;top:70px;left:-22px;background:var(--white);width:264px;box-shadow:0 14px 40px #0c291321;border:1px solid var(--line);padding:12px;z-index:31}.nav-item:last-child .nav-menu{left:auto;right:-20px}.nav-item.is-open .nav-menu{display:block}.nav-menu a{display:block;text-decoration:none;padding:9px 11px;font-size:13px;line-height:1.4}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--sand)}.nav-menu a[aria-current=page]{background:var(--sand)}.header-actions{display:flex;gap:18px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700;text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.5}.arrow{font-family:Arial,sans-serif;font-size:21px;line-height:1}.btn{display:inline-flex;gap:24px;justify-content:center;align-items:center;padding:15px 23px;min-height:51px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);text-decoration:none;font-size:13px;font-weight:700;line-height:1.45;transition:background .2s,transform .2s}.btn:hover{background:#2d5143;transform:translateY(-2px)}.btn.alt{background:transparent;color:var(--ink);border-color:#a8b0a1}.btn.alt:hover{background:var(--sand)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.olive{background:var(--olive);border-color:var(--olive);color:var(--dark)}.btn.small-btn{min-height:42px;padding:10px 16px;font-size:12px}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:29px}.mobile-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);min-width:46px;min-height:44px}.hero{padding:52px 0 46px}.hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:54px;align-items:center}.hero-copy{padding:22px 0 35px}.hero-copy h1 em{color:var(--olive-deep);display:block;margin-top:6px}.hero-copy .lead{margin-top:27px;font-size:17px;max-width:42ch}.hero-photo{position:relative;min-width:0}.hero-photo>img{width:100%;height:590px;object-position:43% center}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;color:var(--muted);gap:20px}.stamp{position:absolute;left:-35px;bottom:64px;width:117px;height:117px;background:var(--olive);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);outline:6px solid var(--paper);transform:rotate(-12deg);font-size:10px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}.stamp b{font:35px var(--serif);line-height:1.15}.micro-line{margin-top:39px;padding-top:19px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.micro-mark{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--olive-deep);border-radius:50%;font-size:19px;color:var(--olive-deep)}.values-bar{background:var(--ink);color:var(--paper);padding:25px 0}.values-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.values-inner>div{display:flex;align-items:center;gap:16px}.values-inner strong{font-family:var(--serif);font-weight:400;font-size:28px}.values-inner span{font-size:11px;line-height:1.5;max-width:140px;color:#d5dfd4}.values-inner .value-divider{width:1px;height:36px;background:#506354;padding:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{min-width:0}.card>a{text-decoration:none;display:block}.card-image{position:relative;overflow:hidden;background:var(--sand)}.card-image img{width:100%;height:272px;transition:transform .5s}.card a:hover img{transform:scale(1.025)}.card-image .tag{position:absolute;left:17px;top:17px;background:var(--paper)}.card-content{padding:24px 0 0}.card-content .eyebrow{margin-bottom:9px}.card-content h3{font-size:28px}.card-content p{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.65}.card-content .text-link{margin-top:17px}.tag{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.075em;vertical-align:middle}.tag.green{background:#e5ebd7;border-color:#c4cfae;color:#314f32}.tag.blue{background:var(--blue-pale);border-color:#b9ced3;color:#335766}.tag.closed{background:#eee7dc;border-color:#cfc4af;color:#65583d}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.feature-visual{min-height:550px;position:relative;overflow:hidden}.feature-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.feature-visual .date-card{position:absolute;left:28px;top:28px}.date-card{width:83px;padding:12px;background:var(--paper);color:var(--ink);text-align:center}.date-card span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700}.date-card b{display:block;font-size:42px;font-family:var(--serif);line-height:1.15;font-weight:400}.feature-copy{padding:64px 60px;align-self:center}.feature-copy h2{font-size:clamp(36px,4vw,55px)}.feature-copy .lead{margin-top:20px;color:#d5dfd4;font-size:16px}.feature-copy .eyebrow{color:var(--olive)}.feature-copy .small{color:#d5dfd4;margin-top:18px}.feature-copy .text-link{color:var(--paper)}.feature-copy .actions{gap:22px}.feature-kicker{font-size:12px;color:#d5dfd4;margin-top:24px;border-top:1px solid #4a5b4a;padding-top:16px}.mission-split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start}.mission-split .lead{margin-bottom:24px}.list-links{border-top:1px solid var(--line)}.list-links a{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px}.list-links a span:first-child{flex:1}.list-links .num{font-size:11px;color:var(--muted);min-width:26px}.list-links a:hover{color:var(--olive-deep)}.newsletter-band{background:var(--blue-pale);padding:53px 0}.newsletter-inner{display:flex;justify-content:space-between;gap:50px;align-items:center}.newsletter-inner h2{font-size:37px}.newsletter-inner p{font-size:14px;color:var(--muted);margin-top:13px}.site-footer{background:var(--dark);color:var(--paper);padding:66px 0 80px}.footer-top{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:17px;margin-bottom:23px}.footer-brand img{width:68px;height:72px;object-fit:contain}.footer-brand p{font-family:var(--serif);font-size:25px;line-height:1.15}.site-footer .small{color:#bacabe;font-size:12px}.footer-col h3{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.footer-col a{display:block;text-decoration:none;font-size:13px;color:#d5dfd4;margin:10px 0}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:47px;padding-top:24px;border-top:1px solid #425447;font-size:11px;color:#aebcaf;flex-wrap:wrap}.footer-bottom a{color:inherit}.page-hero{padding:60px 0 62px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.page-hero .lead{margin-top:26px;max-width:61ch}.page-hero .eyebrow{color:var(--olive-deep)}.page-hero .hero-grid{gap:70px}.page-hero .hero-photo>img{height:440px}.page-hero h1{font-size:clamp(45px,5.3vw,73px)}.page-hero:not(.with-image) h1{max-width:920px}.page-hero .tag{margin-top:20px}.page-hero.blue{background:var(--blue-pale)}.page-hero.dark{background:var(--ink);color:var(--paper)}.page-hero.dark .lead,.page-hero.dark .breadcrumbs,.page-hero.dark .eyebrow{color:#d1dbce}.page-hero.dark .btn.alt{color:var(--paper);border-color:#aebcaf}.page-hero.dark .btn.alt:hover{color:var(--ink)}.section-note{border-left:3px solid var(--olive);padding:19px 22px;background:#eeeddf;color:var(--muted);font-size:14px}.section-note strong{font-weight:700;color:var(--ink)}.section-note.blue{background:var(--blue-pale);border-color:var(--blue)}.content-split{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:start}.content-split.reverse{grid-template-columns:.7fr 1.3fr}.body-copy h2{margin-bottom:25px}.body-copy h3{margin-top:35px;margin-bottom:18px}.body-copy p{font-size:16px;color:var(--muted)}.panel{background:var(--sand);padding:33px}.panel.white{background:var(--white);border:1px solid var(--line)}.panel.blue{background:var(--blue-pale)}.panel.dark{background:var(--ink);color:var(--paper)}.panel h3{font-size:30px;margin-bottom:17px}.panel p{font-size:14px;color:var(--muted)}.panel.dark p{color:#d2dccf}.panel .btn{width:100%;margin-top:22px}.panel .small{font-size:12px;margin-top:12px}.facts{margin:0}.facts>div{border-top:1px solid var(--line);padding:17px 0}.facts dt{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.facts dd{margin:0;font-size:15px;line-height:1.6}.step{border-top:1px solid var(--line);padding-top:23px}.step .number{color:var(--olive-deep);font:42px var(--serif);margin-bottom:24px;display:block}.step h3{font-size:26px;margin-bottom:14px}.step p{font-size:15px;color:var(--muted)}.band{padding:62px 0;background:var(--sand)}.band.dark{background:var(--ink);color:var(--paper)}.band p{color:var(--muted);margin-top:20px}.band.dark p{color:#d5dfd4}.band .section-head{margin:0}.band h2{max-width:760px}.faq{max-width:930px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:23px 42px 23px 0;position:relative;list-style:none;font-size:17px;line-height:1.5;font-weight:600;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:10px;font-size:25px;font-weight:400;top:15px}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 30px 24px 0;color:var(--muted);font-size:15px}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{padding:10px 17px;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px;min-height:42px}.filter-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters input[type=search]{margin-left:auto;min-width:210px;width:250px;max-width:100%;border:1px solid var(--line);background:var(--white);padding:10px 13px;min-height:43px;font-size:13px;color:var(--ink)}.filter-item[hidden]{display:none!important}.filter-empty{padding:30px;border:1px solid var(--line);font-size:16px}.filter-count{font-size:12px;color:var(--muted);margin-bottom:22px}.map-frame{background:var(--white);border:1px solid var(--line);padding:14px}.map-frame img{width:100%;height:auto}.map-caption{display:flex;justify-content:space-between;gap:20px;padding:14px 2px 0}.map-caption p{font-size:12px;max-width:53ch;color:var(--muted)}.map-caption a{font-size:12px;font-weight:700;white-space:nowrap}.map-mini{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center}.event-list{display:grid;gap:0;border-top:1px solid var(--line)}.event-row{padding:27px 0;display:grid;grid-template-columns:86px 1fr auto;gap:26px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none}.event-row .date-card{background:var(--sand);width:76px;padding:8px}.event-row h3{font-size:25px}.event-row .small{margin-top:8px}.event-row .tag{margin-bottom:10px}.event-row .date-card b{font-size:33px}.event-row:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project-card{border:1px solid var(--line);background:var(--white);padding:31px}.project-card h3{margin:18px 0 14px}.project-card p{color:var(--muted);font-size:15px}.project-card .text-link{margin-top:20px}.project-card img{height:220px;width:100%;margin-bottom:25px}.simple-card{border:1px solid var(--line);padding:30px;background:var(--white)}.simple-card h3{font-size:27px;margin-bottom:15px}.simple-card p{font-size:15px;color:var(--muted)}.simple-card .text-link{margin-top:20px}.donation-box{padding:38px;background:var(--white);border:1px solid var(--line)}.donation-box h2{font-size:33px;margin-bottom:16px}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.amount-btn{padding:14px 8px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:19px}.amount-btn[aria-pressed=true]{border:2px solid var(--ink);padding:13px 7px;background:#e8eccf}.donation-box .btn{width:100%}.donation-box label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.donation-box input{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);margin-bottom:15px}.review-amount{font-size:13px;margin-bottom:20px}.donation-box .small{margin-top:17px}.profile-card{padding:25px 0;border-top:1px solid var(--line)}.profile-initials{display:grid;place-items:center;width:63px;height:63px;border-radius:50%;background:var(--blue-pale);font-family:var(--serif);font-size:26px;margin-bottom:24px}.profile-card h3{font-size:27px;margin-bottom:9px}.profile-card .role{font-size:12px;color:var(--olive-deep);font-weight:700;line-height:1.7}.profile-card p{font-size:14px;color:var(--muted);margin-top:15px}.report-card{background:var(--sand);padding:31px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.report-card .year{font-family:var(--serif);font-size:60px;line-height:1.1;letter-spacing:-.05em}.report-card p{font-size:12px;margin-top:15px;color:var(--muted)}.report-card .text-link{align-self:flex-start;margin-top:25px}.contact-form{background:var(--white);padding:35px;border:1px solid var(--line)}.contact-form h2{font-size:32px;margin-bottom:25px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:8px;margin-top:17px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:var(--paper);border:1px solid #b8c2b3;border-radius:0;color:var(--ink);padding:12px;min-height:46px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .small{margin-top:14px}.email-fallback{padding:18px;background:var(--blue-pale);margin-top:15px;font-size:13px;overflow-wrap:anywhere}.photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.photo-grid img{width:100%;height:450px}.photo-grid figure:first-child{grid-row:span 2}.photo-grid figure:first-child img{height:725px}.photo-grid figure:last-child img{height:225px}.photo-grid figcaption{font-size:11px;margin-top:9px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.product-card>a{display:block;text-decoration:none}.product-photo{position:relative;background:var(--white);height:290px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line)}.product-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}.product-placeholder{padding:26px;text-align:center;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sand)}.product-placeholder img{height:82px;width:77px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:22px}.product-placeholder span{font:italic 24px var(--serif);max-width:18ch}.product-placeholder small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:20px;color:var(--muted)}.product-info{display:flex;justify-content:space-between;gap:22px;margin-top:17px;align-items:flex-start}.product-info h3{font:500 15px/1.55 var(--sans);letter-spacing:0}.price{font-size:14px;white-space:nowrap}.product-info .small{font-size:11px;margin-top:6px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.product-detail .product-photo{height:570px}.product-detail h1{font-size:43px;margin-top:13px}.product-detail .price{font-size:25px;display:block;margin:24px 0}.product-detail .lead{font-size:16px}.product-detail .section-note{margin-top:28px}.product-detail .btn{width:100%}.product-detail .small{margin-top:13px}.site-index .index-group{margin-bottom:38px}.index-group h2{font-size:34px;margin-bottom:23px}.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.index-grid a{border:1px solid var(--line);padding:15px 18px;text-decoration:none;font-size:13px;background:var(--white);display:flex;justify-content:space-between;gap:20px}.index-grid a:hover{background:var(--sand)}.prototype-bar{position:fixed;bottom:15px;right:18px;z-index:40;background:var(--white);border:1px solid var(--line);box-shadow:0 4px 15px #132c2520;display:flex;align-items:center;gap:14px;padding:10px 14px;font-size:10px;color:var(--muted);border-radius:4px}.prototype-bar a{text-decoration:none;color:var(--ink);font-weight:700}.prototype-bar .dot{width:6px;height:6px;background:var(--olive-deep);border-radius:50%}.prototype-bar button{border:0;background:transparent;font-size:17px;line-height:1;color:var(--muted);padding:3px;min-width:24px;min-height:24px}.not-found{text-align:center;padding:100px 25px}.not-found .actions{justify-content:center}.review-only{font-size:12px;background:var(--blue-pale);padding:13px 17px;margin-top:25px}.inline-photo{width:100%;height:460px;margin-top:30px}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{border-top:1px solid var(--line);padding:13px 0 13px 28px;position:relative;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:1px;color:var(--olive-deep)}.subnav{display:flex;flex-wrap:wrap;gap:19px;margin-top:29px}.subnav a{font-size:12px}.anchor-heading{scroll-margin-top:145px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a,button,input,select,textarea{touch-action:manipulation}.spaced-top{margin-top:30px}.divider{height:1px;background:var(--line);margin:45px 0}.full-photo{height:500px;width:100%;object-fit:cover}.serif-stat{font:64px/1.1 var(--serif);letter-spacing:-.05em;margin-bottom:16px}.stat-panel{padding:30px;background:var(--blue-pale)}.stat-panel h3{font:700 12px var(--sans);letter-spacing:.03em;margin-bottom:10px}.stat-panel p{font-size:13px;color:var(--muted)}
@media(min-width:1600px){.hero-photo>img{height:620px}.hero-copy h1{font-size:87px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.brand-word{display:none}.main-nav{gap:20px}.header-actions{gap:16px}.hero-grid{gap:40px}.hero-photo>img{height:550px}.hero-copy h1{font-size:66px}.feature-copy{padding:45px 38px}.mission-split{gap:55px}.footer-top{gap:28px}.grid-4{grid-template-columns:repeat(2,1fr)}.page-hero .hero-grid{gap:40px}}
@media(max-width:900px){.header-inner{height:86px}.brand img{height:64px;width:61px}.brand-word{display:block}.mobile-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:12px 32px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow-y:auto}.main-nav.open{display:block}.nav-toggle{display:block;padding:16px 0;width:100%;text-align:left;border-bottom:1px solid var(--line);font-size:15px}.nav-toggle:after{float:right}.nav-menu{position:static;width:100%;box-shadow:none;background:transparent;border:0;padding:4px 0}.nav-menu a{padding:11px 13px;font-size:14px}.hero-copy h1{font-size:52px}.hero-photo>img{height:490px}.hero-copy .lead{font-size:16px}.hero-copy .actions{gap:13px}.hero-copy .btn{padding:13px 15px}.hero-grid{gap:31px}.stamp{width:93px;height:93px;left:-19px;bottom:53px;font-size:8px}.stamp b{font-size:30px}.micro-line{margin-top:26px}.values-inner{gap:14px}.values-inner strong{font-size:24px}.values-inner>div{gap:10px}.values-inner span{font-size:10px;max-width:85px}.section{padding:66px 0}.card-image img{height:220px}.grid-3{gap:20px}.card-content h3{font-size:25px}.feature{grid-template-columns:.9fr 1.1fr}.feature-copy{padding:38px 30px}.feature-visual{min-height:540px}.mission-split{gap:40px}.content-split{gap:35px}.footer-top{grid-template-columns:1.2fr 1fr;gap:36px 50px}.newsletter-inner h2{font-size:33px}.map-mini{grid-template-columns:1.4fr 1fr;gap:30px}.page-hero .hero-photo>img{height:390px}.page-hero h1{font-size:54px}.index-grid{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:32px}.product-detail .product-photo{height:460px}.product-detail h1{font-size:35px}}
@media(max-width:650px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.notice{font-size:10px;line-height:1.5;padding:8px 14px}.notice span{margin:0 5px}.notice .notice-extra{display:none}.header-inner{height:79px;gap:14px}.brand{gap:10px}.brand img{height:56px;width:53px}.brand-word{font-size:10px;letter-spacing:.025em}.brand-word small{font-size:7px;letter-spacing:.035em;margin-top:6px}.header-actions{gap:9px}.header-actions>.text-link{display:none}.header-actions>.btn{font-size:11px;padding:10px 13px;min-height:43px}.main-nav{top:79px;padding:12px 20px 25px}.mobile-toggle{font-size:18px;min-width:41px;min-height:43px}.hero{padding:27px 0 32px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-copy{padding:10px 0 0}.hero-copy .eyebrow{font-size:10px;margin-bottom:19px}.hero-copy h1{font-size:54px;line-height:1.07;max-width:450px}.hero-copy .lead{margin-top:22px;font-size:16px;max-width:43ch}.actions{gap:14px;margin-top:23px}.hero-copy .actions{gap:23px}.hero-copy .btn{padding:14px 19px}.micro-line{margin-top:25px;padding-top:16px;font-size:10px}.hero-photo>img{height:390px;object-position:center}.hero-photo figcaption{font-size:8px;letter-spacing:.04em;margin-top:10px}.stamp{left:auto;right:15px;bottom:45px;outline-width:4px;width:88px;height:88px}.values-bar{padding:24px 0}.values-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.values-inner>div{display:block}.values-inner .value-divider{display:none}.values-inner strong{font-size:25px;display:block;margin-bottom:7px}.values-inner span{font-size:10px;max-width:none;display:block}.section{padding:53px 0}.section-sm{padding:33px 0}.eyebrow{font-size:10px;margin-bottom:14px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:37px;max-width:95%}.section-head>.text-link{margin-top:16px}.grid-3,.grid-2,.grid-4{grid-template-columns:1fr;gap:33px}.card-image img{height:265px}.card-content{padding:19px 0 0}.card-content h3{font-size:30px}.card-content p{font-size:15px}.card-content .text-link{margin-top:12px}.feature{grid-template-columns:1fr}.feature-visual{min-height:290px}.feature-copy{padding:36px 26px 40px}.feature-copy h2{font-size:43px}.feature-copy .lead{font-size:15px}.feature-copy .actions{gap:20px}.feature-copy .small{font-size:12px}.feature-visual .date-card{left:22px;top:22px}.mission-split{grid-template-columns:1fr;gap:30px}.mission-split h2{font-size:39px}.mission-split .lead{font-size:16px}.newsletter-inner{display:block}.newsletter-band{padding:40px 0}.newsletter-inner h2{font-size:34px}.newsletter-inner .btn{margin-top:24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:27px;gap:15px;display:block}.footer-bottom>*{display:block;margin-top:10px}.site-footer{padding:44px 0 95px}.page-hero{padding:31px 0 40px}.breadcrumbs{font-size:10px;margin-bottom:27px}.page-hero .hero-grid{gap:29px}.page-hero h1{font-size:47px}.page-hero .lead{font-size:16px;margin-top:21px}.page-hero .hero-photo>img{height:330px}.page-hero .hero-photo figcaption{font-size:9px}.content-split,.content-split.reverse{grid-template-columns:1fr;gap:35px}.content-split h2{font-size:35px}.panel{padding:27px}.panel h3{font-size:29px}.section-note{padding:17px 17px;font-size:13px}.band{padding:40px 0}.band h2{font-size:35px}.band .actions{margin-top:24px}.band p{font-size:15px}.faq summary{font-size:15px;padding:20px 35px 20px 0}.faq details p{font-size:14px;padding-right:6px}.filters{gap:8px;margin-bottom:23px}.filter-btn{padding:9px 12px;font-size:11px}.filters input[type=search]{margin-left:0;width:100%;margin-top:9px}.map-mini{grid-template-columns:1fr;gap:26px}.map-frame{padding:7px}.map-caption{display:block;padding:12px 2px}.map-caption a{display:inline-block;margin-top:11px}.event-row{grid-template-columns:65px 1fr;gap:18px;padding:23px 0}.event-row>.arrow{display:none}.event-row .date-card{width:62px;padding:8px 5px}.event-row .date-card b{font-size:32px}.event-row .date-card span{font-size:10px}.event-row h3{font-size:25px}.event-row .small{font-size:12px}.project-card{padding:25px}.simple-card{padding:26px}.project-card img{height:210px}.donation-box{padding:25px}.amount-grid{gap:8px}.amount-btn{font-size:18px}.profile-card h3{font-size:29px}.profile-card{padding-bottom:4px}.report-card{min-height:210px}.contact-form{padding:24px}.photo-grid{grid-template-columns:1fr}.photo-grid figure:first-child{grid-row:auto}.photo-grid figure:first-child img{height:450px}.photo-grid img{height:280px}.photo-grid figure:last-child img{height:260px}.shop-grid{gap:29px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{height:200px}.product-info{display:block;margin-top:12px}.product-info h3{font-size:13px;line-height:1.55}.product-info .price{display:block;font-size:13px;margin-top:8px}.product-placeholder{padding:18px 8px}.product-placeholder img{width:47px;height:50px;margin-bottom:18px}.product-placeholder span{font-size:18px}.product-placeholder small{font-size:8px;margin-top:12px;line-height:1.5}.product-detail{grid-template-columns:1fr;gap:29px}.product-detail .product-photo{height:360px}.product-detail h1{font-size:37px}.product-detail .price{margin:17px 0}.index-grid{grid-template-columns:1fr}.index-group h2{font-size:30px}.prototype-bar{bottom:10px;right:10px;font-size:9px;padding:8px 10px;gap:10px}.prototype-bar .preview-date{display:none}.full-photo{height:320px}.inline-photo{height:320px}.lead{font-size:16px}.serif-stat{font-size:54px}.checklist li{font-size:13px}.step .number{margin-bottom:17px;font-size:38px}.step h3{font-size:29px}.subnav{gap:14px}.subnav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.notice,.site-footer,.prototype-bar,.filters{display:none!important}.wrap{width:100%}.section{padding:25px 0}a{color:black}.hero-photo>img{height:360px}.hero-copy h1{font-size:50px}.page-hero h1{font-size:45px}body{font-size:12px;background:white}.grid-3{grid-template-columns:repeat(3,1fr)}.feature{break-inside:avoid}}
main:focus{outline:none}
#map-dialog::backdrop{background:#10251bcc}

/* Meet the Wheelers: retain the original board and staff photography. */
.profile-photo{position:relative;aspect-ratio:4/5;margin:0 0 23px;overflow:hidden;background:var(--sand)}
.profile-photo .profile-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 35%)}
.profile-copy{min-width:0}
.profile-copy .text-link{margin-top:17px}
.board-grid{align-items:start;row-gap:38px}
.board-profile{padding-top:0;border-top:0;padding-bottom:24px;border-bottom:1px solid var(--line)}
.board-profile .profile-copy{padding-inline:1px}
.staff-profile{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--line)}
.staff-profile .profile-photo{margin-bottom:0}
.profile-photo.photo-unavailable{display:grid;place-items:center}
.profile-photo-fallback{padding:25px;max-width:30ch;text-align:center;color:var(--muted);font-size:13px;line-height:1.65}
.profile-photo-fallback a{display:block;margin-top:12px;color:var(--ink)}
@media(max-width:1050px) and (min-width:651px){.staff-profile{grid-template-columns:1fr;gap:20px}.staff-profile .profile-photo{max-width:100%;aspect-ratio:4/5}.team-grid{align-items:start}.staff-profile .profile-copy{min-height:108px}}
@media(max-width:900px) and (min-width:651px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:650px){.board-grid{row-gap:35px}.board-profile{padding-bottom:22px}.profile-photo{margin-bottom:21px}.staff-profile{gap:20px;padding-bottom:24px}.staff-profile h3{font-size:clamp(24px,6.7vw,29px)}.team-grid{gap:25px}.staff-profile .role{font-size:11px}.staff-profile .text-link{font-size:12px}}
@media print{.board-profile,.staff-profile{break-inside:avoid}.profile-photo{max-height:320px}}

.profile-retry{display:block;margin:14px auto 0;padding:8px 15px;border:1px solid currentColor;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.profile-retry:focus-visible{outline:3px solid var(--olive);outline-offset:3px}

/* Option 02: a playful outdoor club, with real Wheelers photography. */
:root {
  --paper:#fffcf4; --white:#ffffff; --ink:#183e34; --muted:#4b6057;
  --line:#becab8; --olive:#ffcc39; --olive-deep:#975019;
  --blue:#85bfdf; --blue-pale:#d9edf6; --sand:#fff0bc; --dark:#12352d;
  --orange:#e95128; --orange-dark:#b83c1b; --yellow:#ffcc39;
  --sans:'DM Sans',Arial,sans-serif; --serif:'Fraunces',Georgia,serif;
  --max:1280px;
}
body {font-size:16px;line-height:1.65;}
h1,h2,h3 {font-weight:800;letter-spacing:-.035em;line-height:1.08;font-variation-settings:'SOFT' 60,'WONK' 1;}
h1 {font-size:clamp(48px,6.4vw,88px);}
h2 {font-size:clamp(36px,4vw,54px);}
h3 {font-size:28px;letter-spacing:-.025em;}
.wrap {width:min(var(--max),calc(100% - 96px));}
.eyebrow {font-size:13px;letter-spacing:.1em;margin-bottom:20px;}
.small {font-size:14px;}
.lead {font-size:18px;line-height:1.65;}
.notice {background:var(--orange-dark);color:white;font-size:14px;padding:10px 20px;min-height:42px;letter-spacing:.025em;}
.notice span {margin:0 8px;}
.site-header {background:var(--paper);border-bottom:1px solid var(--ink);}
.header-inner {height:100px;gap:25px;}
.brand img {width:64px;height:68px;}
.brand-word {display:block;font-family:var(--serif);font-size:20px;font-weight:800;text-transform:none;letter-spacing:-.035em;line-height:1.04;}
.brand-word small {font-family:var(--sans);font-size:12px;letter-spacing:.025em;line-height:1.4;margin-top:7px;}
.main-nav {gap:24px;}
.nav-toggle {font-size:14px;font-weight:700;}
.nav-menu {border:1.5px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);top:70px;}
.nav-menu a {font-size:14px;border-radius:8px;padding:10px 12px;}
.nav-menu a:hover,.nav-menu a:focus-visible {background:var(--sand);}
.header-actions {gap:20px;}
.btn {font-size:15px;border:1.5px solid var(--ink);border-radius:999px;min-height:54px;padding:14px 23px;box-shadow:3px 4px 0 var(--ink);background:var(--yellow);color:var(--ink);gap:17px;transition:transform .18s,box-shadow .18s,background .18s;}
.btn:hover {background:#ffdc70;color:var(--ink);transform:translate(-1px,-2px);box-shadow:4px 6px 0 var(--ink);}
.btn:active {transform:translate(2px,3px);box-shadow:0 1px 0 var(--ink);}
.btn.alt {background:var(--white);color:var(--ink);border-color:var(--ink);}
.btn.light {background:var(--paper);border-color:var(--ink);}
.btn.olive {background:var(--yellow);border-color:var(--ink);color:var(--ink);}
.btn.small-btn {font-size:14px;min-height:44px;padding:10px 18px;}
.text-link {font-size:15px;gap:10px;border-bottom-width:1.5px;}
.text-link:hover {color:var(--orange-dark);}
.mobile-toggle {border:1.5px solid var(--ink);border-radius:12px;}
.hero {padding:65px 0 57px;background:var(--paper);overflow:hidden;}
.hero-grid {grid-template-columns:1.02fr .98fr;gap:70px;}
.hero-copy {padding:0 0 20px;}
.hero-copy>.eyebrow {display:inline-block;background:var(--sand);border:1px solid var(--ink);border-radius:999px;padding:8px 14px;letter-spacing:.055em;font-size:12px;transform:rotate(-2deg);margin-bottom:29px;}
.hero-copy h1 {font-size:clamp(48px,5.7vw,78px);line-height:1.03;letter-spacing:-.055em;}
.hero-copy h1 em {color:var(--orange);font-style:normal;font-weight:800;display:block;margin-top:9px;}
.hero-copy .lead {font-size:18px;margin-top:24px;max-width:39ch;}
.hero-copy .actions {gap:20px;margin-top:27px;}
.micro-line {font-size:14px;border-top:0;margin-top:31px;padding-top:0;gap:10px;}
.micro-mark {border:0;color:var(--orange);font-size:27px;width:30px;height:34px;}
.hero-photo {padding:14px;background:var(--white);border:1.5px solid var(--ink);border-radius:190px 190px 20px 20px;transform:rotate(3deg);box-shadow:8px 9px 0 var(--blue);margin:5px 12px 12px 0;}
.hero-photo>img {height:485px;border-radius:177px 177px 10px 10px;object-position:43% center;}
.hero-photo figcaption {font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;gap:12px;line-height:1.4;padding:1px 6px 0;color:var(--ink);}
.hero-photo figcaption>span {display:none;}
.stamp {left:-48px;bottom:32px;width:126px;height:126px;background:var(--yellow);outline:0;border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);font-size:12px;letter-spacing:.05em;transform:rotate(-13deg);line-height:1.7;}
.stamp b {font-weight:800;font-size:33px;line-height:1.2;letter-spacing:-.045em;}
.hero-photo::after {content:'✳';position:absolute;right:-18px;top:19px;font-family:Arial,sans-serif;font-size:94px;line-height:1;color:var(--orange);transform:rotate(13deg);}
.values-bar {background:var(--ink);padding:25px 0;border-block:1.5px solid var(--ink);}
.values-inner {gap:25px;}
.values-inner>div {gap:18px;}
.values-inner strong {font-weight:800;font-size:30px;color:var(--yellow);white-space:nowrap;}
.values-inner span {font-size:14px;color:var(--paper);max-width:166px;}
.values-inner .value-divider {background:#668777;height:45px;}
.section {padding:78px 0;}
.section-sm {padding:45px 0;}
.section-head {margin-bottom:34px;}
.grid-3 {gap:26px;}
.card {background:var(--white);border:1.5px solid var(--ink);border-radius:22px;overflow:hidden;box-shadow:4px 5px 0 #d9e4d5;}
.card-image {background:var(--sand);border-bottom:1.5px solid var(--ink);}
.card-image img {height:250px;}
.card-content {padding:25px 26px 29px;}
.card-content h3 {font-size:29px;}
.card-content p,.simple-card p,.project-card p,.step p {font-size:16px;}
.card-content .text-link {margin-top:13px;}
.card:nth-child(3n+2) {box-shadow:4px 5px 0 var(--yellow);}
.card:nth-child(3n+3) {box-shadow:4px 5px 0 var(--blue);}
.tag {font-size:12px;letter-spacing:.05em;border:1px solid var(--ink);border-radius:999px;padding:5px 12px;}
.card-image .tag {left:17px;top:17px;background:var(--yellow);transform:rotate(-4deg);border-color:var(--ink);}
.card:nth-child(3n+2) .tag {background:var(--blue-pale);transform:rotate(3deg);}
.card:nth-child(3n+3) .tag {background:#fff6db;}
.tag.green {color:#29462e;}
.feature {border:1.5px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:7px 8px 0 var(--yellow);grid-template-columns:1fr 1.03fr;}
.feature-visual {min-height:550px;}
.feature-copy {padding:48px;}
.feature-copy h2 {font-size:clamp(35px,3.7vw,51px);}
.feature-copy .eyebrow {color:var(--yellow);}
.feature-copy .lead {font-size:17px;color:#eef4ea;}
.feature-copy .small,.feature-kicker {font-size:14px;color:#eef4ea;}
.feature-copy .text-link:hover {color:var(--yellow);}
.date-card {border:1.5px solid var(--ink);border-radius:14px;background:var(--yellow);width:89px;box-shadow:3px 4px 0 var(--ink);transform:rotate(-5deg);}
.date-card span {font-size:12px;}
.date-card b {font-weight:800;font-size:46px;}
.mission-split {gap:75px;}
.mission-split h2 {max-width:540px;}
.mission-split .lead {font-size:20px;}
.simple-card {border:1.5px solid var(--ink);border-radius:20px;padding:30px;background:var(--sand);}
.simple-card:nth-child(3n+2) {background:var(--blue-pale);}
.simple-card:nth-child(3n+3) {background:#ffe2d3;}
.simple-card h3 {font-size:28px;}
.newsletter-band {background:var(--yellow);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding:58px 0;}
.newsletter-inner h2 {font-size:38px;max-width:780px;}
.newsletter-inner .eyebrow {font-size:13px;}
.newsletter-inner p {font-size:16px;color:var(--ink);}
.newsletter-inner>.btn {background:var(--white);flex-shrink:0;}
.site-footer {padding:60px 0 100px;}
.footer-top {grid-template-columns:1.2fr .75fr .75fr 1.2fr;gap:36px;}
.footer-brand p {font-size:29px;font-weight:800;}
.site-footer .small {font-size:14px;}
.footer-col h3 {font-family:var(--sans);font-size:14px;letter-spacing:.06em;}
.footer-col a {font-size:14px;overflow-wrap:anywhere;}
.footer-bottom {font-size:12px;gap:20px;}
.page-hero {padding:54px 0 62px;background:var(--sand);border-bottom:1.5px solid var(--ink);}
.page-hero h1 {font-size:clamp(44px,5.5vw,76px);}
.page-hero .hero-grid {grid-template-columns:1.05fr .95fr;gap:65px;}
.page-hero .hero-photo {border-radius:100px 24px 24px 24px;}
.page-hero .hero-photo>img {height:390px;border-radius:87px 12px 12px 12px;}
.page-hero .hero-photo::after {font-size:65px;right:-18px;top:12px;}
.page-hero .eyebrow {color:var(--ink);}
.page-hero.blue {background:var(--blue-pale);}
.page-hero.dark {background:var(--ink);}
.page-hero.dark .eyebrow {color:var(--yellow);}
.page-hero.dark .btn.alt {background:transparent;}
.breadcrumbs {font-size:13px;margin-bottom:28px;}
.section-note {border-radius:0 14px 14px 0;background:var(--sand);font-size:15px;border-left-color:var(--orange);}
.panel,.panel.white,.panel.blue,.panel.dark {border:1.5px solid var(--ink);border-radius:22px;}
.panel p {font-size:16px;}
.panel .small {font-size:14px;}
.panel h3 {font-size:31px;}
.facts dt {font-size:12px;}
.facts dd {font-size:16px;}
.project-card {border:1.5px solid var(--ink);border-radius:22px;}
.project-card img {border-radius:14px;}
.step {border-top:2px solid var(--ink);}
.step .number {font-weight:800;color:var(--orange);}
.step h3 {font-size:28px;}
.band {background:var(--sand);border-block:1.5px solid var(--ink);}
.faq summary {font-size:18px;}
.faq details p {font-size:16px;}
.filter-btn {font-size:14px;border:1px solid var(--ink);border-radius:999px;}
.filter-btn[aria-pressed=true] {background:var(--yellow);color:var(--ink);box-shadow:2px 2px 0 var(--ink);}
.filters input[type=search] {font-size:16px;border:1px solid var(--ink);border-radius:999px;}
.filter-count {font-size:14px;}
.map-frame {border:1.5px solid var(--ink);border-radius:18px;padding:14px;}
.map-frame img {border-radius:10px;}
.map-caption p,.map-caption a {font-size:14px;}
.event-row {padding:28px 0;gap:30px;}
.event-row .date-card {background:var(--yellow);border-radius:12px;}
.event-row h3 {font-size:28px;}
.event-row .small {font-size:14px;}
.event-row:nth-child(2n) .date-card {background:var(--blue-pale);transform:rotate(4deg);}
.donation-box,.contact-form {border:1.5px solid var(--ink);border-radius:24px;box-shadow:6px 7px 0 var(--yellow);}
.donation-box h2 {font-size:35px;}
.amount-btn {border:1px solid var(--ink);border-radius:12px;background:var(--white);font-family:var(--serif);font-size:22px;font-weight:800;}
.amount-btn[aria-pressed=true] {background:var(--yellow);border-color:var(--ink);}
.donation-box label,.contact-form label,.review-amount {font-size:14px;}
.donation-box input,.contact-form input,.contact-form textarea,.contact-form select {border-radius:10px;font-size:16px;}
.profile-photo {padding:9px;background:var(--white);border:1.5px solid var(--ink);border-radius:70px 70px 16px 16px;box-shadow:4px 5px 0 var(--blue);}
.profile-photo .profile-portrait {border-radius:60px 60px 8px 8px;}
.board-profile:nth-child(3n+2) .profile-photo {box-shadow:4px 5px 0 var(--yellow);}
.board-profile:nth-child(3n+3) .profile-photo {box-shadow:4px 5px 0 #f4a286;}
.profile-card h3 {font-size:30px;}
.profile-card .role {font-size:14px;color:var(--orange-dark);}
.profile-card p {font-size:16px;}
.profile-initials {font-weight:800;}
.report-card {border:1.5px solid var(--ink);border-radius:20px;}
.report-card .year {font-weight:800;}
.report-card p {font-size:14px;}
.photo-grid img {border-radius:20px;}
.photo-grid figcaption {font-size:12px;}
.product-photo {border:1.5px solid var(--ink);border-radius:20px;}
.product-info h3 {font-size:16px;}
.product-info .small {font-size:13px;}
.product-placeholder small {font-size:12px;}
.index-grid a {font-size:14px;border-radius:12px;}
.prototype-bar {font-family:var(--sans);border:1.5px solid var(--ink);background:var(--white);color:var(--ink);font-size:13px;border-radius:999px;box-shadow:3px 4px 0 var(--ink);padding:10px 16px;gap:14px;}
.prototype-bar .dot {display:none;}
.prototype-bar a {color:var(--ink);font-weight:700;}
.prototype-bar button {color:var(--ink);font-size:22px;min-width:28px;min-height:28px;}
.prototype-bar .option-label {font-weight:700;}
.serif-stat {font-weight:800;}
.checklist li {font-size:16px;}
.subnav a {font-size:14px;}
.full-photo,.inline-photo {border-radius:24px;}
#map-dialog {border-radius:20px;}
@media(min-width:1600px){.hero-photo>img{height:515px;}}
@media(max-width:1150px){
  .wrap{width:calc(100% - 64px);}
  .header-inner{gap:20px;}.main-nav{gap:15px;}.brand-word{font-size:18px;}
  .header-actions{gap:16px;}.nav-toggle{font-size:13px;}
  .hero-grid{gap:48px;}.hero-copy h1{font-size:clamp(48px,5.7vw,78px);}
  .hero-photo>img{height:455px;}.stamp{left:-30px;width:110px;height:110px;}
  .feature-copy{padding:40px 34px;}.feature-copy h2{font-size:42px;}
  .values-inner strong{font-size:26px;}.values-inner span{font-size:13px;}
  .footer-top{gap:28px;}
}
@media(max-width:1050px){
  .header-inner{height:88px;}
  .hero{padding:48px 0;}
  .hero-grid{gap:45px;}
  .hero-photo>img{height:410px;}
  .hero-copy>.eyebrow{font-size:12px;padding:7px 10px;}
  .hero-copy .lead{font-size:17px;}
  .hero-copy .actions{gap:16px;}
  .hero-copy .btn{font-size:14px;padding:13px 17px;}
  .hero-copy .text-link{font-size:14px;}
  .stamp{font-size:11px;width:105px;height:105px;}
  .stamp b{font-size:28px;}
  .values-inner{gap:20px;}.values-inner>div{gap:10px;}
  .values-inner span{max-width:140px;}
  .card-content{padding:24px 21px;}.card-content h3{font-size:26px;}
  .card-image img{height:220px;}
  .page-hero .hero-grid{gap:40px;}.page-hero .hero-photo>img{height:360px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:35px;}
}
@media(max-width:900px){
  .main-nav{top:88px;background:var(--paper);border-bottom:1.5px solid var(--ink);}
  .nav-menu{box-shadow:none;border:0;border-radius:0;background:var(--paper);}
  .nav-menu a{font-size:15px;}.nav-toggle{font-size:16px;}
}
@media(max-width:800px) and (min-width:651px){
  .hero-grid{gap:30px;}.hero-copy h1{font-size:45px;}
  .hero-photo>img{height:390px;}.hero-photo{padding:10px;margin-right:7px;}
  .hero-copy>.eyebrow{font-size:12px;letter-spacing:0;}.hero-photo::after{font-size:70px;right:-12px;}
  .values-inner>div{flex-direction:column;align-items:flex-start;gap:3px;}
  .grid-3{gap:18px;}.card-content{padding:20px 16px;}.card-content h3{font-size:24px;}
  .card-image img{height:200px;}.card-content p{font-size:16px;}
  .feature{grid-template-columns:1fr;}.feature-visual{min-height:330px;}
  .feature-copy{padding:40px;}.feature-copy h2{font-size:43px;}
  .newsletter-inner{gap:30px;}.newsletter-inner h2{font-size:32px;}
}
@media(max-width:650px){
  html{scroll-padding-top:100px;}
  .wrap{width:calc(100% - 40px);}
  .notice{font-size:12px;padding:9px 12px;min-height:38px;}.notice span{margin:0 5px;}
  .header-inner{height:80px;gap:12px;}.brand{gap:8px;}.brand img{height:50px;width:47px;}
  .main-nav{top:80px;}
  .brand-word{font-size:17px;}.brand-word small{font-size:12px;margin-top:4px;letter-spacing:0;}
  .header-actions{gap:12px;}.header-actions>.text-link{display:none;}
  .header-actions .small-btn{padding:9px 13px;min-height:42px;font-size:13px;gap:0;}
  .header-actions .small-btn .arrow{display:none;}
  .mobile-toggle{min-width:42px;min-height:42px;font-size:20px;}
  .hero{padding:35px 0 42px;}
  .hero-grid,.page-hero .hero-grid{grid-template-columns:1fr;gap:31px;}
  .hero-copy{padding:0;}.hero-copy>.eyebrow{margin-bottom:23px;font-size:12px;letter-spacing:.025em;padding:7px 12px;}
  .hero-copy h1{font-size:clamp(42px,12vw,72px);line-height:1.06;letter-spacing:-.045em;}
  .hero-copy h1 em{margin-top:3px;}
  .hero-copy .lead{font-size:17px;margin-top:20px;}
  .hero-copy .actions{margin-top:24px;gap:17px;}
  .hero-copy .btn{font-size:14px;padding:13px 18px;min-height:50px;}
  .hero-copy .text-link{font-size:14px;}
  .micro-line{font-size:13px;margin-top:24px;gap:7px;}
  .hero-photo{margin:5px 12px 4px 16px;padding:11px;transform:rotate(2deg);border-radius:150px 150px 18px 18px;box-shadow:6px 7px 0 var(--blue);}
  .hero-photo>img{height:365px;border-radius:139px 139px 8px 8px;}
  .hero-photo figcaption{font-size:12px;margin-top:10px;padding-bottom:2px;}
  .hero-photo::after{font-size:72px;top:17px;right:-16px;}
  .stamp{left:-24px;bottom:26px;width:106px;height:106px;font-size:11px;}
  .stamp b{font-size:29px;}
  .values-bar{padding:23px 0;}.values-inner{display:grid;grid-template-columns:1fr;gap:15px;}
  .values-inner>div{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center;}
  .values-inner strong{font-size:26px;}.values-inner span{max-width:none;font-size:14px;}
  .values-inner .value-divider{display:none;}
  .section{padding:52px 0;}.section-sm{padding:28px 0;}
  h2{font-size:36px;}.section-head{gap:18px;margin-bottom:26px;}
  .eyebrow{font-size:12px;letter-spacing:.08em;}
  .section-head h2{font-size:37px;}
  .grid-3{grid-template-columns:1fr;gap:25px;}
  .card{border-radius:20px;}.card-image img{height:240px;}.card-content{padding:25px;}
  .card-content h3{font-size:29px;}.card-content p{font-size:16px;}
  .tag{font-size:12px;}
  .feature{grid-template-columns:1fr;border-radius:22px;box-shadow:5px 6px 0 var(--yellow);}
  .feature-visual{min-height:290px;}.feature-copy{padding:30px 25px;}
  .feature-copy h2{font-size:36px;}.feature-copy .lead{font-size:16px;}
  .feature-copy .eyebrow{font-size:12px;}.feature-kicker{font-size:14px;}
  .feature-visual .date-card{left:21px;top:21px;}
  .mission-split{grid-template-columns:1fr;gap:25px;}.mission-split .lead{font-size:18px;}
  .simple-card{padding:28px;}.simple-card h3{font-size:29px;}
  .newsletter-band{padding:43px 0;}.newsletter-inner{gap:25px;}
  .newsletter-inner h2{font-size:34px;}.newsletter-inner p{font-size:16px;}
  .site-footer{padding:47px 0 115px;}.footer-top{gap:32px;}
  .footer-brand p{font-size:27px;}.footer-col h3{font-size:13px;}.footer-col a{font-size:14px;}
  .footer-bottom{font-size:12px;margin-top:34px;}
  .page-hero{padding:33px 0 42px;}.breadcrumbs{font-size:13px;margin-bottom:25px;}
  .page-hero h1{font-size:clamp(40px,10.4vw,57px);}
  .page-hero .lead{font-size:17px;}.page-hero .hero-photo>img{height:330px;}
  .page-hero .hero-photo{margin-inline:4px 13px;}
  .content-split{gap:30px;}.panel{padding:28px;}.panel h3{font-size:29px;}
  .facts dd,.body-copy p,.project-card p,.panel p{font-size:16px;}
  .map-mini{gap:24px;}.map-caption{flex-wrap:wrap;gap:10px;}
  .event-row{gap:18px;grid-template-columns:73px 1fr;}.event-row h3{font-size:25px;}
  .event-row .date-card{width:67px;}.event-row .arrow{display:none;}
  .profile-card h3{font-size:29px;}.profile-card .role{font-size:14px;}
  .profile-photo{border-radius:75px 75px 16px 16px;}
  .staff-profile{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;}
  .staff-profile h3{font-size:26px;}.staff-profile .text-link{font-size:14px;}
  .staff-profile .profile-photo{padding:7px;border-radius:45px 45px 14px 14px;}
  .staff-profile .profile-portrait{border-radius:37px 37px 7px 7px;}
  .filters input[type=search]{font-size:16px;}.filter-btn{font-size:14px;}
  .product-info h3{font-size:14px;}.product-info .price{font-size:14px;}
  .product-placeholder small{font-size:12px;}.product-placeholder span{font-size:18px;}
  .contact-form{padding:26px;}.contact-form label{font-size:14px;}
  .prototype-bar{max-width:calc(100% - 24px);right:12px;bottom:12px;border-radius:16px;gap:11px;padding:8px 11px;font-size:12px;}
  .prototype-bar .preview-date{display:none;}.prototype-bar button{min-width:24px;}
  .subnav a{font-size:14px;}
}
@media(max-width:375px){
  .wrap{width:calc(100% - 32px);}.brand-word{font-size:15px;}.brand img{width:40px;}
  .brand-word small{font-size:12px;}.header-actions{gap:8px;}.header-actions .small-btn{font-size:12px;padding:9px 10px;}
  .hero-copy h1{font-size:clamp(40px,12vw,45px);}.hero-copy .actions{gap:13px;}
  .hero-copy .btn{padding:12px 14px;}.hero-copy .text-link{font-size:13px;}
  .staff-profile{grid-template-columns:1fr;}.staff-profile .profile-photo{max-width:260px;}
}
@media(prefers-reduced-motion:reduce){.btn,.hero-photo{transition:none;}}

/* Wheelers palette, sampled from the supplied logo. */
:root {
  --paper:#fffcf4; --white:#ffffff; --ink:#17211f; --muted:#47534e;
  --dark:#111b19; --line:#c1c8b5; --olive:#a6a236; --olive-deep:#5c611b;
  --blue:#7eadc9; --blue-pale:#e2eff5; --sand:#eeedce;
  --orange:#a6a236; --orange-dark:#505814; --yellow:#a6a236;
  --blue-ink:#315f78;
}
.notice {background:var(--olive);color:var(--ink);border-bottom:1.5px solid var(--ink);}
.site-header {background:var(--paper);}
.brand img {height:78px;width:74px;mix-blend-mode:normal;}
.brand-word {font-size:19px;}
.brand-word small {letter-spacing:.025em;}
.btn {background:var(--olive);color:var(--ink);}
.btn:hover {background:#babc59;color:var(--ink);}
.btn.alt {background:var(--blue-pale);}
.btn.olive {background:var(--olive);}
.btn.light {background:var(--blue-pale);}
.text-link:hover {color:var(--blue-ink);}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline-color:var(--blue-ink);}
.hero {padding:45px 0 46px;position:relative;}
.hero-grid {grid-template-columns:1.03fr .97fr;gap:48px;}
.hero-copy {padding:20px 0;}
.hero-copy>.eyebrow {background:var(--blue-pale);transform:rotate(-2deg);}
.hero-copy h1 {font-size:clamp(52px,6vw,82px);line-height:1.06;letter-spacing:-.055em;}
.hero-copy h1 em {color:var(--ink);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:.13em;text-underline-offset:.065em;text-decoration-skip-ink:none;}
.hero-copy .lead {margin-top:32px;}
.hero-copy .micro-line {color:var(--ink);max-width:43ch;}
.micro-mark {color:var(--olive-deep);}
.values-bar {background:var(--blue);color:var(--ink);}
.values-inner strong,.values-inner span {color:var(--ink);}
.values-inner .value-divider {background:#42667a;}
.section-head .eyebrow,.mission-split .eyebrow {color:var(--olive-deep);}
.card {border-radius:28px 28px 18px 18px;box-shadow:4px 5px 0 var(--blue);}
.card:nth-child(3n+2) {box-shadow:4px 5px 0 var(--olive);}
.card:nth-child(3n+3) {box-shadow:4px 5px 0 var(--blue);}
.card-image .tag {background:var(--olive);}
.card:nth-child(3n+2) .tag {background:var(--blue);}
.card:nth-child(3n+3) .tag {background:var(--paper);}
.tag.green {background:var(--sand);border-color:var(--olive-deep);color:var(--ink);}
.tag.blue {background:var(--blue-pale);border-color:var(--blue-ink);color:var(--ink);}
.feature {background:var(--ink);box-shadow:7px 8px 0 var(--blue);}
.feature-copy .eyebrow {color:#cfd18a;}
.feature-copy .btn {background:var(--blue);color:var(--ink);}
.feature-copy .btn:hover {background:#afd3e4;}
.feature-copy .text-link:hover {color:#b8d8e8;}
.feature-copy .small,.feature-kicker,.feature-copy .lead {color:#e9eeeb;}
.date-card,.event-row .date-card {background:var(--paper);}
.date-card span {color:var(--ink);}
.event-row:nth-child(2n) .date-card {background:var(--blue-pale);}
.simple-card {background:var(--sand);border-radius:26px;}
.simple-card:nth-child(3n+2) {background:var(--blue-pale);}
.simple-card:nth-child(3n+3) {background:var(--paper);border-style:dashed;border-width:2px;}
.mission-split {gap:65px;align-items:center;}
.newsletter-band {background:var(--blue);border-top:1.5px solid var(--ink);}
.newsletter-inner .eyebrow,.newsletter-inner p {color:var(--ink);}
.newsletter-inner>.btn {background:var(--olive);}
.site-footer {background:var(--ink);padding-bottom:48px;}
.footer-brand img {width:76px;height:81px;}
.footer-brand p {font-size:30px;}
.footer-col a:hover {color:#cfd18a;}
.footer-bottom {align-items:center;}
.footer-bottom>a {display:none;}
.page-hero {position:relative;overflow:hidden;background:var(--sand);}
.page-hero.blue {background:var(--blue-pale);}
.page-hero.dark {background:var(--ink);}
.page-hero.dark .eyebrow {color:#d5d790;}
.page-hero.dark .btn.alt {color:var(--paper);}
.page-hero.dark .btn.alt:hover {background:var(--blue);color:var(--ink);}
.page-hero .hero-photo {background:var(--paper);box-shadow:7px 8px 0 var(--olive);}
.page-hero .hero-photo::after {color:var(--blue-ink);}
.page-hero:not(.with-image):not(.dark)>.wrap {position:relative;}
.section-note {background:var(--sand);border-left-color:var(--olive);}
.panel {background:var(--sand);}
.panel.blue {background:var(--blue-pale);}
.panel.dark {background:var(--ink);}
.step .number {color:var(--olive-deep);}
.step {border-top:2px dashed var(--olive);}
.band {background:var(--blue-pale);}
.band.dark {background:var(--ink);}
.filter-btn[aria-pressed=true] {background:var(--olive);color:var(--ink);}
.donation-box,.contact-form {box-shadow:6px 7px 0 var(--blue);}
.donation-box {background:var(--sand);}
.donation-box .btn {margin-top:24px;}
.donation-box .small {color:var(--ink);}
.profile-photo {background:var(--paper);box-shadow:4px 5px 0 var(--blue);}
.board-profile:nth-child(3n+2) .profile-photo {box-shadow:4px 5px 0 var(--olive);}
.board-profile:nth-child(3n+3) .profile-photo {box-shadow:4px 5px 0 var(--blue);}
.profile-card .role {color:var(--olive-deep);}
.report-card {background:var(--sand);}
.report-card:nth-child(2n) {background:var(--blue-pale);}
.product-photo {background:var(--white);}
.product-placeholder {background:var(--blue-pale);}
.amount-btn[aria-pressed=true] {background:var(--olive);}
.profile-retry:focus-visible {outline-color:var(--blue-ink);}
.prototype-bar {display:none;}
@media(max-width:1150px){
  .hero-grid{gap:32px;}.hero-copy h1{font-size:clamp(48px,5.65vw,72px);}
}
@media(min-width:901px) and (max-width:1150px){.brand-word{display:none;}}
@media(max-width:900px){
  .brand img{height:64px;width:61px;}.hero-grid{gap:30px;}
  .hero-copy h1{font-size:clamp(44px,5.5vw,55px);}
  .mission-split{gap:35px;}
}
@media(max-width:650px){
  .brand img{height:57px;width:53px;}.brand-word{font-size:17px;}
  .hero{padding:32px 0 26px;}.hero-grid{grid-template-columns:1fr;gap:15px;}
  .hero-copy{padding:0;}.hero-copy h1{font-size:clamp(43px,12vw,68px);}
  .hero-copy .lead{margin-top:26px;}.hero-copy>.eyebrow{margin-bottom:23px;}
  .values-bar{padding:23px 0;}
  .page-hero:not(.with-image){padding-bottom:29px;}
  .newsletter-band{padding:40px 0;}.newsletter-inner h2{font-size:34px;}
  .site-footer{padding-bottom:38px;}.footer-brand p{font-size:28px;}
  .feature{box-shadow:5px 6px 0 var(--blue);}
}
@media(max-width:375px){
  .brand img{width:43px;height:47px;}.brand-word{font-size:15px;}
  .hero-copy h1{font-size:clamp(40px,12vw,45px);}
}

/* Real Wheelers photographs, composed as an outdoor community scrapbook. */
.hero {padding:52px 0 62px;overflow:hidden;}
.hero-grid {grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-copy {padding:5px 0 25px;}
.hero-copy h1 {font-size:clamp(50px,5.65vw,78px);}
.hero-copy .lead {max-width:39ch;}
.archive-hero {position:relative;min-width:0;padding:7px 36px 96px 12px;}
.archive-main-photo {position:relative;padding:12px;background:var(--white);border:1.5px solid var(--ink);border-radius:28px 28px 12px 12px;transform:rotate(-2deg);box-shadow:8px 8px 0 var(--blue);}
.archive-main-photo>img {display:block;width:100%;height:430px;object-fit:cover;border-radius:17px 17px 4px 4px;}
.archive-main-photo figcaption {font-size:14px;line-height:1.4;font-weight:600;padding:13px 3px 3px;}
.archive-main-photo figcaption span {display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;}
.archive-inset-photo {position:absolute;right:0;bottom:10px;width:56%;padding:9px 9px 11px;background:var(--white);border:1.5px solid var(--ink);border-radius:13px;transform:rotate(5deg);box-shadow:5px 6px 0 var(--olive);}
.archive-inset-photo img {width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:5px;}
.archive-inset-photo figcaption {font-size:13px;line-height:1.4;font-weight:700;padding:9px 2px 0;}
.archive-label {position:absolute;left:0;bottom:58px;max-width:38%;padding:9px 12px;background:var(--olive);border:1.5px solid var(--ink);border-radius:999px;font-size:12px;line-height:1.45;font-weight:700;transform:rotate(-6deg);text-align:center;}
.archive-mission-photo {max-width:490px;margin:29px 5px 5px 0;padding:10px 10px 0;background:var(--white);border:1.5px solid var(--ink);border-radius:20px;transform:rotate(-1deg);box-shadow:5px 6px 0 var(--olive);overflow:hidden;}
.archive-mission-photo img {width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:11px;}
.archive-mission-photo figcaption {font-size:14px;font-weight:700;line-height:1.5;padding:13px 10px 15px;}
.archive-mission-photo figcaption span {display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;}
.mission-split {align-items:center;gap:75px;}
.archive-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.54fr);gap:58px;align-items:center;}
.archive-heading>.heading-copy {min-width:0;}
.archive-heading h1 {font-size:clamp(44px,5vw,72px);}
.archive-page-photo {width:100%;max-width:390px;margin:0 8px 10px 0;padding:10px 10px 0;background:var(--white);border:1.5px solid var(--ink);border-radius:24px 24px 12px 12px;justify-self:end;transform:rotate(3deg);box-shadow:5px 6px 0 var(--blue);overflow:hidden;}
.archive-page-photo>img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:15px 15px 3px 3px;}
.archive-page-photo figcaption {font-size:12px;line-height:1.5;color:var(--muted);padding:10px 7px 12px;}
.archive-support-photo {margin:0 0 24px;padding:7px;background:var(--white);border:1.5px solid var(--ink);border-radius:15px;transform:rotate(-2deg);}
.archive-support-photo img {display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:8px;}
.archive-support-photo figcaption {font-size:12px;line-height:1.5;color:var(--muted);padding:9px 4px 3px;}
.archive-landscape {position:relative;margin:35px 0 0;border-top:1.5px solid var(--ink);overflow:hidden;background:var(--blue-pale);}
.archive-landscape img {display:block;width:100%;height:330px;object-fit:cover;}
.archive-landscape figcaption {position:absolute;left:max(48px,calc((100% - 1280px)/2));bottom:25px;max-width:calc(100% - 64px);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:12px;box-shadow:3px 4px 0 var(--ink);padding:12px 17px;font-size:16px;font-weight:700;line-height:1.4;transform:rotate(-2deg);}
.archive-landscape figcaption span {display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px;}
.page-hero .hero-photo {border-radius:28px 28px 12px 12px;transform:rotate(2deg);}
.page-hero .hero-photo>img {border-radius:15px 15px 5px 5px;}
.page-hero .hero-photo::after {display:none;}
.page-hero .hero-photo figcaption {font-size:12px;}
.card-image img {object-fit:cover;}
.card-image img[src*="archive-family"] {object-position:50% 38%;}
.card-image img[src*="archive-volunteers"] {object-position:43% 48%;}
.feature-visual img {object-position:26% 45%;}
.newsletter-band {border-top:1.5px solid var(--ink);}
@media(min-width:1600px){.archive-main-photo>img{height:460px;}}
@media(max-width:1150px){
  .hero-grid{gap:42px;}.archive-hero{padding-right:27px;padding-bottom:85px;}
  .archive-main-photo>img{height:405px;}.archive-main-photo figcaption{font-size:13px;}
  .archive-inset-photo{width:60%;}.archive-label{max-width:34%;font-size:12px;padding:8px;bottom:38px;}
  .archive-heading{grid-template-columns:minmax(0,1fr) minmax(235px,.48fr);gap:35px;}
  .archive-heading h1{font-size:clamp(43px,5vw,65px);}
  .archive-landscape figcaption{left:32px;}
}
@media(max-width:900px){
  .hero-grid{gap:32px;}.hero-copy h1{font-size:clamp(44px,5.5vw,55px);}
  .archive-hero{padding:5px 18px 85px 0;}.archive-main-photo{padding:9px;border-radius:22px 22px 10px 10px;box-shadow:5px 6px 0 var(--blue);}
  .archive-main-photo>img{height:355px;border-radius:13px 13px 3px 3px;}
  .archive-inset-photo{width:70%;padding:7px 7px 9px;}.archive-inset-photo figcaption{font-size:12px;}
  .archive-label{display:none;}
  .archive-heading{grid-template-columns:minmax(0,1fr) minmax(210px,.46fr);gap:28px;}
  .archive-heading h1{font-size:clamp(40px,5vw,51px);}
  .archive-page-photo{padding:8px 8px 0;border-radius:20px 20px 12px 12px;}
  .archive-page-photo>img{border-radius:12px 12px 3px 3px;aspect-ratio:1.15;}
  .mission-split{gap:38px;}.archive-landscape img{height:300px;}
}
@media(max-width:650px){
  .hero{padding:32px 0 34px;}.hero-grid{grid-template-columns:1fr;gap:32px;}
  .hero-copy{padding:0;}.hero-copy h1{font-size:clamp(43px,12vw,68px);}
  .archive-hero{width:min(100%,430px);justify-self:center;padding:5px 22px 91px 8px;}
  .archive-main-photo{padding:10px;border-radius:24px 24px 12px 12px;}
  .archive-main-photo>img{height:345px;border-radius:14px 14px 4px 4px;}
  .archive-main-photo figcaption{font-size:14px;padding:12px 3px 3px;}
  .archive-inset-photo{width:62%;right:1px;bottom:3px;padding:7px 7px 10px;}
  .archive-inset-photo figcaption{font-size:12px;}
  .archive-label{display:block;bottom:35px;left:3px;max-width:32%;font-size:12px;padding:8px;}
  .archive-heading{grid-template-columns:1fr;gap:28px;}
  .archive-heading h1{font-size:clamp(40px,10.5vw,57px);}
  .archive-page-photo{width:calc(100% - 18px);max-width:370px;margin:0 10px 5px 0;justify-self:center;padding:9px 9px 0;transform:rotate(2deg);}
  .archive-page-photo>img{aspect-ratio:1.6;border-radius:12px 12px 3px 3px;}
  .archive-page-photo figcaption{font-size:12px;padding:10px 6px 12px;}
  .mission-split{gap:30px;}.archive-mission-photo{margin-top:25px;max-width:100%;}
  .archive-mission-photo figcaption{font-size:14px;padding:12px 8px 14px;}
  .archive-support-photo img{aspect-ratio:1.55;}
  .archive-landscape{margin-top:25px;}.archive-landscape img{height:265px;}
  .archive-landscape figcaption{left:20px;bottom:19px;max-width:calc(100% - 45px);font-size:14px;padding:10px 13px;}
  .page-hero .hero-photo{border-radius:23px 23px 12px 12px;}
  .page-hero .hero-photo>img{border-radius:13px 13px 4px 4px;}
}
@media(max-width:375px){
  .hero-copy h1{font-size:clamp(40px,12vw,45px);}
  .archive-main-photo>img{height:320px;}.archive-inset-photo{width:64%;}
  .archive-label{max-width:29%;font-size:12px;padding:6px;}
}
@media print{.archive-landscape{display:none}.archive-inset-photo{position:static;transform:none;box-shadow:none}.archive-hero{padding:0}}

/* Detailed bios, source-faithful program content, and reliable catalog imagery. */
.profile-bio{font-size:15px;line-height:1.75;margin-top:18px;color:var(--ink)}
.staff-profile{display:block}.staff-profile .profile-photo{aspect-ratio:4/3;margin-bottom:25px}.team-grid{gap:38px}.staff-profile .profile-portrait{object-position:var(--portrait-position,50% 35%)}
.program-hero h1{font-size:clamp(38px,4.4vw,64px);overflow-wrap:normal}.program-hero h1 span{font-size:.64em;letter-spacing:-.03em;display:inline-block;margin-top:14px;line-height:1.2}.program-hero .lead{margin-bottom:18px}.program-section .body-copy{max-width:none}.program-section h2{font-size:clamp(30px,3.3vw,46px);margin-bottom:24px}.program-section p{max-width:none}.program-section ul,.program-section ol{padding-left:23px}.program-section li{padding-left:5px;margin:15px 0}.program-section li p{margin-top:0}.program-section .body-copy>div+div{margin-top:22px}.program-intro{display:grid;grid-template-columns:.6fr 1.6fr 1fr;align-items:start;gap:42px}.program-brand img{object-fit:contain;width:100%;height:auto}.program-poster{background:#fff;border:1px solid var(--line);padding:10px}.program-poster img{height:auto;width:100%;object-fit:contain}.program-how{max-width:900px!important;margin:auto}.program-how ol{counter-reset:program;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.program-how li{border-top:2px solid var(--olive);padding:20px 0;margin:0}.program-how li:before{counter-increment:program;content:'0' counter(program);display:block;font-family:var(--serif);font-size:34px;color:var(--olive-deep);margin-bottom:10px}.program-tint{background:#eceee3}.program-faq h2{font-size:30px}.program-faq article{min-width:0}.program-projects{max-width:940px!important;margin:auto}.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.program-participant{padding:22px 18px 18px;border:1px solid var(--line);border-radius:16px;background:white;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:space-between}.program-participant img{width:100%;height:135px;object-fit:contain}.program-participant span{font-size:13px;font-weight:700}.program-impact-photo{border:1.5px solid var(--ink);padding:10px;border-radius:22px;background:white;transform:rotate(-2deg)}.program-impact-photo img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:12px}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.impact-stats dt{font-family:var(--serif);font-size:36px;letter-spacing:-.04em;line-height:1.1}.impact-stats dd{font-size:12px;line-height:1.6;margin:8px 0 0}.product-gallery{display:grid;gap:18px}.product-alternate{max-height:370px}.product-photo img{padding:12px}.recap-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.recap-gallery figure{padding:10px;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.recap-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.recap-gallery figcaption{font-size:12px;line-height:1.5;padding:12px 6px 4px;color:var(--muted)}.celebration-total{font:800 clamp(52px,9vw,110px)/1 var(--serif);letter-spacing:-.06em;color:var(--olive-deep);margin:20px 0}.recap-note{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.program-intro{grid-template-columns:.6fr 1.4fr}.program-poster{grid-column:2;max-width:380px}.participant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-stats{gap:12px}.impact-stats dt{font-size:30px}.program-faq{grid-template-columns:1fr}}
@media(max-width:650px){.staff-profile{display:block}.profile-bio{font-size:15px}.program-intro{grid-template-columns:1fr;gap:30px}.program-brand{max-width:170px}.program-poster{grid-column:auto;max-width:360px;justify-self:center}.program-how ol{grid-template-columns:1fr;gap:12px}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.program-participant{padding:15px 10px}.program-participant img{height:90px}.program-participant span{font-size:12px}.impact-stats{grid-template-columns:1fr;gap:18px}.impact-stats>div{display:flex;gap:18px;align-items:center}.impact-stats dt{min-width:115px}.impact-stats dd{margin:0}.recap-gallery{grid-template-columns:1fr;gap:22px}.program-hero h1{font-size:40px}.program-hero h1 span{font-size:.62em}.nav-menu a{overflow-wrap:normal}.program-faq{gap:30px}.product-alternate{max-height:330px}.archive-landscape img{height:270px}}
.page-hero .charity-photo>img{height:auto;max-height:680px;aspect-ratio:auto;object-fit:contain;background:#eee9dc}.recap-gallery img{aspect-ratio:auto;max-height:560px;object-fit:contain;background:var(--paper)}.recap-gallery{align-items:start}.archive-inset-photo figcaption span{display:block;font-size:10px;font-weight:400;margin-top:3px}

.card-image .photo-credit{position:absolute;right:10px;bottom:9px;background:rgba(246,244,237,.94);color:var(--ink);padding:3px 7px;border-radius:5px;font-size:10px;line-height:1.4}

/* Treads gallery: one full landscape followed by three equal portrait frames.
   Natural 3:2 / 2:3 aspect ratios retain every face and bike with no cropping. */
.treads-hero .hero-photo{transform:none;max-width:620px;justify-self:center;width:100%}
.page-hero.treads-hero .hero-photo>img{height:auto;aspect-ratio:3/2;object-fit:contain;width:100%;background:var(--paper)}
.treads-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;max-width:1100px;margin:0 auto}
.treads-gallery .treads-frame{width:100%;margin:0;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}
.treads-gallery .treads-landscape{grid-column:1/-1;width:min(100%,850px);justify-self:center;margin-bottom:8px}
.treads-photo-mat{width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:8px;background:var(--paper)}
.treads-landscape .treads-photo-mat{aspect-ratio:3/2}
.treads-gallery .treads-photo-mat>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0;padding:0}
.treads-gallery figcaption{font-size:12px;line-height:1.5;padding:13px 4px 4px;min-height:54px;color:var(--muted)}
.treads-gallery figcaption span{display:block;margin-top:3px}
@media(max-width:900px) and (min-width:651px){.treads-gallery{gap:18px}.treads-gallery .treads-frame{padding:8px}.treads-gallery figcaption{font-size:11px;padding:11px 2px 3px}}
@media(max-width:650px){.treads-gallery{grid-template-columns:1fr;gap:22px}.treads-gallery .treads-landscape{grid-column:auto;width:100%;margin-bottom:0}.treads-gallery .treads-portrait{max-width:360px;justify-self:center}.treads-gallery .treads-frame{padding:9px}.treads-gallery figcaption{font-size:12px;min-height:0;padding:11px 4px 4px}.page-hero.treads-hero .hero-photo>img{height:auto;aspect-ratio:3/2}.treads-hero .hero-photo figcaption{font-size:12px;line-height:1.5}}

/* Each race has its own real archive photo, with full-frame responsive sizing. */
.winter-race-hero .hero-grid{gap:44px}
.winter-race-photo{width:100%;max-width:600px;justify-self:center;transform:rotate(1deg)!important}
.page-hero .winter-race-photo>img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:var(--paper)}
.winter-race-photo.winter-portrait{max-width:380px}
.winter-race-photo.winter-race-small{max-width:460px;transform:none!important}
.page-hero .winter-race-photo figcaption{font-size:12px;line-height:1.5}
@media(max-width:650px){.winter-race-hero .hero-grid{gap:28px}.winter-race-photo.winter-portrait{max-width:330px}.page-hero .winter-race-photo>img{height:auto}.page-hero .winter-race-photo figcaption{font-size:12px}}

/* Full, non-cropping product galleries. Thumbnails are image previews, not purchase selections. */
.product-detail>*{min-width:0}.product-full-gallery{display:block;min-width:0;max-width:100%}.product-full-gallery .product-gallery-main{display:block;position:relative;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none}.product-full-gallery .product-photo{height:auto!important;aspect-ratio:1/1;margin:0;display:grid;place-items:center;background:white}.product-full-gallery .product-photo img{width:100%;height:100%;max-height:none;object-fit:contain;padding:10px}.gallery-enlarge{position:absolute;right:12px;bottom:12px;padding:6px 11px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.95);font-size:11px;font-weight:700}.product-gallery-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;margin:14px 0}.product-gallery-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);font-size:20px}.product-gallery-status{text-align:center;font-size:12px;line-height:1.5;color:var(--muted);min-width:0;overflow-wrap:anywhere}.product-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:9px;padding:5px;max-height:258px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.product-gallery-thumbnail{display:block;border:2px solid transparent;border-radius:8px;aspect-ratio:1;background:white;overflow:hidden;text-decoration:none}.product-gallery-thumbnail[aria-current=true]{border-color:var(--olive-deep);box-shadow:0 0 0 1px var(--olive-deep)}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:contain;padding:3px}.product-gallery-color{margin:16px 0}.product-gallery-color label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.product-gallery-color select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-size:14px}.product-gallery-help{font-size:11px;line-height:1.6;color:var(--muted);margin:13px 5px 0}.product-option-summary{margin:24px 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.product-option-summary dt{font-weight:700;margin-top:12px}.product-option-summary dd{margin:4px 0 0;color:var(--muted)}.product-photo-dialog{padding:0;border:0;border-radius:15px;width:min(1050px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink)}.product-photo-dialog::backdrop{background:rgba(12,29,22,.88)}.product-photo-dialog-inner{padding:18px}.product-photo-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.product-photo-dialog h2{font-family:var(--sans);font-size:15px;letter-spacing:0;line-height:1.5;font-weight:700}.product-photo-dialog button[data-gallery-close]{flex:none;min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:50%;font-size:25px;color:var(--ink)}.product-photo-dialog-image{width:100%;height:min(72dvh,850px);object-fit:contain;background:white;border-radius:9px}.product-photo-dialog .product-gallery-controls{max-width:620px;margin:12px auto 0}.product-photo-dialog .product-gallery-status{font-size:13px}.product-card .product-photo img{object-fit:contain}.product-option-note:empty{display:none}@media(max-width:650px){.product-full-gallery .product-photo img{padding:7px}.product-gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(57px,1fr));gap:7px;max-height:220px}.product-gallery-status{font-size:11px}.product-photo-dialog-inner{padding:12px}.product-photo-dialog-image{height:min(65dvh,650px)}.product-photo-dialog-top{gap:10px}.product-photo-dialog h2{font-size:13px}.product-option-summary{font-size:12px}.product-gallery-help{font-size:11px}}
.product-gallery-controls.is-single{grid-template-columns:1fr}

/* Expanded 2026 recap: balanced landscape pairs and portrait rows, always full-frame. */
.treads-gallery.treads-expanded{--gallery-gap:24px;display:flex;flex-wrap:wrap;gap:var(--gallery-gap);justify-content:center;align-items:stretch}
.treads-expanded .treads-frame{flex:0 1 calc((100% - var(--gallery-gap)*2)/3);width:auto;min-width:0;margin:0;max-width:none}
.treads-expanded .treads-landscape{flex-basis:calc((100% - var(--gallery-gap))/2);width:auto;margin:0}
.treads-expanded .treads-featured{flex-basis:100%;max-width:850px;margin-bottom:8px}
.treads-expanded .treads-photo-mat{flex:none}
.treads-expanded figcaption{flex:1;min-height:58px}
@media(max-width:900px) and (min-width:651px){.treads-gallery.treads-expanded{--gallery-gap:18px}}
@media(max-width:650px){.treads-gallery.treads-expanded{--gallery-gap:22px}.treads-expanded .treads-frame,.treads-expanded .treads-landscape,.treads-expanded .treads-featured{flex-basis:100%;width:100%;margin:0}.treads-expanded .treads-portrait{max-width:360px}.treads-expanded figcaption{min-height:0}}

/* Editorial quality pass: keep faces, bikes, tools, and scenic context in frame.
   These opt-in figures retain the original composition at every breakpoint. */
.page-hero .hero-photo.quality-full-frame{width:100%;max-width:620px;justify-self:center;transform:none!important;min-width:0}
.page-hero .hero-photo.quality-full-frame.quality-portrait{max-width:420px}
.page-hero .hero-photo.quality-full-frame>img,.archive-support-photo.quality-full-frame>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--paper)}
.page-hero .hero-photo.quality-full-frame figcaption{font-size:12px;line-height:1.5}
.page-hero .hero-photo figcaption{flex-wrap:wrap;row-gap:3px}
.page-hero .hero-photo figcaption>span{display:block}
.archive-support-photo.quality-park-overview{max-width:560px;transform:none!important}
@media(max-width:650px){.page-hero .hero-photo.quality-full-frame.quality-portrait{max-width:360px}.archive-support-photo.quality-park-overview{width:100%;max-width:560px}}

/* Full project stories, original evidence photos, and project-specific supporters. */
.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}
.project-section-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.project-section-nav .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;padding-block:19px}
.project-section-nav a{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0}
.project-detail-section{scroll-margin-top:145px}
.project-detail-head{margin-bottom:35px}.project-detail-head h2{margin:16px 0 12px;max-width:900px}
.project-detail-split{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:start}
.project-detail-section .body-copy h3{font-size:28px;margin:0 0 17px}.project-detail-section .body-copy h3:not(:first-child){margin-top:30px}
.project-detail-section .body-copy p{max-width:68ch}
.project-facts{padding-left:22px}.project-facts li{padding-left:4px;margin:14px 0;line-height:1.7}
.project-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 46px;margin-top:38px}
.project-full-copy{margin:30px 0}.project-detail-section .section-note{margin-top:30px}
.project-photo{min-width:0;margin:0;padding:10px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.project-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:9px}
.project-photo figcaption{font-size:12px;line-height:1.6;padding:12px 4px 3px;color:var(--muted)}
.project-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;margin-top:36px}
.project-supporters{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}
.project-supporters h3{font-size:24px;margin-bottom:25px}
.project-sponsor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.project-sponsor{min-width:0;margin:0;padding:20px 14px 15px;background:white;border:1px solid var(--line);border-radius:13px;text-align:center}
.project-sponsor img{width:100%;height:120px;object-fit:contain}
.project-sponsor figcaption{font-size:11px;line-height:1.5;margin-top:14px;font-weight:700;overflow-wrap:normal}
@media(max-width:1000px){.project-detail-split{gap:30px}.project-copy-grid{gap:30px}.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.project-detail-split,.project-copy-grid{grid-template-columns:1fr;gap:28px}.project-detail-head{margin-bottom:26px}.project-detail-head h2{font-size:36px}.project-photo-grid{grid-template-columns:1fr;gap:24px}.project-photo-grid .project-photo{width:100%;max-width:420px;justify-self:center}.project-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-sponsor{padding:15px 10px}.project-sponsor img{height:100px}.project-section-nav .wrap{gap:10px 20px}.project-detail-section .body-copy h3{font-size:26px}}

/* Photo-rich community stories: full frames, balanced portrait/landscape pairings. */
.color-story{background:#edf2ef}.color-story:nth-of-type(even){background:#f4f1dc}.color-story-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:center}.color-story-copy{max-width:480px}.color-story-copy .lead{margin-top:24px}.color-story-images{display:flex;gap:20px;align-items:center;justify-content:center;min-width:0}.color-story-photo{margin:0;min-width:0;width:100%;max-width:650px}.color-story-photo img{width:100%;height:auto;display:block;border-radius:20px}.color-story-photo figcaption{font-size:.76rem;line-height:1.5;color:var(--muted);margin-top:10px}.story-pair .color-story-layout{grid-template-columns:1fr}.story-pair .color-story-copy{max-width:730px}.story-pair .color-story-images{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:center}.story-pair.reverse-pair .color-story-images{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.story-pair .color-story-photo{max-width:none}.story-group img{aspect-ratio:4/5;object-fit:cover;object-position:center 72%}.historical-event-description p{margin:1em 0}.historical-event-description img{max-width:100%;height:auto}
@media(max-width:700px){.color-story-layout{grid-template-columns:1fr}.color-story-copy{max-width:none}.color-story-images{gap:18px}.story-pair .color-story-images,.story-pair.reverse-pair .color-story-images{grid-template-columns:1fr}.story-pair .color-story-photo:has(img[height="1800"]){max-width:400px;justify-self:center}.color-story-photo{max-width:560px}.color-story-photo img{border-radius:14px}}

/* Complete trail resources, full maps and live-provider fallbacks. */
.trail-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trail-jump-links a{background:#e6eadb;color:#243e36;border:1px solid #cbd5c2;border-radius:30px;padding:10px 18px;font-weight:700;text-decoration:none}.trail-map-original{margin:24px 0 12px}.trail-map-original img{display:block;width:100%;height:auto;border:1px solid #d3d8ce;border-radius:12px}.trail-map-original figcaption{font-size:.8rem;color:#566359;margin-top:10px}.trail-directory{border:1px solid #d5d9cf;border-radius:14px;padding:18px 22px;margin:24px 0;background:#f6f6ef}.trail-directory summary{font-weight:700;cursor:pointer}.trail-name-list{columns:3;column-gap:28px;margin:20px 0;padding-left:24px}.trail-name-list li{break-inside:avoid;padding:4px 0}.regional-map-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:start}.regional-map-layout .trail-name-list{columns:2}.trail-widget{display:block;max-width:100%;border:1px solid #d2d8ce;border-radius:14px;margin:22px 0;background:#f5f6ef}.trail-live-panel+.trail-live-panel{margin-top:44px}.trail-live-panel .actions{margin-top:18px}.region-summary{min-height:220px}
@media(max-width:760px){.regional-map-layout{grid-template-columns:1fr;gap:24px}.trail-name-list{columns:2}.trail-widget{border-radius:8px}.trail-jump-links{gap:9px}.trail-jump-links a{padding:9px 13px;font-size:.9rem}.trail-map-original img{border-radius:7px}}@media(max-width:430px){.trail-name-list,.regional-map-layout .trail-name-list{columns:1}}

.recognition-layout{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:48px;align-items:center}.recognition-layout img{width:100%;height:auto;max-width:350px;display:block;margin:auto}.recognition-section{background:#edf1e6}.contest-winner-photo{margin:28px 0 0}.contest-winner-photo img{width:100%;height:auto;border-radius:20px;display:block}.contest-winner-photo figcaption{margin-top:12px;font-size:.8rem;color:#55645a}@media(max-width:650px){.recognition-layout{grid-template-columns:1fr;gap:28px}.recognition-layout img{max-width:260px}}
.color-story:not(.story-pair) .color-story-photo:has(img[height="1800"]){max-width:440px}

.breadcrumbs{flex-wrap:wrap}.nav-menu a{white-space:normal;overflow-wrap:break-word}

.charity-impact{background:#ecefdb}.charity-total{font-family:Fraunces,Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:1.1;margin:24px 0 8px;color:#294d40}

.product-card-description{margin:0;padding:0 20px 22px;color:#4d5b52;font-size:.94rem;line-height:1.5}.product-fit-note{padding:14px 16px;border-left:3px solid #a6a236;background:#f4f3e5;margin:20px 0}

/* Keep race and sponsor destinations distinct and accessible. */
.sponsor-event-row .race-name-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.race-sponsor a{text-decoration:underline;text-underline-offset:3px}.race-details-link{white-space:nowrap;justify-self:start}@media(max-width:760px){.sponsor-event-row .race-details-link{grid-column:2}}

.historical-supporter-poster{width:100%;max-width:540px;margin:30px 0 0}.historical-supporter-poster img{width:100%;height:auto;object-fit:contain;background:white;border:1px solid var(--line)}.historical-supporter-poster figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}

/* Purposeful archive photographs, full-frame at every breakpoint. */
.photo-rich-hero .hero-photo.story-square{max-width:480px}.story-photo figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}.maintenance-photo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.maintenance-photo-layout>div{min-width:0}.maintenance-photo-layout .story-photo{width:100%;max-width:700px;margin:0}.maintenance-photo-layout img{width:100%;height:auto;object-fit:contain}@media(max-width:760px){.maintenance-photo-layout{grid-template-columns:1fr;gap:28px}.photo-rich-hero .hero-photo.story-square{max-width:420px}}

/* Original park supporters and IMBA chapter acknowledgment. */
.park-history-support h3{margin-top:32px;margin-bottom:14px}.park-supporter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.park-supporter{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;text-align:center}.park-supporter img{width:100%;height:140px;object-fit:contain}.park-supporter figcaption{font-size:13px;line-height:1.5;margin-top:14px;font-weight:700}.footer-brand.footer-affiliation{display:block}.footer-brand.footer-affiliation img{width:min(100%,280px);height:auto;max-height:none;object-fit:contain;margin-bottom:18px;background:white}.footer-affiliation-note{margin-bottom:18px!important}@media(max-width:650px){.park-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.park-supporter{padding:14px}.park-supporter img{height:110px}.park-supporter figcaption{font-size:12px}}

.business-member-list{display:flex;flex-wrap:wrap;gap:24px}.business-member-card{display:flex;flex-direction:column;align-items:center;width:360px;max-width:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:white;text-align:center;text-decoration:none}.business-member-card img{width:100%;height:auto;object-fit:contain;max-width:300px}.business-member-card h3{font-size:27px;margin-top:12px}.business-member-card p{font-size:14px;margin-top:12px}.business-member-card>span:not(.text-link){font-size:12px;color:var(--muted);margin-top:4px}.business-member-card .text-link{margin-top:16px}.business-member-card:hover{border-color:var(--ink)}

/* Huck Finn: balance the existing story and supporters without hiding overflow. */
.park-history-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:start}.park-history-grid>*{min-width:0}.park-history-grid .body-copy p{max-width:none}.park-supporter-column>h3{margin-top:0}.park-supporter-column>p{font-size:14px;line-height:1.7}.park-supporter-column .park-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.park-supporter-column .park-supporter{padding:16px}.park-supporter-column .park-supporter img{height:130px}.archive-support-photo.park-overview-centered{margin:32px auto 0;display:block}@media(max-width:900px){.park-history-grid{grid-template-columns:1fr;gap:36px}.park-supporter-column .park-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.park-supporter-column .park-supporter{padding:12px}.park-supporter-column .park-supporter img{height:100px}}
/* Current program status, not a trail-closure warning. */
.simple-card.seasonal-ride-card{padding:0;overflow:hidden}.ride-card-copy{padding:28px}.ride-status-banner{display:block;width:100%;padding:12px 18px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:700;line-height:1.5;text-align:center}.ride-status-banner.continuing{background:var(--olive);color:var(--ink)}@media(max-width:650px){.ride-card-copy{padding:24px}}

/* Group rides: keep every rider visible while trimming excess sky. */
.page-hero .hero-photo.group-ride-archive>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 72%}

/* Community photos support board information without displacing meeting details. */
.board-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px;align-items:start}.board-photo-pair figure{margin:0;min-width:0}.board-photo-pair img{display:block;width:100%;height:auto;border-radius:18px}.board-photo-pair figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}@media(max-width:700px){.board-photo-pair{grid-template-columns:1fr;gap:28px;margin-top:32px}}

/* Huck Finn: a complete landscape photo pair and a dedicated supporter band. */
.park-hero .park-introduction{max-width:1000px}.park-hero h1{font-size:clamp(44px,5vw,68px);max-width:1000px}.park-hero .lead{max-width:720px}.park-photo-strip{display:grid;grid-template-columns:1.527581fr 1.780063fr;gap:24px;margin-top:42px;align-items:start}.park-photo-strip .park-photo{margin:0;min-width:0}.park-photo-strip .park-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;transform:none}.park-photo-strip figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}.park-photo-strip figcaption span{display:block}.park-information .content-split{align-items:start}.park-history-support{background:var(--blue-pale)}.park-history-intro{max-width:850px}.park-history-chapters{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;margin-top:32px}.park-history-chapters .body-copy{min-width:0}.park-history-chapters h3{margin-top:0}.park-supporters-wide{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.park-supporters-wide>h3{margin-top:0}.park-supporters-wide>p{max-width:720px}.park-supporters-wide .park-supporter-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:24px}.park-supporters-wide .park-supporter{margin:0;padding:18px 12px}.park-supporters-wide .park-supporter img{height:90px}.park-supporters-wide .park-supporter figcaption{font-size:12px;margin-top:12px}
@media(max-width:1050px){.park-supporters-wide .park-supporter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.park-history-chapters{gap:32px}}
@media(max-width:850px){.park-photo-strip{grid-template-columns:1fr;gap:28px;margin-top:32px}.park-photo-strip .park-photo{width:100%;max-width:700px;justify-self:start}.park-history-chapters{grid-template-columns:1fr;gap:28px}.park-hero h1{font-size:clamp(40px,7vw,58px)}}
@media(max-width:650px){.park-hero h1{font-size:42px}.park-photo-strip .park-photo{max-width:none}.park-supporters-wide{margin-top:36px;padding-top:28px}.park-supporters-wide .park-supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.park-supporters-wide .park-supporter{padding:14px 10px}.park-supporters-wide .park-supporter img{height:90px}}

/* Photo-contest winners: full scenic entry, then a smaller companion prize portrait. */
.contest-jenna-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:center}.contest-jenna-grid figure{margin:0;min-width:0}.contest-jenna-grid img{display:block;width:100%;height:auto;border-radius:16px}.contest-jenna-winning{max-width:650px}.contest-jenna-prizes{width:100%;max-width:400px;justify-self:center}.contest-jenna-prizes img{aspect-ratio:auto;object-fit:contain;object-position:center top}.contest-jenna-grid figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.contest-jenna-feature .section-head p{max-width:760px}
@media(max-width:760px){.contest-jenna-grid{grid-template-columns:1fr;gap:32px}.contest-jenna-winning{max-width:650px}.contest-jenna-prizes{max-width:400px;justify-self:start}}

/* Keep each homepage fact and its explanation together on small screens. */
@media (max-width: 700px) {
  .values-bar .values-inner {display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch;}
  .values-bar .values-inner > div:not(.value-divider) {display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:18px 0;}
  .values-bar .values-inner > div:not(.value-divider) + .value-divider + div {border-top:1px solid rgba(69,61,32,.22);}
  .values-bar .values-inner strong {display:block;margin:0;font-size:28px;line-height:1.15;}
  .values-bar .values-inner span {display:block;max-width:none;font-size:14px;line-height:1.5;}
  .values-bar .values-inner .value-divider {display:none;}
}
