.abp-pal-hero { background: linear-gradient(100deg, rgba(9, 43, 93, 0.96), rgba(9, 43, 93, 0.86) 45%, rgba(19, 125, 122, 0.45)); color: #fff; overflow: hidden; position: relative; }
.abp-pal-hero__inner { min-height: 620px; display: grid; align-content: center; gap: 1.5rem; padding: 6rem 0 4rem; }
.abp-pal-hero h1, .abp-pal-hero p, .abp-pal-hero .abp-pal-eyebrow { color: #fff; }
.abp-pal-hero h1 { font-size: clamp(2.75rem, 5.7vw, 5.2rem); line-height: 1.04; margin: 0; max-width: 12ch; }
.abp-pal-hero__summary { font-size: 1.08rem; line-height: 1.75; max-width: 650px; }
.abp-pal-actions, .abp-pal-chip-list { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.abp-pal-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-weight: 800; gap: 0.5rem; justify-content: center; min-height: 44px; padding: 0.7rem 1.25rem; text-decoration: none; }
.abp-pal-button--primary { background: var(--abp-pal-teal); color: #fff; }
.abp-pal-button--primary:hover { background: var(--abp-pal-teal-deep); color: #fff; }
.abp-pal-button--outline { border-color: rgba(255, 255, 255, 0.82); color: #fff; }
.abp-pal-chip { border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; color: #fff; font-size: 0.9rem; padding: 0.5rem 0.8rem; }
.abp-pal-card-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.abp-pal-card { background: #fff; border: 1px solid var(--abp-pal-line); border-radius: var(--abp-pal-radius); box-shadow: var(--abp-pal-shadow); display: flex; flex-direction: column; gap: 0.85rem; min-height: 100%; padding: 1.5rem; }
.abp-pal-card__link { color: var(--abp-pal-teal-deep); font-weight: 800; margin-top: auto; text-decoration: none; }
.abp-pal-notice { background: var(--abp-pal-mint); border-left: 4px solid var(--abp-pal-teal); border-radius: 0 var(--abp-pal-radius) var(--abp-pal-radius) 0; padding: 1.5rem; }
.abp-pal-faq details { background: #fff; border-bottom: 1px solid var(--abp-pal-line); padding: 1rem 0; }
.abp-pal-faq summary { color: var(--abp-pal-ink); cursor: pointer; font-weight: 800; }
