.strip__inner--compact { justify-items: center; }
.strip--navy .strip__icon { width: 34px; height: 34px; }

.prose-section .prose__lead { max-width: 900px; }

.fd-reads { background: var(--surface); border: 0; }
@media (min-width: 900px) { .fd-reads:not(.readmore--boxed) { grid-template-columns: 220px 1fr 1fr; gap: 28px; } }
.fd-reads .readmore-inline--photo { max-width: none; margin: 0; padding: 0; background: none; gap: 18px; }
.fd-reads .readmore-inline__media { width: 120px; aspect-ratio: 1 / 1; border-radius: 6px; }
.fd-reads .readmore-inline__body { flex: 1; }
.fd-reads .readmore-inline__text { font-size: 14.5px; }
.fd-reads .readmore-inline__text span { display: none; }
.fd-reads .readmore-inline__cta::after { content: ' →'; }

.tier { position: relative; aspect-ratio: 1 / 1; padding: 22px 26px; justify-content: flex-start; }
.tier > :not(.tier__media, .tier__icon) { position: relative; z-index: 1; }
.tier__media { position: absolute; inset: 0; width: auto; height: auto; margin: 0; }
.tier__icon { position: absolute; z-index: 1; top: 22px; left: 26px; margin: 0; }
.tier__value { font-size: 56px; }
.tier__label { margin-top: 4px; }
.tier__window { color: #3D9BFF; }
.tier__label { color: #3D9BFF; }
.tier__desc { margin-top: 10px; font-size: 13px; line-height: 1.35; max-width: 220px; color: #fff; }
.section-navy .note { background: none; }
.notes { justify-items: center; }

.fd-bonus { display: grid; grid-template-columns: 1fr 1fr; margin-top: 36px; max-width: 480px; min-height: 250px; }
.fd-bonus__card { display: flex; flex-direction: column; justify-content: center; padding: 22px 26px; background: var(--surface); }
.fd-bonus__card--brand { align-items: center; gap: 6px; text-align: center; color: #fff; background: #0A4DB5; }
.fd-bonus__icon { width: 44px; height: 44px; }
.fd-bonus__icon .icon { filter: grayscale(1) contrast(9); mix-blend-mode: screen; }
.fd-bonus__title { font-size: 19px; font-weight: 600; }
.fd-bonus__card--brand .fd-bonus__label { color: rgba(255, 255, 255, .85); }
.fd-bonus__kicker { font-size: 14px; font-weight: 700; }
.fd-bonus__value { font-size: 76px; line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.fd-bonus__value span { font-size: 36px; margin-left: 4px; }
.fd-bonus__label { font-size: 14px; }
.fd-bonus-photo { height: auto; aspect-ratio: 13 / 14; }

.fd-step { display: flex; gap: 22px; align-items: flex-start; margin-top: 34px; padding: 26px; background: #fff; border-radius: var(--r-card); }
.fd-step__icon { flex: none; width: 60px; height: 60px; margin-top: -10px; }
.fd-step__text { font-size: 15px; line-height: 1.45; }
.fd-step .btn { margin-top: 18px; }

.fd-prima .h2 { font-size: clamp(34px, 4vw, 52px); max-width: 9em; }
.fd-prima__sub { margin-top: 22px; font-size: 20px; line-height: 1.2; font-weight: 600; max-width: 420px; }
.fd-prima .section__lead { font-size: 16px; }
.fd-prima .media-panel { height: auto; }

.fd-cta { min-height: 720px; margin-top: clamp(40px, 6vw, 80px); }
.fd-cta .hero__inner { padding-block: 70px; }
.fd-cta__eyebrow { margin-bottom: 20px; font-size: 14px; font-weight: 700; color: #3D9BFF; }
.fd-cta .hero__lead { font-size: 17px; max-width: 400px; }
.fd-cta__link { color: #3D9BFF; }
.fd-cta__claims { flex-wrap: nowrap; gap: 16px; }
.fd-cta__claims .claim { flex: 0 1 130px; flex-direction: column; text-align: center; gap: 12px; max-width: 130px; }
.fd-cta__claims .claim__label { font-size: 11.5px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.fd-cta__claims .claim__icon { width: 40px; height: 40px; }

@media (min-width: 761px) {
  }

