.abpp-hero { margin-bottom: var(--abpp-space-7); background: var(--abpp-color-navy); color: var(--abpp-color-white); box-shadow: 0 0 0 100vmax var(--abpp-color-navy); clip-path: inset(0 -100vmax); }
.abpp-hero__grid { display: grid; grid-template-columns: 1.15fr .92fr; gap: clamp(2rem, 4vw, 4rem); align-items: center; padding-block: 5rem; }
.abpp-hero h1, .abpp-verification h2, .abpp-disclaimer h2 { color: var(--abpp-color-white); }
.abpp-eyebrow { margin: 0 0 .8rem; color: var(--abpp-color-white); font-size: .84rem; font-weight: 850; letter-spacing: .1em; }
.abpp-eyebrow--teal { color: var(--abpp-color-teal-dark); }
.abpp-lead { max-width: 39rem; margin: 0; color: rgb(255 255 255 / 89%); }
.abpp-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.abpp-hero__badges { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.abpp-hero__badges li { padding: .45rem .75rem; border-radius: var(--abpp-radius-pill); background: var(--abpp-color-white); color: var(--abpp-color-text); font-size: .85rem; }
.abpp-hero__visual { aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border-radius: 2.25rem; box-shadow: 0 1rem 2rem rgb(0 0 0 / 12%); }
.abpp-hero__visual img, .abpp-hero__visual svg, .abpp-split__visual img, .abpp-split__visual svg { display: block; width: 100%; min-height: 100%; object-fit: cover; }
.abpp-section { margin-bottom: var(--abpp-space-7); }
.abpp-section__heading { max-width: 48rem; margin-bottom: 2rem; }
.abpp-section__heading h2 { margin-bottom: .7rem; }
.abpp-section__heading p { margin: 0; color: var(--abpp-color-muted); }
.abpp-section__heading--with-link { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 1rem; }
.abpp-card-grid { display: grid; gap: 1.1rem; }
.abpp-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.abpp-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.abpp-verification { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); margin-bottom: var(--abpp-space-7); padding: clamp(2rem, 4vw, 4rem); border-radius: var(--abpp-radius-large); background: var(--abpp-color-navy); color: var(--abpp-color-white); }
.abpp-verification p { color: rgb(255 255 255 / 84%); }
.abpp-number-list { display: grid; gap: 1rem; align-content: center; margin: 0; padding: 0; list-style: none; font-weight: 750; }
.abpp-number-list li { display: flex; gap: .8rem; align-items: center; }
.abpp-number-list span { display: grid; width: 2rem; height: 2rem; flex: 0 0 2rem; place-items: center; border-radius: 50%; background: var(--abpp-color-teal); }
.abpp-surface { padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: var(--abpp-radius-large); }
.abpp-surface--sky { background: var(--abpp-color-sky); }
.abpp-surface--soft { background: var(--abpp-color-surface); }
.abpp-surface--warm { background: var(--abpp-color-warm); }
.abpp-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(1.75rem, 5vw, 4.5rem); align-items: center; }
.abpp-split--reverse { grid-template-columns: 1.1fr .9fr; }
.abpp-split--reverse .abpp-split__visual { order: 2; }
.abpp-split__visual { min-height: 21rem; margin: 0; overflow: hidden; border-radius: var(--abpp-radius-card); background: #c4e8e5; }
.abpp-split__content p { color: var(--abpp-color-muted); }
.abpp-situation-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.abpp-transparency { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--abpp-color-border); border-radius: var(--abpp-radius-large); }
.abpp-transparency p { color: var(--abpp-color-muted); }
.abpp-disclaimer { margin-bottom: var(--abpp-space-7); padding: clamp(2rem, 5vw, 4.5rem); border-radius: var(--abpp-radius-large); background: var(--abpp-color-navy); color: var(--abpp-color-white); text-align: center; }
.abpp-disclaimer p:not(.abpp-eyebrow) { max-width: 42rem; margin: 0 auto; color: rgb(255 255 255 / 85%); }
.abpp-disclaimer .abpp-button { margin-top: 1.5rem; }
.abpp-table-wrap { overflow-x: auto; }
.abpp-quick-table { width: 100%; min-width: 42rem; border-collapse: collapse; background: var(--abpp-color-white); color: var(--abpp-color-text); }
.abpp-quick-table th, .abpp-quick-table td { padding: 1.1rem; border-bottom: 1px solid var(--abpp-color-border); text-align: left; vertical-align: top; }
.abpp-quick-table th { color: var(--abpp-color-navy); font-size: .9rem; }
.abpp-quick-table a { color: var(--abpp-color-teal-dark); font-weight: 800; }
.abpp-editorial-note { margin: 1rem 0 0; color: var(--abpp-color-muted); font-size: .88rem; }
.abpp-page-shell { padding-block: 4rem 5rem; }
.abpp-page-shell > header { max-width: 52rem; margin-bottom: 2rem; }
.abpp-page-shell > header h1 { margin-bottom: 0; }
.abpp-single-article { width: min(50rem, calc(100% - (var(--abpp-gutter) * 2))); }
.abpp-single-article > header, .abpp-single-article .abpp-entry-content { max-width: none; }
.abpp-single-article .abpp-entry-content > * { max-width: none; }
.abpp-single-article .abpp-entry-content > figure { margin: 0 0 2.25rem; }
.abpp-single-article .abpp-entry-content > figure img { width: 100%; border-radius: var(--abpp-radius-card); box-shadow: var(--abpp-shadow-card); }
.abpp-page-pattern { padding-block: 1rem 3rem; }
.abpp-page-pattern > h2 { max-width: 48rem; margin-bottom: .8rem; }
.abpp-page-pattern__lead { max-width: 48rem; margin: 0 0 2rem; color: var(--abpp-color-muted); }
.abpp-guide-steps { display: grid; gap: 1rem; counter-reset: guide; }
.abpp-guide-step { position: relative; padding: 1.5rem 1.5rem 1.5rem 5rem; border: 1px solid var(--abpp-color-border); border-radius: var(--abpp-radius-card); background: var(--abpp-color-white); }
.abpp-guide-step::before { position: absolute; top: 1.45rem; left: 1.5rem; display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; background: var(--abpp-color-teal); color: var(--abpp-color-white); content: counter(guide); counter-increment: guide; font-weight: 850; }
.abpp-guide-step h3 { margin-bottom: .35rem; }
.abpp-guide-step p, .abpp-entry-content { color: var(--abpp-color-muted); }
.abpp-entry-content > * { max-width: 48rem; }
.abpp-site-footer { margin-top: var(--abpp-space-7); background: var(--abpp-color-navy); color: var(--abpp-color-white); }
.abpp-site-footer__grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 2rem; padding-block: 4.2rem 3rem; }
.abpp-brand--footer { width: fit-content; max-width: 100%; padding: .5rem .65rem; border-radius: .85rem; background: var(--abpp-color-white); }
.abpp-brand--footer .abpp-brand__logo { width: min(14.5rem, 100%); }
.abpp-site-footer p, .abpp-site-footer li { color: rgb(255 255 255 / 76%); font-size: .92rem; }
.abpp-site-footer h2 { color: var(--abpp-color-white); font-size: 1.1rem; letter-spacing: 0; }
.abpp-site-footer ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.abpp-site-footer a:hover { color: #bdece5; }
.abpp-site-footer__legal { padding-block: 1.25rem; border-top: 1px solid rgb(255 255 255 / 20%); color: rgb(255 255 255 / 72%); font-size: .82rem; }
