.offers{overflow:clip}.offers-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.offers-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;padding-block:145px 64px}.offers-kicker{color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.offers h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.06;letter-spacing:-.045em;max-width:13ch;margin-bottom:26px}.offers-lead{font-size:1.12rem;line-height:1.85;max-width:53ch;color:var(--color-text-secondary);margin-bottom:28px}.offers h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.offers h3{font-size:1.2rem;line-height:1.35}.offers-art{margin:0;perspective:1000px}.offers-art img{width:100%;height:auto;display:block;transform:rotateY(-8deg) rotateX(5deg);animation:offers-float 8s ease-in-out 2}.offers-art figcaption{font-size:.78rem;text-align:center;color:var(--color-text-secondary);margin-top:10px}.offers-tabs{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--color-border)}.offers-tabs a{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:50px;padding:12px 18px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary)}.offers-tabs a[aria-current]{background:var(--color-accent);color:var(--color-bg-primary);font-weight:700}.offers-plans-section,.offers-care,.offers-faq,.offers-scope{padding-block:60px}.offers-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.offers-plan{display:flex;flex-direction:column;position:relative;padding:30px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-bg-primary);transition:transform 220ms,border-color 220ms;min-width:0}.offers-plan:hover{transform:translateY(-5px);border-color:var(--color-accent)}.offers-plan--featured{background:var(--color-bg-secondary);border:2px solid var(--color-accent)}.offers-plan-number{font-size:.75rem;color:var(--color-accent);letter-spacing:.15em;margin-bottom:30px}.offers-plan h3{font-size:1.65rem;margin-bottom:14px}.offers-plan>p{line-height:1.65;color:var(--color-text-secondary)}.offers-plan-price{display:grid;gap:2px;padding-block:28px}.offers-plan-price strong{font-size:2.5rem;color:var(--color-text-primary);letter-spacing:-.045em}.offers-plan-price span{font-size:.8rem}.offers-plan ul{display:grid;gap:18px;list-style:none;padding:24px 0;border-top:1px solid var(--color-border);margin-bottom:20px}.offers-plan li{padding-left:20px;position:relative;line-height:1.65;font-size:.9rem}.offers-plan li:before{content:'✓';position:absolute;left:0;color:var(--color-accent)}.offers-plan .btn{margin-top:auto;white-space:normal;width:100%;text-align:center}.offers-plan-note{margin-top:26px;max-width:90ch}.offers-muted,.offers-care p,.offers-faq p,.offers-next p,.offers-scope li{color:var(--color-text-secondary);line-height:1.85}.offers-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.offers-care h3{margin-bottom:14px}.offers-notice{border-left:3px solid var(--color-accent);background:var(--color-bg-secondary);padding:22px 26px;margin-block:26px;line-height:1.85;color:var(--color-text-secondary);border-radius:0 14px 14px 0}.offers-faq{max-width:850px}.offers-faq details{border-top:1px solid var(--color-border)}.offers-faq summary{cursor:pointer;padding:24px 0;min-height:48px;font-weight:600;line-height:1.5}.offers-faq details p{padding:0 0 24px}.offers-faq>p{margin-top:24px}.offers-faq a,.offers-recurring a{color:var(--color-accent);display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.offers-next{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-bg-secondary);padding:40px;margin-block:20px 80px}.offers-next p{max-width:58ch}.offers-next .btn{flex-shrink:0;white-space:normal}.offers-calculator{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:52px;padding-block:60px;align-items:start}.offers-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-block:32px}.offers-field{min-width:0}.offers-field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:12px;line-height:1.5}.offers-field select{display:block;width:100%;font:inherit;font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;min-height:54px;padding:12px 34px 12px 12px;text-overflow:ellipsis}.offers-field:first-child,.offers-field:last-child{grid-column:1/-1}.offers-form-actions{display:grid;justify-items:start;gap:12px}.offers-form-actions>a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:var(--color-text-secondary)}.offers-result{position:sticky;top:110px;background:var(--color-bg-secondary);padding:32px;border:1px solid var(--color-border);border-radius:24px;min-width:0;box-shadow:0 18px 50px #1536660a}.offers-result h2{font-size:1rem;letter-spacing:0;margin-bottom:14px}.offers-total{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-weight:600;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:20px}.offers-range{font-size:1.2rem;color:var(--color-accent)}.offers-result>.offers-muted{font-size:.8rem}.offers-recurring{padding-block:24px;margin-top:24px;border-top:1px solid var(--color-border)}.offers-recurring h3{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:8px}.offers-recurring strong{font-size:1rem}.offers-recurring a{font-size:.8rem}.offers-disclaimer{line-height:1.75;font-size:.8rem;color:var(--color-text-secondary);margin-block:22px}.offers-result>.btn{width:100%;white-space:normal}.offers-breakdown{border-top:1px solid var(--color-border);padding-block:16px}.offers-breakdown summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;font-size:.85rem}.offers-breakdown dl>div{display:flex;gap:16px;justify-content:space-between;padding-block:12px;border-top:1px solid var(--color-border);font-size:.76rem;line-height:1.7}.offers-breakdown dd{text-align:right;flex-shrink:0;max-width:50%;font-variant-numeric:tabular-nums}.offers-scope{border-top:1px solid var(--color-border)}.offers-scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px;list-style:disc;padding-left:22px}.offers a:focus-visible,.offers summary:focus-visible,.offers select:focus-visible,.offers button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.offers-result--changed{animation:offers-result-pulse 400ms ease-out}@keyframes offers-float{50%{transform:rotateY(2deg) rotateX(0) translateY(-10px)}}@keyframes offers-result-pulse{50%{border-color:var(--color-accent)}}
@media(max-width:1000px){.offers-plans{gap:14px}.offers-plan{padding:24px}.offers-plan-price strong{font-size:2.15rem}.offers-calculator{gap:26px}.offers-result{padding:26px}.offers-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.offers-shell{width:calc(100% - 32px)}.offers-hero{grid-template-columns:minmax(0,1fr);padding-block:115px 36px;gap:26px}.offers h1{font-size:clamp(2.7rem,10.5vw,4rem);max-width:15ch}.offers-lead{font-size:1rem}.offers-art{max-width:400px;margin:auto}.offers-tabs{gap:10px;padding-bottom:28px}.offers-tabs a{flex:1 1 160px;font-size:.85rem;padding:12px;gap:10px}.offers-plans{grid-template-columns:minmax(0,1fr);gap:24px}.offers-plan{padding:28px}.offers-plan-number{margin-bottom:18px}.offers-plan-price{padding-block:20px}.offers-plan ul{gap:12px}.offers-plan-price strong{font-size:2.5rem}.offers-care-grid,.offers-scope ul{grid-template-columns:minmax(0,1fr)}.offers-plans-section,.offers-care,.offers-faq,.offers-scope{padding-block:38px}.offers-calculator{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:38px}.offers-result{position:static;padding:26px 22px}.offers-total{font-size:1.8rem}.offers-fields{margin-block:26px;gap:22px}.offers-form-actions{justify-items:stretch}.offers-form-actions .btn{white-space:normal;text-align:center}.offers-next{flex-direction:column;align-items:stretch;padding:28px 22px;gap:24px;margin-bottom:48px}.offers-next .btn{text-align:center}.offers-notice{padding:20px}.offers-breakdown dl>div{gap:8px}}
@media(prefers-reduced-motion:reduce){.offers-art img{animation:none;transform:none}.offers-plan,.offers-result{transition:none;animation:none}.offers-plan:hover{transform:none}}
