.home-catalog { padding-top: 28px; }
.home-catalog .catalog-heading { gap: 20px; margin: 0 0 24px; }
.home-catalog .catalog-heading h1 { font-size: clamp(26px,3vw,36px); margin: 0; }
.home-catalog .catalog-heading > a { flex-shrink: 0; }
.home-content { margin: 80px 0 0; }
.home-content .home-section { margin: 0; padding: 64px 0; border-top: 1px solid var(--line); }
.home-content h2 { font-size: clamp(30px, 3.4vw, 44px); margin: 10px 0 24px; }
.home-content h3 { margin: 12px 0 18px; }
.home-content p { line-height: 1.75; }
.home-content .eyebrow { margin-bottom: 10px; line-height: 1.6; }
.home-content .home-lead { font-size: 18px; color: var(--ink); }
.home-content .home-split { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center !important; gap: clamp(28px,5vw,72px); margin: 0; }
.home-content .wp-block-column { min-width: 0; margin: 0; }
.home-content .wp-block-column > :last-child { margin-bottom: 0; }
.home-content .home-visual { margin: 0; }
.home-content .home-visual img { display: block; width: 100%; height: auto; margin: 0; }
.home-content .home-overview .home-visual { background: #101724; }
.home-content .home-overview .home-visual img { aspect-ratio: 8/5; object-fit: contain; }
.home-content .home-audiences { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 32px 0 0; }
.home-content .home-audience-card { padding: 28px; background: var(--white); height: 100%; border-top: 2px solid var(--accent); }
.home-content .home-audience-card p:last-child { margin: 0; color: var(--muted); }
.home-content .home-audience-card .eyebrow { color: var(--accent); }
.home-content .home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0; }
.home-content .home-actions .wp-block-button__link { display: inline-block; padding: 12px 18px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--white); font: 500 14px/1.5 var(--font-body); text-decoration: none; }
.home-content .home-actions .is-style-outline .wp-block-button__link { background: transparent; color: var(--ink); }
.home-content .home-actions .wp-block-button__link:hover { background: var(--accent); border-color: var(--accent); color: var(--white); }
.home-content a:focus-visible, .home-content summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.home-content .home-traditions { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 18px; font-size: 14px; color: var(--muted); }
.home-content .home-traditions summary { cursor: pointer; color: var(--ink); }
.home-content .home-traditions p { margin: 16px 0 0; }
.home-content .home-video { aspect-ratio: 16/9; background: #132323; }
.home-content .home-video iframe { display: block; width: 100%; height: 100%; margin: 0; }
@media(max-width:850px) {
    .home-content { margin-top: 52px; }
    .home-content .home-section { padding: 40px 0; }
    .home-content .home-split { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .home-content .home-audiences { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .home-content .home-audience-card { padding: 24px; }
    .home-content .home-visual { max-width: 640px; width: 100%; }
    .home-content .home-guide .home-split .wp-block-column:first-child { order: 2; }
}
@media(max-width:520px) {
    .home-content .home-lead { font-size: 17px; }
    .home-content .home-actions { flex-direction: column; align-items: stretch; }
    .home-content .home-actions .wp-block-button__link { width: 100%; text-align: center; }
}
