:root{--brand: #044281;--brand-dark: #033463;--brand-deep: #001C38;--brand-mid: #1359A0;--brand-soft: #d7e6f4;--brand-tint: #E9F1F7;--accent: #208286;--ink: #111111;--body: #4D4D4D;--muted: #6a7681;--pale: #98a3ad;--line: #dde6ee;--white: #ffffff;--bg: #f7fafc;--font-head: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 14px;--shadow: 0 1px 2px rgba(0, 28, 56, .05), 0 8px 24px rgba(0, 28, 56, .08);--maxw: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--body);background:var(--bg);line-height:1.6;font-size:17px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--ink);line-height:1.15;font-weight:600;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:-.01em}h3{font-size:1.25rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1rem}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px}.section{padding:72px 0}.section-sm{padding:44px 0}.bg-green-soft{background:var(--brand-soft)}.bg-white{background:var(--white)}.bg-tint{background:var(--brand-tint)}.hero-bg{background-color:var(--brand-tint);background-image:linear-gradient(160deg,#ffffffdb,#fffffff0 75%),url(/images/hero-cleaning-car.jpg);background-size:cover;background-position:center 62%;background-repeat:no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:16px;padding:14px 26px;border-radius:10px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .06s ease,background .15s ease,border-color .15s ease;line-height:1}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand-soft)}.btn-light{background:#fff;color:var(--brand)}.btn-light:hover{background:var(--brand-soft)}.btn-lg{font-size:17px;padding:16px 32px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-block;background:var(--accent);color:#fff;font-weight:800;font-size:12px;letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.badge-green{background:var(--brand-soft);color:var(--brand-dark)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}label{font-weight:600;color:var(--ink);font-size:14px;display:block;margin-bottom:6px}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;font-family:var(--font-sans);font-size:16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field{margin-bottom:16px}.field-hint{color:var(--muted);font-size:13px;margin-top:4px}.form-error{background:#fdecec;color:#9b1c1c;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.form-ok{background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.auth-wrap{max-width:440px;margin:0 auto;padding:56px 0}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.text-center{text-align:center}.eyebrow{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.try-now{background:var(--brand-tint);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0}.try-now:before{content:"Try this now · 90 seconds";display:block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.try-now-heading{font-weight:700;color:var(--ink);margin-bottom:6px;font-size:1.05rem}.try-now p:last-child{margin-bottom:0}.kc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0}.kc:before{content:"Knowledge check";display:block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.kc-question{font-weight:700;color:var(--ink);margin-bottom:12px}.kc-reveal{background:var(--brand-soft);color:var(--brand-dark);border:none;font-weight:700;font-size:14px;padding:8px 16px;border-radius:8px;cursor:pointer}.kc-answer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.kc.is-armed .kc-answer{display:none}.kc.is-armed .kc-answer.show{display:block}.kc-reveal{display:none}.kc.is-armed .kc-reveal{display:inline-block}.kc-answer p:last-child{margin-bottom:0}.scorer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0}.scorer:before{content:"Score it";display:block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}.scorer-lead{font-weight:700;color:var(--ink);margin-bottom:4px}.scorer-help{font-size:14px;color:var(--muted);margin-bottom:16px}.scorer-row{border-top:1px solid var(--line);padding:14px 0;transition:background .3s}.scorer-row:first-of-type{border-top:none}.scorer-row.is-best{background:var(--brand-tint);border-radius:10px;padding-left:12px;padding-right:12px}.scorer-name{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;color:var(--ink);margin-bottom:10px}.scorer-total{font-family:var(--font-head);font-size:1.4rem;color:var(--brand)}.scorer-crit{display:grid;grid-template-columns:1fr minmax(140px,200px);gap:10px 16px;align-items:center;margin-bottom:10px;font-size:14.5px;color:var(--body);cursor:pointer}.scorer-crit>span{display:flex;align-items:center;gap:10px}.scorer-crit input[type=range]{flex:1;min-width:0;accent-color:var(--brand)}.scorer-val{font-weight:700;color:var(--brand);min-width:1.1em;text-align:right;flex:none}@media(max-width:560px){.scorer-crit{grid-template-columns:1fr;gap:6px}}.scorer-verdict{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}.ck{background:var(--brand-tint);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0}.ck-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.ck-title{font-weight:700;color:var(--ink)}.ck-count{font-size:13px;font-weight:700;color:var(--brand)}.ck ul{list-style:none;padding:0;margin:0}.ck li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(4,66,129,.12)}.ck li:last-child{border-bottom:none}.ck li.is-done{color:var(--muted)}.ck li.is-done .ck-text{text-decoration:line-through;text-decoration-thickness:1px}.ck input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--brand);flex:none}.tabs{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:28px 0}.tabs-bar{display:flex;gap:2px;background:var(--brand-tint);padding:6px;flex-wrap:wrap}.tabs-bar button{flex:1;min-width:120px;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:14.5px;font-weight:700;color:var(--muted);padding:10px 14px;border-radius:9px}.tabs-bar button.is-on{background:#fff;color:var(--brand);box-shadow:0 1px 3px #001c381a}.tabs-panel{padding:20px 22px}.tabs-panel p:last-child{margin-bottom:0}.we{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:28px 0}.we:before{content:"Worked example";display:block;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.we-title{font-weight:700;color:var(--ink);margin-bottom:10px}.we-toggle{background:var(--brand-soft);color:var(--brand-dark);border:none;font-weight:700;font-size:14px;padding:8px 16px;border-radius:8px;cursor:pointer}.we-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.we-body p:last-child{margin-bottom:0}.we.is-armed .we-body{display:none}.we.is-armed .we-body.show{display:block}.we-toggle{display:none}.we.is-armed .we-toggle{display:inline-block}.unit-tools{margin-top:32px}.prompt-box{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:22px 0}.prompt-header{background:var(--brand-deep);color:#fff;padding:14px 18px}.prompt-eyebrow{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-weight:700}.prompt-title{display:block;font-weight:600;font-size:15px;margin-top:2px}.prompt-box>p{padding:0 18px;margin:14px 0}.prompt-box blockquote{margin:0}.ig-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:30px 0;box-shadow:var(--shadow)}.ig-header{background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark));padding:22px 26px}.ig-header-alt{background:linear-gradient(135deg,var(--brand-dark),var(--brand))}.ig-title{color:#fff;font-family:var(--font-head);font-size:1.25rem;font-weight:600}.ig-sub{color:#ffffff9e;font-size:13.5px;margin-top:3px}.ig-body{padding:18px 22px}.ig-table{width:100%;border-collapse:collapse;font-size:14.5px}.ig-table th{text-align:left;color:var(--brand-dark);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--line)}.ig-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.ig-table tr:last-child td{border-bottom:none}.ig-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.ig-row:last-child{border-bottom:none}.ig-pill{flex:none;background:var(--brand-soft);color:var(--brand-dark);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;margin-top:1px}.ig-num{flex:none;width:26px;height:26px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){body{font-size:16px}.section{padding:52px 0}.wrap{padding:0 18px}.btn-lg{font-size:16px;padding:14px 22px}.btn{padding:13px 20px}}::selection{background:var(--brand-soft);color:var(--brand-deep)}a{text-underline-offset:2px}.btn-primary{box-shadow:0 1px 2px #001c381f}.btn-primary:hover{box-shadow:0 6px 16px #0442813d;transform:translateY(-1px)}.btn-light:hover,.btn-outline:hover{transform:translateY(-1px)}.card,.compare-card,.ci-card,.price-card,.pr-card,.blog-card,.bl-card,.related-card,.curric-row,.cc-unit,.tp-card,.ab-card,.outcome,.feature-img{transition:transform .16s ease,box-shadow .16s ease}.compare-card:hover,.ci-card:hover,.blog-card:hover,.bl-card:hover,.related-card:hover,.curric-row:hover,.tp-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #001c381a}html.anim .r{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}html.anim .r.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.anim .r{opacity:1!important;transform:none!important;transition:none!important}.btn-primary:hover,.btn-light:hover,.btn-outline:hover,.compare-card:hover,.ci-card:hover,.blog-card:hover,.bl-card:hover,.related-card:hover,.curric-row:hover,.tp-card:hover{transform:none}html{scroll-behavior:auto}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #001c381a;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:20px;transform:translateY(110%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.7,.3,1),visibility .28s}.sticky-cta.show{transform:none;visibility:visible}.sticky-cta .sc-copy{display:flex;flex-direction:column}.sticky-cta .sc-lead{font-family:var(--font-head);font-weight:600;color:var(--ink);font-size:1.1rem;line-height:1.2}.sticky-cta .sc-meta{font-weight:600;color:var(--muted);font-size:12.5px;margin-top:2px}.sticky-cta .btn{white-space:nowrap}@media(prefers-reduced-motion:reduce){.sticky-cta{transition:none}}@media(max-width:560px){.sticky-cta{gap:12px;justify-content:space-between;padding:10px 14px}.sticky-cta .sc-lead{font-size:.98rem}.sticky-cta .sc-meta{display:none}}.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted);display:inline-block;padding:4px 0}.crumbs a:hover{color:var(--brand)}.crumbs span{margin:0 7px;color:var(--pale)}.footer-pay img,.course-pay img,.lo-pay img{height:18px;width:auto}
