/* Public offer pages share a reading order while retaining published CMS data. */
.offer-detail.offer-ecard-visual .cms-detail-hero>picture{height:auto;aspect-ratio:3/2;align-self:center;background:#f4f1ec}
.offer-detail.offer-ecard-visual .cms-detail-hero img{object-fit:contain}
.offer-detail .cms-detail-hero .offer-visual-note{font-size:13px;line-height:1.5;margin:16px 0 0;color:#bdc9d5}
.offer-visual-note a{color:#f4c542;text-decoration:underline;text-underline-offset:3px}.offer-visual-note span{display:block;margin-top:5px}
.offer-detail{max-width:1230px;padding:30px 24px 72px}
.offer-detail .cms-detail-hero{gap:54px;align-items:center}
.offer-detail .cms-detail-hero>picture{height:460px;min-width:0;overflow:hidden;border-radius:22px;background:#15212e}
.offer-detail .cms-detail-hero img{height:100%;width:100%;border-radius:0}
.offer-detail .cms-detail-hero h1{font-size:clamp(36px,4vw,54px);line-height:1.08;margin-bottom:20px;letter-spacing:-.04em}
.offer-detail .cms-detail-hero h2{font-size:clamp(23px,2.4vw,32px);line-height:1.25;letter-spacing:-.025em;color:#ecf1f7;margin-bottom:20px}
.offer-detail .cms-detail-hero>div>p:not(.cms-eyebrow){font-size:16px;line-height:1.75}
.offer-detail .cms-detail-hero .cms-button{margin-block:10px 0}
.offer-detail .cms-button{gap:9px}
.offer-detail .cms-detail-hero .offer-client-access{margin:20px 0 0;color:#aebdcc;font-size:13px;line-height:1.7}
.offer-client-access a{color:#e5c466;text-decoration:underline;text-underline-offset:4px}
.offer-status{display:inline-block;padding:5px 10px;background:#f4c54218;border:1px solid #f4c54255;border-radius:8px;color:#f4c542!important;font-size:13px!important;margin-bottom:16px}
.offer-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:28px;margin-top:16px;border-bottom:1px solid #ffffff24}
.offer-section-nav a{border:1px solid #ffffff24;border-radius:999px;padding:9px 17px;font-size:14px;min-height:44px;display:flex;align-items:center;background:#ffffff04;color:#d7e0ea}
.offer-section-nav a:hover{border-color:#f4c542;color:#f4c542}
.offer-detail :is(section[id],div[id]){scroll-margin-top:105px}
.offer-detail :is(h2,h3,p,li,a){overflow-wrap:anywhere}
.offer-detail :is(h2,h3){letter-spacing:-.025em}
.offer-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:54px;padding-top:48px;align-items:start}
.offer-description{padding:0}
.offer-description h2,.offer-benefits h2,.offer-process h2{font-size:clamp(28px,3vw,37px);line-height:1.17;margin-bottom:24px}
.offer-description>p:not(.cms-eyebrow){color:#c3cfdb;font-size:17px;line-height:1.8;margin-bottom:22px}
.offer-brief{padding:26px;border:1px solid #ffffff24;border-radius:18px;background:#15212e}
.offer-brief .cms-eyebrow{font-size:11px;margin-bottom:12px}
.offer-brief h2{font-size:23px;line-height:1.2;margin-bottom:20px}
.offer-brief ul{margin:0;padding-left:20px;color:#d5dfe9;font-size:14px}
.offer-brief li{padding-left:4px;margin-bottom:14px;line-height:1.65}
.offer-brief li::marker{color:#f4c542}
.offer-brief>p:last-child{font-size:13px;line-height:1.65;color:#aebdcc;border-top:1px solid #ffffff20;padding-top:18px;margin:20px 0 0}
.offer-benefits,.offer-process{padding-block:48px 0}
.offer-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.offer-benefits li{display:flex;align-items:flex-start;gap:14px;padding:23px;background:#15212e;border:1px solid #ffffff20;border-radius:16px}
.offer-benefits li>span{color:#f4c542;font-weight:800;flex-shrink:0}
.offer-benefits li p{margin:0;color:#d7e1eb;font-size:16px;line-height:1.65}
.offer-process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:none}
.offer-process li{border-top:1px solid #f4c54288;padding-top:22px;min-width:0}
.offer-process li>span{display:block;color:#f4c542;font-size:14px;font-weight:700;letter-spacing:.1em;margin-bottom:14px}
.offer-process li p{color:#c7d3df;font-size:16px;line-height:1.7;margin:0}
.offer-detail .digitalPlans{margin:52px 0 0;padding:36px;background:#101c29;border:1px solid #ffffff24;border-radius:22px;scroll-margin-top:105px}
.offer-detail .digitalPlansHead{margin-bottom:26px}
.offer-detail .digitalPlansHead h2{font-size:clamp(28px,3vw,37px);line-height:1.17}
.offer-detail .digitalPlan{background:#172635}
.offer-detail .digitalPlan .cms-button{font-size:15px}
.offer-detail .ecard-offer{margin:48px 0 0;padding:36px 0 0;border-top:1px solid #ffffff24}
.offer-detail .ecard-offer h2{font-size:clamp(28px,3vw,37px)}
.offer-detail .ecard-offer-features article{background:#101c29}
.offer-detail .ecard-offer-faq{margin-top:30px}
.offer-detail .ecard-offer-faq summary{min-height:48px;line-height:1.55}
.offer-detail .cms-gallery{margin-bottom:0}
.offer-gallery{padding:0;margin-top:40px}
.offer-detail .offer-request{margin-top:52px;padding:32px;gap:28px;background:linear-gradient(120deg,#192b3b,#111d29);border-color:#f4c54244}
.offer-request .cms-eyebrow{font-size:11px;margin-bottom:12px}
.offer-request h2{font-size:clamp(27px,3vw,35px);line-height:1.2;margin-bottom:12px}
.offer-request p:last-child{color:#c3cfdb;line-height:1.7;margin-bottom:0}
.offer-request .cms-button{flex-shrink:0;margin:0}
.offer-detail :focus-visible{outline:3px solid #f4c542;outline-offset:5px}
@media(max-width:950px){.offer-detail .cms-detail-hero{gap:28px}.offer-detail .cms-detail-hero>picture{height:400px}.offer-overview{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.offer-detail .digitalPlans{padding:26px}.offer-process ol{gap:18px}}
@media(max-width:700px){
 .offer-detail{padding:24px 20px 46px}
 .offer-detail .cms-detail-hero{gap:26px}
 .offer-detail .cms-detail-hero>picture{height:260px}
 .offer-detail .cms-detail-hero h1{font-size:clamp(32px,8.8vw,42px)}
 .offer-detail .cms-detail-hero h2{font-size:25px}
 .offer-detail .cms-detail-hero .offer-client-access{font-size:13px;margin-top:18px}
 .offer-detail .cms-detail-hero .cms-button{width:100%}
 .offer-section-nav{padding-block:22px;margin-top:4px;gap:8px}
 .offer-section-nav a{font-size:13px;padding:9px 14px}
 .offer-overview{grid-template-columns:1fr;gap:24px;padding-top:30px}
 .offer-description h2,.offer-benefits h2,.offer-process h2{font-size:28px;margin-bottom:20px}
 .offer-description>p:not(.cms-eyebrow){font-size:16px;line-height:1.75}
 .offer-brief{padding:23px}
 .offer-benefits,.offer-process{padding-top:34px}
 .offer-benefits li{padding:20px}
 .offer-process ol{grid-template-columns:1fr;gap:22px}
 .offer-process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding-top:18px}
 .offer-process li>span{margin:3px 0 0}
 .offer-detail .digitalPlans{padding:22px 18px;margin-top:36px;border-radius:18px}
 .offer-detail .digitalPlansGrid{grid-template-columns:1fr}
 .offer-detail .ecard-offer{margin-top:34px;padding-top:28px}
 .offer-detail .ecard-offer h2{font-size:28px}
 .offer-detail .offer-request{margin-top:36px;padding:25px}
 .offer-request .cms-button{width:100%;flex-shrink:1}
}
