@font-face{font-family:"Big Shoulders Display";src:url("fonts/big-shoulders-display-latin.woff2") format("woff2");font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#0d1620;--ink-2:#16222d;--paper:#f1f4f7;--white:#fff;--navy:#1f3864;--blueprint:#23617f;--blueprint-light:#78b6d6;--accent:#c2600c;--accent-bright:#ef8a29;--action:#ac4d06;--border:#ccd6df;--muted:#4a5c6a;--warn:#80631b;--warn-bg:#fbf3dd;--font-display:"Big Shoulders Display","Arial Narrow",sans-serif;--font-body:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(18px,4vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink-2);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1;letter-spacing:-.012em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}a,summary,button{touch-action:manipulation}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent-bright);outline-offset:5px}.state:focus-visible,.regulator:focus-visible,.back:focus-visible,.contact a:focus-visible{outline-color:var(--blueprint)}:target{scroll-margin-top:24px}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:10;top:10px;left:16px;background:var(--white);color:var(--ink);padding:12px 20px}.eyebrow{font:400 .6875rem/1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blueprint);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .9375rem/1.4 var(--font-body);min-height:48px;padding:13px 25px;border-radius:2px;text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center}.btn-primary{background:var(--action);color:white}.btn-primary:hover{background:#903e04}.btn-ghost{border-color:#a1aab1;color:white}.btn-ghost:hover{border-color:white;background:#ffffff12}.btn-small{font-size:.875rem;padding:9px 17px;min-height:44px}
.strip{background:#08101a;color:#b9c9d6;font-size:.8125rem;padding-block:9px}.strip .wrap{display:flex;gap:6px 20px;flex-wrap:wrap;align-items:center}.strip strong{color:white;font-weight:600}.strip a{color:var(--blueprint-light)}.site-header{background:var(--ink);padding-block:13px}.nav-row{display:flex;align-items:center;gap:26px}.logo-chip{display:flex;align-items:center;flex-shrink:0;background:white;border-radius:3px;padding:7px 12px}.logo-chip img{height:26px;width:78px}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.90625rem;font-weight:500}.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#c6d3dd;border-bottom:2px solid transparent}.desktop-nav a:hover{color:white;border-color:var(--accent)}.mobile-nav{display:none}
.hero{position:relative;isolation:isolate;background:var(--ink);color:white;overflow:hidden;padding:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72);z-index:-3}.hero-scrim{position:absolute;inset:0;background:linear-gradient(92deg,rgba(9,16,24,.95) 0%,rgba(9,16,24,.88) 42%,rgba(9,16,24,.55) 100%);z-index:-2}.hero-mark{position:absolute;right:-5%;bottom:-16%;width:min(680px,66vw);opacity:.055;filter:brightness(0) invert(1);pointer-events:none;z-index:-1}.hero-content{padding-block:clamp(62px,8vw,108px) clamp(66px,8vw,104px)}.hero .eyebrow{color:var(--blueprint-light)}.hero h1{font-size:clamp(3rem,7.4vw,5.875rem);max-width:17ch;line-height:.98;text-wrap:initial}.hero h1 em{font-style:normal;color:var(--accent-bright)}.lede{font-size:clamp(1.0625rem,2vw,1.25rem);color:#c0cedb;max-width:54ch;margin:22px 0 34px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;gap:24px clamp(22px,4vw,46px);flex-wrap:wrap;margin:50px 0 0;padding-top:26px;border-top:1px solid #ffffff2b}.hero-stats>div{display:flex;flex-direction:column-reverse}.hero-stats dd{font:800 2.375rem/1 var(--font-display);color:white;margin:0}.hero-stats dt{font-size:.8125rem;color:#b5c5d2;margin-top:4px}
main>section:not(.hero){padding-block:clamp(54px,7vw,88px)}.section-head{margin-bottom:34px;max-width:62ch}.section-head h2{font-size:clamp(2.1875rem,5vw,3.5625rem)}.section-head>p:last-child:not(.eyebrow){color:var(--muted);margin-top:14px;font-size:1.0625rem}.states{background:white;border-block:1px solid var(--border)}.status-date{font:400 .6875rem/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:16px}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:13px}.state{display:block;text-decoration:none;background:white;border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:2px;padding:20px 26px 22px 20px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;min-width:0}.state:hover{border-left-color:var(--accent);box-shadow:0 8px 24px #0d16201f;transform:translateY(-2px)}.state h3{font-size:1.9375rem;font-weight:700}.requirement{font-size:.84375rem;color:var(--muted);margin-top:6px}.requirement b{color:var(--ink-2);font-weight:600}.license-scope{font-size:.75rem;color:var(--muted);margin-top:3px}.badge{display:inline-block;font:400 .65625rem/1.6 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;padding:4px 8px;border-radius:2px;margin-top:13px;max-width:100%}.badge-review{background:var(--warn-bg);color:var(--warn)}.badge-response{background:#e6f0f7;color:var(--blueprint)}.badge-inquiry{background:#edf0f3;color:var(--muted)}.arrow{position:absolute;right:10px;bottom:18px;color:var(--muted);font-size:1.1875rem}.state:hover .arrow{color:var(--accent)}.note{font-size:.84375rem;color:var(--muted);margin-top:22px;padding-left:13px;border-left:3px solid var(--border)}.state-detail{display:none;margin-top:28px;padding:26px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--paper)}.state-detail:target{display:block}.state-detail h3{font-size:1.75rem;line-height:1.1}.state-detail>p:not(.eyebrow){margin-top:15px;max-width:78ch;color:var(--muted);font-size:.9375rem}.state-detail a{font-size:.875rem;font-weight:500;color:var(--blueprint);display:block;width:fit-content;margin-top:16px}.state-detail .back{margin-top:12px}
.courses{background:var(--paper)}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,252px),1fr));gap:13px}.course{background:white;border:1px solid var(--border);border-radius:2px;padding:22px;display:flex;flex-direction:column;min-width:0}.hours-label{font:400 .65625rem/1.6 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hours{font:800 2.9375rem/.95 var(--font-display);color:var(--navy);margin-top:4px}.course h3{font-size:1.5625rem;font-weight:700;margin:13px 0 8px;line-height:1.08}.description{font-size:.90625rem;color:var(--muted);margin-bottom:16px;flex:1}.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;padding-top:14px;border-top:1px solid var(--border)}.amount{font:800 1.6875rem/1 var(--font-display)}.per{font-size:.78125rem;color:var(--muted)}.soon{font:400 .65625rem/1.6 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;color:var(--action);margin-left:auto}.disclaimer{background:var(--warn-bg);border-left:4px solid var(--warn);padding:15px 19px;font-size:.875rem;color:#6b5516;border-radius:2px;margin-top:26px}
.why{background:var(--navy);color:white}.why .eyebrow{color:#a7c8df}.why .section-head>p:last-child{color:#b3c4d8}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:30px}.why-grid .number{font:400 .6875rem/1.7 var(--font-mono);color:var(--accent-bright);letter-spacing:.11em;margin-bottom:11px}.why h3{font-size:1.5rem;font-weight:700;margin-bottom:9px;line-height:1.1}.why-grid p:last-child{color:#b3c4d8;font-size:.9375rem}
.contact{background:white}.contact-split{display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:start}.contact-split>*{min-width:0}.contact fieldset{margin:0;padding:0;border:0}.field{margin-bottom:14px}.field label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:5px}.field input,.field textarea{width:100%;padding:11px 13px;border:1px solid #8c9ca9;border-radius:2px;font:400 1rem/1.5 var(--font-body);background:var(--paper);color:var(--muted);opacity:1}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field textarea{min-height:104px;resize:vertical}.form-disabled{background:#dfe5ea;color:#4a5c6a;cursor:not-allowed}.contact-help{font-size:.8125rem;color:var(--muted);margin-top:14px;max-width:65ch}.email-action{margin-top:22px}.contact address{font-style:normal}.contact-info{margin:0}.contact-info dt{font:400 .65625rem/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:17px}.contact-info dt:first-child{margin-top:0}.contact-info dd{margin:3px 0 0;font-size:1.03125rem;font-weight:500;overflow-wrap:anywhere}.contact-info a{display:inline-block;padding-block:4px}
footer{background:var(--ink);color:#b5c5d2;padding-block:40px;font-size:.84375rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}footer img{height:22px;width:66px;filter:brightness(0) invert(1);opacity:.75}footer a{padding-block:12px}
@media(max-width:860px){.contact-split{grid-template-columns:1fr;gap:30px}.nav-row{gap:18px}.desktop-nav{gap:16px}}
@media(max-width:779px){.nav-row{flex-wrap:wrap;gap:12px}.desktop-nav{display:none}.updates-link{margin-left:auto}.mobile-nav{display:block;flex:0 0 100%;color:#c6d3dd;border-top:1px solid #ffffff2b}.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:44px;font-size:.875rem;font-weight:500}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary span{transform:rotate(45deg)}.mobile-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding-bottom:6px}.mobile-nav nav a{padding-block:10px;text-decoration:none}.hero h1{max-width:17ch}.hero-mark{bottom:0;right:-14%;width:90vw}.hero-photo{object-position:62% center}}
@media(max-width:420px){.hero h1{font-size:clamp(2.7rem,11.8vw,3.1rem)}.hero-content{padding-top:52px}.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.btn{padding-inline:19px}.state-detail{padding:20px}.cta-row .btn{flex-grow:1}.section-head h2{line-height:1.04}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.state{transition:none}.state:hover{transform:none}}
@media print{html{scroll-behavior:auto}.strip,.site-header,.hero-photo,.hero-scrim,.hero-mark,.cta-row,form,.email-action,.back,footer a{display:none}.hero,.why,footer{background:white;color:black}.hero p,.hero h1 em,.hero-stats dt,.hero-stats dd,.why p,.why .section-head>p:last-child{color:black}.wrap{max-width:none;padding-inline:0}.state-detail{display:block;break-inside:avoid}.hero-content,main>section:not(.hero){padding-block:20px}.state,.course{break-inside:avoid}.hero h1{font-size:3rem}footer img{filter:none}}

/* WO-002gc: Washington approval distinction and approved-course/rate copy only. */
.badge-approved{background:#e7f2e9;color:#1f5937;border:1px solid #53785f;padding:3px 7px}
#state-washington .approved-courses{margin:15px 0 0;padding-left:22px;max-width:78ch;color:var(--muted);font-size:.9375rem}
#state-washington .approved-courses li+li{margin-top:8px}
.course-menu-heading{font-size:1.75rem;margin:28px 0 18px;line-height:1.1}
.purchase-guidance{margin-top:22px;max-width:85ch;color:var(--muted);font-size:.9375rem}

/* Company and Washington product page: local WO-002gt candidate. */
.washington-summary{background:white}.summary-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,6vw,72px);align-items:center}.summary-layout h2{font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.04}.summary-copy{max-width:52ch;color:var(--muted);margin:20px 0 25px}.summary-layout .disclaimer{margin:0}
.product-intro{background:var(--ink);color:white}.product-intro .eyebrow{color:var(--blueprint-light)}.product-intro h1{font-size:clamp(3rem,7vw,5.5rem);max-width:19ch;line-height:1.02}.product-lede{font-size:1.125rem;color:#c0cedb;max-width:56ch;margin-top:22px}.product-status{color:var(--accent-bright);font-weight:600;margin-top:18px}
main>.approval-section{padding-block:38px;background:white}.credential{border:1px solid var(--border);border-top:5px solid var(--action);display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;padding:clamp(24px,4vw,42px)}.credential h2{font-size:clamp(2.3rem,4.5vw,3.5rem);line-height:1.04}.sponsor{margin-top:22px;color:var(--muted)}.sponsor strong{display:block;font:800 3.5rem/1.1 var(--font-display);color:var(--navy)}.credential-body{font-size:.9375rem}.approved-courses{padding-left:20px;margin:20px 0}.approved-courses li+li{margin-top:10px}.credential-body>p:last-child{font-weight:600;padding-top:18px;border-top:1px solid var(--border)}
.course-anchor{display:flex;min-width:0}.course-anchor .course{width:100%}.course .hours{font-size:5rem;color:var(--action);margin:8px 0}.course h3{font-size:1.75rem}.course-menu-heading{margin-top:38px}.completion-info{background:white;border-top:1px solid var(--border)}.completion-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.completion-layout h2{font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.06}.completion-layout p+p{margin-top:18px}.text-action{display:inline-block;margin-top:24px;font-weight:600;color:var(--blueprint);padding-block:8px}
@media(max-width:760px){.summary-layout,.credential,.completion-layout{grid-template-columns:1fr;gap:24px}.credential{padding:24px 20px}.sponsor strong{display:inline;margin-left:8px;font-size:2.3rem}.product-intro h1{font-size:clamp(2.8rem,10vw,4.5rem)}}
@media print{.product-intro{background:white;color:black}.product-lede,.product-status{color:black}.credential{break-inside:avoid}.course .hours{color:black}}
