.cnp{--cnp-ink:#0f172a;--cnp-ink-soft:#475569;--cnp-line:#e2e8f0;--cnp-soft:#f6f7f9;--cnp-crimson:#d61f47;--cnp-crimson-dark:#b8173a;--cnp-navy:#13213f;--cnp-wrap:1200px;--cnp-gutter:20px;color:var(--cnp-ink)}@media (min-width:900px){.cnp{--cnp-gutter:40px}}.cnp-wrap{width:100%;max-width:calc(var(--cnp-wrap) + 2 * var(--cnp-gutter));padding-inline:var(--cnp-gutter);margin-inline:auto}.cnp-section{padding-block:56px}.cnp-section--soft{background:var(--cnp-soft)}@media (min-width:900px){.cnp-section{padding-block:88px}}.cnp-h2{letter-spacing:-.035em;text-wrap:balance;font-size:32px;font-weight:700;line-height:1.05}@media (min-width:900px){.cnp-h2{font-size:48px}}.cnp-lede{max-width:560px;color:var(--cnp-ink-soft);margin-top:12px;font-size:17px;line-height:1.5}.cnp-button{background:var(--cnp-crimson);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:650;text-decoration:none;transition:background-color .15s;display:inline-flex}.cnp-button:hover{background:var(--cnp-crimson-dark)}.cnp-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.cnp-hero{isolation:isolate;height:640px;color:#fff;background:var(--cnp-navy);height:round(down,min(164vw,700px),1px);position:relative;overflow:hidden}@media (min-width:900px){.cnp-hero{height:620px;height:round(down,min(46vw,680px),1px)}}.cnp-hero__media{z-index:-2;background:var(--cnp-navy);position:absolute;inset:0 0 -2px}.cnp-hero__media picture{display:contents}.cnp-hero__img{object-fit:cover;object-position:var(--cnp-pos-phone,50% 50%);width:100%;height:100%;position:absolute;inset:0}@media (min-width:900px){.cnp-hero__img{object-position:var(--cnp-pos-wide,50% 50%)}}.cnp-hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(#0a122685 0%,#0a122666 14%,#0a12263d 28%,#0a12261a 40%,#0a122600 52% 100%);position:absolute;inset:0 0 -2px}.cnp-hero__content{padding-top:32px}@media (min-width:900px){.cnp-hero__content{padding-top:64px}}.cnp-hero__copy{max-width:620px}.cnp-hero h1{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 1px 18px #0a12264d;font-size:38px;font-weight:700;line-height:1.02}@media (min-width:900px){.cnp-hero h1{font-size:60px}}.cnp-hero__line{color:#ffffffeb;max-width:480px;margin-top:12px;font-size:16px;line-height:1.45}.cnp-hero__buy{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px;display:flex}.cnp-hero__price{gap:2px;line-height:1.25;display:grid}.cnp-hero__price span{color:#ffffffe0;font-size:14px}.cnp-hero__price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.cnp-hero__more{margin-top:14px;font-size:15px}.cnp-hero__more a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline}.cnp-hero__more a:focus-visible{outline-offset:2px;outline:3px solid #fff}.cnp-hero__note{right:var(--cnp-gutter);bottom:14px;left:var(--cnp-gutter);color:#ffffffe6;text-align:right;text-shadow:0 1px 6px #0a122699;font-size:12px;position:absolute}@media (min-width:900px){.cnp-hero--split .cnp-hero__media{left:50%}.cnp-hero--split .cnp-hero__shade{display:none}.cnp-hero--split .cnp-hero__content{align-items:center;height:100%;padding-top:0;display:flex}.cnp-hero--split .cnp-hero__copy{max-width:calc(50% - var(--cnp-gutter));padding-right:48px}.cnp-hero--split h1{text-shadow:none}.cnp-hero--split .cnp-hero__note{left:calc(50% + var(--cnp-gutter))}}@media (max-width:899.98px){.cnp-hero--stacked{flex-direction:column;height:auto;display:flex}.cnp-hero--stacked .cnp-hero__content{order:1;padding-top:28px;padding-bottom:28px}.cnp-hero--stacked .cnp-hero__media{z-index:0;aspect-ratio:var(--cnp-phone-ratio,4 / 5);order:2;margin-top:-1px;position:relative;inset:auto;overflow:hidden}.cnp-hero--stacked .cnp-hero__shade{display:none}.cnp-hero--stacked h1{text-shadow:none}}.cnp-steps{counter-reset:cnp-step;gap:0;margin-top:28px;padding:0;list-style:none;display:grid}@media (min-width:900px){.cnp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:44px}}.cnp-steps li{border-top:1px solid var(--cnp-line);grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding-block:18px;display:grid}@media (min-width:900px){.cnp-steps li{grid-template-columns:1fr;padding-top:20px}}.cnp-steps__num{color:var(--cnp-crimson);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cnp-steps h3{letter-spacing:-.01em;font-size:18px;font-weight:650}.cnp-steps p{color:var(--cnp-ink-soft);grid-column:2;font-size:15px;line-height:1.5}@media (min-width:900px){.cnp-steps p{grid-column:1}}
