.abg-hero { overflow: hidden; background: var(--abg-color-navy); color: var(--abg-color-white); }
.abg-hero__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(22rem, .97fr); align-items: center; gap: clamp(2rem, 5vw, 3.4rem); min-height: 31rem; padding-block: clamp(3.5rem, 8vw, 5.1rem); }
.abg-hero .abg-eyebrow, .abg-verification .abg-eyebrow, .abg-disclaimer .abg-eyebrow { color: #9fc0ff; }
.abg-hero h1 { max-width: 15ch; margin: 0; color: var(--abg-color-white); font-size: var(--abg-font-h1); letter-spacing: -.04em; line-height: 1.03; }
.abg-hero__lede { max-width: 40rem; margin: var(--abg-space-5) 0 0; color: rgb(255 255 255 / 82%); font-size: 1.05rem; }
.abg-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: var(--abg-space-6); }
.abg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .78rem 1.15rem; border: 1px solid var(--abg-color-cobalt); border-radius: .55rem; background: var(--abg-color-cobalt); color: var(--abg-color-white); font-size: .92rem; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease; }
.abg-button:hover { background: var(--abg-color-white); border-color: var(--abg-color-white); box-shadow: var(--abg-shadow-hover); color: var(--abg-color-navy); transform: translateY(-1px); }
.abg-button--secondary { border-color: rgb(255 255 255 / 62%); background: transparent; }
.abg-button--secondary:hover { background: var(--abg-color-sky); border-color: var(--abg-color-sky); }
.abg-chip-list { display: flex; flex-wrap: wrap; gap: .55rem; margin: var(--abg-space-6) 0 0; padding: 0; list-style: none; }
.abg-chip-list li { padding: .43rem .7rem; border: 1px solid rgb(255 255 255 / 32%); border-radius: var(--abg-radius-pill); color: rgb(255 255 255 / 86%); font-size: .79rem; font-weight: 700; }
.abg-hero__media { overflow: hidden; border-radius: var(--abg-radius-large); box-shadow: 0 1.25rem 3rem rgb(7 18 37 / 26%); }
.abg-hero__media img, .abg-media-module__image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }

.abg-section { margin-block: 5.1rem; }
.abg-section > .abg-container { padding: clamp(2.1rem, 5vw, 3.4rem); border-radius: var(--abg-radius-large); }
.abg-section--plain > .abg-container { padding-inline: 0; }
.abg-section--sky > .abg-container { background: var(--abg-color-sky); }
.abg-section--surface > .abg-container { background: var(--abg-color-surface); }
.abg-section--apricot > .abg-container, .abg-section--cream > .abg-container { background: var(--abg-color-apricot); }
.abg-section-heading { max-width: 44rem; }
.abg-section-heading h2, .abg-media-module h2, .abg-verification h2, .abg-disclaimer h2 { margin: 0; color: var(--abg-color-navy); font-size: var(--abg-font-h2); letter-spacing: -.025em; line-height: 1.12; }
.abg-section-heading > p:last-child, .abg-section-intro { margin: var(--abg-space-4) 0 0; color: var(--abg-color-muted); }

.abg-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--abg-space-4); margin-top: var(--abg-space-6); }
.abg-topic-card { display: flex; min-height: 15rem; flex-direction: column; padding: var(--abg-space-5); border: 1px solid var(--abg-color-border); border-radius: var(--abg-radius-card); background: var(--abg-color-white); box-shadow: var(--abg-shadow-card); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.abg-topic-card:hover { border-color: var(--abg-color-cobalt); box-shadow: var(--abg-shadow-hover); transform: translateY(-2px); }
.abg-topic-card h3, .abg-category-grid h3, .abg-article-card h3 { margin: 0; color: var(--abg-color-navy); font-size: var(--abg-font-h3); line-height: 1.27; }
.abg-topic-card p, .abg-category-grid p, .abg-article-card p { margin: .75rem 0; color: var(--abg-color-muted); font-size: .94rem; }
.abg-topic-card a, .abg-article-card a { margin-top: auto; color: var(--abg-color-hover); font-weight: 800; text-decoration: none; }
.abg-topic-card a:hover, .abg-article-card a:hover, .abg-inline-link:hover { color: var(--abg-color-navy); text-decoration: underline; }

.abg-verification > .abg-container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(21rem, .9fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; background: var(--abg-color-navy); color: var(--abg-color-white); }
.abg-verification h2, .abg-disclaimer h2 { color: var(--abg-color-white); }
.abg-verification p:not(.abg-eyebrow), .abg-disclaimer p:not(.abg-eyebrow) { color: rgb(255 255 255 / 78%); }
.abg-inline-link { color: var(--abg-color-hover); font-weight: 800; text-decoration: none; }
.abg-verification .abg-inline-link, .abg-disclaimer .abg-inline-link { color: var(--abg-color-white); }
.abg-verification-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.abg-verification-list li { display: grid; grid-template-columns: 2.4rem 1fr; gap: .8rem; align-items: center; padding: .85rem 0; border-bottom: 1px solid rgb(255 255 255 / 18%); }
.abg-verification-list span { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; background: var(--abg-color-cobalt); color: var(--abg-color-white); font-size: .88rem; }

.abg-media-module { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.25rem); align-items: center; }
.abg-media-module--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.abg-media-module--reverse > :first-child { order: 0; }
.abg-media-module__image { overflow: hidden; border-radius: calc(var(--abg-radius-large) - .35rem); box-shadow: var(--abg-shadow-card); }
.abg-media-module p { color: var(--abg-color-muted); }
.abg-check-list { display: grid; gap: .6rem; margin: var(--abg-space-5) 0; padding: 0; list-style: none; }
.abg-check-list li { display: flex; gap: .6rem; align-items: baseline; }
.abg-check-list li::before { flex: 0 0 auto; color: var(--abg-color-cobalt); content: "✓"; font-weight: 900; }

