.ppf-landing{--ppfl-ink:#17191c;--ppfl-red:#c8142c;--ppfl-muted:#5b6267;--ppfl-line:#dcdedc;color:var(--ppfl-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;overflow:hidden;padding-bottom:55px}.ppf-landing *{box-sizing:border-box}.ppf-landing :is(h1,h2,h3,p,figure){margin:0}.ppf-landing :is(h1,h2,h3){color:inherit;font-family:inherit;font-weight:760;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.ppf-landing a:not(.tdg-btn){color:inherit;text-decoration:none}.ppf-landing a:not(.tdg-btn):hover{color:var(--ppfl-red)}.ppf-landing :is(a,summary):focus-visible{outline:3px solid var(--ppfl-red);outline-offset:4px}.ppf-landing .tdg-btn{min-height:48px;max-width:100%;white-space:normal;text-align:center;font-family:inherit;font-size:14px;line-height:1.3}.ppf-landing .tdg-btn>span{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ppfl-container{width:min(100% - 48px,1240px);margin-inline:auto}.ppfl-breadcrumb{display:flex;align-items:center;gap:11px;padding-top:116px;padding-bottom:17px;color:#62686d;font-size:12px;letter-spacing:.02em}.ppfl-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:3px}.ppfl-breadcrumb span:last-child{color:#282c2f}.ppfl-eyebrow{color:var(--ppfl-red);font-size:11px;font-weight:800;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px!important}.ppfl-hero{position:relative;display:grid;grid-template-columns:minmax(500px,44%) 1fr;min-height:620px;background:#17191b;color:#fff}.ppfl-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:73px 44px 43px max(24px,calc((100vw - 1240px)/2))}.ppfl-hero-copy:before{content:"";position:absolute;inset:0 -110px 0 0;z-index:-1;background:linear-gradient(90deg,#17191b 78%,rgba(23,25,27,.94) 89%,transparent)}.ppfl-hero .ppfl-eyebrow{color:#f17c8b}.ppfl-hero h1{font-size:clamp(45px,4.4vw,62px);line-height:.99;max-width:620px}.ppfl-hero h1 em{font-style:normal;color:#f2b7be}.ppfl-hero-lead{font-size:clamp(18px,1.6vw,23px);font-weight:650;line-height:1.42;max-width:510px;margin-top:28px!important}.ppfl-hero-support{font-size:15px;line-height:1.65;color:#cbd0d1;max-width:510px;margin-top:14px!important}.ppfl-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ppfl-hero .ppfl-actions{margin-top:30px}.ppfl-hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:36px;color:#e0e3e3;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ppfl-hero-points span{display:inline-flex;align-items:center;gap:8px}.ppfl-hero-points span:before{content:"";width:5px;height:5px;border-radius:50%;background:#e34a5c}.ppfl-hero-image{position:relative;min-height:620px;overflow:hidden}.ppfl-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 50%}.ppfl-hero-image figcaption,.ppfl-process-image figcaption{position:absolute;right:18px;bottom:18px;background:rgba(17,18,20,.78);padding:6px 9px;color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.ppfl-intro{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,8vw,145px);padding-block:97px}.ppfl-intro h2,.ppfl-next h2,.ppfl-process h2,.ppfl-section-head h2{font-size:clamp(32px,3.2vw,50px)}.ppfl-intro>div:last-child{color:#454c50;font-size:17px;line-height:1.75}.ppfl-intro>div:last-child p+p{margin-top:18px}.ppfl-intro strong{color:var(--ppfl-ink)}.ppfl-coverage{padding-block:91px 98px;background:#f3f4f3}.ppfl-section-head{display:grid;grid-template-columns:1fr minmax(255px,390px);align-items:end;gap:55px;margin-bottom:37px}.ppfl-section-head>p{color:var(--ppfl-muted);font-size:16px;line-height:1.65}.ppfl-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ppfl-coverage-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:325px;padding:32px;background:#fff;border:1px solid #e2e5e4;border-top:4px solid #222529;box-shadow:0 8px 25px rgba(20,25,27,.04)}.ppfl-coverage-grid article:nth-child(2){border-top-color:var(--ppfl-red)}.ppfl-coverage-grid article>span{color:var(--ppfl-red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ppfl-coverage-grid h3{font-size:25px;margin-top:26px}.ppfl-coverage-grid p{color:var(--ppfl-muted);font-size:14px;line-height:1.65;margin-top:14px}.ppfl-coverage-grid a,.ppfl-inline-link{color:var(--ppfl-red)!important;font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:4px}.ppfl-coverage-grid a{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:12px}.ppfl-coverage-grid a span,.ppfl-inline-link span{padding-left:6px}.ppfl-packages{position:relative;padding-block:96px}.ppfl-anchor{position:absolute;top:0;scroll-margin-top:120px}.ppfl-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ppfl-package{display:flex;flex-direction:column;min-height:284px;padding:27px;border:1px solid var(--ppfl-line);background:#fff;transition:transform .2s,box-shadow .2s}.ppfl-package:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,25,28,.09)}.ppfl-package-top{display:flex;align-items:center;justify-content:space-between;color:var(--ppfl-red);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ppfl-package-top span:last-child{font-size:17px;line-height:1}.ppfl-package h3{font-size:24px;margin-top:24px;overflow-wrap:anywhere}.ppfl-package>p{color:var(--ppfl-muted);font-size:14px;line-height:1.55;margin-top:12px}.ppfl-package-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;border-top:1px solid #eceeec}.ppfl-package-bottom>div{display:flex;flex-direction:column;gap:4px}.ppfl-package-bottom>div span{color:#737a7c;font-size:11px}.ppfl-package-bottom strong{font-size:17px;white-space:nowrap}.ppfl-package-bottom a{display:inline-flex;align-items:center;min-height:44px;color:var(--ppfl-red)!important;font-size:12px;font-weight:800;white-space:nowrap}.ppfl-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px;background:#f3f4f3}.ppfl-price-note{color:#676e72;font-size:12px;line-height:1.65;max-width:790px;margin-top:21px!important}.ppfl-inline-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}.ppfl-process{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#1c1f21;color:#fff}.ppfl-process-image{position:relative;min-height:650px;overflow:hidden}.ppfl-process-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 50%}.ppfl-process-copy{align-self:center;padding:70px max(35px,calc((100vw - 1240px)/2)) 70px 70px}.ppfl-process .ppfl-eyebrow{color:#f17c8b}.ppfl-process ol{list-style:none;padding:0;margin:35px 0 25px}.ppfl-process li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:19px 0;border-top:1px solid #4c5052}.ppfl-process li>span{color:#f17c8b;font-size:12px;font-weight:800;letter-spacing:.13em}.ppfl-process h3{font-size:19px;letter-spacing:-.02em}.ppfl-process li p{color:#c9cccd;font-size:14px;line-height:1.6;margin-top:7px}.ppfl-process .tdg-btn{margin-top:4px}.ppfl-faq{padding-block:100px}.ppfl-faq-list{border-top:1px solid var(--ppfl-line)}.ppfl-faq details{border-bottom:1px solid var(--ppfl-line)}.ppfl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:20px 6px;cursor:pointer;list-style:none;font-size:18px;font-weight:750;line-height:1.35}.ppfl-faq summary::-webkit-details-marker{display:none}.ppfl-faq summary span{color:var(--ppfl-red);font-size:26px;font-weight:400;line-height:1}.ppfl-faq details[open] summary span{transform:rotate(45deg)}.ppfl-faq details p{max-width:810px;padding:0 50px 25px 6px;color:var(--ppfl-muted);font-size:15px;line-height:1.7}.ppfl-next{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:55px 62px;background:#272b2e;color:#fff}.ppfl-next .ppfl-eyebrow{color:#f17c8b}.ppfl-next h2{max-width:650px}.ppfl-next p:last-child{color:#d1d4d5;max-width:650px;margin-top:15px;line-height:1.6}.ppfl-next .ppfl-actions{flex-shrink:0;flex-direction:column;align-items:stretch}.ppfl-next .tdg-btn{min-width:195px}@media(max-width:1100px){.ppfl-hero{grid-template-columns:48% 52%}.ppfl-hero-copy{padding:57px 31px 42px}.ppfl-hero h1{font-size:clamp(42px,5vw,62px)}.ppfl-process-copy{padding:55px 36px}.ppfl-next{padding:50px}}@media(max-width:860px){.ppfl-breadcrumb{padding-top:100px}.ppfl-hero{display:flex;flex-direction:column}.ppfl-hero-copy{padding:50px 30px 38px}.ppfl-hero-copy:before{display:none}.ppfl-hero-image{min-height:380px}.ppfl-hero-image img{object-position:50% 45%}.ppfl-hero-points{margin-top:0}.ppfl-intro{grid-template-columns:1fr;gap:25px;padding-block:70px}.ppfl-section-head{grid-template-columns:1fr;gap:15px}.ppfl-coverage-grid{grid-template-columns:1fr 1fr}.ppfl-coverage-grid article:last-child{grid-column:1/-1;min-height:225px}.ppfl-package-grid{grid-template-columns:1fr 1fr}.ppfl-process{grid-template-columns:1fr}.ppfl-process-image{min-height:460px}.ppfl-process-copy{padding:62px 30px}.ppfl-next{align-items:flex-start;flex-direction:column;gap:28px}.ppfl-next .ppfl-actions{flex-direction:row}}@media(max-width:600px){.ppfl-container{width:min(100% - 36px,1240px)}.ppfl-breadcrumb{padding-top:90px;padding-bottom:15px}.ppfl-hero-copy{padding:42px 22px 33px}.ppfl-hero h1{font-size:clamp(42px,10vw,60px)}.ppfl-hero-lead{font-size:18px}.ppfl-hero-support{font-size:14px}.ppfl-actions{align-items:stretch;flex-direction:column;width:100%}.ppfl-actions .tdg-btn{width:100%}.ppfl-hero-points{gap:10px 15px;font-size:10px}.ppfl-hero-image{min-height:295px}.ppfl-hero-image figcaption,.ppfl-process-image figcaption{right:11px;bottom:11px}.ppfl-intro{padding-block:64px}.ppfl-intro>div:last-child{font-size:15px}.ppfl-coverage,.ppfl-faq,.ppfl-packages{padding-block:65px}.ppfl-section-head{margin-bottom:27px}.ppfl-section-head>p{font-size:14px}.ppfl-coverage-grid,.ppfl-package-grid{grid-template-columns:1fr}.ppfl-coverage-grid article,.ppfl-coverage-grid article:last-child{grid-column:auto;min-height:280px;padding:27px}.ppfl-package{min-height:267px}.ppfl-empty{align-items:flex-start;flex-direction:column}.ppfl-process-image{min-height:330px}.ppfl-process-copy{padding:57px 22px}.ppfl-faq summary{font-size:16px;padding:20px 0}.ppfl-faq details p{padding-left:0;font-size:14px}.ppfl-next{width:100%;padding:58px 22px}.ppfl-next .ppfl-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ppf-landing *{scroll-behavior:auto!important;transition:none!important}}