.public-landing .camp-preview-v3{padding-block:clamp(32px,5vw,64px)}.camp-preview-heading{margin-bottom:24px}.public-landing .camp-preview-heading h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.1}.camp-preview-heading p,.camp-preview-grid p{color:var(--landing-muted);line-height:1.55}.camp-preview-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.camp-preview-grid article{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:24px;min-width:0;overflow:hidden}.camp-format-photo,.camp-pool-mosaic{height:240px;position:relative;overflow:hidden}.camp-format-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.camp-format-photo>span,.camp-pool-mosaic>span{color:#fff;background:#071b2ee8;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;display:flex;position:absolute;bottom:14px;left:16px}.camp-pool-mosaic{grid-template-columns:1.4fr 1fr;gap:5px;display:grid}.camp-pool-mosaic img{object-fit:cover;width:100%;min-width:0;height:100%;transition:transform .3s}.camp-location-card:hover .camp-pool-mosaic img{transform:scale(1.025)}.camp-format-copy,.camp-location-copy{padding:24px}.camp-preview-grid h3{margin:15px 0 12px;font-size:1.45rem;line-height:1.2}.camp-format-toggle{gap:8px;display:flex}.camp-format-toggle button{border:1px solid var(--landing-border);color:var(--landing-text);background:var(--landing-surface);cursor:pointer;border-radius:30px;align-items:center;gap:7px;padding:9px 17px;display:flex}.camp-format-toggle button[aria-pressed=true]{color:#062838;background:#67dae7;border-color:#67dae7}.camp-preview-grid ul{gap:5px;margin:15px 0;padding-left:18px;font-size:.88rem;display:grid}.camp-preview-grid a{text-underline-offset:5px;align-items:center;gap:8px;margin-top:16px;font-weight:750;text-decoration:underline;display:inline-flex}.camp-preview-grid details{border-bottom:1px solid var(--landing-border);padding-block:14px}.camp-preview-grid summary{cursor:pointer;font-weight:700}.camp-preview-grid details p{margin-top:10px;font-size:.9rem}.public-landing .achievement-band{grid-template-columns:1fr 1.25fr;align-items:center;gap:28px;padding-block:36px}.public-landing .achievement-intro h2{margin:10px 0;font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.15}.public-landing .achievement-intro p{margin:0;font-size:.92rem;line-height:1.5}.public-landing .achievement-grid{gap:10px}.public-landing .achievement-grid article{grid-template-columns:24px 1fr;align-items:center;gap:5px 10px;min-height:0;padding:14px 16px;display:grid}.public-landing .achievement-grid svg{grid-row:1/3;width:20px}.public-landing .achievement-grid strong{margin:0;font-size:1.3rem}.public-landing .achievement-grid span{margin:0;font-size:.78rem;line-height:1.4}.public-landing .swimmer-ranking-section{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:32px;padding-block:45px}.public-landing .swimmer-ranking-copy h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12}.public-landing .swimmer-ranking-copy p{font-size:.95rem;line-height:1.6}.public-landing .swimmer-ranking-copy ul{gap:10px;margin-block:20px;font-size:.87rem}.public-landing .swimmer-ranking-board{border-radius:22px;min-width:0}.public-landing .ranking-halls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.public-landing .ranking-halls section{overflow-wrap:anywhere;border:1px solid var(--landing-border);background:#22d3ee0a;border-radius:16px;min-width:0;padding:14px}.public-landing .ranking-halls .landing-eyebrow{letter-spacing:.1em;font-size:.68rem}.public-landing .ranking-halls h3{font-size:1.15rem}.public-landing .ranking-halls p{font-size:.8rem;line-height:1.5}.public-landing .ranking-halls li{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.public-landing .ranking-score small{font-size:.72rem}.public-landing .club-mark img{object-fit:contain;background:#061724;border-radius:8px;width:42px;height:42px;padding:3px}@media (max-width:900px){.public-landing .achievement-band,.public-landing .swimmer-ranking-section{grid-template-columns:1fr}}@media (max-width:650px){.camp-preview-grid{grid-template-columns:1fr}.camp-format-photo,.camp-pool-mosaic{height:210px}.camp-format-copy,.camp-location-copy{padding:18px}.public-landing .ranking-halls{grid-template-columns:1fr}.public-landing .achievement-band{padding-block:26px}.public-landing .ranking-score{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.camp-pool-mosaic img{transition:none}}
