@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;500;600;700;800&display=swap");
/* FPX Course Help theme layer (fpxcoursehelp.com only). Linked last on every FPX page: light surfaces,
   soft red accents, one typeface. Page structure and copy are unchanged. */
html body{--p:#c2412f;--ph:#a8362a;--pl:#fdf1ef;--pline:#f3cfc9;--ink:#1d1715;--text:#3d3533;--muted:#6e6461;--line:#ece4e2;--soft:#fbf9f8;--fx-btn:#fcebe8;--fx-btn-hv:#f8dcd7;--fx-btn-tx:#b23b2c}
html body{font-family:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--text);background:#fff}
html body :is(h1,h2,h3,h4,h5,h6,p,a,li,span,div,button,input,select,textarea,label,td,th,summary){font-family:"Albert Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
html body :is(h1,h2,h3,h4){color:var(--ink);letter-spacing:-.015em}

/* nav: white, hairline, dark links, soft CTA */
html body .sitenav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
html body .sitenav :is(a,.nl){color:var(--text)!important}
html body .sitenav :is(a,.nl):hover{color:var(--ink)!important;background:var(--pl)!important}
html body .sitenav :is(.nl.active,a.active){color:var(--p)!important}
html body .sitenav .sn-burger span{background:var(--ink)!important}
html body .sn-links{background:#fff!important}
html body .sitenav :is(.sn-cta,.btn-p,.nav-cta){background:var(--fx-btn)!important;color:var(--fx-btn-tx)!important;border:1px solid var(--pline)!important;box-shadow:none!important}
html body .sitenav :is(.sn-cta,.btn-p,.nav-cta):hover{background:var(--fx-btn-hv)!important}

/* page tops: light band, dark text */
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero){background:var(--soft)!important;background-image:none!important;border-bottom:1px solid var(--line);color:var(--text)!important}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero)::before,html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero)::after{display:none!important}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero) :is(h1,h2,h3,strong,b){color:var(--ink)!important}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero) h1 :is(em,span){color:var(--p)!important;font-style:normal}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero) :is(p,li,small,.hero-sub,.sub,.lead,.crumbs,.breadcrumb,.search-hint){color:var(--muted)!important}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero) :is(.crumbs,.breadcrumb) a{color:var(--muted)!important}
html body :is(.hero,.hub-hero,.page-hero,.g-hero,.c-hero) :is(.hero-badge,.badge,.tag,.pill,.eyebrow,.proof-b,.kicker){background:var(--pl)!important;color:var(--fx-btn-tx)!important;border:1px solid var(--pline)!important}
html body :is(.hero-search,.search-card){background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(29,23,21,.06)!important}
html body :is(.hero-search,.search-card) :is(h3,h4){color:var(--ink)!important}
html body :is(.hero-search,.search-card) input{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}

/* buttons: soft tint primary, white ghost */
html body :is(.btn-p,.btn-primary,.cta-btn,.order-btn,.side-cta .btn,.side-cta a.btn):not(.btn-g){background:var(--fx-btn)!important;background-image:none!important;color:var(--fx-btn-tx)!important;border:1px solid var(--pline)!important;box-shadow:none!important}
html body :is(.btn-p,.btn-primary,.cta-btn,.order-btn):hover{background:var(--fx-btn-hv)!important;color:var(--ph)!important}
html body :is(.btn-g,.btn-ghost,.btn-outline){background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important}

/* side CTA, stat band and CTA band: light */
html body .side-cta{background:#fff!important;border:1px solid var(--line)!important;color:var(--text)!important}
html body .side-cta :is(h3,h4,strong){color:var(--ink)!important}
html body .side-cta :is(p,li,span){color:var(--muted)!important}
html body :is(.stats,.stats-band,.stat-band,.cta-band,.cta-section,.final-cta){background:var(--soft)!important;background-image:none!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
html body :is(.stats,.stats-band,.stat-band,.cta-band,.cta-section,.final-cta) :is(h2,h3,.stat-num){color:var(--ink)!important}
html body :is(.stats,.stats-band,.stat-band,.cta-band,.cta-section,.final-cta) :is(p,.stat-label,span){color:var(--muted)!important}

/* footer: light */
html body .gf{background:var(--soft)!important;border-top:1px solid var(--line)!important;color:var(--muted)!important}
html body .gf :is(h4,h5,strong){color:var(--ink)!important}
html body .gf :is(a,p,span,li){color:var(--muted)!important}
html body .gf a:hover{color:var(--p)!important}

/* welcome-gift bar, sidebar buttons and table headers: soft, not saturated */
html body #promoBanner{background:var(--pl)!important;color:var(--fx-btn-tx)!important;border-bottom:1px solid var(--pline)!important}
html body #promoBanner *{color:var(--fx-btn-tx)!important}
html body #promoBanner :is(code,.code,button,span[style*="border"]){background:#fff!important;border-color:var(--pline)!important}
html body :is(.side-cta,.sidebar,aside,.cta,.g-cta) a.btn,html body a.btn[href^="/order"]{background:var(--fx-btn)!important;color:var(--fx-btn-tx)!important;border:1px solid var(--pline)!important;box-shadow:none!important}
html body :is(.side-cta,.sidebar,aside,.cta,.g-cta) a.btn:hover,html body a.btn[href^="/order"]:hover{background:var(--fx-btn-hv)!important}
html body :is(article,main,.content,.g-main) th{background:var(--soft)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}

/* client pages: light headers and soft buttons */
html body :is(.order-header,.co-header){background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
html body :is(.order-header,.co-header) :is(a,span,div,button){color:var(--text)!important}
html body :is(.btn-next,.btn-submit,.btn-pay,.btn-login,.save-btn,.btn.btn-primary,.pay-btn,.new-order-link,.chat-send,#submitBtn){background:var(--fx-btn)!important;background-image:none!important;color:var(--fx-btn-tx)!important;border:1px solid var(--pline)!important;box-shadow:none!important}
html body :is(.btn-next,.btn-submit,.btn-pay,.btn-login,.save-btn,.btn.btn-primary,.pay-btn,#submitBtn):hover{background:var(--fx-btn-hv)!important;color:var(--ph)!important}
html body :is(.ps-circle.active,.step-circle.active,.p-dot.active,.progress-step.active .step-num){background:var(--fx-btn)!important;color:var(--fx-btn-tx)!important;border-color:var(--pline)!important}
