/* Scoped styles. Adjust these tokens to the verified live brand during integration. */
.cwf-pf{--pf-navy:#102942;--pf-deep:#0b2037;--pf-blue:#196fa4;--pf-pale:#eef5f9;--pf-ink:#17334d;--pf-muted:#526575;--pf-line:#d6e2e9;--pf-white:#fff;margin:0;color:var(--pf-ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}
.cwf-pf *{box-sizing:border-box}.cwf-pf a{color:inherit}.cwf-pf a:focus-visible,.cwf-pf summary:focus-visible{outline:3px solid #e39a23;outline-offset:5px}.cwf-pf h1,.cwf-pf h2,.cwf-pf h3,.cwf-pf p{margin-top:0}.cwf-pf h1,.cwf-pf h2,.cwf-pf h3{line-height:1.12;letter-spacing:-.035em}.cwf-pf h1{font-size:clamp(2.7rem,4.6vw,4.4rem);margin-bottom:27px}.cwf-pf h1 em{font-style:normal;color:#9edbfa}.cwf-pf h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:24px}.cwf-pf h3{font-size:1.2rem;letter-spacing:-.02em}.cwf-pf p{margin-bottom:20px}.pf-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.pf-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#fff;z-index:10}.pf-skip:focus{top:10px}.pf-header{background:#fff}.pf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.pf-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.pf-brand strong{font-size:48px;line-height:1;letter-spacing:-4px}.pf-brand strong span{color:var(--pf-blue)}.pf-brand>span{font-size:10px;font-weight:700;letter-spacing:1.3px;line-height:1.7}.pf-header nav{display:flex;gap:26px;font-size:14px}.pf-header nav a{text-decoration:none}.pf-header-call{font-weight:700;text-decoration:none}.pf-header-call span{color:var(--pf-blue);margin-left:10px}.pf-hero{background:var(--pf-navy);color:#fff;padding:74px 0 64px}.pf-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.pf-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:23px;color:var(--pf-blue)}.pf-hero .pf-eyebrow,.pf-quote .pf-eyebrow{color:#9edbfa}.pf-eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9edbfa;margin-right:8px}.pf-hero p:not(.pf-eyebrow){max-width:570px;color:#d8e5ef}.pf-hero .pf-lead{font-size:20px;line-height:1.5;color:#fff!important}.pf-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 19px}.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;background:#fff;color:var(--pf-navy)!important;font-weight:700;font-size:14px;text-decoration:none;border:1px solid transparent;border-radius:3px;min-height:54px}.pf-button:hover{background:#d9effb}.pf-button span{font-size:20px;line-height:1}.pf-text-link{font-size:14px;font-weight:700;text-underline-offset:5px}.pf-small{font-size:12px}.pf-visual{background:#163957;border:1px solid #36556e;padding:24px 26px 18px;border-radius:6px;box-shadow:0 22px 50px #06162835}.pf-visual-heading{display:flex;justify-content:space-between;color:#b6d5e9;font-size:10px;letter-spacing:2px}.pf-visual-heading>span:last-child{font-size:20px}.pf-visual svg{display:block;width:100%;height:auto;margin:18px 0}.pf-visual-caption{display:flex;gap:12px;align-items:center;padding-top:20px;border-top:1px solid #496174}.pf-visual-caption strong{display:block;font-size:15px}.pf-visual-caption div>span{display:block;color:#c5d8e8;font-size:12px;margin-top:4px}.pf-status{width:9px;height:9px;border-radius:50%;background:#9edbfa;flex-shrink:0}.pf-diagram-note{font-size:10px!important;margin:15px 0 0!important;color:#b6cbdb!important}.pf-service-strip{border-bottom:1px solid var(--pf-line);background:var(--pf-pale);font-size:12px}.pf-service-strip .pf-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:22px}.pf-service-strip a{font-weight:700;text-decoration:none}.pf-section{padding-block:84px}.pf-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.pf-section-intro>p{color:var(--pf-muted);max-width:450px}.pf-signs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pf-line)}.pf-signs article{padding:28px 22px 0 0}.pf-signs article+article{border-left:1px solid var(--pf-line);padding-left:22px}.pf-number{display:block;color:var(--pf-blue);font-size:12px;margin-bottom:29px}.pf-signs h3{min-height:44px}.pf-signs p{font-size:14px;color:var(--pf-muted);margin-bottom:0}.pf-benefits{background:var(--pf-pale);padding-block:72px}.pf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.pf-benefits p{color:var(--pf-muted)}.pf-benefit-list{list-style:none;margin:0;padding:0}.pf-benefit-list li{padding:20px 0 20px 30px;border-bottom:1px solid #cedde7;position:relative}.pf-benefit-list li:before{content:'✓';position:absolute;left:0;color:var(--pf-blue);font-weight:bold}.pf-benefit-list strong,.pf-benefit-list span{display:block}.pf-benefit-list span{font-size:14px;color:var(--pf-muted);margin-top:5px}.pf-section-sub{color:var(--pf-muted);max-width:590px}.pf-process{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:40px 0}.pf-process li{counter-increment:steps;border-top:2px solid var(--pf-blue);padding-top:20px}.pf-process li:before{content:'0' counter(steps);display:block;font-size:12px;color:var(--pf-blue);margin-bottom:25px}.pf-process p{font-size:14px;color:var(--pf-muted)}.pf-honest{background:#f2f6f9;border-left:3px solid var(--pf-blue);padding:30px;display:flex;gap:22px}.pf-honest-icon{border:1px solid var(--pf-blue);border-radius:50%;color:var(--pf-blue);width:26px;height:26px;text-align:center;line-height:25px;flex-shrink:0;font-family:Georgia,serif}.pf-honest h3{margin-bottom:12px}.pf-honest p{font-size:14px;color:var(--pf-muted)}.pf-honest p:last-child{margin:0}.pf-coverage{border-block:1px solid var(--pf-line);padding-block:64px}.pf-coverage p:not(.pf-eyebrow){color:var(--pf-muted)}.pf-coverage .pf-text-link{color:var(--pf-blue)}.pf-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.pf-faq-grid>div>p:not(.pf-eyebrow){color:var(--pf-muted);max-width:330px}.pf-faqs details{border-bottom:1px solid var(--pf-line)}.pf-faqs details:first-child{border-top:1px solid var(--pf-line)}.pf-faqs summary{cursor:pointer;padding:22px 30px 22px 0;font-size:16px;font-weight:700;position:relative;list-style:none}.pf-faqs summary::-webkit-details-marker{display:none}.pf-faqs summary:after{content:'+';position:absolute;right:2px;color:var(--pf-blue);font-size:22px;top:16px}.pf-faqs details[open] summary:after{content:'−'}.pf-faqs details p{font-size:14px;color:var(--pf-muted);padding-right:25px}.pf-quote{background:var(--pf-navy);color:#fff;padding-block:72px;scroll-margin-top:20px}.pf-quote p:not(.pf-eyebrow){color:#d8e5ef}.pf-quote .pf-two-col{grid-template-columns:1.25fr .75fr;align-items:center;gap:75px}.pf-button-outline{background:transparent;color:#fff!important;border-color:#8197aa}.pf-button-outline:hover{background:#254562}.pf-quote-checklist{padding:30px;border:1px solid #4e6880;border-radius:4px}.pf-quote-checklist h3{font-size:17px}.pf-quote-checklist ul{padding-left:19px;font-size:14px;color:#d8e5ef}.pf-quote-checklist li{padding:4px 0}.pf-quote-checklist p{font-size:12px;margin:20px 0 0}.pf-footer{background:var(--pf-deep);color:#c1d2df;font-size:12px;padding-block:25px}.pf-footer .pf-wrap{display:flex;gap:24px;justify-content:space-between}.pf-footer a{text-decoration:none}.pf-mobile-call{display:none}.cwf-pf section[id]{scroll-margin-top:24px}
@media(min-width:1500px){.pf-hero{padding-block:90px}}
@media(max-width:1000px){.pf-wrap{width:calc(100% - 48px)}.pf-header nav{gap:16px}.pf-hero-grid{gap:30px}.pf-two-col,.pf-faq-grid{gap:45px}.pf-hero h1{font-size:3.25rem}.pf-service-strip .pf-wrap{flex-wrap:wrap;gap:10px 24px}.pf-service-strip .pf-wrap>span:nth-child(2){order:3;flex-basis:100%}.pf-section-intro{gap:40px}.pf-process{grid-template-columns:repeat(2,1fr)}.pf-quote .pf-two-col{gap:35px}.pf-header-call{font-size:14px}.pf-brand strong{font-size:40px}.pf-brand>span{font-size:8px}}
@media(max-width:720px){.pf-wrap{width:calc(100% - 40px)}.pf-header-inner{min-height:84px;gap:12px}.pf-header nav{display:none}.pf-header-call{font-size:12px}.pf-header-call span{display:none}.pf-brand{gap:10px}.pf-brand strong{font-size:39px}.pf-brand>span{font-size:7px;letter-spacing:.8px}.pf-hero{padding:46px 0}.pf-hero-grid,.pf-two-col,.pf-section-intro,.pf-faq-grid,.pf-quote .pf-two-col{grid-template-columns:1fr;gap:30px}.pf-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.pf-hero .pf-lead{font-size:18px}.pf-visual{max-width:470px;width:100%;margin:auto}.pf-hero .pf-actions{gap:20px}.pf-button{padding:15px 18px}.pf-service-strip .pf-wrap{display:block}.pf-service-strip span,.pf-service-strip a{display:block;margin-block:5px}.pf-section{padding-block:55px}.pf-section-intro{margin-bottom:25px;gap:0}.pf-signs{grid-template-columns:repeat(2,1fr);gap:28px 0}.pf-signs article:nth-child(3){border-left:0;padding-left:0}.pf-signs h3{font-size:18px}.pf-number{margin-bottom:17px}.pf-benefits,.pf-coverage,.pf-quote{padding-block:50px}.pf-benefit-list li:first-child{padding-top:0}.pf-process{gap:22px}.pf-process h3{font-size:18px}.pf-honest{padding:24px 18px;gap:13px}.pf-honest-icon{width:23px;height:23px;line-height:22px}.pf-faq-grid{gap:15px}.pf-quote .pf-actions{align-items:stretch;gap:12px}.pf-quote .pf-button{width:100%}.pf-quote-checklist{padding:24px}.pf-footer{padding-bottom:90px}.pf-footer .pf-wrap{flex-wrap:wrap;gap:12px 24px}.pf-footer .pf-wrap>span{flex-basis:100%}.pf-mobile-call{position:fixed;inset:auto 0 0;background:#0871af;color:white!important;display:flex;justify-content:space-between;gap:14px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));font-size:15px;font-weight:700;text-decoration:none;z-index:5;box-shadow:0 -3px 14px #102b4920}.cwf-pf{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:360px){.pf-header-call{font-size:11px}.pf-brand>span{display:none}.pf-process,.pf-signs{grid-template-columns:1fr}.pf-signs article+article{border-left:0;padding-left:0}.pf-signs h3{min-height:0}}
@media print{.pf-header nav,.pf-mobile-call,.pf-visual{display:none}.cwf-pf{color:#000;background:#fff}.pf-hero,.pf-quote,.pf-footer{background:#fff;color:#000}.pf-hero p,.pf-quote p{color:#000!important}.pf-hero h1 em{color:#000}.pf-wrap{width:100%}.pf-section{padding-block:24px}.pf-hero-grid,.pf-two-col,.pf-quote .pf-two-col{display:block}.pf-faqs details{break-inside:avoid}}

@media screen {
  .cwf-pf {
    --pf-pale:var(--section-bg);
    --pf-navy:var(--section-bg);
    --pf-ink:var(--ink);
    --pf-blue:var(--blue);
    --pf-muted:var(--muted);
    --pf-line:var(--line);
    background:var(--page-bg);
  }
  .pf-eyebrow, .pf-coverage .pf-text-link { color:var(--blue); }
  .pf-honest { background:none; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; padding:30px 0 0; }
  .pf-coverage { background:var(--section-bg); }
  .cwf-pf h1 em { color:var(--heading); }
  .pf-button { background:var(--blue); color:var(--section-bg)!important; border-color:var(--blue); }
  .pf-button:hover { background:#B6E5FC; }
  .pf-button-outline { background:var(--panel-bg); color:var(--blue)!important; border-color:var(--line); }
  .pf-button-outline:hover { background:#35546D; }
  .pf-visual { background:var(--panel-bg); border-color:var(--line); }
  .pf-quote-checklist { background:none; border:0; border-radius:0; padding:0; }
  .pf-visual-heading { color:var(--blue); }
  .pf-honest-icon, .pf-number, .pf-process li:before { color:var(--blue); }
  .pf-quote-checklist ul, .pf-quote p:not(.pf-eyebrow), .pf-benefits p { color:var(--ink); }

  .cwf-pf h1 { font-size:clamp(32px,3.5vw,48px); font-weight:500; line-height:1.2; }
  .cwf-pf h2 { font-size:clamp(26px,2.6vw,36px); font-weight:500; line-height:1.25; }
  .cwf-pf h3, .pf-faqs summary { font-weight:500; }
  .pf-hero p:not(.pf-eyebrow), .pf-hero .pf-lead { color:var(--ink)!important; }

}
