
.fppe{--navy:#292c61;--lime:#cdd36f;font-family:inherit;color:#22263a}.fppe *{box-sizing:border-box}.fppe .wrap{max-width:1220px;margin:auto;padding:0 24px}.fppe h1,.fppe h2,.fppe h3{line-height:1.15;letter-spacing:-.025em}.fppe h1{font-size:clamp(38px,5vw,70px);max-width:850px;margin:18px 0}.fppe h2{font-size:clamp(28px,3vw,42px);margin:12px 0 22px}.fppe h3{font-size:23px;margin:0 0 12px}.fppe p{line-height:1.75}.fppe .hero{background:var(--navy);color:#fff;padding:85px 0 90px;position:relative;overflow:hidden}.fppe .hero h1,.fppe .hero h2,.fppe .hero h3,.fppe .hero p,.fppe .hero .lead{color:#fff!important}.fppe .hero:after{content:"PPE";position:absolute;right:-12px;bottom:-85px;font-size:clamp(180px,25vw,400px);font-weight:900;color:#ffffff09;pointer-events:none}.fppe .eyebrow{color:var(--lime);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.fppe .lead{font-size:19px;max-width:730px;color:#e5e7f3}.fppe .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.fppe .btn{display:inline-block;background:var(--lime);color:var(--navy);font-weight:700;padding:14px 22px;text-decoration:none;border-radius:3px}.fppe .btn-outline{background:transparent;color:white;border:1px solid #ffffff70}.fppe .intro{padding:72px 0}.fppe .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.fppe .tag{display:inline-block;background:#eff0f7;color:var(--navy);padding:7px 12px;margin:4px;font-size:13px;font-weight:600}.fppe .special{background:#f5f6f9;padding:72px 0}.fppe .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fppe .card{background:white;padding:34px;border:1px solid #e6e8ef;border-top:4px solid var(--navy);display:flex;flex-direction:column}.fppe .num{color:#8a91ae;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:24px}.fppe .card p{flex:1}.fppe .card a{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:5px}.fppe .process{padding:78px 0}.fppe .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fppe .step{border-top:2px solid var(--lime);padding-top:18px}.fppe .step b{font-size:30px;color:var(--navy)}.fppe .cta{background:var(--navy);color:white;padding:70px 0}.fppe .cta h2{color:white}.fppe .note{padding:28px 0;color:#666;font-size:13px}.fppe .note p{font-size:13px}@media(max-width:740px){.fppe .intro-grid,.fppe .cards,.fppe .steps{grid-template-columns:1fr}.fppe .hero{padding:60px 0}.fppe .intro,.fppe .special,.fppe .process{padding:48px 0}.fppe .card{padding:26px}}
