body { --display: "Aptos", system-ui, sans-serif; --body: "Aptos", system-ui, sans-serif; --ink-soft: #344657; }
.about-hero { min-height: auto; padding-block: clamp(2.5rem, 5vw, 4.5rem); gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.5fr) minmax(16rem, .75fr); }
.about-hero h1 { max-width: 19ch; font-size: clamp(2.5rem, 5vw, 4rem); }
.about-hero .lede { margin-bottom: 1rem; }
.welcome-line { font-weight: 650; font-size: 1.1rem; }
.about-intro { font-size: 1.0625rem; }
.club-note { padding: 2rem 0 2rem 2rem; border-left: 3px solid var(--orange); }
.club-note h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.club-note .eyebrow { font-size: .72rem; }
.tangents-note { border-top: 1px solid var(--ink-faint); padding-top: 1rem; margin-bottom: 0; }
.section { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.thread-intro { max-width: 48rem; margin-bottom: 2rem; }
.thread-intro h2 { max-width: 25ch; font-size: clamp(2rem, 4vw, 3rem); }
.thread-intro .lede { margin-bottom: 1rem; }
.rabbit-hole { border-top: 1px solid var(--ink-faint); scroll-margin-top: 1rem; }
.rabbit-hole:last-of-type { border-bottom: 1px solid var(--ink-faint); }
.rabbit-hole summary { padding: 1.15rem 0; cursor: pointer; font-family: var(--display); font-size: clamp(1.0625rem, 2vw, 1.2rem); font-weight: 650; }
.rabbit-hole summary:hover { text-decoration: underline; text-decoration-color: var(--orange); }
.rabbit-hole summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.rabbit-copy { max-width: 48rem; padding: 0 0 1.25rem; }
.rabbit-copy > :first-child { margin-top: 0; }
.rabbit-copy > :last-child { margin-bottom: 0; }
.founder-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); }
.founder-heading h2 { font-size: clamp(2rem, 4vw, 3rem); }
.founder-story { font-size: 1.0625rem; }
.founder-story blockquote { margin: 1.75rem 0; padding: .3rem 0 .3rem 1.25rem; border-left: 3px solid var(--orange); font-size: 1.25rem; font-weight: 600; line-height: 1.5; }
.about-close h2 { max-width: none; font-size: clamp(2rem, 4vw, 3rem); }
.about-close p:not(.eyebrow) { max-width: 40rem; margin-inline: auto; }
.about-close .actions { justify-content: center; }
.about-close .button-primary { background: var(--cream); color: var(--ink); border-color: var(--cream); }
.about-close .button-secondary { border-color: var(--cream); color: var(--cream); }
.about-close .button-secondary:hover { background: var(--cream); color: var(--ink); }
.recognition-note { background: var(--paper); }
.disclaimer-callout { margin-top: 0; padding: 0 0 0 1.5rem; border: 0; border-left: 3px solid var(--orange); border-radius: 0; box-shadow: none; gap: 1.5rem 2.5rem; }
.disclaimer-callout h2 { font-size: 1.5rem; line-height: 1.2; }
.card-kicker { color: var(--ink); }
.capt-silhouette { position: static; margin: 1rem max(1.25rem, calc((100vw - var(--max)) / 2)) 1rem auto; opacity: .35; }
@media (max-width: 54rem) { .about-hero, .founder-section { grid-template-columns: 1fr; } .club-note { max-width: 42rem; padding-block: .5rem; } }
@media (max-width: 40rem) { .site-header { flex-direction: column; } .site-nav { max-width: none; justify-content: flex-start; font-size: .85rem; } .site-nav a:not(.nav-priority) { display: inline; } .club-note { padding-left: 1.25rem; } }
