.academy{--academy-ink:#173b35;--academy-muted:#536b64;--academy-teal:#176c62;--academy-line:#d6e3db;--academy-canvas:#f5f8f4;color:var(--academy-ink);font:400 1rem/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.academy,.academy *{box-sizing:border-box}.academy-page{background:var(--academy-canvas);padding:1px 0 56px}.academy-wrap{width:calc(100% - 64px);max-width:1200px;margin-inline:auto}.academy h1,.academy h2,.academy h3,.academy p{margin:0 0 1rem}.academy h1{font-size:clamp(1.9rem,3.1vw,2.6rem);line-height:1.14;letter-spacing:-.045em;font-weight:720;color:var(--academy-ink)}.academy h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;color:var(--academy-ink)}.academy h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.015em;color:var(--academy-ink)}.academy p:last-child{margin-bottom:0}.academy a{color:inherit;text-underline-offset:4px}.academy button,.academy input{font:inherit}.academy.academy-invitation :focus-visible,.academy.academy-page :focus-visible,.academy.academy-entry :focus-visible,.academy [tabindex="-1"]:focus{outline:3px solid #124c46;outline-offset:4px}.academy :is(a,button,input,summary){scroll-margin-block:100px 24px}.academy form{margin:0}.academy [hidden]{display:none!important}.academy-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px;font-size:.8125rem;color:var(--academy-muted)}.academy-breadcrumb a{font-weight:600}.academy-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.academy-course-nav{padding:20px 0;position:sticky;top:100px}.academy-course-nav h2{font-size:1.1875rem}.academy-eyebrow{text-transform:uppercase;font-size:.6875rem;font-weight:750;letter-spacing:.13em;color:#47665b;margin-bottom:10px!important}.academy-meta,.academy-small{color:var(--academy-muted)}.academy-meta{font-size:.875rem}.academy-small{font-size:.8125rem;line-height:1.6}.academy-course-nav ol{padding:20px 0;list-style:none;border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line);margin:24px 0}.academy-course-nav li{display:flex;gap:12px;align-items:center;padding:10px 0;font-size:.875rem;color:var(--academy-muted)}.academy-course-nav li>span{display:grid;place-items:center;border:1px solid #9fb8ac;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:.75rem}.academy-course-nav .is-current{font-weight:750;color:var(--academy-ink)}.academy-course-nav .is-current>span{background:var(--academy-ink);border-color:var(--academy-ink);color:#fff}.academy-course-nav .is-complete>span{background:#e4efdd;color:#214b32}.academy-workspace-main{min-width:0;max-width:864px}.academy-page-heading{max-width:760px;margin-bottom:28px}.academy-page-heading--welcome h1,.academy-page-heading--completed h1{max-width:22ch;text-wrap:balance}.academy-lede{font-size:1.0625rem;color:var(--academy-muted);line-height:1.7;max-width:63ch}.academy-card{background:#fff;border:1px solid var(--academy-line);border-radius:18px;padding:clamp(24px,3vw,40px);margin-bottom:24px;box-shadow:0 8px 24px #173b3508}.academy .academy-badge{display:inline-flex;align-items:center;gap:12px;color:#214f43;line-height:1.25;font-size:.75rem;padding:10px 14px 10px 10px;border:1px solid #bacdb5;background:#f0f5e9;border-radius:12px}.academy .academy-badge svg{width:34px;height:38px;flex-shrink:0}.academy .academy-badge strong{font-size:.9375rem}.academy-invite-heading{margin-top:26px!important;font-size:1.75rem!important;line-height:1.22!important;letter-spacing:-.035em!important}.academy-course-facts{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;padding:20px 0;border-block:1px solid var(--academy-line)}.academy-course-facts span{font-size:.8125rem;color:var(--academy-muted)}.academy-course-facts strong{font-size:1.25rem;color:var(--academy-ink);margin-right:5px}.academy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:24px 0}.academy .academy-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;border:1px solid transparent;border-radius:9px;font-size:.875rem;font-weight:700;text-decoration:none!important;padding:11px 18px;cursor:pointer;line-height:1.5;white-space:normal;text-align:center}.academy .academy-button--primary{background:var(--academy-teal);color:#fff;border-color:var(--academy-teal)}.academy .academy-button--primary:hover{background:#12574f}.academy .academy-button--secondary{background:#fff;border-color:#91ada0;color:var(--academy-ink)}.academy .academy-button--secondary:hover{background:#edf3ed}.academy button:disabled{opacity:.65;cursor:wait}.academy-text-link{font-size:.875rem;font-weight:650}.academy-entry{border:1px solid var(--academy-line);border-radius:12px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;background:#eef3eb;margin:24px 0}.academy-entry h2{font-size:1.1875rem;margin-bottom:5px}.academy-entry p{margin-bottom:0;font-size:.8125rem}.academy-entry .academy-eyebrow{font-size:.625rem;margin-bottom:6px!important}.academy-notice{padding:20px 24px;border:1px solid #c1d3c5;border-left:4px solid #558168;background:#edf4ec;border-radius:10px;margin:24px 0}.academy-notice>p{font-size:.875rem;margin:6px 0 0}.academy-reading{max-width:760px}.academy-reading>p:first-child{font-size:1.125rem;line-height:1.9;max-width:66ch}.academy-divider{height:1px;background:var(--academy-line);margin:30px 0}.academy-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:17px;border:1px solid #baccc0;border-radius:10px;font-size:.9375rem;line-height:1.6;min-height:58px;background:#f5f8f2}.academy-choice input{width:21px;height:21px;accent-color:var(--academy-teal);flex-shrink:0;margin:2px 0 0}.academy-choice span{min-width:0;overflow-wrap:anywhere}.academy-choice:has(input:checked){border-color:var(--academy-teal);box-shadow:inset 0 0 0 1px var(--academy-teal);background:#eaf4ed}.academy-choice:has(input:focus-visible){outline:3px solid #124c46;outline-offset:4px}.academy-actions--spread{justify-content:space-between;gap:20px}.academy-secondary-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.academy progress{width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;appearance:none;margin:4px 0 0;background:#dfe8dc}.academy progress::-webkit-progress-bar{background:#dfe8dc}.academy progress::-webkit-progress-value{background:var(--academy-teal)}.academy progress::-moz-progress-bar{background:var(--academy-teal)}.academy-question{padding:0;border:0;margin:0}.academy-question legend{font-size:1.375rem;font-weight:650;letter-spacing:-.02em;line-height:1.5;margin-bottom:12px;max-width:60ch}.academy-answer{margin:12px 0;background:#fff}.academy-error{border-left:4px solid #ad4232;background:#fff3ec;border-radius:6px;padding:16px 20px;margin-bottom:20px;color:#7e2d22;font-size:.875rem}.academy-error h2{font-size:1.125rem;color:inherit}.academy-error p{margin:5px 0 0}.academy-field-error{font-size:.875rem;color:#7e2d22;margin:8px 0}.academy-declaration ul{padding-left:22px;max-width:70ch}.academy-declaration li{padding-left:5px;margin-bottom:12px}.academy-award-meta{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--academy-line);margin:24px 0}.academy-award-meta span{font-size:.75rem;color:var(--academy-muted)}.academy-award-meta strong{display:block;font-size:.9375rem;color:var(--academy-ink);overflow-wrap:anywhere}.academy-certificate-wrap{max-width:1240px}.academy-certificate{padding:52px 76px 48px;background:#fbf8ed url(/brand/academy-certificate-frame.svg) center / 100% 100% no-repeat;color:#073d34;text-align:center;margin-bottom:32px}.academy-cert-top{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:20px}.academy-cert-top .brand-logo{width:205px}.academy-cert-top>span{font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.34em}.academy .academy-cert-title{max-width:none;margin:0 auto 18px;padding:15px 0;border-block:1px solid #b38b37;color:#073d34;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.2;text-transform:uppercase;letter-spacing:.035em}.academy .academy-cert-awarded{margin:0 auto 8px;font-size:.9375rem;letter-spacing:.2em}.academy-certificate h2{max-width:none;margin:18px auto 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.3}.academy-certificate p{max-width:72ch;margin-inline:auto}.academy-recipient{display:block;margin:8px auto 16px;padding-bottom:16px;border-bottom:1px solid #b38b37;max-width:34ch;color:#846016;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.25vw,3.1rem);font-weight:400;line-height:1.25;overflow-wrap:anywhere}.academy-cert-description{font-size:.9375rem;line-height:1.6}.academy-cert-details{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:22px;align-items:center;margin:12px auto 4px}.academy-cert-details>div{padding:14px 0;border-block:1px solid #b38b37;min-width:0}.academy-cert-details strong{display:block;margin-bottom:8px;color:#073d34;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;overflow-wrap:anywhere}.academy-cert-details span{display:block;font-size:.625rem;letter-spacing:.17em;text-transform:uppercase}.academy-cert-seal{width:150px;max-width:100%;height:auto;justify-self:center}.academy .academy-issuer{margin:7px auto;font-size:.8125rem;font-weight:600}.academy .academy-cert-version{margin:0 auto 5px;font-size:.6875rem}.academy .academy-cert-disclaimer{max-width:72ch;color:#435d50;font-size:.6875rem;line-height:1.5}.professional-portal-heading .academy-dashboard-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.professional-portal-heading .academy-dashboard-certified{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;max-width:100%;color:#073d34;font:600 1rem/1.35 Georgia,Times New Roman,serif;text-decoration:none}.professional-portal-heading .academy-dashboard-certified img{width:66px;height:auto;flex-shrink:0}.professional-portal-heading .academy-dashboard-certified:focus-visible{outline:3px solid #124c46;outline-offset:4px}.academy-public-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding:70px 0}.academy-public-hero h1{font-size:clamp(2.2rem,4.3vw,3.6rem);line-height:1.1}.academy-public-hero .academy-lede{max-width:50ch}.academy-hero-panel{padding:36px;border-radius:20px;background:#e9f0e5;border:1px solid #cbdac4}.academy-hero-panel h2{font-size:1.6875rem;margin-top:32px}.academy-hero-panel p{color:var(--academy-muted)}.academy-public-section{padding:48px 0;border-top:1px solid var(--academy-line);scroll-margin-top:100px}.academy-public-section>h2{max-width:28ch;font-size:1.875rem;margin-bottom:26px}.academy-split-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px}.academy-split-heading h2{font-size:1.875rem;max-width:22ch}.academy-split-heading p{color:var(--academy-muted)}.academy-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.academy-public .academy-public-hero>div>h2{font-size:1.25rem;line-height:1.4;margin:20px 0}.academy .academy-vehicle-status{padding:20px;margin-bottom:24px}.academy .academy-vehicle-status h2{font-size:1.15rem;line-height:1.4;margin:0 0 8px}.academy .academy-vehicle-status summary,.operations-shell .academy-vehicle-review summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.academy .academy-vehicle-status details[open]{margin-top:12px}.academy .academy-vehicle-status details p{font-size:.9375rem}.academy .academy-vehicle-status summary:focus-visible,.operations-shell .academy-vehicle-review summary:focus-visible{outline:3px solid #124c46;outline-offset:3px}.operations-shell .academy-vehicle-review{overflow-wrap:anywhere}.operations-shell .academy-vehicle-review>details{padding:0 20px 20px}.operations-shell .academy-vehicle-review__confirmation{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-weight:400}.operations-shell .academy-vehicle-review__confirmation input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0}.operations-shell .academy-vehicle-review select{max-width:100%}.operations-shell .academy-vehicle-review form .operations-control-note{padding:4px 0 0}.academy-public .academy-customer-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.academy-public .academy-customer-values article{min-width:0;padding:24px;background:#fff;border:1px solid var(--academy-line);border-radius:12px}.academy-public .academy-customer-values h3{font-size:1.125rem;margin:0 0 12px}.academy-public .academy-customer-values p{font-size:.9375rem;color:var(--academy-muted);margin:0}@media(max-width:640px){.academy-public .academy-customer-values{grid-template-columns:1fr}}.academy-topic-grid>div{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--academy-line)}.academy-topic-grid h3{font-size:.875rem;margin:0}.academy-topic-grid>div>span{font-size:.6875rem;color:var(--academy-muted)}.academy-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.academy-steps li>span{display:grid;place-items:center;width:32px;height:32px;background:var(--academy-ink);border-radius:50%;color:#fff;font-size:.8125rem;margin-bottom:18px}.academy-steps p,.academy-benefits p{font-size:.875rem;color:var(--academy-muted)}.academy-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-benefits article{padding:24px;background:#fff;border:1px solid var(--academy-line);border-radius:12px;min-width:0}.academy-benefits h3{font-size:1.125rem}.academy-faq{max-width:850px}.academy-faq details{border-top:1px solid var(--academy-line);padding:20px 0}.academy-faq summary{font-weight:650;cursor:pointer;min-height:44px}.academy-faq details p{font-size:.875rem;margin-top:14px;color:var(--academy-muted)}.academy-invitation{padding:0;border:1px solid #a8c2b3;border-radius:18px;width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 40px);background:var(--academy-canvas);box-shadow:0 24px 100px #001e1640;overflow:auto;overscroll-behavior:contain}.academy-invitation::backdrop{background:#091f199e}.academy-invitation__content{padding:32px}.academy-invitation__close{display:flex;justify-content:end;margin-bottom:8px!important}.academy-invitation__close button{min-height:44px;min-width:44px;padding:6px 10px;display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid #9fb8ac;border-radius:7px;font-size:.8125rem;color:var(--academy-ink);cursor:pointer}.academy-invitation__close button span{font-size:1.5rem;line-height:1}.academy-invitation__identity{display:flex;align-items:center;gap:18px;margin-bottom:24px}.academy-invitation h2{font-size:1.75rem}.academy-invitation .academy-benefits{gap:12px;margin:24px 0}.academy-invitation .academy-benefits article{padding:16px}.academy-invitation .academy-benefits h3{font-size:1rem}.academy-invitation .academy-benefits p{font-size:.8125rem}.academy-dismiss-status:empty{display:none}@media(max-width:1000px){.academy-workspace{gap:28px;grid-template-columns:200px minmax(0,1fr)}.academy-public-hero{gap:32px;padding-block:48px}.academy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero-panel{padding:28px}.academy-hero-panel h2{font-size:1.5rem}.academy-workspace .academy-benefits{grid-template-columns:1fr}}@media(max-width:760px){.academy-wrap{width:calc(100% - 40px)}.academy-breadcrumb{margin:20px 0;font-size:.6875rem;gap:8px}.academy-workspace{grid-template-columns:1fr;gap:24px}.academy-course-nav{position:static;padding:0 0 20px;border-bottom:1px solid var(--academy-line)}.academy-course-nav>h2,.academy-course-nav>.academy-meta,.academy-course-nav>.academy-small,.academy-course-nav>.academy-text-link{display:none}.academy-course-nav>.academy-eyebrow{margin-bottom:12px!important}.academy-course-nav ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0}.academy-course-nav li{flex-direction:column;gap:6px;font-size:.625rem;line-height:1.3;text-align:center;padding:0;min-width:0}.academy-course-nav li>span{width:25px;height:25px;font-size:.6875rem}.academy-page-heading .academy-lede,.academy-lede{font-size:.9375rem}.academy-page-heading h1{font-size:1.875rem}.academy-card{padding:22px;border-radius:14px}.academy-invite-heading{font-size:1.5625rem!important}.academy-course-facts{gap:14px;margin:20px 0;padding:16px 0}.academy-course-facts span{font-size:.6875rem}.academy-course-facts strong{font-size:1rem;display:block}.academy-actions:not(.academy-actions--spread)>.academy-button,.academy-actions:not(.academy-actions--spread)>form,.academy-actions:not(.academy-actions--spread)>form>.academy-button{width:100%}.academy-entry{padding:20px;align-items:stretch;flex-direction:column;gap:16px}.academy-reading>p:first-child{font-size:1.0625rem;line-height:1.85}.academy-divider{margin:24px 0}.academy-choice{padding:14px;font-size:.875rem;gap:10px}.academy-question legend{font-size:1.25rem}.academy-actions--spread>.academy-button{font-size:.8125rem;padding:10px 12px;gap:12px}.academy-certificate{padding:38px 27px 40px;background-image:none;border:8px double #b38b37;outline:7px solid #073d34;outline-offset:-1px}.academy-cert-top .brand-logo{width:160px}.academy-cert-top>span{font-size:.75rem;letter-spacing:.22em}.academy-certificate h2{font-size:1.5rem}.academy .academy-cert-title{font-size:1.75rem;letter-spacing:.015em}.academy .academy-cert-awarded{font-size:.8125rem}.academy-recipient{font-size:1.875rem}.academy-cert-details{grid-template-columns:1fr;gap:18px;margin:24px 0}.academy-cert-seal{grid-row:1;width:135px}.academy-cert-details strong{font-size:1.0625rem}.professional-portal-heading .academy-dashboard-actions{align-items:flex-start}.professional-portal-heading .academy-dashboard-certified img{width:54px}.academy-public-hero{grid-template-columns:1fr;gap:28px;padding:36px 0}.academy-public-hero h1{font-size:2.375rem}.academy-hero-panel{padding:26px}.academy-hero-panel h2{font-size:1.625rem;margin-top:24px}.academy-public-section{padding:32px 0}.academy-public-section>h2,.academy-split-heading h2{font-size:1.625rem}.academy-split-heading{grid-template-columns:1fr;gap:4px}.academy-topic-grid{grid-template-columns:1fr}.academy-steps,.academy-benefits{grid-template-columns:1fr;gap:18px}.academy-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 16px}.academy-steps li>span{grid-row:1/3}.academy-steps li h3{margin-bottom:6px}.academy-steps li p{margin-bottom:0}.academy-notice{padding:18px}.academy-award-meta{gap:18px}.academy-invitation__content{padding:22px}.academy-invitation__identity{gap:12px}.academy-invitation .academy-badge{font-size:.6875rem;gap:8px;padding:9px}.academy-invitation .academy-badge strong{font-size:.8125rem}.academy-invitation .academy-benefits{gap:10px}.academy-invitation .academy-benefits article{padding:14px}.academy-invitation h2{font-size:1.5rem}.academy-page{padding-bottom:32px}}@media(prefers-reduced-motion:reduce){.academy *{scroll-behavior:auto}}.academy-certificate-preview{display:grid;text-align:center;justify-items:center;width:145px;padding:10px;border:1px solid #a6bcae;border-top:5px solid var(--academy-teal);background:#fff;color:var(--academy-ink);flex-shrink:0;line-height:1.4}.academy-certificate-preview span{font-size:.625rem}.academy-certificate-preview strong{font-size:1rem}.academy-certificate-preview b{font-size:1.5rem;color:var(--academy-teal)}@media(max-width:760px){.academy-certificate-preview{width:110px;padding:8px}.academy-certificate-preview strong{font-size:.8125rem}}
