.club-facts{display:flex;gap:55px;margin-top:35px}.club-facts>div{display:grid;gap:8px}.club-facts strong{font:500 27px Manrope,sans-serif;letter-spacing:-1px}.club-facts span{font-size:11px;color:var(--muted)}.activity-invite{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;margin-top:45px;background:#f0f2f4;border-radius:16px}.activity-invite .eyebrow{margin-bottom:13px}.activity-invite h3{font-size:27px;font-weight:500;letter-spacing:-1px;margin-bottom:10px}.activity-invite p{font-size:13px;color:var(--muted);margin-bottom:0}.activity-invite .button{flex-shrink:0}.page-intro{padding-top:42px;padding-bottom:60px;background:#f0f2f4}.breadcrumbs{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:42px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro h1{font-size:clamp(48px,6vw,82px);line-height:1.08;letter-spacing:-3px;font-weight:500;margin-bottom:24px}.page-intro h1 em{font-family:Georgia,serif;font-weight:400}.page-lead{font-size:16px;max-width:630px;color:var(--muted)}.page-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.page-tabs a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #0b234840;border-radius:25px;padding:11px 18px;font-size:12px;font-weight:600}.page-tabs a:hover{background:var(--paper)}.club-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.club-story p,.location-section p,.team-section p,.summer-section p{font-size:14px;color:var(--muted)}.story-image{min-height:440px;align-self:stretch;position:relative;border-radius:14px;overflow:hidden}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.story-image>span{position:absolute;left:24px;bottom:24px;background:var(--green);color:var(--navy);padding:12px 18px;border-radius:25px;font-size:11px;letter-spacing:2px}.club-principles,.weekly-agenda{background:#f0f2f4}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}.principles-grid article{border-top:1px solid #0b234840;padding-top:22px}.principles-grid article>span{font-size:11px;color:var(--muted)}.principles-grid h3{font-size:24px;font-weight:500;margin:25px 0 13px}.principles-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.location-section address{font-style:normal;font-size:16px;line-height:1.8;margin:25px 0}.location-section figure{margin:0}.location-section img{width:100%;height:440px;object-fit:cover;border-radius:14px}.location-section figcaption{font-size:11px;color:var(--muted);margin-top:12px}.small-note{font-size:12px!important;color:var(--muted);line-height:1.8}.team-section{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff26}.closing-cta h2{margin-bottom:0}.closing-cta .button{flex-shrink:0}.activity-filters{display:flex;gap:10px;flex-wrap:wrap}.activity-filters button{min-height:44px;border:1px solid #0b234840;background:transparent;color:var(--ink);padding:12px 20px;border-radius:25px;font-size:12px;font-weight:600;cursor:pointer}.activity-filters button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}.activity-filters button:hover{box-shadow:0 0 0 1px var(--muted)}#filter-status{margin:16px 0 25px}.activities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.activity-card{display:flex;flex-direction:column;padding:30px;border:1px solid #0b234825;border-radius:16px;background:#ffffff;scroll-margin-top:125px}.activity-card[hidden]{display:none}.activity-card-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:28px}.activity-kind{font-size:10px;text-align:right;color:var(--muted)}.activity-card .tag{white-space:nowrap;background:var(--green);color:var(--navy);border-color:transparent}.activity-card h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin-bottom:15px}.activity-card>p{font-size:14px;color:var(--muted);flex:1}.activity-card dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:10px 0 25px}.activity-card dt{font-size:10px;color:var(--muted);margin-bottom:7px}.activity-card dd{margin:0;font-size:13px;font-weight:600}.activity-card details{border-top:1px solid #0b234825;border-bottom:1px solid #0b234825;margin-bottom:12px}.activity-card summary{padding:16px 0;font-size:12px;font-weight:600;cursor:pointer}.activity-card details p{font-size:13px;color:var(--muted);padding-bottom:6px}.activity-card .text-link{border-bottom:0}.agenda-row{display:grid;grid-template-columns:150px 135px 1fr 140px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid #0b234830}.agenda-row>span{font-size:10px;letter-spacing:1px}.agenda-row>strong{font-size:15px}.agenda-row h3{font-size:19px;font-weight:500;margin-bottom:6px}.agenda-row p{font-size:12px;color:var(--muted);margin:0}.agenda-row .text-link{border:0}.weekly-agenda>.small-note{margin:20px 0 0;padding-top:20px;border-top:1px solid #0b234830}.summer-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.summer-image{height:530px}.summer-image img{width:100%;height:100%;object-fit:cover;border-radius:14px}.archive-tag{display:inline-block;font-size:9px;letter-spacing:1px;margin-bottom:20px}.activity-faq{padding-top:0;max-width:1150px;margin:auto}.activity-faq details{border-top:1px solid #0b234830}.activity-faq details:last-child{border-bottom:1px solid #0b234830}.activity-faq summary{padding:22px 0;font-size:15px;cursor:pointer;font-weight:600}.activity-faq details p{font-size:14px;color:var(--muted);padding:0 20px 12px 0}.activity-faq details a{text-decoration:underline}.page-tabs a:focus-visible,summary:focus-visible{outline:3px solid #477c27;outline-offset:4px}
[data-theme="dark"] .page-intro,[data-theme="dark"] .club-principles,[data-theme="dark"] .weekly-agenda,[data-theme="dark"] .activity-invite{background:#14243b}[data-theme="dark"] .activity-card{background:#10213a;border-color:#c4cbd633}[data-theme="dark"] .activity-filters button,[data-theme="dark"] .page-tabs a,[data-theme="dark"] .principles-grid article,[data-theme="dark"] .activity-card details,[data-theme="dark"] .agenda-row,[data-theme="dark"] .activity-faq details,[data-theme="dark"] .weekly-agenda>.small-note{border-color:#c4cbd633}[data-theme="dark"] .activity-filters button[aria-pressed="true"]{background:var(--green);color:var(--navy);border-color:var(--green)}[data-theme="dark"] .activity-invite .button{color:var(--navy)}
@media(max-width:1100px){header nav{gap:16px}.agenda-row{grid-template-columns:110px 110px 1fr 120px;gap:15px}.activity-card{padding:24px}}
@media(max-width:760px){.club-facts{flex-direction:column;gap:25px}.club-facts strong{font-size:25px}.activity-invite{display:block;padding:25px;margin-top:35px}.activity-invite .button{margin-top:25px}.page-intro{padding-top:28px;padding-bottom:45px}.breadcrumbs{margin-bottom:35px}.page-intro h1{font-size:47px;letter-spacing:-2px}.page-lead{font-size:14px}.page-tabs{gap:8px}.page-tabs a{font-size:11px;padding:10px 13px}.club-story,.location-section,.team-section,.summer-section{grid-template-columns:1fr;gap:35px}.story-image{min-height:300px}.principles-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.principles-grid h3{margin-top:15px}.location-section img{height:320px}.team-section{padding-top:0}.closing-cta{display:block}.closing-cta .button{margin-top:28px}.activities-grid{grid-template-columns:1fr;gap:20px}.activity-card{padding:25px}.activity-card h3{font-size:28px}.activity-card-top{gap:10px;margin-bottom:25px}.activity-kind{font-size:9px}.activity-filters{gap:8px}.activity-filters button{padding:11px 15px;font-size:11px}.agenda-row{grid-template-columns:1fr 1fr;gap:12px;padding:23px 0}.agenda-row>strong{text-align:right}.agenda-row>div{grid-column:1/3}.agenda-row>.text-link{grid-column:1/3;justify-content:flex-start;padding-bottom:0}.agenda-row h3{font-size:21px}.summer-image{height:340px}.summer-section{gap:30px}.activity-faq summary{font-size:14px;line-height:1.6;padding-right:6px}.activity-faq{padding-top:0}header nav.open{gap:0}}

.activity-filters button[aria-pressed="true"]{background:var(--green);color:var(--navy);border-color:var(--green)}
