/* Homepage composition and inherited brand artwork; utilities own component geometry. */
.home-v3 { margin:0; color-scheme:light; -webkit-font-smoothing:antialiased }
@layer base {
 .home-v3 :is(h1,h2,h3,p) { margin:0 }
 .home-v3 a { text-decoration:none; color:inherit }
 .home-v3 button { background:transparent; border:0; color:inherit; font-family:inherit; cursor:pointer }
}
.home-v3 .home-shell { width:min(1184px,calc(100% - 2 * clamp(20px,4.5vw,64px))); margin-inline:auto }
.home-v3 .brand-logo { display:block; width:146px; height:auto }
.home-v3 .home-hero { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); gap:40px; align-items:center; padding-block:48px 44px; min-height:420px }
.home-v3 .hero-copy { min-width:0 }
.home-v3 h1 { font-size:clamp(32px,3.6vw,52px); line-height:1.24; letter-spacing:-.04em; font-weight:600 }
.home-v3 .hero-description { max-width:30em; margin-top:22px; color:var(--aig-body); font-size:16px; line-height:1.85 }
.home-v3 .hero-entry { margin-top:26px; background:var(--aig-wash); color:var(--aig-link); border-color:transparent; gap:22px; padding-inline:16px }
.home-v3 .hero-entry:hover { background:#ffe1eb }
.home-v3 .brand-visual { color:var(--aig-brand); min-width:0 }
.home-v3 .brand-visual svg { display:block; width:100%; height:auto; max-width:560px; margin:auto }

.home-v3 .home-results { border-top:2px solid var(--aig-ink); border-bottom:1px solid var(--aig-line) }
.home-v3 .result-column { min-width:0; padding:26px 26px 24px; scroll-margin-top:24px }
.home-v3 .result-column:first-child { padding-left:0 }
.home-v3 .result-column:last-child { padding-right:0 }
.home-v3 .result-column+.result-column { border-left:1px solid var(--aig-line) }
.home-v3 .period-chip { color:var(--aig-muted); padding:3px 8px; background:var(--aig-hover); border-radius:4px; white-space:nowrap }
.home-v3 .result-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--aig-line) }
.home-v3 .result-list li { border-bottom:1px solid var(--aig-line) }
.home-v3 .result-row { position:relative; min-height:58px }
.home-v3 .result-row .row-arrow { color:#aaa6ae; transition:transform 180ms ease,color 180ms ease }
.home-v3 .result-row:is(:hover,:focus-visible) .row-arrow { transform:translateX(3px); color:var(--aig-link) }
.home-v3 .result-row:active { background:var(--aig-pressed) }
.home-v3 .result-more { color:var(--aig-link) }
.home-v3 .result-more:hover { text-decoration:underline; text-underline-offset:4px }
.home-v3 .coverage-chevron { width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(-45deg); transition:transform 180ms ease }
.home-v3 .hs-accordion.active .coverage-chevron { transform:rotate(45deg) }
.home-v3 .home-context { padding-block:36px 40px }
.home-v3 .method-points span { display:flex; gap:7px; align-items:center }
.home-v3 .method-points span:before { content:''; width:3px; height:3px; background:#aaa6ae; border-radius:50% }
.home-v3 .hidden { display:none }
.home-v3 .skip-link { position:absolute; top:-100px; left:24px; background:#fff; padding:12px; z-index:10 }
.home-v3 .skip-link:focus { top:10px }
@media(min-width:671px) and (max-width:900px) {
 .home-v3 .home-results { grid-template-columns:repeat(3,minmax(0,1fr)) }
 .home-v3 .result-column { padding-inline:18px }
 .home-v3 .result-row { grid-template-columns:minmax(0,1fr) 16px; row-gap:3px }
 .home-v3 .result-row>span:first-child { grid-column:1; grid-row:1 }
 .home-v3 .result-row>span:nth-child(2) { grid-column:1; grid-row:2 }
 .home-v3 .result-row>svg { grid-column:2; grid-row:1/3 }
}
@media(max-width:670px) {
 .home-v3 .brand-logo { width:132px }
 .home-v3 .home-hero { grid-template-columns:minmax(0,1fr) 92px; gap:18px 12px; min-height:0; padding-block:32px }
 .home-v3 .hero-copy { display:contents }
 .home-v3 h1 { grid-column:1; grid-row:1; font-size:clamp(27px,6.7vw,36px); line-height:1.28 }
 .home-v3 .wide-break { display:none }
 .home-v3 .brand-visual { grid-column:2; grid-row:1; align-self:center }
 .home-v3 .hero-description { grid-column:1/-1; grid-row:2; margin:0; font-size:14px; line-height:1.85 }
 .home-v3 .hero-entry { grid-column:1/-1; grid-row:3; justify-self:start; margin:0 }
 .home-v3 .result-column,.home-v3 .result-column:first-child,.home-v3 .result-column:last-child { padding:22px 0 }
 .home-v3 .result-column+.result-column { border-left:0; border-top:1px solid var(--aig-line) }
 .home-v3 .home-context { padding-block:28px 32px }
}
@media(prefers-reduced-motion:reduce) { .home-v3 *, .home-v3 *::before, .home-v3 *::after { transition-duration:0s!important; animation-duration:0s!important } }

.home-v3 .primary-nav a { position:relative; min-height:44px }
.home-v3 .primary-nav a[aria-current=location] { color:var(--aig-link) }
.home-v3 .primary-nav a[aria-current=location]:after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--aig-brand) }
.home-v3 .column-head { min-height:32px }
.home-v3 .footer-links a:hover,.home-v3 .filing:hover { color:var(--aig-link); text-decoration:underline; text-underline-offset:4px }
.home-v3 .footer-chevron { transition:transform 180ms ease }
.home-v3 details[open] .footer-chevron { transform:rotate(180deg) }


.home-v3 .footer-identity { flex:0 0 auto }
.home-v3 .filing { min-height:28px; text-underline-offset:3px }
.home-v3 .footer-links { justify-content:flex-end }
.home-v3 .result-row:focus-visible { background:var(--aig-hover) }
@media(max-width:670px) {
 .home-v3 .brand-visual svg { min-height:62px }
 .home-v3 .footer-inner { flex-direction:column; gap:12px }
 .home-v3 .footer-links { justify-content:flex-start; column-gap:20px; width:100% }
 .home-v3 .filing { min-height:36px }
}

.home-v3 .row-arrow { fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round }
