.fpp-portal{max-width:1200px;margin:28px auto 70px;padding:0 20px;color:#172437;font:16px/1.6 Arial,sans-serif}.fpp-portal *{box-sizing:border-box}.fpp-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px 34px;border-radius:18px;background:#182744;color:#fff}.fpp-heading h1{font-size:clamp(24px,3vw,38px);line-height:1.15;margin:8px 0 10px;color:#fff}.fpp-heading p{margin:0;color:#dce5f0}.fpp-eyebrow{display:block;color:#d79100;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.fpp-heading .fpp-eyebrow{color:#ffc453}.fpp-grid{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:26px;margin-top:26px;align-items:start}.fpp-nav,.fpp-lesson{border:1px solid #e4e9ef;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,39,66,.05)}.fpp-nav{padding:22px;max-height:75vh;overflow:auto}.fpp-nav>strong{font-size:20px}.fpp-nav>span{display:block;color:#627083;font-size:13px;margin-bottom:15px}.fpp-nav ol{list-style:none;padding:0;margin:0}.fpp-nav li{margin:0;border-top:1px solid #edf0f3}.fpp-nav a{display:flex;gap:11px;padding:12px 7px;text-decoration:none;color:#26354b;line-height:1.35;border-radius:8px}.fpp-nav a span{font-size:12px;font-weight:700;color:#ad7700;min-width:24px}.fpp-nav a:hover,.fpp-nav a[aria-current="page"]{background:#fff3d6;color:#192a45}.fpp-lesson{padding:clamp(20px,3vw,36px);min-height:480px}.fpp-lesson h2{margin:6px 0 25px;font-size:clamp(22px,2.4vw,32px);line-height:1.2;color:#172437}.fpp-content{overflow-wrap:anywhere}.fpp-content iframe,.fpp-content video{max-width:100%;aspect-ratio:16/9;height:auto}.fpp-content img{max-width:100%;height:auto}.fpp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px}.fpp-button,.fpp-outline{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:8px;text-decoration:none!important;font-weight:700}.fpp-button{background:#e9a000;color:#172437!important}.fpp-outline{border:1px solid #cfdae6;color:inherit!important}.fpp-heading .fpp-outline{color:#fff!important}.fpp-button:hover{background:#ffbd27}.fpp-material{border-top:1px solid #e5eaf0;margin-top:30px;padding-top:15px}.fpp-material h3{font-size:19px}.fpp-preview,.fpp-notice{max-width:1100px;margin:24px auto;padding:18px 24px;border:1px solid #f1d586;border-radius:10px;background:#fff9e9;color:#29354a}.fpp-notice h2{margin-top:0}@media(max-width:780px){.fpp-heading{display:block}.fpp-heading .fpp-outline{margin-top:18px}.fpp-grid{grid-template-columns:1fr}.fpp-nav{max-height:310px}.fpp-actions{flex-wrap:wrap}}
.fpp-portal .fpp-heading{background:#182744}.fpp-portal .fpp-nav ol{list-style:none}.fpp-portal .fpp-nav li::marker{content:""}
.fpp-account-card{margin:0 0 28px;padding:24px 28px;border:1px solid #e3e9f0;border-left:5px solid #e9a000;border-radius:12px;background:#f7f9fc;color:#172437}.fpp-account-card h2{margin:7px 0 8px;color:#172437;font-size:clamp(22px,2.4vw,30px);line-height:1.2}.fpp-account-card p{margin:0 0 17px;color:#40516a}.fpp-account-card .fpp-button{color:#172437!important}
.fpp-portal .fpp-grid>.fpp-nav,.fpp-portal .fpp-grid>.fpp-lesson{width:auto!important;max-width:100%;min-width:0}.fpp-portal .fpp-grid>.fpp-nav{position:relative;z-index:1}.fpp-portal .fpp-grid>.fpp-lesson{position:relative;z-index:2}
.fpp-back{display:inline-flex;margin:0 0 16px;color:#273b5a!important;font-weight:700;text-decoration:none!important}.fpp-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.fpp-course-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3e9f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,39,66,.07)}.fpp-course-card>img{width:100%;height:190px;object-fit:cover}.fpp-course-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.fpp-course-card h2{margin:8px 0 10px;color:#172437;font-size:21px;line-height:1.25}.fpp-course-card p{margin:0 0 18px;color:#5b687b}.fpp-course-card .fpp-button{align-self:flex-start;margin-top:auto}.fpp-library .fpp-heading{align-items:center}@media(max-width:980px){.fpp-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fpp-course-grid{grid-template-columns:1fr}.fpp-course-card>img{height:auto}}
