/* Selected desktop direction. Mobile retains its existing V80 composition. */
#desktop-offer-v83,.desktop-hero-facts-v83{display:none}
@media(min-width:700.01px){
 #main .hero.hero-v14{display:block;padding:45px 0 62px;background:#123226;min-height:0}
 #main .hero-layout-v14{position:relative;display:grid;grid-template-columns:335px minmax(0,1fr);gap:34px;align-items:start;width:calc(100% - 144px);max-width:1248px;margin-inline:auto;container-type:inline-size}
 #main .hero-copy-v26{display:contents;container-type:normal}
 #main .hero-offer-v25,#main .hero-footer-v14{display:none}
 #main #hero-title{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column:1/-1;grid-row:1;gap:18px 31px;align-items:baseline;max-width:none;width:100%;margin:0;padding:0 0 9px;container-type:normal;font-size:clamp(66px,7.6vw,110px);line-height:1.06;letter-spacing:-5.5px;text-align:left}
 #main #hero-title>.hero-prefix-v26{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin:0;font:450 30px/1.2 var(--sans);letter-spacing:-.65px;color:#fff0d2}
 #main #hero-title>.hero-prefix-v26::after{width:42px;max-width:42px;flex:none;background:#ffb38c;opacity:.6}
 #main #hero-title>.hero-powered-line-v31{position:relative;display:flex;align-items:baseline;gap:.22em;width:auto;margin:0;padding-bottom:9px;white-space:nowrap;font-size:1.04em;line-height:1.05;letter-spacing:-4px}
 #main #hero-title .hero-ai-mark-v31,#main #hero-title .hero-powered-word-v31{display:inline;flex:none;width:auto;height:auto;padding:0;margin:0;border:0;border-radius:0;background:none;color:#ffb38c;font:italic 400 1em/1.05 var(--serif);letter-spacing:inherit;transform:none}
 #main #hero-title>.hero-engineer-v26{display:block;font:380 1em/1.06 var(--sans);letter-spacing:inherit;margin:0;color:#fff0d2;white-space:nowrap}
 #main #hero-title .hero-underline-v80{display:block!important;position:absolute;width:98%;height:18px;bottom:-7px;left:2px;fill:none;stroke:#ffbc93;stroke-width:1.9;stroke-linecap:round;transform:rotate(-1deg)}
 #main .desktop-hero-facts-v83{position:absolute;top:8px;right:0;display:flex;align-items:center;gap:20px;margin:0;color:#bdc9b0;font:400 13px/1.5 var(--sans)}
 #main .desktop-hero-facts-v83 b{font-size:15px;font-weight:500;color:#fff0d2}
 #main .hero-trailer-v23{grid-column:2;grid-row:2;align-self:start;width:100%;min-width:0;margin:0;padding:0}
 #main #desktop-offer-v83{--ink:#173a2c;--muted:#526248;--line:#224c302a;display:flex;grid-column:1;grid-row:2;min-width:0;min-height:calc((100cqw - 369px) * 119 / 240 + 62.5px);background:#f9e4c9;color:var(--ink);border-radius:32px 10px 32px 10px;padding:20px 29px;font:400 16px/normal var(--sans)}
 #desktop-offer-v83 .offer-design{display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0}
 #desktop-offer-v83 .o-top{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;color:var(--muted);font:400 9px/1.5 var(--mono);letter-spacing:1px}
 #desktop-offer-v83 .o-top svg{width:22px;height:22px;color:#ad734e}
 #main #desktop-offer-v83 .o-title{font:500 36px/1.08 var(--sans);letter-spacing:-1px;color:var(--ink);margin:0}
 #main #desktop-offer-v83 .o-title em{font:400 1.16em/1.07 var(--serif);letter-spacing:-.7px;color:inherit}
 #desktop-offer-v83 .o-price{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap;margin:13px 0 3px;padding:6px 13px;background:#fff0dc;color:#173b2c;border-radius:13px;box-shadow:inset 0 0 0 1.25px #6c8461}
 #desktop-offer-v83 .o-only{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:21px;font-weight:500;line-height:1.05;letter-spacing:-.4px}
 #desktop-offer-v83 .o-final-label{display:block;max-width:78px;white-space:normal;font-size:10px;font-weight:400;line-height:1.35;letter-spacing:0;color:#66765a}
 #desktop-offer-v83 .o-amount{font-size:96px;line-height:.94;letter-spacing:-5px;font-weight:500;color:#173b2c}
 #desktop-offer-v83 .o-amount>span{font-size:.48em;vertical-align:top;position:relative;top:.14em;letter-spacing:-2px;margin-right:2px}
 #desktop-offer-v83 .o-total-sentence{display:flex;flex-wrap:wrap;gap:0 5px;margin:9px 0 12px;font-size:14px;line-height:1.6;color:var(--muted)}
 #desktop-offer-v83 .o-total-sentence del{font-size:16px;letter-spacing:-.3px;font-weight:700;color:var(--ink);text-decoration-thickness:1px}
 #desktop-offer-v83 .o-total-sentence strong{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap}
 #desktop-offer-v83 .o-ledger{border-top:1px solid var(--line);margin:2px 0 14px;padding-top:8px}
 #desktop-offer-v83 .o-ledger>div{display:grid;grid-template-columns:17px minmax(0,1fr) auto 22px 48px;gap:6px;align-items:center;white-space:nowrap;font-size:14.5px;padding:8px 0}
 #desktop-offer-v83 .o-ledger svg{width:17px;height:17px;color:#a16b42}
 #desktop-offer-v83 .o-ledger>div:last-child svg{color:#73854a}
 #desktop-offer-v83 .o-ledger-label{white-space:nowrap;font-weight:500}
 #desktop-offer-v83 .o-ledger-worth{font-size:13px;color:var(--muted);white-space:nowrap}
 #desktop-offer-v83 .o-ledger-worth strong{font-size:15.5px;letter-spacing:-.4px;font-weight:650;color:var(--ink);text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:#718465}
 #desktop-offer-v83 .o-ledger b{margin:0;font-size:18px;letter-spacing:-.4px;text-align:right;font-weight:650;white-space:nowrap}
 #desktop-offer-v83 .o-ledger b.o-free{font-size:15.5px;letter-spacing:.3px}
 #desktop-offer-v83 .o-currency{display:inline-block;font-size:.5em;line-height:1;font-weight:inherit;letter-spacing:0;vertical-align:top;position:relative;top:.3em;margin-right:.08em}
 #desktop-offer-v83 .o-value-arrow{font-size:20px;color:#617454;line-height:1;text-align:center}
 #desktop-offer-v83 .o-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#ff824f;color:#10291e;font:700 18px/1.2 var(--sans);min-height:54px;border:0;border-radius:30px;width:100%;padding:14px 19px;white-space:nowrap;cursor:pointer;transition:background .18s}
 #desktop-offer-v83 .o-cta:hover{background:#ff9668}
 #desktop-offer-v83 .o-cta:focus-visible{outline:3px solid #173b2c;outline-offset:4px}
 #desktop-offer-v83 .o-cta svg{width:22px;height:22px}
 #main #desktop-offer-v83 .o-note{font:400 10px/1.4 var(--sans);color:var(--muted);text-align:center;margin:10px 0 0}
}
@media(min-width:1700px){
 #main .hero-layout-v14{max-width:1344px}
 #main #hero-title{font-size:116px}
 #main .hero.hero-v14{padding-top:54px}
}
@media(min-width:700.01px) and (max-width:1300px){
 #main .hero-layout-v14{width:calc(100% - 112px);grid-template-columns:302px minmax(0,1fr);gap:28px}
 #main #hero-title{font-size:clamp(62px,7.45vw,95px);column-gap:23px;letter-spacing:-4.5px}
 #main #hero-title>.hero-powered-line-v31{letter-spacing:-3px}
 #main #desktop-offer-v83{min-height:calc((100cqw - 330px) * 119 / 240 + 62.5px);padding:18px 24px}
 #desktop-offer-v83 .o-top{margin-bottom:12px}
 #main #desktop-offer-v83 .o-title{font-size:32px}
 #desktop-offer-v83 .o-price{padding-inline:11px;gap:10px}
 #desktop-offer-v83 .o-only{font-size:19px}
 #desktop-offer-v83 .o-final-label{max-width:65px;font-size:9px}
 #desktop-offer-v83 .o-amount{font-size:87px}
 #desktop-offer-v83 .o-ledger{margin-bottom:15px}
 #desktop-offer-v83 .o-ledger>div{font-size:13.5px;gap:5px;grid-template-columns:16px minmax(0,1fr) auto 22px 45px}
 #desktop-offer-v83 .o-ledger-worth{font-size:12px}
 #desktop-offer-v83 .o-ledger-worth strong{font-size:14.5px}
 #desktop-offer-v83 .o-ledger b{font-size:17px}
}
@media(min-width:700.01px) and (max-width:1100px){
 #main .hero.hero-v14{padding-top:35px}
 #main .hero-layout-v14{width:calc(100% - 80px);grid-template-columns:283px minmax(0,1fr);gap:24px}
 #main #hero-title{font-size:clamp(50px,7.15vw,78px);column-gap:21px;letter-spacing:-3.5px}
 #main #hero-title>.hero-powered-line-v31{letter-spacing:-2.5px}
 #main #desktop-offer-v83{min-height:max(370px,calc((100cqw - 307px) * 119 / 240 + 58px));padding:10px 22px}
 #desktop-offer-v83 .o-top{margin-bottom:6px}
 #desktop-offer-v83 .o-top svg{width:18px;height:18px}
 #main #desktop-offer-v83 .o-title{font-size:28px}
 #desktop-offer-v83 .o-price{margin-top:10px;padding:4px 10px;gap:8px}
 #desktop-offer-v83 .o-only{font-size:18px}
 #desktop-offer-v83 .o-final-label{max-width:62px}
 #desktop-offer-v83 .o-amount{font-size:64px;letter-spacing:-3px}
 #desktop-offer-v83 .o-total-sentence{font-size:12px;margin:7px 0 10px}
 #desktop-offer-v83 .o-total-sentence del,#desktop-offer-v83 .o-total-sentence strong{font-size:14px}
 #desktop-offer-v83 .o-ledger{padding-top:3px;margin-bottom:10px}
 #desktop-offer-v83 .o-ledger>div{padding:5px 0;grid-template-columns:14px minmax(0,1fr) auto 22px 44px;gap:4px;font-size:13px}
 #desktop-offer-v83 .o-ledger svg{width:14px;height:14px}
 #desktop-offer-v83 .o-cta{min-height:46px;padding-block:10px;font-size:17px}
 #main #desktop-offer-v83 .o-note{margin-top:7px}
}
@media(min-width:1050.01px) and (max-width:1100px){
 #main #desktop-offer-v83{min-height:calc((100cqw - 307px) * 119 / 240 + 62.5px)}
}
/* Tablets retain a legible video and a full-width offer rather than narrow columns. */
@media(min-width:700.01px) and (max-width:900px){
 #main .hero-layout-v14{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr);gap:26px}
 #main .desktop-hero-facts-v83{font-size:11px;gap:12px}
 #main .desktop-hero-facts-v83 b{font-size:13px}
 #main #hero-title>.hero-prefix-v26{font-size:25px}
 #main .hero-trailer-v23{grid-column:1;grid-row:2}
 #main #desktop-offer-v83{grid-column:1;grid-row:3;min-height:0;padding:24px 28px}
 #desktop-offer-v83 .offer-design{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:center}
 #desktop-offer-v83 .o-top{grid-column:1/-1;margin:0}
 #main #desktop-offer-v83 .o-title{grid-column:1;grid-row:2}
 #desktop-offer-v83 .o-price{grid-column:2;grid-row:2;margin:0}
 #desktop-offer-v83 .o-total-sentence{grid-column:1;grid-row:3;margin:0}
 #desktop-offer-v83 .o-ledger{grid-column:2;grid-row:3/5;margin:0}
 #desktop-offer-v83 .o-cta{grid-column:1;grid-row:4}
 #main #desktop-offer-v83 .o-note{grid-column:1/-1;margin:0}
}
