/* Additive landing-page styles. Existing KBC assets, palette and fonts remain authoritative. */
.fpmp{color:var(--ink);font-family:var(--sans);overflow-wrap:break-word}.fpmp [id]{scroll-margin-top:140px}.fpmp h1,.fpmp h2,.fpmp h3{font-weight:400}.fpmp h2 em,.fpmp h1 em{font-style:normal;color:var(--brand)}.fpmp .fpmp-hero{padding:28px 0 64px;background:var(--brand-soft)}.fpmp .breadcrumb{margin-bottom:34px;font-size:.8rem}.fpmp-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);align-items:center;gap:56px}.fpmp .fpmp-partner{display:inline-block;border:1px solid #9fc7ca;background:#fff;padding:8px 12px;margin:0 0 24px;border-radius:4px;color:var(--brand);font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.fpmp .fpmp-hero-copy>.eyebrow{margin:0 0 16px}.fpmp .fpmp-hero h1{font-family:var(--serif);font-size:clamp(2.7rem,4.1vw,4.2rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 24px;max-width:820px}.fpmp .fpmp-lead{font-size:1.08rem;line-height:1.8;color:var(--muted);margin:0 0 26px}.fpmp .fpmp-hero-copy>.fpmp-lead{max-width:660px}.fpmp .button-row{align-items:center;gap:20px}.fpmp .fpmp-text-link{font-size:.9rem;font-weight:650;color:var(--brand);text-decoration:underline;text-underline-offset:5px}.fpmp .fpmp-qualification{max-width:650px;font-size:.85rem;line-height:1.75;color:#4c6063;margin:24px 0 0}.fpmp-meeting-card{padding:32px;background:#fff;border:1px solid #b8d7d9;border-top:4px solid var(--brand);border-radius:10px;box-shadow:0 20px 50px #164e5410}.fpmp .fpmp-meeting-card h2{font-family:var(--serif);font-size:2.15rem;line-height:1.15;letter-spacing:-.02em;margin:14px 0 18px}.fpmp .fpmp-meeting-card>p{font-size:.93rem;color:var(--muted);margin:0 0 14px}.fpmp .fpmp-meeting-card>.eyebrow{color:var(--brand);font-size:.7rem}.fpmp-meeting-list{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:18px}.fpmp-meeting-list li{display:flex;gap:16px;align-items:flex-start}.fpmp-meeting-list li>span{border:1px solid #bad7d9;color:var(--brand);border-radius:50%;width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;font-size:.72rem;font-weight:700}.fpmp-meeting-list strong{font-weight:650;font-size:.94rem}.fpmp-meeting-list p{font-size:.85rem!important;line-height:1.65!important;color:var(--muted);margin:3px 0 0!important}.fpmp .fpmp-meeting-card .button{width:100%}.fpmp .fpmp-small{font-size:.83rem;line-height:1.7;color:var(--muted)}.fpmp .fpmp-meeting-card>.fpmp-small{font-size:.77rem;text-align:center;margin:14px 0 0}.fpmp-facts{border-bottom:1px solid var(--line);background:#fff}.fpmp-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:28px;padding-bottom:28px}.fpmp-facts-grid>div+div{border-left:1px solid var(--line);padding-left:24px}.fpmp-facts span{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}.fpmp-facts strong{font-size:.98rem;font-weight:650;color:var(--brand)}.fpmp .section{padding:78px 0}.fpmp .section-heading h2{font-family:var(--serif);line-height:1.14}.fpmp .section-heading>p{max-width:330px}.fpmp-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fpmp-value-card{border:1px solid var(--line);border-top:3px solid var(--brand);padding:28px;border-radius:6px;background:#fff}.fpmp-number{display:block;color:var(--brand);font-size:.76rem;letter-spacing:.12em;margin-bottom:25px}.fpmp .fpmp-value-card h3,.fpmp .fpmp-route-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.2;margin:0 0 16px}.fpmp-value-card p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}.fpmp-inline-note{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px;padding:24px 0;border-top:1px solid var(--line)}.fpmp-inline-note p{font-size:.88rem;line-height:1.8;max-width:700px;color:var(--muted);margin:0}.fpmp-inline-note>a{flex-shrink:0;font-size:.82rem}.fpmp-tint{background:#f7faf9}.fpmp-funding-table{background:#fff;border:1px solid #c8dcde;border-radius:8px;overflow:hidden}.fpmp-funding-table article{display:grid;grid-template-columns:1fr 2fr;gap:36px;padding:26px 32px;align-items:start}.fpmp-funding-table article+article{border-top:1px solid var(--line)}.fpmp .fpmp-funding-table h3{font:1.35rem/1.35 var(--serif);color:var(--brand);margin:0}.fpmp-funding-table p{font-size:.96rem;color:var(--muted);line-height:1.8;margin:0}.fpmp-funding-table a{display:inline-block;margin-top:12px;font-size:.8rem!important}.fpmp-section-action{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.fpmp-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.fpmp-route-card{border:1px solid #bad3d5;padding:32px;border-radius:8px;display:flex;flex-direction:column;background:#fff}.fpmp-route-level{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--brand);margin-bottom:22px}.fpmp .fpmp-route-card h3{font-size:2rem}.fpmp-route-card>p,.fpmp-route-card li{font-size:.95rem;line-height:1.8;color:var(--muted)}.fpmp-route-card ul{padding-left:21px;margin:14px 0}.fpmp-route-card li+li{margin-top:8px}.fpmp-route-card .fpmp-small{background:var(--brand-soft);padding:15px 18px;margin:8px 0 24px;font-size:.83rem}.fpmp-route-actions{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.fpmp-route-actions .text-link{font-size:.86rem}.fpmp-eligibility-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:76px}.fpmp-eligibility-grid .section-title{line-height:1.1;margin:16px 0 25px}.fpmp-eligibility-grid>div>.fpmp-small{margin:20px 0 0;max-width:430px}.fpmp-checks article{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #dce7e6}.fpmp-checks article:last-child{margin-bottom:0}.fpmp .fpmp-checks h3{font-size:1.05rem;font-weight:650;color:var(--brand);margin:0 0 7px}.fpmp-checks p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}.fpmp-faq-wrap{max-width:1000px}.fpmp-faq-wrap>.section-title{line-height:1.13;margin:16px 0 36px}.fpmp-faq{border-bottom:1px solid var(--line)}.fpmp-faq:first-child{border-top:1px solid var(--line)}.fpmp-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:1rem;font-weight:650;line-height:1.6;padding:22px 0;color:var(--ink)}.fpmp-faq summary::-webkit-details-marker{display:none}.fpmp-faq summary:after{content:'+';flex:0 0 24px;text-align:center;color:var(--brand);font-size:1.5rem;font-weight:400}.fpmp-faq[open] summary:after{content:'−'}.fpmp-faq>div{padding:0 38px 22px 0}.fpmp-faq p{font-size:.95rem;line-height:1.85;color:var(--muted);margin:0}.fpmp-source-note{font-size:.8rem;color:var(--muted);line-height:1.8;margin:26px 0 0}.fpmp-source-note a{text-decoration:underline;text-underline-offset:3px}.fpmp .fpmp-final{background:var(--brand);color:#fff}.fpmp-final-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.fpmp .fpmp-final .eyebrow{color:#b7edf0}.fpmp .fpmp-final h2{font-family:var(--serif);font-size:clamp(2.4rem,3.8vw,3.6rem);line-height:1.12;letter-spacing:-.025em;margin:18px 0 22px}.fpmp .fpmp-final h2 em{color:#b7edf0}.fpmp-final p{max-width:620px;color:#e0f3f4;font-size:1rem;line-height:1.8;margin:0}.fpmp-final-action .button{width:100%;font-size:1rem;min-height:58px;color:var(--brand)}.fpmp-final-action>p{font-size:.9rem;margin:18px 0 0;text-align:center}.fpmp-final-action>.fpmp-small{color:#daedef;font-size:.8rem;margin-top:16px}.fpmp-trademark{padding-top:24px;padding-bottom:24px}.fpmp-trademark p{font-size:.73rem;line-height:1.8;color:var(--muted);margin:0}.fpmp a:focus-visible,.fpmp summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.fpmp .fpmp-final a:focus-visible{outline-color:#fff}.fpmp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.fpmp-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}.fpmp .fpmp-hero h1{font-size:3.1rem}.fpmp-inline-note{align-items:flex-start;flex-direction:column;gap:18px}.fpmp-eligibility-grid{gap:40px}.fpmp-meeting-card{padding:26px}}
@media(max-width:760px){.fpmp .fpmp-hero{padding:20px 0 40px}.fpmp-hero-grid,.fpmp-two-grid,.fpmp-eligibility-grid,.fpmp-final-grid{grid-template-columns:1fr;gap:30px}.fpmp-three-grid{grid-template-columns:1fr;gap:16px}.fpmp .fpmp-hero h1{font-size:clamp(2.35rem,8vw,3.1rem);line-height:1.08}.fpmp .fpmp-partner{font-size:.62rem;letter-spacing:.035em}.fpmp .fpmp-hero .breadcrumb{font-size:.72rem;gap:8px;flex-wrap:wrap;margin-bottom:26px}.fpmp .button-row{align-items:flex-start;flex-direction:column;gap:18px}.fpmp .button-row>.button{width:100%}.fpmp .fpmp-qualification{font-size:.82rem}.fpmp-meeting-card{padding:25px}.fpmp-facts-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.fpmp-facts-grid>div+div{padding-left:0;border:0}.fpmp-facts span{font-size:.58rem}.fpmp-facts strong{font-size:.88rem;line-height:1.5;display:block}.fpmp .section{padding:50px 0}.fpmp .section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:28px}.fpmp .section-heading>p{max-width:none}.fpmp-value-card{padding:24px}.fpmp-number{margin-bottom:16px}.fpmp-funding-table article{grid-template-columns:1fr;gap:13px;padding:24px}.fpmp-section-action{align-items:flex-start;flex-direction:column;gap:20px}.fpmp-section-action .button{width:100%}.fpmp-route-card{padding:25px}.fpmp .fpmp-route-card h3{font-size:1.75rem}.fpmp-route-actions .button{width:100%}.fpmp-route-actions{align-items:stretch}.fpmp-route-actions .text-link{align-self:flex-start}.fpmp-faq summary{font-size:.94rem;padding:20px 0}.fpmp-faq>div{padding-right:0}.fpmp-final-grid{gap:28px}.fpmp-final-action .button{font-size:.91rem}.fpmp-trademark{padding-top:20px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.fpmp a{transition:none!important;transform:none!important}}

/* Persistent meeting action on small screens; limited to this landing page. */
.fpmp-mobile-booking{display:none}
@media(max-width:760px){body:has(main.fpmp){padding-bottom:94px}.fpmp-mobile-booking{display:block;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:10px 20px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #c7dfe0;box-shadow:0 -5px 22px #00343a0d}.fpmp-mobile-booking .button{width:100%;min-height:45px}.fpmp-mobile-condition{display:block;text-align:center;margin-top:5px;font-size:.66rem;line-height:1.5;color:var(--muted)}}
