/* Real registrations, conversations and the founding team lead the public home. */
.community-home { --community-paper:#f0ede4; --community-dark:#151511; --community-gold:#ddbd75; background:var(--community-dark); }
.community-home::after { display:none; }
.community-home .shell { max-width:1280px; }
.community-home .site-main { overflow:clip; }
.community-home [hidden] { display:none!important; }
.community-home .site-main h2 { font-family:var(--display); font-weight:600; letter-spacing:-.025em; line-height:.99; text-transform:uppercase; margin:0; }
.community-home .site-main h2 em { font-family:var(--serif); font-weight:500; text-transform:none; letter-spacing:-.045em; }
.community-home .site-main h2 { font-size:clamp(2.8rem,4.2vw,4.15rem); }
.community-home p { line-height:1.75; }
.community-home .button { min-height:52px; font-size:.73rem; letter-spacing:.04em; gap:22px; }
.community-home :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.community-home .eyebrow { margin-bottom:19px; }
.community-actions { display:flex; flex-wrap:wrap; gap:19px 28px; align-items:center; }
.community-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; font-size:.78rem; font-weight:600; border-bottom:1px solid currentColor; }
.community-hero { background:var(--community-paper); color:#25241e; }
.community-hero-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:23px; border-bottom:1px solid #29271e24; font-size:.66rem; font-weight:600; letter-spacing:.05em; }
.community-hero-top>span { text-transform:uppercase; }
.community-hero-top a { display:inline-flex; align-items:center; gap:9px; }
.community-status-dot { width:6px; height:6px; border-radius:50%; background:#59703d; }
.community-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:7%; padding-block:36px 42px; }
.community-hero h1 { font-size:clamp(4.4rem,6.6vw,6.4rem); line-height:.95; }
.community-hero h1 em { color:#8c642e; line-height:1.05; }
.community-hero-copy>p { color:#625e53; max-width:42ch; font-size:1rem; margin:25px 0 28px; }
.community-hero .button--primary { background:#24251f; color:#fbf6e9; border-color:#24251f; }
.community-hero .button--primary:hover { background:#3f4436; border-color:#3f4436; }
.community-panel-link { display:inline-block; font-size:.75rem; margin-top:20px; color:#625e53; padding-block:7px; }
.community-panel-link:hover { color:#25241e; text-decoration:underline; text-underline-offset:4px; }
.community-hero-note { display:flex; align-items:center; gap:20px; border-top:1px solid #29271e2b; margin-top:31px; padding-top:22px; max-width:440px; }
.community-hero-note>span { font:600 3.9rem/.8 var(--display); color:#93703c; }
.community-hero-note>span>span { display:block; font:700 .65rem/1.3 var(--body); letter-spacing:.1em; margin-top:9px; text-align:center; }
.community-hero-note p { font-size:.77rem; color:#625e53; margin:0; }
.community-hero-note strong { display:block; color:#2c2c24; margin-bottom:3px; font-weight:700; }
.community-faces { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; position:relative; width:100%; max-width:440px; justify-self:end; padding:0; }
.community-face { min-width:0; background:#e3ded0; display:flex; flex-direction:column; }
.community-face:nth-child(2),.community-face:nth-child(4) { transform:translateY(20px); }
.community-portrait { position:relative; width:100%; aspect-ratio:1; overflow:hidden; display:grid; place-items:center; background:#38392f; }
.community-home .community-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; border-radius:0; margin:0; filter:none; transition:transform .45s ease; }
.community-face:hover img,.community-creator-card a:hover img { transform:scale(1.035); }
.community-initial { font:500 4rem/1 var(--serif); color:#d9c99f; }
.community-face-label { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 13px; min-height:44px; }
.community-face-label strong { font-size:.73rem; line-height:1.4; font-weight:700; overflow-wrap:anywhere; }
.community-face-label>span { flex-shrink:0; }
.community-faces-caption { grid-column:1/-1; font-size:.63rem; text-transform:uppercase; letter-spacing:.1em; color:#776f5f; margin:24px 0 0; text-align:center; }
.community-team-intro { width:100%; height:auto; grid-column:1/-1; }
.community-calendar { background:var(--community-gold); color:#28261d; }
.community-calendar>.shell { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:38px; padding-block:22px; }
.community-calendar-date { display:block; font:600 3rem/1 var(--display); letter-spacing:-.02em; white-space:nowrap; }
.community-calendar-date small { display:inline-block; font:600 .65rem/1 var(--body); margin-left:8px; }
.community-calendar strong { display:block; font-size:.9rem; margin-bottom:5px; }
.community-calendar div>div>span { font-size:.75rem; }
.community-calendar a { display:inline-flex; align-items:center; gap:25px; min-height:44px; font-size:.77rem; font-weight:700; }
.community-creators { padding-block:70px 50px; scroll-margin-top:105px; }
.community-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); align-items:end; gap:12%; margin-bottom:38px; }
.community-section-heading em { color:var(--gold-light); }
.community-section-heading p { font-size:.84rem; color:#bcb8ac; margin:0 0 10px; }
.community-section-heading p strong { color:#eee7d6; font-weight:600; }
.community-creator-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:27px 18px; }
.community-creator-card { min-width:0; }
.community-creator-card a { display:block; }
.community-portrait-arrow { position:absolute; bottom:9px; right:9px; width:27px; height:27px; display:grid; place-items:center; background:#151511d9; color:#f0e5ca; font-size:.9rem; }
.community-category { font-size:.59rem; color:#d2ba82; margin:14px 0 6px; line-height:1.5!important; }
.community-creator-card h3 { font:600 1.04rem/1.25 var(--body); color:#f1ede1; margin:0; overflow-wrap:anywhere; }
.community-handle { display:block; color:#b3aea0; font-size:.68rem; margin-top:8px; overflow-wrap:anywhere; }
.community-registry-footer { display:flex; justify-content:space-between; align-items:center; gap:40px; border-top:1px solid var(--line); margin-top:30px; padding-top:20px; }
.community-registry-footer p { font-size:.72rem; color:#b5b0a0; max-width:68ch; margin:0; }
.community-registry-footer a { display:inline-flex; align-items:center; gap:18px; color:var(--gold-light); font-size:.74rem; min-height:44px; flex-shrink:0; }
.community-registry-empty { grid-column:1/-1; }
.community-home .conversation-gallery { background:#20211b; }
.community-home .founding-team { background:#151511; }
.community-home .founding-team-photo img { width:100%; height:auto; }
.community-home .padel-teaser { border-top:1px solid var(--line); }
.community-participation { padding-block:70px 32px; color:#29291f; background:var(--community-paper); }
.community-participation-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:10%; align-items:start; }
.community-participation .eyebrow { color:#806230; }
.community-participation .eyebrow::before { background:#806230; }
.community-participation h2 { font-size:clamp(2.6rem,3.7vw,3.6rem); }
.community-participation h2 em { color:#8c642e; }
.community-participation-grid>div>p { color:#625e53; font-size:.9rem; margin-block:23px 26px; max-width:47ch; }
.community-participation .button--primary { background:#2b2d22; border-color:#2b2d22; color:#f4efe1; }
.community-participation .button--primary:hover { background:#434837; }
.community-steps { list-style:none; padding:0; margin:0; }
.community-steps li { display:grid; grid-template-columns:30px 1fr; gap:18px; border-bottom:1px solid #3230242b; padding-block:23px; }
.community-steps li:first-child { padding-top:0; }
.community-steps li:last-child { padding-bottom:0; border:0; }
.community-steps li>span { font:500 1.8rem/1 var(--display); color:#8f7349; }
.community-steps h3 { font:700 .9rem/1.5 var(--body); margin:0; }
.community-steps p { margin:8px 0 0; color:#656252; font-size:.8rem; }
.community-steps .community-text-link { font-size:.74rem; margin-top:8px; }
.community-share-note { display:flex; gap:13px; align-items:start; padding-top:24px; margin-top:35px; border-top:1px solid #3230242b; }
.community-share-note>span { font-size:20px; color:#8f7349; margin-top:2px; }
.community-share-note p { margin:0; color:#625e53; font-size:.72rem; max-width:110ch; }
.community-share-note a { text-decoration:underline; text-underline-offset:3px; }
.community-closing { padding-block:60px; border-bottom:1px solid var(--line); }
.community-closing .shell { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.community-closing h2 { font-size:clamp(2.7rem,4.2vw,4rem); }
.community-closing h2 em { color:var(--gold-light); }
.community-closing .shell>div:last-child { display:grid; justify-items:start; gap:12px; }
@media(max-width:1100px) {
 .community-hero-grid { gap:5%; }
 .community-hero h1 { font-size:clamp(3.7rem,7.1vw,5rem); }
 .community-hero-copy>p { font-size:.9rem; }
 .community-actions { gap:15px; }
 .community-hero-note { margin-top:20px; }
 .community-hero-note p { font-size:.72rem; }
 .community-creator-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .community-creator-card:nth-child(n+9) { display:none; }
}
@media(max-width:800px) {
 .community-hero-grid { grid-template-columns:minmax(0,1fr); gap:30px; padding-block:34px; }
 .community-hero-copy { max-width:620px; }
 .community-hero h1 { font-size:clamp(3.7rem,10.5vw,6rem); }
 .community-hero-copy>p { max-width:50ch; }
 .community-hero-note { display:none; }
 .community-faces { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-width:none; }
 .community-face:nth-child(2),.community-face:nth-child(4) { transform:none; }
 .community-face-label { padding:9px; }
 .community-face-label strong { font-size:.63rem; }
 .community-face-label>span { display:none; }
 .community-faces-caption { margin-top:3px; }
 .community-calendar>.shell { gap:20px; }
 .community-calendar-date { font-size:2.6rem; }
 .community-calendar-date small { display:block; font-size:.6rem; margin:5px 0 0; }
 .community-calendar strong { font-size:.8rem; }
 .community-calendar div>div>span { display:block; font-size:.7rem; line-height:1.6; }
 .community-calendar a { font-size:.72rem; gap:12px; }
 .community-section-heading { gap:5%; grid-template-columns:1fr .85fr; }
 .community-creators { padding-block:50px 35px; }
 .community-section-heading p { font-size:.76rem; }
 .community-registry-footer { align-items:start; gap:18px; flex-direction:column; }
 .community-participation-grid { grid-template-columns:1fr; gap:38px; }
 .community-participation { padding-top:50px; }
 .community-closing .shell { align-items:start; flex-direction:column; }
}
@media(max-width:520px) {
 .community-hero-top { padding-block:16px; font-size:.58rem; gap:12px; }
 .community-hero-top>span { max-width:19ch; line-height:1.6; }
 .community-hero-top a { gap:6px; font-size:.61rem; }
 .community-hero-top a>span:last-child { display:none; }
 .community-hero h1 { font-size:clamp(3.35rem,14vw,4.9rem); }
 .community-hero-copy>p { font-size:.88rem; margin:20px 0 23px; }
 .community-actions { gap:12px 19px; }
 .community-home .button { font-size:.7rem; padding-inline:20px; }
 .community-text-link { font-size:.72rem; }
 .community-panel-link { font-size:.7rem; margin-top:12px; }
 .community-faces { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .community-face:nth-child(n+3) { display:none; }
 .community-face-label strong { font-size:.67rem; }
 .community-faces-caption { font-size:.55rem; }
 .community-calendar>.shell { grid-template-columns:auto 1fr; gap:13px 20px; padding-block:20px; }
 .community-calendar a { grid-column:2; min-height:30px; width:fit-content; }
 .community-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:25px; }
 .community-home .site-main h2 { font-size:2.75rem; }
 .community-section-heading p { font-size:.82rem; margin-bottom:6px; }
 .community-section-heading .text-link { font-size:.76rem; }
 .community-creator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
 .community-creator-card:nth-child(n+7) { display:none; }
 .community-category { font-size:.6rem; }
 .community-creator-card h3 { font-size:.91rem; }
 .community-handle { font-size:.66rem; }
 .community-registry-footer { margin-top:25px; }
 .community-registry-footer p { font-size:.7rem; }
 .community-home .conversation-heading h2 { font-size:2.6rem; }
 .community-share-note { margin-top:28px; }
 .community-share-note p { font-size:.7rem; }
 .community-closing { padding-block:45px; }
}
@media(prefers-reduced-motion:reduce) { .community-portrait img { transition:none; } }
