.offers-page{background:#031225}.offers-page .partners-masthead{background:#031225}.offers-page .partners-opening{padding:66px 0 46px}.offers-page .partners-opening h1{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.035em}.offers-page .partners-opening>p:last-child{font-family:Arial,sans-serif;font-size:1.1rem;line-height:1.8}.direction-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 auto;padding:22px 0;border-top:1px solid #344151;border-bottom:1px solid #344151;max-width:1240px;width:calc(100% - 80px);color:#fff}.direction-nav a{font-size:.9rem;padding:12px 16px;border:1px solid #465161}.direction-nav a:hover{border-color:#dcb05b}.direction-nav a[aria-current]{background:#dcb05b;color:#07172a;border-color:#dcb05b;font-weight:700}.offers-main{background:#031225;color:#f8f5ed;margin:0 auto;padding:26px 0 66px;max-width:1240px;width:calc(100% - 80px)}.offers-intro{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:28px}.offers-intro>span{font-size:1rem;white-space:nowrap;color:#e6bf72}.offers-intro p{max-width:790px;font-size:.875rem;line-height:1.7;color:#bfc7d1;margin:0}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;align-items:start}.offer-card{background:#f8f5ed;color:#07172a;border:1px solid #777b80;border-radius:3px;overflow:hidden;min-width:0}.offer-photo{position:relative;margin:0;aspect-ratio:4/3;background:#16324a;overflow:hidden}.offer-photo img{display:block;width:100%;height:100%;object-fit:cover}.offer-photo figcaption{position:absolute;bottom:17px;left:18px;background:#061629;color:white;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;padding:9px 12px}.offer-main{padding:26px 25px 0}.offer-operator{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5e6267;margin:0 0 13px}.offer-main h2{font:700 clamp(1.5rem,2vw,1.85rem)/1.13 Georgia,serif;margin:0 0 18px;letter-spacing:-.025em;overflow-wrap:anywhere}.offer-description{font-size:1rem;line-height:1.65;color:#3c4755;margin:0 0 22px}.offer-facts{list-style:none;padding:16px 0;margin:0;border-top:1px solid #d9d4cb;border-bottom:1px solid #d9d4cb;font-size:.9rem;line-height:1.6}.offer-facts li+li{margin-top:7px}.offer-price{padding:22px 25px 26px}.price-label{font-size:.8rem;color:#5c626b}.price-value{font:700 1.2rem/1.5 Georgia,serif;margin:10px 0 17px}.supplements,.offer-note{font-size:.875rem;line-height:1.65;color:#554731}.offer-cta{display:block;background:#dcb05b;color:#07172a;padding:13px 17px;font-size:.9rem;font-weight:700;text-align:center;margin:20px 0 14px}.offer-cta:hover{background:#ebc378}.offer-price small{display:block;font-size:.8rem;line-height:1.6;color:#66707c}.offer-main details{margin-top:17px;font-size:.9rem;line-height:1.65}.offer-main summary{cursor:pointer;color:#6b4e20;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.offer-main dl>div{margin:12px 0}.offer-main dt{font-weight:700}.offer-main dd{margin:3px 0;overflow-wrap:anywhere}.offer-main details ul{padding-left:18px}.more-offers{padding:65px 0 12px;max-width:760px}.more-offers h2{font:2.4rem Georgia,serif;margin:15px 0}.more-offers>p:not(.brand-kicker){line-height:1.8;color:#c4cbd6}.more-offers .offer-cta{display:inline-block}.offers-page a:focus-visible,.offers-page summary:focus-visible{outline:3px solid #c69945;outline-offset:4px}@media(max-width:1050px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-intro{display:block}.offers-intro>span{display:block;margin-bottom:12px}}@media(max-width:650px){.offers-grid{grid-template-columns:1fr;gap:26px}.offers-main,.direction-nav{width:calc(100% - 40px)}.direction-nav{gap:8px;padding:18px 0}.direction-nav a{padding:10px 12px}.offers-page .partners-opening{padding:42px 0 30px}.offer-main{padding:24px 22px 0}.offer-price{padding:20px 22px 24px}.offer-main h2{font-size:1.85rem}.offers-main{padding-bottom:75px}}

/* Preserve the complete source paragraphs inside the existing disclosure. */
.offer-full-description,.offer-description,.offer-note,.offer-main dd{white-space:pre-line;overflow-wrap:anywhere}
