.landing-logo-link{display:block;margin:0 auto 24px;width:clamp(240px,36vw,520px);line-height:0}.landing-logo{width:100%;height:auto;display:block}.landing-hero{padding-top:24px}.section-arrow{appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;margin:36px auto 0;display:block;padding:8px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color .16s ease}.section-arrow .chev{display:block;font-size:38px;line-height:1;color:var(--accent);animation:chev-bounce 1.6s ease-in-out infinite}.section-arrow:hover{color:var(--fg-strong)}.section-arrow:hover .chev{color:var(--accent-hover)}@keyframes chev-bounce{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(8px);opacity:1}}@media (prefers-reduced-motion: reduce){.section-arrow .chev{animation:none;opacity:.8}}.cohort-slider-host{max-width:760px;margin:32px auto 0;padding:0 16px}.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:var(--maxw-content);margin:0 auto;padding:0 16px}.category-tile{appearance:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:0;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease;opacity:.55;filter:saturate(.5)}.category-tile:hover{opacity:1;filter:saturate(1);transform:translateY(-4px);box-shadow:var(--shadow)}.category-tile[data-active=true]{opacity:1;filter:saturate(1);border-color:var(--accent);border-width:2px;box-shadow:var(--shadow)}.cat-title{background:var(--bg-elev);font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1;letter-spacing:.01em;color:var(--fg-strong);padding:14px 16px 12px;text-align:center;border-bottom:1px solid var(--border)}.category-tile[data-active=true] .cat-title{background:var(--accent);color:var(--bg-elev)}.cat-image-wrap{aspect-ratio:1 / 1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--bg)}.cat-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}@media (max-width: 980px){.category-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.category-tiles{grid-template-columns:1fr;gap:16px}.cat-title{font-size:32px}}.housing-extra{margin-top:56px;border-top:1px solid var(--border);padding-top:40px}.housing-extra .eyebrow{margin-top:0}.slider-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:20px 24px 24px;display:grid;gap:12px}.slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.slider-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.slider-value{font-family:var(--font-display);font-size:36px;line-height:1;color:var(--fg-strong)}.slider-track{width:100%;accent-color:var(--accent);height:28px}.slider-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.slider-foot .age-input-wrap{display:inline-flex;align-items:center;gap:8px}.slider-foot .age-input-wrap label{text-transform:uppercase;letter-spacing:.14em}.slider-foot input[type=number]{width:76px;padding:6px 8px;font-family:var(--font-mono);font-size:14px;color:var(--fg-strong);background:var(--bg);border:1px solid var(--border);border-radius:6px}.slider-foot input[type=number]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.slider-range{font-variant-numeric:tabular-nums}.go-wrap{display:grid;gap:18px;justify-items:center;text-align:center;padding:24px 16px}.go-button{appearance:none;font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:.01em;color:var(--bg-elev);background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:16px 36px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.go-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow)}#go-caption{margin:0}