.abg-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abg-space-5); margin-top: var(--abg-space-6); }
.abg-category-grid article { padding: var(--abg-space-5); border-left: 3px solid var(--abg-color-cobalt); background: var(--abg-color-white); }
.abg-situation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abg-space-4); margin-top: var(--abg-space-6); }
.abg-situation-grid a { display: flex; min-height: 5.35rem; align-items: center; justify-content: space-between; gap: 1rem; padding: var(--abg-space-5); border: 1px solid var(--abg-color-border); border-radius: 1rem; background: var(--abg-color-white); color: var(--abg-color-navy); font-weight: 800; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.abg-situation-grid a:hover { border-color: var(--abg-color-cobalt); box-shadow: var(--abg-shadow-hover); transform: translateY(-2px); }
.abg-situation-grid b { color: var(--abg-color-cobalt); font-size: 1.35rem; }

.abg-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: var(--abg-space-5); }
.abg-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abg-space-5); margin-top: var(--abg-space-6); }
.abg-article-card { overflow: hidden; border: 1px solid #f0d8c8; border-radius: var(--abg-radius-card); background: var(--abg-color-white); box-shadow: var(--abg-shadow-card); }
.abg-article-card__image, .abg-article-card__media { min-height: 10rem; background: linear-gradient(135deg, #dceaff, #f7bd8c); }
.abg-article-card__media { display: block; }
.abg-article-card__thumbnail { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.abg-article-card__body { display: flex; min-height: 13.5rem; flex-direction: column; padding: var(--abg-space-5); }

.abg-transparency { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .82fr); gap: clamp(2rem, 7vw, 6rem); align-items: start; border: 1px solid var(--abg-color-border); }
.abg-transparency ul { display: grid; gap: .8rem; margin: 0; padding: 0; color: var(--abg-color-muted); list-style: none; }
.abg-transparency li { padding-left: 1.5rem; position: relative; }
.abg-transparency li::before { position: absolute; left: 0; color: var(--abg-color-cobalt); content: "•"; font-weight: 900; }
.abg-faq__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(24rem, 1.2fr); gap: clamp(2rem, 7vw, 6rem); }
.abg-faq__list { display: grid; align-content: start; gap: .75rem; }
.abg-faq details { overflow: hidden; border: 1px solid var(--abg-color-border); border-radius: .75rem; background: var(--abg-color-white); }
.abg-faq summary { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; color: var(--abg-color-navy); cursor: pointer; font-weight: 800; list-style: none; }
.abg-faq summary::-webkit-details-marker { display: none; }
.abg-faq summary::after { flex: 0 0 auto; content: "+"; font-size: 1.35rem; font-weight: 400; }
.abg-faq details[open] summary::after { content: "−"; }
.abg-faq details p { margin: 0; padding: 0 1rem 1rem; color: var(--abg-color-muted); }
.abg-disclaimer > .abg-container { background: var(--abg-color-navy); }
.abg-disclaimer p { max-width: 45rem; }

.abg-quick-path-table-wrap { overflow-x: auto; margin-top: var(--abg-space-6); border: 1px solid var(--abg-color-border); border-radius: 1rem; background: var(--abg-color-white); }
.abg-quick-path-table { width: 100%; border-collapse: collapse; text-align: left; }
.abg-quick-path-table caption { padding: 1rem 1.2rem; color: var(--abg-color-muted); caption-side: bottom; font-size: .85rem; text-align: left; }
.abg-quick-path-table th, .abg-quick-path-table td { padding: 1rem 1.2rem; border-bottom: 1px solid var(--abg-color-border); vertical-align: top; }
.abg-quick-path-table thead { background: #dbeaff; color: var(--abg-color-navy); }
.abg-quick-path-table tbody tr:last-child > * { border-bottom: 0; }
.abg-quick-path-table tbody th { color: var(--abg-color-navy); }
.abg-quick-path-table a { color: var(--abg-color-hover); font-weight: 800; }
.abg-editorial-note { margin: var(--abg-space-4) 0 0; color: var(--abg-color-muted); font-size: .9rem; }

.abg-support-page { padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid var(--abg-color-border); border-radius: var(--abg-radius-large); background: var(--abg-color-white); box-shadow: var(--abg-shadow-card); }
.abg-support-page h2 { max-width: 18ch; margin: 0; color: var(--abg-color-navy); font-size: var(--abg-font-h2); line-height: 1.12; }
.abg-numbered-list { display: grid; gap: 1rem; margin: var(--abg-space-6) 0 0; padding-left: 1.45rem; color: var(--abg-color-muted); }
.abg-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--abg-space-4); margin-top: var(--abg-space-6); }
.abg-reading-grid section { padding: var(--abg-space-5); border-radius: 1rem; background: var(--abg-color-surface); }
.abg-reading-grid h3 { margin: 0; color: var(--abg-color-navy); font-size: 1.1rem; }
.abg-reading-grid p { margin-bottom: 0; color: var(--abg-color-muted); }

@media (prefers-reduced-motion: reduce) {
  .abg-button, .abg-topic-card, .abg-situation-grid a { transition: none; }
  .abg-button:hover, .abg-topic-card:hover, .abg-situation-grid a:hover { transform: none; }
}
