/* Dedicated FPA preparation, in the established FAST FORMATEUR identity. */
.fpa-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:74px;align-items:center;padding-block:68px 44px}
.fpa-hero h1{font-size:clamp(40px,4.4vw,60px);letter-spacing:-2.8px;margin-bottom:25px}
.fpa-hero h1 span{color:var(--orange)}
.fpa-hero-lead{font-size:17px;line-height:1.8;max-width:580px}
.fpa-hero-description{font-size:13px;line-height:1.85;color:var(--muted);max-width:550px}
.fpa-identity{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;margin-top:24px}
.fpa-identity span{padding:5px 10px;border:1px solid var(--line);border-radius:4px}
.fpa-certificateur{font-size:10px;color:var(--muted);margin:10px 0 0}
.fpa-status{font-size:10px;color:var(--muted);margin:0}
.fpa-route-board{padding:25px 29px;background:var(--cream);border:1px solid var(--line);border-radius:9px}
.fpa-route-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;font-weight:700}
.fpa-route-label .small-dot{color:var(--orange)}
.fpa-route-board img{height:230px;width:100%;object-fit:contain}
.fpa-route-board ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.fpa-route-board li{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding-block:18px}
.fpa-route-board li:last-child{border-bottom:0;padding-bottom:0}
.fpa-route-board li>span{font-size:11px;color:var(--orange)}
.fpa-route-board strong{display:block;font-size:13px}
.fpa-route-board small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}
.fpa-essential{border-left:3px solid var(--orange);background:var(--cream);padding:20px 25px;margin-bottom:37px;border-radius:0 5px 5px 0}
.fpa-essential>strong{font-size:14px}
.fpa-essential p{font-size:11px;line-height:1.8;color:var(--muted);margin:6px 0 0;max-width:1050px}
.fpa-durations-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:1000px;margin:0 0 26px}
.fpa-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.fpa-block-card{padding:30px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;background:#fff}
.fpa-block-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.3px;margin-bottom:23px;color:var(--orange);font-weight:700}
.fpa-block-top span:last-child{color:var(--muted);white-space:nowrap;font-weight:400}
.fpa-block-card h3{font-size:26px;line-height:1.2;margin-bottom:17px;max-width:520px}
.fpa-block-card>p{font-size:12px;color:var(--muted);line-height:1.85}
.fpa-block-card ul{padding-left:17px;margin:0 0 26px;font-size:12px;line-height:1.85}
.fpa-block-card li{padding-left:3px;margin-bottom:7px}
.fpa-block-card li::marker{color:var(--orange)}
.fpa-production{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.fpa-production strong{font-size:11px}
.fpa-production p{font-size:12px;color:var(--muted);line-height:1.85;margin:7px 0 17px}
.fpa-block-card .fpa-btp-example{font-size:10px;background:var(--cream);padding:12px 15px;border-radius:3px;margin:0}
.fpa-journey-section{background:var(--cream)}
.fpa-journey-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:start;margin-bottom:25px}
.fpa-phases{list-style:none;margin:0;padding:0}
.fpa-phases li{display:grid;grid-template-columns:26px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid #d7d8d2}
.fpa-phase-num{color:var(--orange);font-size:11px;padding-top:4px}
.fpa-phases h3{font-size:19px;margin-bottom:9px;line-height:1.25}
.fpa-phases p{font-size:11px;line-height:1.8;margin:0;color:var(--muted);max-width:450px}
.fpa-phases li>strong{font-size:12px;white-space:nowrap;padding-top:4px}
.fpa-hours-board{background:var(--navy);color:#fff;border-radius:8px;padding:32px}
.fpa-hours-board .eyebrow{font-size:9px;color:#e6ae98;margin-bottom:25px}
.fpa-big-number{font-size:60px;line-height:1;letter-spacing:-2px;display:block;margin-bottom:21px}
.fpa-big-number span{font-size:17px;letter-spacing:-.3px;display:block;margin-top:10px}
.fpa-hours-board>p{font-size:12px;line-height:1.8;color:#c3cfd7}
.fpa-hours-board dl{margin:24px 0}
.fpa-hours-board dl div{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #425969;padding-block:12px;font-size:11px}
.fpa-hours-board dd{margin:0;font-weight:700;white-space:nowrap}
.fpa-hours-separate{border-top:1px solid #425969;padding-top:10px}
.fpa-hours-separate strong{display:block;font-size:12px;color:#e6ae98;margin-top:12px}
.fpa-hours-separate span{display:block;font-size:10px;color:#c3cfd7;margin-top:4px}
.fpa-hours-board>small{display:block;font-size:9px;line-height:1.8;color:#c3cfd7;margin-top:23px}
.fpa-pace-switch{grid-template-columns:1fr 1fr}
.fpa-practice-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;margin:15px 0 25px}
.fpa-practice-number{border-right:1px solid #425969;padding-right:35px}
.fpa-practice-number strong{display:block;font-size:67px;letter-spacing:-3px;line-height:1.1;color:#e6ae98}
.fpa-practice-number span{display:block;font-size:13px;line-height:1.8;margin-top:12px}
.fpa-practice-grid p,.fpa-practice-grid li{font-size:12px;color:#c3cfd7;line-height:1.85}
.fpa-practice-number p{font-size:10px;margin-top:25px;max-width:260px}
.fpa-practice-grid h3{font-size:24px}
.fpa-practice-grid ul{padding-left:18px;margin-bottom:22px}
.fpa-practice-grid li{padding-left:5px;margin-bottom:12px}
.fpa-light-link{color:#e6ae98;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.fpa-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.fpa-doc-grid article{border-top:2px solid var(--orange);padding-top:20px}
.fpa-doc-grid article>span{font-size:10px;color:var(--orange)}
.fpa-doc-grid h3{font-size:23px;line-height:1.2;margin-block:19px 13px}
.fpa-doc-grid p{font-size:12px;line-height:1.85;color:var(--muted)}
.fpa-exam-layout{margin-top:38px;padding:35px;background:var(--cream);border-radius:7px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.fpa-exam-layout .eyebrow{font-size:9px}
.fpa-exam-layout h3{font-size:32px}
.fpa-exam-layout p{font-size:12px;line-height:1.85;color:var(--muted)}
.fpa-exam-layout .fpa-exam-small{font-size:10px}
.fpa-exam-layout .text-button{font-size:11px;color:var(--orange)}
.fpa-table-wrap{min-width:0}
.fpa-exam-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.fpa-exam-table th,.fpa-exam-table td{padding:14px 0;border-bottom:1px solid #d9dcd6}
.fpa-exam-table thead th{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding-top:0}
.fpa-exam-table tbody th{font-weight:600;padding-right:20px;line-height:1.7}
.fpa-exam-table small{font-weight:400;display:block;font-size:10px;color:var(--muted);margin-top:3px}
.fpa-exam-table td:last-child{white-space:nowrap;font-weight:700}
.fpa-responsibility{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.fpa-responsibility strong{font-size:12px}
.fpa-responsibility p{font-size:11px;line-height:1.85;color:var(--muted);margin:9px 0 0}
.fpa-sources-panel{border:1px solid #d9dcd6;border-radius:6px;background:white;padding:25px;margin-top:30px}
.fpa-sources-panel>strong{font-size:13px}
.fpa-sources-panel>div{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:17px}
.fpa-sources-panel a{font-size:10px;color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.fpa-sources-panel p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}
.fpa-page .programme-detail p a{text-decoration:underline;text-underline-offset:3px;color:var(--orange)}
.fpa-final-cta{margin-top:65px}
.fpa-final-pdf{display:block;font-size:11px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}
/* Prominent gateway from the home page. */
.fpa-home{margin-block:15px 20px}
.fpa-home-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;background:var(--navy);color:white;border-radius:8px;padding:42px}
.fpa-home-copy .eyebrow{color:#e6ae98;font-size:10px;margin-bottom:17px}
.fpa-home-copy h2{font-size:33px;margin-bottom:17px;max-width:570px}
.fpa-home-copy p:not(.eyebrow){font-size:12px;line-height:1.85;color:#c3cfd7;max-width:550px}
.fpa-home-copy .button{margin-top:5px}
.fpa-home-aside{border-left:1px solid #425969;padding-left:35px;align-self:center;font-size:12px;color:#d5dee3;line-height:1.85}
.fpa-home-aside strong{color:white}
.fpa-home-aside p{margin-bottom:13px}
.fpa-home-aside ol{list-style:none;margin:0 0 22px;padding:0}
.fpa-home-aside li{display:flex;gap:12px;align-items:start;padding-block:9px;border-bottom:1px solid #425969}
.fpa-home-aside li>span{color:#e6ae98;font-size:10px;flex-shrink:0}
.fpa-home-aside li>strong{font-size:11px;line-height:1.7;font-weight:600}
.fpa-home-aside .text-button{font-size:11px;color:#e6ae98}
.fpa-home-meta{font-size:10px;color:#e6ae98;margin-top:17px;display:flex;flex-wrap:wrap;gap:8px 15px}
@media(max-width:1100px){.fpa-hero{gap:38px}.fpa-hero h1{font-size:47px}.fpa-journey-layout{gap:30px}.fpa-block-card{padding:25px}.fpa-exam-layout{gap:30px}.fpa-home-inner{gap:30px}.fpa-hero .programme-actions{gap:18px}.fpa-hero .programme-actions .button{font-size:11px}}
@media(max-width:900px){.fpa-hero{grid-template-columns:1.1fr 1fr;gap:28px}.fpa-hero h1{font-size:40px;letter-spacing:-1.8px}.fpa-route-board{padding:23px}.fpa-hero-lead{font-size:15px}.fpa-route-board img{height:190px}.fpa-block-card h3{font-size:23px}.fpa-block-top{flex-direction:column;gap:4px}.fpa-practice-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.fpa-doc-grid{grid-template-columns:1fr 1fr}.fpa-exam-layout{grid-template-columns:1fr}.fpa-home-inner{padding:30px}.fpa-home-copy h2{font-size:29px}}
@media(max-width:760px){.fpa-hero{grid-template-columns:1fr;padding-block:40px 30px;gap:27px}.fpa-hero h1{font-size:41px;letter-spacing:-1.8px}.fpa-hero h1 br{display:none}.fpa-hero h1 span{display:block;margin-top:4px}.fpa-hero .eyebrow{font-size:9px}.fpa-hero-lead{font-size:14px}.fpa-hero-description{font-size:12px}.fpa-identity{font-size:9px;gap:6px}.fpa-route-board{max-width:500px;width:100%}.fpa-route-board img{height:210px}.fpa-essential{padding:19px 20px;margin-bottom:23px}.fpa-essential>strong{font-size:12px;line-height:1.8;display:block}.fpa-essential p{font-size:10px}.fpa-block-grid{grid-template-columns:1fr;gap:18px}.fpa-block-card{padding:25px 22px}.fpa-block-card h3{font-size:24px}.fpa-block-top{flex-direction:row;flex-wrap:wrap;gap:8px;font-size:8px}.fpa-durations-note{font-size:10px}.fpa-journey-layout{grid-template-columns:1fr;gap:27px}.fpa-phases li{grid-template-columns:21px 1fr auto;gap:11px;padding-block:20px}.fpa-phases h3{font-size:17px}.fpa-phases p{font-size:11px}.fpa-phases li>strong{font-size:10px}.fpa-hours-board{padding:28px}.fpa-big-number{font-size:53px}.fpa-pace-switch button{padding:13px 11px}.fpa-pace-switch strong{font-size:12px;line-height:1.5}.fpa-pace-switch span{font-size:9px;line-height:1.6}.fpa-practice-grid{grid-template-columns:1fr;gap:25px}.fpa-practice-number{border-right:0;border-bottom:1px solid #425969;padding:0 0 15px}.fpa-practice-number strong{font-size:58px}.fpa-practice-number p{max-width:420px;margin-top:18px}.fpa-practice-grid h3{font-size:22px}.fpa-doc-grid{gap:24px 19px}.fpa-doc-grid h3{font-size:21px}.fpa-doc-grid p{font-size:11px}.fpa-exam-layout{padding:23px 20px;gap:25px}.fpa-exam-layout h3{font-size:29px}.fpa-exam-table{font-size:11px}.fpa-exam-table tbody th{padding-right:15px}.fpa-responsibility{grid-template-columns:1fr;gap:21px}.fpa-sources-panel{padding:21px}.fpa-final-cta{margin-top:40px}.fpa-home{margin-block:10px}.fpa-home-inner{grid-template-columns:1fr;gap:25px;padding:28px 23px}.fpa-home-copy h2{font-size:28px}.fpa-home-aside{border-left:0;border-top:1px solid #425969;padding:22px 0 0}.fpa-home-meta{margin-top:14px}}
@media(max-width:380px){.fpa-hero h1{font-size:36px}.fpa-route-board{padding:21px}.fpa-route-label{font-size:7px;letter-spacing:.65px}.fpa-block-card h3{font-size:22px}.fpa-doc-grid{grid-template-columns:1fr}.fpa-pace-switch strong{font-size:11px}.fpa-pace-switch span{font-size:8px}.fpa-home-copy h2{font-size:25px}.fpa-home-inner{padding:25px 20px}}
@media print{.fpa-page .topbar,.fpa-page .site-header,.fpa-page .programme-anchor-nav,.fpa-page .programme-actions,.fpa-page .planning-bottom,.fpa-page .fpa-final-cta,.fpa-page footer{display:none}.fpa-block-card,.fpa-doc-grid article{break-inside:avoid}}
