.apbp-site-header { position: relative; z-index: 20; background: var(--apbp-white); }
.apbp-header__inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: var(--apbp-space-3); }
.apbp-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--apbp-navy); font-size: 15px; font-weight: 750; line-height: .92; text-decoration: none; white-space: nowrap; }
.apbp-brand strong { font-size: 19px; }
.apbp-brand__mark { display: grid; place-items: center; width: 43px; height: 43px; border: 3px solid var(--apbp-white); border-radius: 50%; color: var(--apbp-white); background: conic-gradient(var(--apbp-action) 0 48%, #37B97E 48% 76%, #FFD059 76% 100%); box-shadow: 0 0 0 1px rgba(24, 43, 73, .12); font-size: 24px; }
.apbp-primary-nav__list { display: flex; align-items: center; gap: 25px; padding: 0; margin: 0; list-style: none; }
.apbp-primary-nav a { color: var(--apbp-ink); font-size: 15px; font-weight: 720; text-decoration: none; }
.apbp-primary-nav a:hover, .apbp-primary-nav .current-menu-item > a { color: var(--apbp-action); text-decoration: underline; text-underline-offset: 6px; }
.apbp-menu-toggle { display: none; border: 1px solid var(--apbp-line); border-radius: 10px; background: var(--apbp-white); color: var(--apbp-ink); font: inherit; font-size: 15px; font-weight: 750; padding: 12px 15px; }
.apbp-hero { color: var(--apbp-white); background: var(--apbp-navy); box-shadow: 0 0 0 100vmax var(--apbp-navy); clip-path: inset(0 -100vmax); }
.apbp-hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: var(--apbp-space-5); align-items: center; padding-block: var(--apbp-space-6); }
.apbp-hero h1 { max-width: 640px; margin: 0; color: var(--apbp-white); font-size: clamp(43px, 5.4vw, 66px); font-weight: 780; line-height: 1.04; letter-spacing: -.05em; }
.apbp-hero__lead { max-width: 620px; margin: 22px 0 0; color: rgba(255,255,255,.89); font-size: 19px; line-height: 1.6; }
.apbp-action-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
.apbp-button { display: inline-flex; justify-content: center; align-items: center; min-height: 55px; padding: 12px 23px; border-radius: 999px; font-size: 17px; line-height: 1.3; font-weight: 760; text-align: center; text-decoration: none; transition: transform .18s ease, background-color .18s ease, color .18s ease; }
.apbp-button:hover { transform: translateY(-2px); }
.apbp-button--primary { color: var(--apbp-white); background: var(--apbp-action); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.apbp-button--outline { color: var(--apbp-white); border: 1px solid rgba(255,255,255,.84); }
.apbp-button--light { color: var(--apbp-navy); background: var(--apbp-white); }
.apbp-pill-list { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 25px 0 0; list-style: none; }
.apbp-pill-list li { padding: 7px 13px; color: var(--apbp-ink); background: var(--apbp-white); border-radius: 999px; font-size: 14px; line-height: 1.35; }
.apbp-hero__media { min-height: 376px; overflow: hidden; margin: 0; border-radius: var(--apbp-radius-media); background: #DDECEF; }
.apbp-hero__media img { width: 100%; height: 100%; min-height: 376px; object-fit: cover; }
.apbp-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 35px; }
.apbp-topic-card { min-height: 260px; display: flex; flex-direction: column; padding: 31px; background: var(--apbp-white); border-radius: var(--apbp-radius-card); box-shadow: var(--apbp-shadow-card); }
.apbp-topic-card h3, .apbp-category-grid h3 { margin: 0; font-size: 22px; line-height: 1.16; letter-spacing: -.025em; }
.apbp-topic-card p { margin: 14px 0; color: var(--apbp-muted); font-size: 16px; line-height: 1.55; }
.apbp-topic-card a { margin-top: auto; color: var(--apbp-action); font-size: 15px; font-weight: 750; text-decoration: none; }
.apbp-topic-card a:hover { text-decoration: underline; text-underline-offset: 4px; }
.apbp-section--verification { background: var(--apbp-mist); }
.apbp-verification-panel { display: grid; grid-template-columns: 1.03fr .97fr; gap: var(--apbp-space-5); align-items: center; }
.apbp-step-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; counter-reset: steps; }
.apbp-step-list li { display: flex; align-items: center; gap: 14px; padding: 17px; background: var(--apbp-white); border-radius: 15px; color: var(--apbp-ink); font-size: 17px; font-weight: 700; box-shadow: 0 6px 18px rgba(24,43,73,.06); }
.apbp-step-list span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; color: var(--apbp-white); background: var(--apbp-action); border-radius: 50%; font-size: 14px; }
.apbp-media-module { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: var(--apbp-space-5); }
.apbp-media-module--reverse { grid-template-columns: 1.12fr .88fr; }
.apbp-media-module--reverse .apbp-media-module__image { order: 2; }
.apbp-media-module__image { min-height: 370px; overflow: hidden; margin: 0; border-radius: var(--apbp-radius-media); background: #E0ECEB; }
.apbp-media-module__image img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; }
.apbp-media-module__content h2 { margin: 0; }
.apbp-media-module__content > p:not(.apbp-eyebrow) { margin: 18px 0 0; color: var(--apbp-muted); font-size: 18px; }
.apbp-check-list { display: grid; gap: 10px; padding: 0; margin: 24px 0 0; list-style: none; }
.apbp-check-list li { display: flex; align-items: center; gap: 10px; font-weight: 720; }
.apbp-check-list li::before { content: "✓"; display: grid; width: 22px; height: 22px; place-items: center; color: #197B55; background: #DFF5EA; border-radius: 50%; font-size: 13px; }
.apbp-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 35px; }
.apbp-category-grid article { padding: 31px; background: var(--apbp-white); border: 1px solid var(--apbp-line); border-radius: var(--apbp-radius-card); }
.apbp-category-grid p { margin: 14px 0 0; color: var(--apbp-muted); font-size: 16px; }
.apbp-situation-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; margin-top: 35px; }
.apbp-situation-grid a { min-height: 116px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 23px; color: var(--apbp-ink); border: 1px solid var(--apbp-line); border-radius: 18px; background: var(--apbp-white); font-size: 17px; line-height: 1.35; text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
.apbp-situation-grid a:hover { transform: translateY(-2px); border-color: var(--apbp-action); }
.apbp-situation-grid span { color: var(--apbp-action); font-weight: 800; }
.apbp-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.apbp-section-heading-row .apbp-inline-link { margin-bottom: 8px; white-space: nowrap; }
.apbp-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin-top: 35px; }
.apbp-article-grid article { overflow: hidden; border-radius: var(--apbp-radius-card); background: var(--apbp-white); box-shadow: var(--apbp-shadow-card); }
.apbp-article-card__image { min-height: 190px; background: linear-gradient(135deg, #D6E8E5, #F8E4D7); }
.apbp-article-card__image--two { background: linear-gradient(135deg, #DFE6F9, #E9F5EE); }
.apbp-article-card__image--three { background: linear-gradient(135deg, #F6E6C9, #D9EBEF); }
.apbp-article-grid h3 { padding: 0 25px 26px; margin: 0; font-size: 21px; line-height: 1.23; letter-spacing: -.025em; }
.apbp-article-grid h3 a { text-decoration: none; }
.apbp-article-grid h3 a:hover { color: var(--apbp-action); text-decoration: underline; text-underline-offset: 4px; }
.apbp-card-meta { padding: 22px 25px 10px; margin: 0; color: var(--apbp-muted); font-size: 14px; }
.apbp-section--transparency { color: var(--apbp-white); background: var(--apbp-navy); }
.apbp-transparency { display: grid; grid-template-columns: 1.15fr .9fr auto; gap: 38px; align-items: end; }
.apbp-transparency h2 { color: var(--apbp-white); }
.apbp-transparency p:not(.apbp-eyebrow) { margin: 18px 0 0; color: rgba(255,255,255,.81); font-size: 18px; }
.apbp-transparency ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; color: rgba(255,255,255,.91); font-size: 16px; }
.apbp-transparency li { display: flex; gap: 9px; }
.apbp-transparency li::before { content: "•"; color: #94C5FF; }
.apbp-faq { padding: 54px; border-radius: 36px; background: var(--apbp-soft); }
.apbp-faq__items { margin-top: 28px; }
.apbp-faq details { border-top: 1px solid var(--apbp-line); }
.apbp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; cursor: pointer; color: var(--apbp-ink); font-size: 19px; font-weight: 740; list-style: none; }
.apbp-faq summary::-webkit-details-marker { display: none; }
.apbp-faq summary::after { content: "+"; flex: 0 0 auto; color: var(--apbp-action); font-size: 29px; font-weight: 400; }
.apbp-faq details[open] summary::after { content: "−"; }
.apbp-faq details p { max-width: 800px; padding: 0 0 22px; margin: 0; color: var(--apbp-muted); }
.apbp-section--disclaimer { padding-block: 45px; background: var(--apbp-mist); }
.apbp-disclaimer { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.apbp-disclaimer h2 { font-size: clamp(28px, 3vw, 42px); }
.apbp-disclaimer p:not(.apbp-eyebrow) { max-width: 760px; margin: 16px 0 0; color: var(--apbp-muted); }
.apbp-table-wrap { margin-top: 31px; overflow-x: auto; }
.apbp-quick-path-table { width: 100%; min-width: 660px; border-collapse: collapse; color: var(--apbp-ink); background: var(--apbp-white); font-size: 16px; }
.apbp-quick-path-table caption { padding: 0 0 13px; color: var(--apbp-muted); text-align: left; font-size: 14px; }
.apbp-quick-path-table :is(th, td) { padding: 19px; border-bottom: 1px solid var(--apbp-line); text-align: left; vertical-align: top; }
.apbp-quick-path-table thead th { color: var(--apbp-white); background: var(--apbp-navy); font-size: 14px; }
.apbp-quick-path-table tbody th { font-weight: 750; }
.apbp-quick-path-table a { color: var(--apbp-action); font-weight: 750; }
.apbp-update-note { margin: 18px 0 0; color: var(--apbp-muted); font-size: 14px; }
.apbp-site-footer { color: var(--apbp-white); background: var(--apbp-navy); }
.apbp-footer__grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 35px; padding-block: 54px; }
.apbp-brand--footer { color: var(--apbp-white); }
.apbp-footer__grid p { margin: 20px 0 0; color: rgba(255,255,255,.73); font-size: 15px; line-height: 1.6; }
.apbp-footer__grid h2 { margin: 0 0 16px; color: var(--apbp-white); font-size: 17px; }
.apbp-footer__grid ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.apbp-footer__grid li, .apbp-footer__grid a { color: rgba(255,255,255,.78); font-size: 15px; text-decoration: none; }
.apbp-footer__grid a:hover { color: var(--apbp-white); text-decoration: underline; text-underline-offset: 4px; }
.apbp-footer__bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 21px; border-top: 1px solid rgba(255,255,255,.18); }
.apbp-footer__bottom p { max-width: 840px; margin: 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.55; }
.apbp-back-to-top { flex: 0 0 auto; color: var(--apbp-white); font-size: 14px; font-weight: 750; text-decoration: none; }
.apbp-back-to-top:hover { text-decoration: underline; text-underline-offset: 4px; }
.apbp-editorial-page__header { padding: 74px 0 52px; background: var(--apbp-soft); }
.apbp-editorial-page__header h1 { max-width: 820px; margin: 0; color: var(--apbp-ink); font-size: clamp(38px, 5vw, 62px); line-height: 1.05; letter-spacing: -.045em; }
.apbp-editorial-page__header p:not(.apbp-eyebrow) { max-width: 740px; margin: 18px 0 0; color: var(--apbp-muted); }
.apbp-editorial-section { padding-block: var(--apbp-space-6); }
.apbp-editorial-section__inner { max-width: 900px; }
.apbp-editorial-lead { max-width: 760px; margin: 0; color: var(--apbp-muted); font-size: 21px; line-height: 1.6; }
.apbp-editorial-grid { display: grid; gap: 17px; margin-top: 36px; }
.apbp-editorial-card { position: relative; padding: 27px 29px 27px 83px; border: 1px solid var(--apbp-line); border-radius: var(--apbp-radius-card); background: var(--apbp-white); }
.apbp-editorial-card__number { position: absolute; top: 29px; left: 28px; display: grid; width: 32px; height: 32px; place-items: center; color: var(--apbp-white); background: var(--apbp-action); border-radius: 50%; font-weight: 750; }
.apbp-editorial-card p.apbp-editorial-card__number { margin: 0; }
.apbp-editorial-card h2 { margin: 0; font-size: 23px; line-height: 1.2; }
.apbp-editorial-card p { margin: 11px 0 0; color: var(--apbp-muted); }
.apbp-editorial-note { margin: 28px 0 0; padding: 19px; border-left: 4px solid var(--apbp-action); color: var(--apbp-muted); background: var(--apbp-mist); }
.apbp-entry-content { max-width: 830px; padding-block: var(--apbp-space-5); }
.apbp-entry-content > :first-child { margin-top: 0; }
.apbp-entry-content h2 { font-size: 32px; line-height: 1.15; }
.apbp-entry-content h3 { font-size: 24px; line-height: 1.2; }
.apbp-entry-content img { border-radius: var(--apbp-radius-card); }
.apbp-article-listing h2 { padding: 0 25px 26px; margin: 0; font-size: 21px; line-height: 1.23; }
.apbp-article-listing h2 a { color: var(--apbp-ink); text-decoration: none; }
.apbp-article-listing h2 a:hover { color: var(--apbp-action); text-decoration: underline; text-underline-offset: 4px; }
.apbp-article-listing__image img { width: 100%; min-height: 190px; object-fit: cover; }
.apbp-empty-state { padding: 30px; border-radius: var(--apbp-radius-card); color: var(--apbp-muted); background: var(--apbp-soft); }
.apbp-article-grid + .navigation.pagination { display: flex; gap: 12px; margin-top: 30px; }
.apbp-article-grid + .navigation.pagination .page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 11px; color: var(--apbp-ink); border: 1px solid var(--apbp-line); border-radius: 10px; text-decoration: none; }
.apbp-article-grid + .navigation.pagination .page-numbers.current, .apbp-article-grid + .navigation.pagination .page-numbers:hover { color: var(--apbp-white); border-color: var(--apbp-action); background: var(--apbp-action); }
