/* Whole-site premium skin. Content and operational routes stay in their source pages. */
.fl-whole-premium{--navy:#102d49;--teal:#087b80;--teal2:#076b70;--sand:#f1f6f5;--gold:#e88935;background:#fff;color:#162f43}
.fl-whole-premium .wrap{max-width:1200px}
.fl-whole-premium .btn,.fl-whole-premium .login,.fl-whole-premium .card,.fl-whole-premium .course-card,.fl-whole-premium .pc,.fl-whole-premium .pg,.fl-whole-premium .rcard,.fl-whole-premium .vbox,.fl-whole-premium .venture,.fl-whole-premium .tag,.fl-whole-premium .tb,.fl-whole-premium .notice,.fl-whole-premium .mod,.fl-whole-premium .type,.fl-whole-premium .f input,.fl-whole-premium textarea,.fl-whole-premium .go{border-radius:0!important;box-shadow:none}
.fl-whole-premium .header{min-height:104px}.fl-whole-premium .brand{font-size:22px}.fl-whole-premium .brand small{font-size:10px;line-height:1.5}.fl-whole-premium .menu{border-radius:0;min-height:44px}.fl-whole-premium .breadcrumbs{padding-top:18px;padding-bottom:18px;font-size:13px}
.fl-whole-premium .whole-page-hero{background:#102d49;color:#fff;padding:64px 0;border-bottom:8px solid #17684f}.whole-page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:54px;align-items:center}.whole-page-hero h1{color:#fff;font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-.03em;margin:14px 0 24px}.whole-page-hero p.lead{color:#dcebef;font-size:19px;line-height:1.65;margin:0}.whole-page-hero .eyebrow{color:#60d2bd;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.whole-editorial{padding:28px;border:1px solid #568090;background:#183c55;position:relative}.whole-editorial:before{content:'';position:absolute;top:0;left:28px;width:64px;height:6px;background:#f5a54d}.whole-editorial h2{font-size:28px;color:#fff;margin:12px 0 24px;line-height:1.2}.whole-editorial ol{counter-reset:steps;list-style:none;padding:0;margin:0}.whole-editorial li{counter-increment:steps;display:flex;gap:14px;border-top:1px solid #527083;padding:15px 0;font-size:16px;line-height:1.4;color:#e7f0f3}.whole-editorial li:before{content:'0' counter(steps);color:#66d5c0;font-size:13px;font-weight:700}
.fl-whole-premium h2{letter-spacing:-.025em}.fl-whole-premium .section{padding:56px 0}.fl-whole-premium .course-grid{gap:24px}.fl-whole-premium .course-card{border:1px solid #cddcdf;border-top:5px solid #17684f;background:#f1f7f5}.fl-whole-premium .course-card:nth-child(2n){border-top-color:#df8137;background:#f5f8fa}.fl-whole-premium .course-card img{height:210px;object-fit:cover}.fl-whole-premium .course-card .card-body{padding:26px}.fl-whole-premium .course-card h3{font-size:24px;line-height:1.25}.fl-whole-premium .course-card h3 a{color:#102d49}.fl-whole-premium .notice{border-left:5px solid #087b80;background:#edf5f3;padding:24px}.fl-whole-premium .mod{border-left:5px solid #17684f;padding:22px;background:#f1f7f5}.fl-whole-premium .content-grid{gap:40px}.fl-whole-premium .pt{background:#f3f7f7}.fl-whole-premium .pthead{background:#102d49;border-bottom:6px solid #17684f}.fl-whole-premium .pthead h2{color:white}.fl-whole-premium .type{border-top:4px solid #087b80;background:#fff}.fl-whole-premium .go{background:#087b80}.fl-whole-premium footer{border-top:8px solid #17684f;background:#102d49}.fl-whole-premium footer .wrap{padding-top:26px;padding-bottom:26px}.fl-whole-premium .updated{color:#526c7b;font-size:13px}
/* Landing page: keep supplied aerial imagery, use a deliberate square-card system. */
.fl-whole-premium .bar{height:88px}.fl-whole-premium .logo small{font-size:10px;color:#087b80;letter-spacing:.6px}.fl-whole-premium .whole-home-hero{padding:88px 0 60px;border-bottom:8px solid #17684f}.fl-whole-premium .whole-home-hero .hin{max-width:1200px}.fl-whole-premium .whole-home-hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-.04em;max-width:850px}.fl-whole-premium .whole-home-hero .g{color:#64d6c0}.fl-whole-premium .whole-home-hero .hl{font-size:23px}.fl-whole-premium .whole-home-hero .hshade{background:linear-gradient(90deg,rgba(16,45,73,.98),rgba(16,45,73,.8) 55%,rgba(16,45,73,.35))}.fl-whole-premium .whole-home-hero .tb{background:#183c55;border-color:#568090;padding:18px}.fl-whole-premium .whole-home-hero .bi{border-radius:0}.fl-whole-premium .pc{border-top:4px solid #087b80;padding:20px;background:#fff}.fl-whole-premium .pc i{border-radius:0;background:#102d49}.fl-whole-premium .pc .pi{border-radius:0}.fl-whole-premium .pg{padding:0 0 22px;border-top:5px solid #de843b}.fl-whole-premium .pg .pimg{border-radius:0}.fl-whole-premium .pg b,.fl-whole-premium .pg span:not(.tag){margin-left:20px;margin-right:20px}.fl-whole-premium .pg b{font-size:19px}.fl-whole-premium .pop{background:#102d49;padding:64px 0}.fl-whole-premium .path{background:#eef5f3}.fl-whole-premium .card{border-top:5px solid #17684f;background:#f1f7f5}.fl-whole-premium .rcard{border-top:5px solid #df8137}.fl-whole-premium .rimg{border-radius:0}.fl-whole-premium .ri{background:#102d49}.fl-whole-premium .cta,.fl-whole-premium .hqband{background:#102d49;border-top:6px solid #17684f}.fl-whole-premium .fl-services-grid a{border-top-color:#de843b}.fl-whole-premium .fl-services-links{background:#edf5f3}
@media(max-width:900px){.fl-whole-premium .bar{height:78px}body.fl-whole-premium.mopen .mnav{top:115px}body.fl-whole-premium.mopen .top{z-index:70}.fl-whole-premium .whole-home-hero{padding:48px 0 40px}.fl-whole-premium .whole-home-hero h1{font-size:46px}.fl-whole-premium .whole-home-hero .hl{font-size:19px}.fl-whole-premium .whole-home-hero .trust{display:grid;grid-template-columns:1fr}.fl-whole-premium .whole-home-hero .tb{padding:14px}.fl-whole-premium .whole-home-hero .hshade{background:rgba(16,45,73,.88)}.fl-whole-premium .whole-home-hero p{font-size:17px}.fl-whole-premium .whole-home-hero .fl-team-video{object-position:center}.fl-whole-premium .pgrid{gap:16px}.fl-whole-premium .prow{grid-template-columns:1fr 1fr}.fl-whole-premium .whole-page-hero{padding:36px 0}.whole-page-hero>.wrap{grid-template-columns:1fr;gap:24px}.whole-page-hero h1{font-size:38px}.whole-page-hero p.lead{font-size:17px}.whole-editorial{padding:22px}.whole-editorial h2{font-size:25px}.whole-editorial li{padding:12px 0}.fl-whole-premium .section{padding:36px 0}.fl-whole-premium .course-card img{height:200px}.fl-whole-premium .header{min-height:98px}.fl-whole-premium .brand{font-size:20px}}
@media(max-width:480px){.fl-whole-premium .prow{grid-template-columns:1fr}.fl-whole-premium .whole-home-hero h1{font-size:42px}.fl-whole-premium .whole-home-hero .hbtn{display:grid}.fl-whole-premium .whole-home-hero .hbtn a{text-align:center}}
/* Content is never hidden behind entrance animation. */
.fl-whole-premium .hin h1,.fl-whole-premium .hin .hl,.fl-whole-premium .hin p,.fl-whole-premium .hin .hbtn,.fl-whole-premium .hin .trust{animation:none!important;opacity:1}.fl-whole-premium .rv{opacity:1;transform:none}.fl-whole-premium .sl,.fl-whole-premium .sr,.fl-whole-premium .cta{animation:none}
.fl-whole-premium .ri h2{color:#fff}.fl-whole-premium .ri>.wrap>div:first-child p{color:#dcebef}.fl-whole-premium .ri .kick{color:#60d2bd}.fl-whole-premium .stats .srow>div{border-top:4px solid #087b80;padding-top:16px}
.fl-whole-premium .report-premium-head{background:#102d49;color:#fff;padding:36px;margin:0 -36px 36px;border-bottom:6px solid #17684f}.fl-whole-premium .report-premium-head h1{color:#fff;line-height:1.1;letter-spacing:-.03em;font-size:clamp(36px,4vw,52px)}.fl-whole-premium .report-premium-head .lead{color:#dcebef;margin-bottom:0}.fl-whole-premium .report-premium-head .eyebrow{color:#60d2bd}
@media(max-width:760px){.fl-whole-premium .report-premium-head{padding:28px 20px;margin:0 -20px 30px}.fl-whole-premium .report-premium-head h1{font-size:36px}}
/* Focused independent-QA fixes. */
.fl-whole-premium header{background:#fff;border-bottom:1px solid #d4e0e5}.fl-whole-premium header .header{display:flex;align-items:center;justify-content:space-between;gap:24px}.fl-whole-premium header .brand{display:flex;align-items:center;gap:10px;color:#102d49;text-decoration:none;font-weight:700}.fl-whole-premium header .brand small{display:block}.fl-whole-premium header #navigation{display:flex;gap:20px;align-items:center}.fl-whole-premium .whole-simple-hero>.wrap{display:block}.fl-whole-premium .breadcrumbs a,.fl-whole-premium footer a{display:inline-flex;align-items:center;min-height:44px}.fl-whole-premium .pt{border-top:0!important}.fl-whole-premium .pthead{border-top:0!important}.fl-whole-premium #ptform{max-width:100%;box-sizing:border-box}.fl-whole-premium #ptform .row,.fl-whole-premium #ptform .types,.fl-whole-premium #ptform .f{min-width:0;max-width:100%;box-sizing:border-box}.fl-whole-premium #ptform input,.fl-whole-premium #ptform textarea{box-sizing:border-box;max-width:100%;min-width:0}.fl-whole-premium .modules,.fl-whole-premium .module-list,.fl-whole-premium details{max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:900px){.fl-whole-premium header .header{flex-wrap:wrap;gap:0;padding-top:12px;padding-bottom:12px}.fl-whole-premium header #navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.fl-whole-premium header #navigation.open{display:flex}.fl-whole-premium header #navigation a{padding:14px 0;border-top:1px solid #d4e0e5;min-height:44px}.fl-whole-premium .pt .wrap{overflow:clip}.fl-whole-premium #ptform{margin-left:0!important;margin-right:0!important;width:100%!important}.fl-whole-premium .whole-home-hero{padding-top:44px}}
.fl-whole-premium .whole-page-hero{border-bottom:8px solid #17684f!important}.fl-whole-premium .pthead{border-bottom:0!important}.fl-whole-premium .pt .go{background:#087b80!important}.fl-whole-premium .modules{max-width:none!important;width:100%!important}
