.home-page{--home-major-ink:#c7b99a;width:100%;max-width:1280px;margin-inline:auto;padding:32px 24px 48px;color:var(--color-fg)}.home-page h1,.home-section-heading{font:30px/1.1 var(--font-display);text-transform:uppercase}.home-welcome{padding-bottom:8px;margin-bottom:32px;border-bottom:1px solid var(--color-line-strong)}.home-welcome p{margin-top:12px;color:var(--color-fg-muted);font-size:14px;line-height:1.5}.home-section-heading{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-line-strong)}.home-major-heading{display:flex;align-items:center;gap:16px;color:var(--home-major-ink)}.home-major-heading img{flex:none;width:40px;height:56px;object-fit:contain}.home-community-grid,.home-major-grid,.home-mini-grid{display:grid;gap:24px}.home-major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-community-grid{grid-template-columns:minmax(0,1154fr) minmax(0,848fr);margin-top:32px}.home-rankings-heading{text-align:right}.home-mini{margin-top:32px}.home-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-image-card{position:relative;display:block;min-width:0;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .15s}.home-card-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;font:48px/1.1 var(--font-display);color:var(--home-major-ink);text-align:center}.home-card-end .home-card-title{justify-content:flex-end;font-size:30px;color:var(--color-fg);text-align:right}.home-image-card:hover{outline-color:var(--color-accent)}.home-image-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.home-image-card img{display:block;width:100%;height:auto}.home-mini-grid .home-image-card{aspect-ratio:975/416;border:1px solid var(--color-line-strong);background:var(--color-ink-1)}.home-mini-grid img{width:100%;height:100%;object-fit:cover}@media (max-width:1024px){.home-page h1,.home-section-heading{font-size:30px}.home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-community-grid,.home-major-grid,.home-mini-grid{gap:24px}}@media (max-width:640px){.home-card-title{font-size:30px}.home-card-end .home-card-title{font-size:20px}.home-welcome{margin-bottom:32px}.home-welcome p{font-size:14px}.home-major-heading{gap:12px}.home-major-heading img{width:40px;height:56px}.home-community-grid,.home-major-grid{grid-template-columns:minmax(0,1fr)}.home-community-grid,.home-mini{margin-top:32px}.home-rankings-heading{text-align:left}.home-mini-grid{gap:16px}}