.f2l-pp{
  
  font-family:var(--f2l-font-body);color:var(--f2l-ink);
  max-width:1080px;margin:0 auto;padding:24px 20px 80px;
}
.f2l-pp h2{font-family:var(--f2l-font-head);font-weight:800;letter-spacing:-.02em;
  color:var(--f2l-blue);font-size:clamp(1.4rem,3.6vw,2rem);margin:0 0 22px}
.f2l-pp__crumb{font-size:.88rem;color:#7a8790;margin:6px 0 28px}
.f2l-pp__crumb a{color:var(--f2l-blue-soft);text-decoration:none}
.f2l-pp__crumb strong{color:var(--f2l-blue)}

.f2l-pp__hero{text-align:center;max-width:720px;margin:0 auto 60px}
.f2l-pp__eyebrow{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--f2l-orange);margin:0 0 14px}
.f2l-pp__hero h1{font-family:var(--f2l-font-head);font-weight:800;line-height:1.08;letter-spacing:-.02em;font-size:clamp(2rem,5.5vw,3.2rem);color:var(--f2l-blue);margin:0 0 18px}
.f2l-pp__sub{font-size:clamp(1.02rem,2.4vw,1.18rem);line-height:1.6;color:#46555F;margin:0 auto 28px;max-width:600px}
.f2l-pp__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.f2l-pp__btn{display:inline-block;text-decoration:none;font-weight:700;font-size:1.02rem;padding:15px 30px;border-radius:13px;transition:transform .15s ease}
.f2l-pp__btn:hover{transform:translateY(-2px)}
.f2l-pp__btn:focus-visible{outline:3px solid var(--f2l-blue);outline-offset:3px}
.f2l-pp__btn--blue{color:#fff;background:linear-gradient(95deg,#2E6F95,#173A5E);box-shadow:0 12px 26px -10px rgba(23,58,94,.55)}
.f2l-pp__btn--ghost{color:var(--f2l-orange);background:#fff;border:1.5px solid rgba(238,114,3,.35)}
.f2l-pp__btn--ghost:hover{border-color:var(--f2l-orange);background:rgba(238,114,3,.05)}
.f2l-pp__btn--xl{font-size:1.08rem;padding:17px 40px;color:#fff;background:linear-gradient(95deg,var(--f2l-orange-2),var(--f2l-orange));box-shadow:0 12px 28px -10px rgba(238,114,3,.55)}

.f2l-pp__block{padding:40px 0}
.f2l-pp__block--alt{background:var(--f2l-water);border-radius:22px;padding:40px 32px;margin:8px 0}
.f2l-pp__block h2{text-align:center}
.f2l-pp__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.f2l-pp__c{background:#fff;border:1px solid rgba(23,58,94,.1);border-radius:18px;padding:26px 22px;text-align:center;box-shadow:0 14px 34px -24px rgba(23,58,94,.4)}
.f2l-pp__c h3{font-family:var(--f2l-font-head);font-size:1.1rem;color:var(--f2l-blue);margin:14px 0 8px}
.f2l-pp__c p{margin:0;font-size:.95rem;line-height:1.5;color:#46555F}
.f2l-pp__ic{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;font-size:1.3rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#2E6F95,#173A5E)}
.f2l-pp__steps{max-width:680px;margin:0 auto;padding-left:22px;display:grid;gap:14px;font-size:1.04rem;line-height:1.5;color:#37454E}
.f2l-pp__steps li::marker{color:var(--f2l-orange);font-weight:700}
.f2l-pp__lead{font-size:1.08rem;line-height:1.6;color:#37454E;max-width:680px;margin:0 auto;text-align:center}

.f2l-pp__acc{max-width:720px;margin:0 auto 12px;background:#fff;border:1px solid rgba(23,58,94,.1);border-radius:14px;overflow:hidden}
.f2l-pp__acc summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:600;color:var(--f2l-blue);display:flex;justify-content:space-between;align-items:center}
.f2l-pp__acc summary::-webkit-details-marker{display:none}
.f2l-pp__acc summary::after{content:"+";font-size:1.3rem;color:var(--f2l-orange)}
.f2l-pp__acc[open] summary::after{content:"–"}
.f2l-pp__acc div{padding:0 20px 18px;color:#46555F;line-height:1.55;font-size:.96rem}

.f2l-pp__final{text-align:center;background:linear-gradient(135deg,#173A5E,#0F2B45);border-radius:24px;padding:clamp(40px,6vw,64px) 24px;margin-top:48px}
.f2l-pp__final h2{color:#fff;margin-bottom:24px}
.f2l-pp__disclaimer{font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.55);max-width:580px;margin:22px auto 0}

@media (prefers-reduced-motion:reduce){.f2l-pp__btn{transition:none}}

.f2l-pp__pdf{text-align:center;max-width:760px;margin:0 auto 54px;padding:0 20px}
.f2l-pp__pdf a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--f2l-blue);border:1.5px solid rgba(23,58,94,.25);padding:14px 26px;border-radius:13px;text-decoration:none;transition:border-color .15s ease}
.f2l-pp__pdf a:hover{border-color:var(--f2l-blue)}
