.offers-page{background:var(--cream)}.offer-main{overflow:clip}.ty-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding-block:64px 84px;display:grid;position:relative}.ty-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 70% 30%,#ffe5d2 0,#fff3ea 45%,#0000 75%);height:520px;position:absolute;inset:-40px -50vw auto}.ty-badge{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:30px;display:grid;box-shadow:0 0 0 8px #ffe3d3,0 14px 30px #cc39082e}.ty-badge svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.ty-copy .eyebrow{margin-bottom:14px}.ty-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98}.ty-copy h1 em{color:var(--orange);font-style:normal}.ty-lede{color:var(--muted);max-width:500px;margin:26px 0 0;font-size:1.08rem;line-height:1.65}.ty-assurances{flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:0;list-style:none;display:flex}.ty-assurances li{color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.ty-assurances svg,.ty-checklist svg{fill:none;width:18px;height:18px;stroke:var(--orange);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ty-visual{padding-bottom:48px;position:relative}.ty-photo{border-radius:140px 20px 20px;height:540px;overflow:hidden;box-shadow:0 30px 60px #432b171c}.ty-photo img{object-fit:cover;object-position:55% center;width:100%;height:100%}.ty-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf9eb;border:1px solid #ead4c0;border-radius:18px;width:min(330px,80%);padding:20px 22px;position:absolute;bottom:0;left:-44px;box-shadow:0 22px 44px #432b1724}.ty-summary-title{font-family:var(--display);margin:0 0 10px;font-size:1rem;font-weight:800}.ty-summary .preference-pills{gap:0;display:grid}.ty-summary .preference-pill{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;gap:16px;padding:10px 0;font-size:.84rem;display:flex}.ty-summary .preference-pill strong{color:var(--muted);order:-1;font-weight:600}.ty-summary .preference-pill{color:var(--ink);font-weight:700}.ty-summary a.preference-pill{color:var(--orange);justify-content:flex-start}.ty-note{color:var(--ink);text-align:center;position:absolute;top:-34px;right:-6px;transform:rotate(7deg)}.ty-section-head{max-width:640px;margin-bottom:38px}.ty-section-head .eyebrow{margin-bottom:14px}.ty-section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,3.6vw,3.2rem);line-height:1.05}.ty-section-head h2 em{color:var(--orange);margin-top:6px;font-style:normal;display:block}.ty-next{border-top:1px solid var(--line);padding-block:20px 90px;padding-top:76px}.ty-steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ty-step .story-photo{border-top:0;height:220px}.ty-step .story-body{order:0;padding:24px 24px 28px}.ty-step .story-body h3{margin:2px 0 0;font-size:1.15rem}.offer-wall{padding-block:76px 70px;position:relative}.offer-wall:before{content:"";z-index:-1;background:#fff3ea;border-block:1px solid #f1e0d0;position:absolute;inset:0 -50vw}.comparison{padding-bottom:70px}.ty-closing{margin-top:20px}.ty-closing .eyebrow{color:#ffc7a3;margin-bottom:14px}.ty-closing h2{letter-spacing:-.03em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1.05}.ty-checklist{gap:12px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.ty-checklist li{color:#e8efe9;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.45;display:flex}.ty-checklist svg{stroke:#ffb48a;margin-top:2px}.ty-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ty-actions .button svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.ty-actions a{color:#fff4df;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.ty-actions a svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.ty-closing-note{color:#fff4df;text-align:center;z-index:2;display:block;position:absolute;top:16%;right:36%;transform:rotate(-7deg)}.ty-closing-note i{border-color:#ffb48a}@media (prefers-reduced-motion:no-preference){.ty-copy>*,.ty-visual{animation:.8s cubic-bezier(.2,.7,.2,1) both ty-rise}.ty-copy>:nth-child(2){animation-delay:60ms}.ty-copy>:nth-child(3){animation-delay:.12s}.ty-copy>:nth-child(4){animation-delay:.18s}.ty-copy>:nth-child(5){animation-delay:.24s}.ty-visual{animation-delay:.15s}.ty-summary{animation:.8s cubic-bezier(.2,.7,.2,1) .45s both ty-rise}.ty-badge{animation:.6s cubic-bezier(.3,1.5,.5,1) both ty-pop}}@keyframes ty-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ty-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (width<=1000px){.ty-hero{gap:40px}.ty-photo{height:460px}.ty-summary{left:-24px}.ty-steps{grid-template-columns:1fr 1fr}.ty-steps .ty-step:last-child{grid-column:1/-1}}@media (width<=760px){.ty-hero{grid-template-columns:1fr;gap:36px;padding-block:40px 56px}.ty-badge{width:48px;height:48px;margin-bottom:22px}.ty-copy h1{font-size:clamp(2.7rem,12vw,3.6rem)}.ty-lede{font-size:1rem}.ty-photo{border-radius:90px 16px 16px;height:340px}.ty-summary{width:auto;margin:-60px 14px 0;position:relative;bottom:auto;left:auto}.ty-visual{padding-bottom:0}.ty-note{font-size:1.6rem;top:-26px;right:4px}.ty-next{padding-block:56px 60px}.ty-steps{grid-template-columns:1fr}.ty-steps .ty-step:last-child{grid-column:auto}.offer-wall{padding-block:56px 50px}.ty-closing-note{display:none}}
