.fpt-section-inner[data-astro-cid-ftjs2bvl]{max-width:960px;margin:0 auto;padding:3rem 1.5rem}.fpt-section-inner--narrow[data-astro-cid-ftjs2bvl]{max-width:720px}.btn-primary[data-astro-cid-ftjs2bvl]{background:var(--mocha);color:var(--cream);border-radius:.375rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block}.btn-primary[data-astro-cid-ftjs2bvl]:hover{background:var(--pine);color:var(--cream)}.btn-secondary[data-astro-cid-ftjs2bvl]{color:var(--pine);border:2px solid var(--pine);background:0 0;border-radius:.375rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block}.btn-secondary[data-astro-cid-ftjs2bvl]:hover{background:var(--pine);color:var(--cream)}.text-link[data-astro-cid-ftjs2bvl]{color:var(--mocha);font-weight:600;text-decoration:none}.text-link[data-astro-cid-ftjs2bvl]:hover{color:var(--pine)}.fpt-hero[data-astro-cid-ftjs2bvl]{--focus:var(--cream);background:var(--pine);color:var(--cream)}.fpt-hero-inner[data-astro-cid-ftjs2bvl]{max-width:720px;margin:0 auto;padding:4rem 1.5rem 3rem}.fpt-breadcrumb[data-astro-cid-ftjs2bvl]{color:var(--cream);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.fpt-breadcrumb[data-astro-cid-ftjs2bvl] a[data-astro-cid-ftjs2bvl]{color:var(--cream);text-decoration:none}.fpt-breadcrumb[data-astro-cid-ftjs2bvl] a[data-astro-cid-ftjs2bvl]:hover{color:var(--cream)}.fpt-tag[data-astro-cid-ftjs2bvl]{letter-spacing:.08em;text-transform:uppercase;color:var(--cream);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.fpt-hero[data-astro-cid-ftjs2bvl] h1[data-astro-cid-ftjs2bvl]{color:var(--cream);margin-bottom:1rem;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.25}.fpt-subheadline[data-astro-cid-ftjs2bvl]{color:var(--cream);max-width:580px;margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.7}.fpt-hero-meta[data-astro-cid-ftjs2bvl]{color:var(--cream);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.fpt-hero-meta[data-astro-cid-ftjs2bvl] strong[data-astro-cid-ftjs2bvl],.fpt-separator[data-astro-cid-ftjs2bvl]{color:var(--cream)}.fpt-overview[data-astro-cid-ftjs2bvl]{border-bottom:1px solid #0000000f}.fpt-overview[data-astro-cid-ftjs2bvl] p[data-astro-cid-ftjs2bvl]{max-width:720px;font-size:1rem;line-height:1.75}.fpt-courses[data-astro-cid-ftjs2bvl]{background:var(--cream);border-bottom:1px solid #0000000f}.fpt-courses[data-astro-cid-ftjs2bvl] h2[data-astro-cid-ftjs2bvl]{margin-bottom:1.25rem}.fpt-course-list[data-astro-cid-ftjs2bvl]{border:1px solid #00000014;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.fpt-course-item[data-astro-cid-ftjs2bvl]{border-bottom:1px solid #0000000f;grid-template-columns:2.5rem 1fr;align-items:start;gap:1rem;padding:1.25rem 1.5rem;display:grid}.fpt-course-item[data-astro-cid-ftjs2bvl]:last-child{border-bottom:none}.fpt-course-num[data-astro-cid-ftjs2bvl]{font-family:var(--heading);color:var(--mocha);padding-top:.1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.fpt-course-header[data-astro-cid-ftjs2bvl]{flex-direction:column;gap:.2rem;margin-bottom:.375rem;display:flex}.fpt-course-code[data-astro-cid-ftjs2bvl]{letter-spacing:.04em;color:var(--mocha);font-size:.75rem;font-weight:700}.fpt-course-name[data-astro-cid-ftjs2bvl]{color:var(--pine);margin:0;font-size:.9375rem;font-weight:600}.fpt-course-desc[data-astro-cid-ftjs2bvl]{color:var(--pine);margin:0;font-size:.875rem;line-height:1.6}.fpt-pricing[data-astro-cid-ftjs2bvl]{border-bottom:1px solid #0000000f}.fpt-pricing-note[data-astro-cid-ftjs2bvl]{color:var(--pine);margin:.5rem 0 1.5rem;font-size:1rem;line-height:1.7}.fpt-pricing-ctas[data-astro-cid-ftjs2bvl]{flex-wrap:wrap;gap:1rem;display:flex}.fpt-how[data-astro-cid-ftjs2bvl]{background:var(--cream)}.fpt-how-list[data-astro-cid-ftjs2bvl]{margin:.75rem 0 1.5rem;padding-left:1.25rem}.fpt-how-list[data-astro-cid-ftjs2bvl] li[data-astro-cid-ftjs2bvl]{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}@media (width<=640px){.fpt-hero[data-astro-cid-ftjs2bvl] h1[data-astro-cid-ftjs2bvl]{font-size:clamp(2.4rem,4.2vw,4rem)}.fpt-course-item[data-astro-cid-ftjs2bvl]{grid-template-columns:2rem 1fr}}.fpt-hero[data-astro-cid-ftjs2bvl] .btn-primary[data-astro-cid-ftjs2bvl]{border:1px solid var(--cream)}
