.home-hero{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:4.5rem 0 5.5rem}.stitch-hero{background:var(--surface-container-lowest);grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:4rem;display:grid}.home-hero-content{max-width:760px}.home-hero-content p:not(.eyebrow){max-width:680px;color:var(--text-muted);font-size:1.125rem;line-height:1.6}.home-hero-panel{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container);min-height:460px;position:relative;overflow:hidden}.home-hero-panel img{object-fit:cover;width:100%;height:460px}.hero-panel-card{border-radius:var(--radius);color:var(--on-primary);background:#002046e6;border:1px solid #ffffff6b;gap:.2rem;padding:1rem;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.hero-panel-card strong{color:var(--on-primary)}.hero-panel-card span{color:#d6e3ff}.hero-proof-row{border-top:1px solid var(--outline-variant);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;padding-top:1.5rem;display:flex}.hero-proof-row span{color:var(--text-muted);font-size:.88rem;font-weight:700}.eyebrow{color:var(--secondary);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:.65rem;line-height:1.2}.section-header{max-width:800px;margin-bottom:2rem}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header p:last-child{margin-bottom:0;font-size:1rem;line-height:1.65}.button{border-radius:var(--radius);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.15;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00204629}.button:active{transform:translateY(0);box-shadow:0 2px 6px #00204624}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button:disabled,.button.disabled{opacity:.55;cursor:not-allowed}.button:disabled:hover,.button.disabled:hover{box-shadow:none;transform:none}.button.primary{color:var(--on-primary);background:var(--primary)}.button.primary:hover{background:var(--primary-container)}.button.cta{color:var(--on-secondary);background:var(--secondary-container)}.button.cta:hover{background:var(--secondary-container-hover);box-shadow:0 6px 16px #9a400f52}.button.cta:focus-visible{outline-color:var(--secondary-container-hover)}.button.secondary,.button.tertiary{color:var(--primary);background:var(--surface-container-lowest);border-color:var(--primary)}.button.secondary:hover,.button.tertiary:hover{background:var(--surface-container-low);border-color:var(--primary-container)}.button.light{color:var(--primary);background:var(--surface-container-lowest);border-color:var(--outline-variant)}.button.light:hover{background:var(--surface-container-low);border-color:var(--primary)}.button.ghost-light{color:var(--primary);border-color:var(--primary);background:0 0}.button.ghost-light:hover{background:var(--primary);color:var(--on-primary)}.button.full-width{width:100%;margin-top:1rem}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.course-card{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);flex-direction:column;min-height:100%;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-soft)}.course-image{border-bottom:1px solid var(--outline-variant);background:var(--surface-container);height:138px;display:block;position:relative;overflow:hidden}.course-image img{object-fit:cover;width:100%;height:100%}.course-image span{border-radius:var(--radius);color:var(--primary);background:#ffffffeb;padding:.28rem .5rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.course-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:1.1rem;padding:1.25rem;display:flex}.course-card h3{margin-bottom:.45rem}.course-card p{margin-bottom:0;font-size:.92rem;line-height:1.55}.course-meta{margin:0}.compact-meta{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-meta div{min-height:70px;padding:.7rem}.compact-meta div:nth-child(odd){border-right:1px solid var(--outline-variant)}.compact-meta div:nth-child(n+3){border-top:1px solid var(--outline-variant)}.course-meta div,.info-tile,.internal-result dl div{gap:.18rem;display:grid}.course-meta dt,.info-tile span,.internal-result dt,.pathway-step-card dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:600}.course-meta dd,.internal-result dd{color:var(--on-surface);margin:0;font-size:.86rem;font-weight:700;line-height:1.35}.card-actions .button{flex:128px;min-height:42px;padding:.65rem .72rem;font-size:.84rem}.pathway-blocks,.story-grid,.why-grid,.benefit-grid,.three-panel-grid,.mini-course-grid,.info-grid,.outcome-grid{gap:1.5rem;display:grid}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pathway-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-blocks article,.story-card,.why-grid article,.benefit-grid article,.three-panel-grid article,.outcome-card,.related-box,.quiet-panel,.warning-panel,.callout-panel,.submitted-card,.instructor-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest)}.pathway-blocks article,.story-card,.why-grid article,.benefit-grid article,.three-panel-grid article,.outcome-card,.related-box,.quiet-panel,.warning-panel,.callout-panel,.instructor-card{padding:1.5rem}.session-add-to-cart{gap:.6rem;display:grid}.session-add-to-cart.full-width{width:100%}.session-add-panel{gap:.5rem;display:grid}.pathway-step-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pathway-step-price{color:var(--secondary);white-space:nowrap;font-weight:700}.pathway-blocks article,.story-card,.benefit-grid article,.three-panel-grid article,.mini-course-grid article,.outcome-card{transition:transform .15s,box-shadow .15s,border-color .15s}.pathway-blocks article:hover,.story-card:hover,.benefit-grid article:hover,.three-panel-grid article:hover,.mini-course-grid article:hover,.outcome-card:hover{border-color:#9eb1c3;transform:translateY(-3px);box-shadow:0 14px 26px #00204617}.split-pathways article:first-child{border-top:4px solid var(--accent-blue)}.split-pathways article:last-child{border-top:4px solid var(--primary)}.pathway-number,.step-index{border-radius:var(--radius);width:44px;height:44px;color:var(--on-primary);background:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;font-weight:600;display:inline-flex}.pathway-number.accent-blue{background:var(--accent-blue)}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-card{border-top:4px solid var(--primary);min-height:230px}.outcome-card:nth-child(2){border-top-color:var(--accent-blue)}.outcome-card:nth-child(3){border-top-color:var(--secondary-container)}.step-preview{gap:.8rem;display:grid}.step-preview div{border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);border-right:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);grid-template-columns:96px 1fr;align-items:center;gap:.9rem;padding:1rem;display:grid}.step-preview span{color:var(--text-muted)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anonymized-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-card h3{min-height:2.5rem}.story-card p{font-size:.92rem}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.why-grid article{align-items:flex-start;gap:.8rem;display:flex}.checkmark{border-radius:var(--radius);width:32px;height:32px;color:var(--on-primary);background:var(--primary);flex:0 0 32px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.why-grid p{margin-bottom:0}.info-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.info-tile{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);min-height:112px;padding:1rem}.info-tile strong{color:var(--primary-container);font-size:1rem;line-height:1.3}.cta-stack{gap:.75rem;max-width:430px;display:grid}.internal-result{border:1px solid var(--internal-border);border-radius:var(--radius);background:var(--internal-bg);padding:1.35rem}.internal-result h3{word-break:break-word}.internal-result p:last-child{margin-bottom:0}.internal-result dl{gap:.8rem;margin:1rem 0 0;display:grid}.result-list{gap:.7rem;padding:0;list-style:none;display:grid}.result-list li{border-bottom:1px solid #0020462e;grid-template-columns:minmax(104px,.4fr) 1fr;gap:.8rem;padding-bottom:.7rem;display:grid}.result-list span{color:var(--text-muted)}.three-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three-panel-grid article{background:var(--surface-container-lowest)}.callout-panel.employer{border-top:4px solid var(--primary)}.callout-panel.grant{border-top:4px solid var(--secondary-container)}.proof-stat-row,.tag-row{flex-wrap:wrap;gap:.6rem;display:flex}.proof-stat-row span,.tag-row span{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-low);padding:.45rem .65rem;font-weight:700}.instructor-card{gap:.85rem;display:grid}.instructor-avatar{border-radius:var(--radius);width:72px;height:72px;color:var(--text-muted);background:var(--surface-container);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.instructor-card dl{gap:.85rem;margin:0;display:grid}.instructor-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.instructor-card dd{color:var(--on-surface-variant);margin:0}.faq-list{gap:.85rem;max-width:920px;display:grid}.faq-list article{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);padding:1.15rem}.faq-list h3,.faq-list p{margin-bottom:0}.pathway-steps{gap:1rem;display:grid}.pathway-step-card{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);grid-template-columns:64px 220px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.pathway-step-card img{object-fit:cover;border-radius:var(--radius);width:100%;height:168px}.pathway-step-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;display:grid}.pathway-step-card dd{color:var(--on-surface-variant);margin:0}.comparison-table{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:1.2fr repeat(3,1fr);display:grid}.comparison-head{color:var(--on-primary);background:var(--primary);font-weight:600}.comparison-head span,.comparison-row span,.comparison-row strong{border-right:1px solid var(--outline-variant);padding:.9rem}.comparison-row+.comparison-row{border-top:1px solid var(--outline-variant)}.warning-section{padding-top:1rem;padding-bottom:1rem}.warning-panel{border-color:var(--secondary-container);background:var(--warning-bg)}.warning-panel h2{color:var(--warning-text)}.feature-list{gap:.7rem;padding-left:1.1rem;display:grid}.mini-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-course-grid article{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);overflow:hidden}.mini-course-grid img{object-fit:cover;border-bottom:1px solid var(--outline-variant);width:100%;height:126px}.mini-course-grid h3,.mini-course-grid p,.mini-course-grid .button{margin-left:1rem;margin-right:1rem}.mini-course-grid h3{margin-top:1rem}.mini-course-grid .button{margin-bottom:1rem}.flow-page,.submitted-page{min-height:calc(100vh - 122px)}.flow-header{max-width:800px;margin-bottom:1.4rem}.flow-header h1,.submitted-card h1{color:var(--primary)}.flow-context{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);gap:.12rem;min-width:220px;margin-top:.8rem;padding:.75rem .9rem;display:inline-grid}.flow-context span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:600}.mock-form{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);padding:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid label{gap:.35rem;display:grid}.form-grid label.full{grid-column:1/-1}.form-grid span{color:var(--on-surface);font-size:.82rem;font-weight:700}input,select,textarea{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;min-height:46px;color:var(--on-surface);background:var(--surface-container-lowest);padding:.72rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:0}textarea{resize:vertical}.submitted-card{max-width:900px;margin:0 auto;padding:1.8rem}.submitted-card .internal-result,.submitted-actions{margin-top:1.2rem}@media (max-width:1120px){.course-grid,.anonymized-grid,.info-grid,.why-grid,.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.recert-page{--gs-margin:16px}.home-hero,.stitch-hero{width:min(var(--max), calc(100% - 32px));grid-template-columns:1fr;padding:3.5rem 0}.home-hero-panel,.home-hero-panel img{height:320px;min-height:0}.course-grid,.three-panel-grid,.mini-course-grid,.why-grid,.info-grid,.story-grid,.pathway-blocks,.outcome-grid,.anonymized-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-step-card{grid-template-columns:52px minmax(0,1fr)}.pathway-step-card img{grid-column:1/-1;height:220px}.comparison-head,.comparison-row{grid-template-columns:1fr}.comparison-head span,.comparison-row span,.comparison-row strong{border-right:0;border-bottom:1px solid var(--outline-variant)}}@media (max-width:620px){.home-hero,.stitch-hero{gap:2rem}.course-grid,.three-panel-grid,.mini-course-grid,.why-grid,.info-grid,.story-grid,.pathway-blocks,.form-grid,.outcome-grid,.anonymized-grid,.compact-meta{grid-template-columns:1fr}.compact-meta div,.compact-meta div:nth-child(odd),.compact-meta div:nth-child(n+3){border-right:0;border-top:1px solid var(--outline-variant)}.compact-meta div:first-child{border-top:0}.step-preview div,.result-list li,.pathway-step-card dl{grid-template-columns:1fr}.button{width:100%}.hero-actions,.compact-actions,.card-actions,.submitted-actions{align-items:stretch}}.refined-generic-course-page .generic-course-hero{background:var(--surface-white);border-bottom:0;padding:clamp(3.25rem,7vw,5.25rem) 0 3.25rem}.refined-generic-course-page .generic-course-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(2.5rem,5vw,5rem)}.refined-generic-course-page .generic-course-hero-copy h1{max-width:760px;color:var(--primary);font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.9rem);font-weight:var(--fw-h1);line-height:var(--lh-h1)}.refined-generic-course-page .generic-course-hero-media{border-color:var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.refined-generic-course-page .generic-course-hero-media img{min-height:390px;max-height:480px}.refined-generic-course-page .generic-course-facts{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);background:var(--surface-container-lowest)}.refined-generic-course-page .generic-facts-strip div{padding-top:1.35rem;padding-bottom:1.35rem}.refined-generic-course-page .generic-course-main-section{padding-top:4rem;padding-bottom:5rem}.refined-generic-course-page .generic-course-layout{grid-template-columns:minmax(0,780px) minmax(280px,330px);justify-content:space-between;gap:clamp(2.5rem,4.4vw,4.8rem)}.refined-generic-course-page .generic-course-content{gap:0}.refined-generic-course-page .generic-course-section{border:0;border-bottom:1px solid var(--surface-container);background:0 0;border-radius:0;padding:0 0 2.5rem}.refined-generic-course-page .generic-course-section+.generic-course-section,.refined-generic-course-page .generic-course-callout+.generic-course-section,.refined-generic-course-page .generic-course-section+.generic-course-callout{margin-top:2.5rem}.refined-generic-course-page .generic-course-section h2,.refined-generic-course-page .generic-course-callout h2{color:var(--primary);font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:var(--fw-h3)}.refined-generic-course-page .generic-course-callout{border-radius:var(--radius-lg);min-height:0;box-shadow:none;margin-top:1rem;padding:1.45rem}.refined-generic-course-page .generic-course-callout.light{border-color:var(--outline-variant);background:var(--surface-container-low)}.refined-generic-course-page .generic-related-card{border-color:var(--outline-variant);border-radius:var(--radius);gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.refined-generic-course-page .generic-related-card:hover,.refined-generic-course-page .generic-related-card:focus-visible{border-color:var(--primary-container);box-shadow:var(--shadow-soft);outline:0;transform:translateY(-3px)}.refined-generic-course-page .generic-related-card img{aspect-ratio:4/3;border-radius:0}.refined-generic-course-page .generic-related-card span,.refined-generic-course-page .generic-related-card strong,.refined-generic-course-page .generic-related-card small{margin-left:1rem;margin-right:1rem}.refined-generic-course-page .generic-related-card span{margin-top:1rem}.refined-generic-course-page .generic-related-card small{margin-bottom:1rem}.refined-generic-course-page .generic-review-section .section-row-title{margin-top:0}.refined-generic-course-page .generic-faq details{padding:0}.refined-generic-course-page .generic-faq summary{align-items:center;min-height:58px;padding:.85rem 0;display:flex}.refined-course-page .course-audience-receive-section .course-two-column-list{margin-top:0}.refined-course-page .course-audience-receive-section .course-two-column-list>div{border-top:0;padding-top:0}.refined-course-page .course-audience-receive-section .course-panel-kicker{margin-bottom:.55rem}.refined-course-page .course-instructor-trust .course-instruction-note{max-width:760px}.support-flow-hero-grid.without-course-context{grid-template-columns:minmax(0,760px)}.support-flow-layout.single-form-layout,.form-section.single-form-section{width:min(100% - 32px,820px);max-width:820px}.support-flow-form-card.uncontained-form-column,.form-section.single-form-section .uncontained-form-column{box-shadow:none;background:0 0;border:0;padding:0}.support-flow-page .request-form,.form-section.single-form-section .request-form,.grant-tool-section .request-form{background:0 0;border:0;border-radius:0;padding:0}.contact-path-grid .contact-path-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);min-height:230px;color:inherit;background:var(--surface-white);gap:.9rem;padding:1.45rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.contact-path-grid .contact-path-card:hover,.contact-path-grid .contact-path-card:focus-visible{border-color:var(--primary-container);box-shadow:var(--shadow-soft);outline:0;transform:translateY(-3px)}.contact-path-grid .contact-path-card h3,.contact-path-grid .contact-path-card p{margin:0}.contact-path-link{color:var(--primary);align-self:end;font-weight:600}.contact-path-link:after{content:"→";margin-left:.45rem;transition:transform .16s;display:inline-block}.contact-path-card:hover .contact-path-link:after,.contact-path-card:focus-visible .contact-path-link:after{transform:translate(3px)}.grant-tool-column{gap:1.35rem}.checkout-steps span.complete{color:var(--on-surface-variant)}.checkout-steps span.complete:before{background:var(--primary)}.checkout-confirm-row input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--primary);flex:0 0 20px;margin:.15rem 0 0}.checkout-confirm-row span{flex:auto;line-height:1.5}.industry-proof-list{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.industry-proof-list li{color:var(--on-surface-variant);padding-left:1.25rem;line-height:1.5;position:relative}.industry-proof-list li:before{content:"";background:var(--primary-container);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.industry-safety-strip-section{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);background:var(--surface-container-lowest);padding-top:3rem;padding-bottom:3rem}.industry-safety-strip{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:2.5rem;display:grid}.industry-safety-strip h2{color:var(--primary);margin-bottom:.6rem;font-size:clamp(1.7rem,3vw,2.35rem)}.industry-safety-strip p{color:var(--text-muted);margin:0;line-height:1.6}.industry-safety-links{flex-wrap:wrap;gap:.65rem;display:flex}.industry-safety-links a{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-white);padding:.62rem .85rem;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s}.industry-safety-links a:hover,.industry-safety-links a:focus-visible{border-color:var(--primary);outline:0;transform:translateY(-2px)}.industry-catalog-link{justify-content:center;padding:0 1rem 4rem;display:flex}.recert-hero-details{border:0;border-left:3px solid var(--primary);background:0 0;border-radius:0;gap:1.1rem;padding:1.5rem 0 1.5rem 1.5rem;display:grid}.recert-hero-details .icon{width:34px;height:34px;color:var(--primary);margin-bottom:.25rem}@media (max-width:1120px){.refined-course-page .course-sidebar,.refined-generic-course-page .generic-course-sidebar{order:-1}.refined-generic-course-page .generic-course-layout{grid-template-columns:1fr}.refined-generic-course-page .generic-course-sidebar{position:static}}@media (max-width:900px){.industry-safety-strip{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:760px){.refined-generic-course-page .generic-course-hero-grid,.refined-generic-course-page .generic-course-section.split{grid-template-columns:1fr}.refined-generic-course-page .generic-course-hero{padding-top:2.5rem}.refined-generic-course-page .generic-course-hero-media img{height:270px;min-height:270px}.refined-generic-course-page .generic-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-generic-course-page .generic-facts-strip div{border-right:0}.refined-generic-course-page .generic-course-main-section{padding-top:2.5rem;padding-bottom:4rem}.refined-generic-course-page .generic-course-section,.refined-course-page .course-section{padding-bottom:2rem}.refined-generic-course-page .generic-course-section+.generic-course-section,.refined-generic-course-page .generic-course-callout+.generic-course-section,.refined-generic-course-page .generic-course-section+.generic-course-callout,.refined-course-page .course-section+.course-section,.refined-course-page .course-callout-grid+.course-section{margin-top:0;padding-top:2rem}.contact-path-grid .contact-path-card{min-height:0;padding:1.15rem}.recert-hero-grid,.recert-info-grid,.recert-support-grid{grid-template-columns:1fr}.recert-hero-details{border-top:1px solid var(--surface-container);border-left:0;padding:1.25rem 0 0}.recert-info-grid article,.recert-info-grid article:first-child{border-right:0;border-bottom:1px solid var(--surface-container);padding:1.25rem 0}.recert-support-grid article{border-right:0;border-bottom:1px solid var(--outline-variant)}.recert-support-grid article:last-child{border-bottom:0}}.home-hero.stitch-hero{gap:4.5rem;padding:5.5rem 0 6.5rem}.home-hero-content .eyebrow{color:var(--secondary)}.home-hero-content h1{max-width:720px;margin-bottom:1.25rem}.home-hero-content p:not(.eyebrow){max-width:620px;margin-bottom:0;font-size:1.125rem}.polished-actions{margin-top:2rem}.button.text{min-height:48px;color:var(--primary);box-shadow:none;background:0 0;border-color:#0000;padding-left:.25rem;padding-right:.25rem}.button.text:hover{color:var(--secondary);box-shadow:none;transform:none}.button.subtle{min-height:42px;color:var(--primary);background:0 0;border-color:#0000}.button.subtle:hover{background:var(--surface-container-low);box-shadow:none;transform:none}.premium-panel{border-color:var(--outline-variant);min-height:500px;box-shadow:none}.premium-panel img{filter:saturate(.94)contrast(1.03);height:500px}.hero-panel-summary{border:1px solid #ffffff59;border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#002046eb;width:min(360px,100% - 48px);padding:1.1rem;position:absolute;bottom:24px;right:24px}.hero-panel-summary span{color:#aec7f7;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:600;display:block}.hero-panel-summary strong{color:var(--on-primary);margin-bottom:.75rem;font-size:1.05rem;display:block}.hero-panel-summary ul{color:#d6e3ff;gap:.35rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.hero-panel-summary li:before{content:"";background:var(--secondary-container);width:7px;height:7px;margin-right:.5rem;display:inline-block}.hero-proof-row{max-width:640px}.featured-training-section{padding-top:5.5rem}.featured-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.featured-card{min-height:100%}.featured-card .course-image{height:150px}.featured-card .course-card-body{min-height:390px;padding:1.35rem}.featured-card .course-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9rem;display:-webkit-box;overflow:hidden}.simple-meta{border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);gap:.7rem;padding:.95rem 0;display:grid}.simple-meta div{grid-template-columns:96px 1fr;align-items:baseline;gap:.75rem;display:grid}.simple-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:600}.simple-meta dd{color:var(--on-surface-variant);margin:0;font-size:.9rem;font-weight:600}.section-action-row{justify-content:center;margin-top:2rem;display:flex}.decision-section{padding-top:5.5rem;padding-bottom:5.5rem}.decision-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.decision-cards article{min-height:300px;padding:2rem}.decision-cards h3{font-size:1.55rem}.decision-cards p{max-width:520px;font-size:1rem}.employer-card{color:var(--on-primary);background:var(--primary)!important;border-color:var(--primary)!important}.employer-card h3,.employer-card strong{color:var(--on-primary)}.employer-card p,.employer-card li{color:#d6e3ff}.employer-card .pathway-number{color:var(--primary);background:var(--secondary-container)}.outcome-section{padding-top:5.5rem;padding-bottom:5.5rem}.refined-outcomes{grid-template-columns:1fr;gap:1rem}.refined-outcomes .outcome-card{border-top:1px solid var(--outline-variant);border-left:4px solid var(--primary);grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:1.25rem;min-height:auto;padding:1.4rem 1.5rem;display:grid}.refined-outcomes .outcome-card:nth-child(2){border-left-color:var(--accent-blue)}.refined-outcomes .outcome-card:nth-child(3){border-left-color:var(--secondary-container)}.refined-outcomes .outcome-card .eyebrow,.refined-outcomes .outcome-card h3,.refined-outcomes .outcome-card p:last-child{margin-bottom:0}.refined-pathway{padding-top:5.5rem;padding-bottom:5.5rem}.pathway-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:relative}.pathway-progress:before{content:"";background:var(--outline-variant);height:2px;position:absolute;top:32px;left:15%;right:15%}.pathway-progress div{z-index:1;border:1px solid var(--outline-variant);border-top:4px solid var(--primary);border-left:1px solid var(--outline-variant);background:var(--surface-container-lowest);grid-template-columns:1fr;min-height:140px;margin:0 .35rem;padding:1.25rem;display:grid;position:relative}.pathway-progress strong{width:72px;height:32px;color:var(--on-primary);background:var(--primary);justify-content:center;align-items:center;margin-bottom:1rem;font-size:.82rem;display:inline-flex}.pathway-progress span{font-weight:700}.refined-proof{padding-top:5.5rem;padding-bottom:5.5rem}.refined-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.refined-story-grid .story-card{border-top:4px solid var(--primary);min-height:310px;padding:1.3rem}.story-card>span{color:var(--secondary);text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.refined-story-grid .story-card h3{min-height:3rem;margin-bottom:1rem}.refined-story-grid .story-card p{color:var(--text-muted);gap:.25rem;margin-bottom:.8rem;display:grid}.refined-story-grid .story-card strong{color:var(--primary);text-transform:uppercase;font-size:.75rem}.refined-why{padding-top:5.5rem;padding-bottom:5.5rem}.refined-why .why-grid{gap:1rem}.refined-why .why-grid article{align-items:flex-start;min-height:190px;padding:1.4rem}.refined-why .why-grid h3{margin-bottom:.5rem;font-size:1.05rem}.refined-why .why-grid p{font-size:.94rem;line-height:1.55}@media (max-width:1120px){.featured-course-grid,.refined-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.recert-page{--gs-margin:16px}.home-hero.stitch-hero{padding-top:3.5rem;padding-bottom:4rem}.premium-panel,.premium-panel img{height:360px;min-height:0}.refined-outcomes .outcome-card,.decision-cards,.pathway-progress{grid-template-columns:1fr}.pathway-progress:before{display:none}.pathway-progress div{margin:0}}@media (max-width:620px){.featured-course-grid,.refined-story-grid{grid-template-columns:1fr}.featured-card .course-card-body{min-height:auto}.simple-meta div{grid-template-columns:1fr;gap:.15rem}.hero-panel-summary{width:auto;bottom:16px;left:16px;right:16px}}.icon{fill:currentColor;flex:0 0 18px;width:18px;height:18px}.utility-bar>div{width:min(var(--max), calc(100% - 48px));align-items:center;min-height:34px}.utility-bar a{color:#405466;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.site-header{background:#fff;border-bottom:1px solid #d9e0e7;grid-template-columns:auto minmax(380px,1fr) minmax(280px,360px) auto;gap:1.1rem;min-height:86px;box-shadow:0 1px #00204608}.main-nav{gap:.1rem;height:86px}.main-nav a{color:#405466;padding:0 .68rem;font-size:.84rem;font-weight:600}.site-search{z-index:30;gap:.45rem;width:100%;max-width:360px;display:grid;position:relative}.search-input-wrap{border-radius:var(--radius);color:#516678;background:#fff;border:1px solid #c8d1da;align-items:center;gap:.5rem;min-height:42px;padding:0 .75rem;display:flex}.search-input-wrap input{min-height:40px;color:var(--on-surface);background:0 0;border:0;outline:0;padding:0;font-size:.86rem}.search-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #0020461f}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.search-filters select{color:#405466;background:#f8fafc;border-color:#c8d1da;min-height:34px;padding:.35rem .45rem;font-size:.76rem;font-weight:700}.search-results-panel{border-radius:var(--radius);background:#fff;border:1px solid #c8d1da;gap:.35rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .65rem);left:0;right:0;box-shadow:0 18px 44px #00204626}.search-results-heading{color:var(--primary);border-bottom:1px solid #e1e7ed;justify-content:space-between;gap:1rem;padding-bottom:.45rem;font-size:.8rem;display:flex}.search-results-heading span,.empty-search{color:var(--text-muted)}.search-result{border-radius:var(--radius);gap:.12rem;padding:.65rem;display:grid}.search-result:hover{background:#f3f6f8}.search-result span{color:var(--secondary);text-transform:uppercase;font-size:.68rem;font-weight:600}.search-result strong{color:var(--primary);font-size:.9rem}.search-result small{color:var(--text-muted);font-size:.76rem}.empty-search{margin:0;padding:.65rem;font-size:.86rem}.header-actions{justify-content:flex-end}.header-link,.header-cta,.cart-button,.icon-button{border-radius:var(--radius);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.header-link{color:var(--primary);border-color:var(--primary);background:#fff}.header-link:hover{border-color:var(--primary-container);background:#f3f6f8}.header-cta{color:var(--on-secondary);background:var(--secondary-container);border:1px solid var(--secondary-container);box-shadow:0 1px #00204614}.header-cta:hover{background:var(--secondary-container-hover);border-color:var(--secondary-container-hover);transform:translateY(-1px);box-shadow:0 4px 12px #9a400f47}.cart-button:hover,.icon-button:hover{border-color:var(--primary);background:var(--surface-container-low)}.cart-button,.icon-button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c8d1da;justify-content:center;align-items:center;display:inline-flex}.cart-button{width:42px;height:42px;position:relative}.cart-button span{min-width:17px;height:17px;color:var(--on-secondary);background:var(--secondary-container);border-radius:999px;justify-content:center;align-items:center;padding:0 .2rem;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;top:1px;right:0}.cart-backdrop{z-index:1200;background:#00142a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:#fff;flex-direction:column;width:min(440px,100%);height:100dvh;max-height:100dvh;padding:1.4rem;display:flex;overflow:hidden;box-shadow:-18px 0 48px #00204638}.cart-header,.cart-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-header{border-bottom:1px solid #d9e0e7;flex:none;padding-bottom:1rem}.cart-header h2,.cart-header p{margin-bottom:0}.icon-button{width:40px;height:40px}.cart-items{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:.9rem;min-height:0;padding:1.2rem .25rem 1.2rem 0;display:grid;overflow-y:auto}.cart-item{border-radius:var(--radius);background:#f8fafc;border:1px solid #d9e0e7;grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem;display:grid}.cart-item img{object-fit:cover;border-radius:var(--radius);width:92px;height:72px}.cart-item h3{margin-bottom:.25rem;font-size:1rem}.cart-item p{margin-bottom:.12rem;font-size:.82rem}.cart-item button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:600}.cart-item-main{min-width:0}.cart-item-price-row{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.5rem;margin-top:.18rem;font-size:.8rem;display:inline-flex}.cart-item-price{color:var(--primary);white-space:nowrap;font-weight:600}.cart-line-subtotal{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:.5rem;display:inline-flex}.cart-line-subtotal:before{content:"|";color:#c8d1da;font-weight:400}.cart-item-controls{justify-items:end;gap:.6rem;display:grid}.quantity-stepper{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);align-items:center;display:inline-flex;overflow:hidden}.quantity-stepper button{width:30px;height:30px;color:var(--primary);background:var(--surface-container-lowest);cursor:pointer;border:0;font-size:1rem;font-weight:600;line-height:1}.quantity-stepper button:hover:not(:disabled){background:var(--surface-container-low)}.quantity-stepper button:disabled{color:var(--outline);cursor:not-allowed}.quantity-stepper span{min-width:34px;color:var(--primary);text-align:center;font-size:.86rem;font-weight:600}.cart-remove-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:600}.cart-checkout-summary{border-top:1px solid #d9e0e7;flex:none;gap:.9rem;padding:1rem 0;display:grid}.cart-coupon-form{gap:.45rem;display:grid}.cart-coupon-form label{color:var(--text-muted);font-size:.78rem;font-weight:600}.cart-coupon-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.cart-coupon-form input{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;min-height:42px;color:var(--on-surface);background:var(--surface-container-lowest);font:inherit;padding:.68rem .75rem}.cart-coupon-form input:focus{border-color:var(--primary);outline:2px solid #00529b33}.cart-coupon-form button{border:1px solid var(--primary);border-radius:var(--radius);min-height:42px;color:var(--primary);background:var(--surface-container-lowest);cursor:pointer;padding:.65rem .9rem;font-weight:600}.cart-coupon-form button:hover{background:var(--surface-container-low)}.cart-coupon-form p,.cart-summary-note,.cart-tax-note{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.35}.cart-total-row{color:var(--primary);justify-content:space-between;align-items:center;gap:1rem;padding-top:.1rem;display:flex}.cart-total-row span{font-weight:600}.cart-total-row strong{font-size:1.2rem;font-weight:600}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.45rem;min-height:260px;display:flex}.empty-cart h3,.empty-cart p{margin:0}.empty-cart p{max-width:280px}.cart-actions{border-top:1px solid #d9e0e7;flex:none;padding-top:1rem}.button.disabled{opacity:.55;pointer-events:none}.site-footer{align-items:flex-start}.footer-brand{max-width:380px}.footer-brand strong,.site-footer h3{color:#fff}.footer-columns div{gap:.45rem;display:grid}.footer-columns h3{text-transform:uppercase;margin-bottom:.35rem;font-size:.9rem}.footer-columns a{color:#d6e3ff;font-size:.9rem}.footer-columns a:hover{color:#fff}.request-form{border-radius:var(--radius);background:#fff;border:1px solid #d9e0e7;padding:1.25rem}.request-summary{border:1px solid #c8d1da;border-left:4px solid var(--primary);border-radius:var(--radius);background:#f8fafc;padding:1.35rem}.request-summary h3{margin-bottom:.65rem}.request-summary p:last-child,.request-summary ul:last-child{margin-bottom:0}.request-summary ul{color:var(--text-muted);gap:.45rem;margin-top:1rem;padding-left:1.1rem;display:grid}.route-panel{border-left:4px solid var(--primary)}.route-panel .result-list li{grid-template-columns:minmax(130px,.36fr) 1fr}.home-hero.stitch-hero{width:100%;max-width:none;padding-left:max(1.5rem, calc((100vw - var(--max)) / 2));padding-right:max(1.5rem, calc((100vw - var(--max)) / 2));background:#fff;border-bottom:1px solid #d9e0e7;margin:0}.home-hero-content h1{color:#06264c}.hero-proof-row span{padding-left:.95rem;position:relative}.hero-proof-row span:before{content:"";background:var(--secondary-container);width:6px;height:6px;position:absolute;top:.5rem;left:0}.premium-panel{background:#eef3f7}.premium-panel:before{content:"";pointer-events:none;border:12px solid #ffffff80;position:absolute;inset:0}.related-box,.quiet-panel,.warning-panel,.callout-panel,.submitted-card,.instructor-card,.info-tile,.faq-list article,.pathway-step-card,.comparison-table,.why-grid article{box-shadow:none}.course-card,.pathway-blocks article,.story-card,.benefit-grid article,.three-panel-grid article,.outcome-card,.mini-course-grid article{box-shadow:var(--shadow-soft)}.course-card:hover{border-color:#9eb1c3;box-shadow:0 8px 22px #00204614}.featured-card .course-card-body{min-height:360px}.card-actions .button.primary,.card-actions .button.cta{background:var(--primary);color:var(--on-primary)}.card-actions .button.primary:hover,.card-actions .button.cta:hover{background:var(--primary-container)}.featured-card:nth-child(4) .card-actions .button.cta{color:var(--on-secondary);background:var(--secondary-container)}.featured-card:nth-child(4) .card-actions .button.cta:hover{background:var(--secondary-container-hover)}.section-header h2{max-width:780px}.grant-support-strip{border:1px solid #d9e0e7;border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.grant-support-strip div{max-width:780px}.grant-support-strip p:last-child{margin-bottom:0}@media (max-width:1240px){.site-header{grid-template-columns:auto 1fr}.brand{order:1}.header-actions{order:2;justify-self:end}.main-nav{order:3;grid-column:1/-1;height:auto;min-height:42px}.site-search{order:4;grid-column:1/-1;max-width:none}}@media (max-width:900px){.recert-page{--gs-margin:16px}.home-hero.stitch-hero{width:100%;padding-left:1rem;padding-right:1rem}.footer-columns{grid-template-columns:1fr}.cart-item{grid-template-columns:82px minmax(0,1fr)}.cart-remove-button{grid-column:2;justify-self:start}.cart-item-controls{grid-column:2;justify-items:start}.cart-coupon-form>div{grid-template-columns:1fr}.grant-support-strip{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.site-header{padding-left:1rem;padding-right:1rem}.header-actions{justify-self:stretch;width:100%}.header-link,.header-cta{flex:1 1 0}.cart-button{flex:0 0 42px}.main-nav{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.main-nav a{flex:none}.search-filters,.route-panel .result-list li{grid-template-columns:1fr}.cart-drawer{padding:1rem}.cart-actions{flex-direction:column;align-items:stretch}}.site-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(320px,1fr) auto;gap:.55rem 1.25rem;min-height:124px;padding-top:.75rem;padding-bottom:0}.brand{grid-area:1/1}.site-search{grid-area:1/2;justify-self:center;max-width:560px}.header-actions{grid-area:1/3}.main-nav{border-top:1px solid #edf1f5;grid-area:2/1/auto/-1;justify-content:flex-start;height:44px;min-height:44px}.main-nav a{min-height:44px;padding:0 1rem}@media (max-width:1240px){.site-header{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;padding-bottom:0}.brand{order:0;grid-area:1/1}.header-actions{order:0;grid-area:1/2;justify-self:end}.site-search{order:0;grid-area:2/1/auto/-1;justify-self:stretch;max-width:none}.main-nav{order:0;grid-area:3/1/auto/-1}}@media (max-width:620px){.site-header{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:0}.brand,.header-actions,.site-search,.main-nav{grid-column:1}.brand{grid-row:1}.header-actions{grid-row:2}.site-search{grid-row:3}.main-nav{scrollbar-width:none;-ms-overflow-style:none;grid-row:4}.main-nav::-webkit-scrollbar{display:none}}:root{--stitch-max:1280px;--stitch-gutter:40px}.utility-bar{background:var(--surface-white);border-bottom:0}.utility-bar>div{width:min(var(--stitch-max), calc(100% - 80px));justify-content:flex-end;align-items:center;gap:1.5rem;min-height:34px;padding:0}.utility-bar a{color:var(--on-surface-variant);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.site-header{z-index:50;min-height:80px;padding:0 max(var(--stitch-gutter), calc((100vw - var(--stitch-max)) / 2));background:var(--surface-white);box-shadow:none;border-bottom:0;grid-template-rows:auto;grid-template-columns:auto minmax(420px,1fr) minmax(240px,310px) auto;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.brand,.main-nav,.site-search,.header-actions{grid-row:1}.brand{grid-column:1;min-width:150px}.brand img{width:150px}.main-nav{border-top:0;grid-column:2;justify-content:flex-start;gap:.15rem;height:80px;min-height:80px;overflow:visible}.main-nav a{min-height:80px;color:var(--on-surface-variant);border-bottom:2px solid #0000;padding:0 .62rem;font-size:.86rem;font-weight:700}.main-nav a.active,.main-nav a:hover{color:var(--primary);border-bottom-color:var(--secondary-container)}.site-search{grid-column:3;justify-self:stretch;max-width:310px}.search-filters{display:none}.search-input-wrap{border-color:var(--outline-variant);background:var(--surface-container-lowest);min-height:44px}.search-input-wrap input{min-height:42px;font-size:.86rem}.search-results-panel{top:calc(100% + .55rem)}.header-actions{flex-wrap:nowrap;grid-column:4;justify-self:end;gap:.5rem}.portal-login{border-radius:var(--radius);width:42px;min-height:42px;color:var(--primary);flex:0 0 42px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.mobile-portal-login .context-lineup-icon,.footer-utility-links .context-lineup-icon{flex:0 0 18px;width:18px;height:18px}.portal-login .context-lineup-icon{width:20px;height:20px}.portal-login:hover,.portal-login:focus-visible{color:var(--secondary-container);background:var(--surface-container-low);outline:none;transform:translateY(-1px)}.header-link,.header-cta{border-radius:var(--radius);min-height:42px;padding:.65rem .85rem;font-size:.84rem;font-weight:600}.header-link{color:var(--primary);border:1px solid var(--primary);background:var(--surface-container-lowest)}.header-cta{color:var(--on-secondary);background:var(--secondary-container);border:1px solid var(--secondary-container)}.cart-button{background:0 0;border-color:#0000;width:42px;height:42px}.cart-button:hover,.cart-button:focus-visible{color:var(--secondary-container);background:var(--surface-container-low);border-color:#0000;transform:translateY(-1px)}.stitch-homepage{background:var(--surface-container-lowest)}.stitch-container{width:min(var(--stitch-max), calc(100% - 80px));margin:0 auto}.stitch-section{padding:var(--section-y) 0}.stitch-section-heading{max-width:760px;margin-bottom:3rem}.stitch-section-heading h2,.stitch-grant-card h2,.stitch-final-cta h2{color:var(--primary);letter-spacing:0;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.25}.stitch-section-heading p,.stitch-grant-card p,.stitch-final-cta p{color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.55}.stitch-heading-row{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.stitch-centered-heading{text-align:center;margin-left:auto;margin-right:auto}.stitch-kicker{color:var(--secondary);text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:600}.stitch-hero-section{background:var(--surface-container-lowest);border-bottom:1px solid var(--surface-container);padding:4rem 0 6rem}.stitch-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);align-items:center;gap:3rem;display:grid}.stitch-hero-copy{gap:1.75rem;display:grid}.stitch-hero-copy h1{max-width:720px;color:var(--primary);letter-spacing:0;margin-bottom:0;font-size:3rem;font-weight:700;line-height:1.16}.stitch-lead{max-width:620px;color:var(--text-muted);margin-bottom:0;font-size:1.125rem;line-height:1.6}.stitch-hero-actions,.stitch-inline-actions,.stitch-final-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stitch-homepage .button{border-radius:var(--radius);min-height:48px;padding:.86rem 1.35rem;font-size:.9rem;font-weight:600}.stitch-homepage .button.primary{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.stitch-homepage .button.cta{color:var(--on-secondary);background:var(--secondary-container);border-color:var(--secondary-container)}.stitch-homepage .button.secondary{color:var(--primary);background:var(--surface-container-lowest);border-color:var(--primary)}.stitch-homepage .button.text{color:var(--primary);background:0 0;border-color:#0000;padding-left:.25rem;padding-right:.25rem}.stitch-hero-meta{border-top:1px solid var(--surface-container);flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1.25rem;display:flex}.stitch-hero-meta div{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.stitch-hero-meta .icon{color:var(--primary)}.stitch-hero-visual{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container);min-height:500px;position:relative;overflow:hidden}.stitch-hero-visual img{object-fit:cover;filter:saturate(.96)contrast(1.02);width:100%;height:500px}.stitch-hero-visual:after{content:"";background:linear-gradient(#00204600,#00204666);height:45%;position:absolute;inset:auto 0 0}.stitch-hero-service-card{z-index:1;border:1px solid #ffffff6b;border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#002046eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(430px,100% - 3rem);padding:1rem;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.stitch-hero-service-card span{color:var(--on-primary);font-size:.85rem;font-weight:700}.stitch-required-section,.stitch-outcomes-section,.stitch-why-section,.stitch-final-cta{background:var(--surface-container-lowest)}.stitch-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.stitch-course-card{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);flex-direction:column;min-height:100%;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.stitch-course-card:hover{border-color:#9eb1c3;box-shadow:0 8px 18px #0020460f}.stitch-course-image{border-bottom:1px solid var(--surface-container);background:var(--surface-container);height:170px;display:block;position:relative;overflow:hidden}.stitch-course-image img{object-fit:cover;width:100%;height:100%}.stitch-course-image span{border-radius:var(--radius);color:var(--primary);background:#fffffff0;padding:.32rem .55rem;font-size:.76rem;font-weight:600;position:absolute;top:1rem;left:1rem}.stitch-course-body{flex:1;gap:1.25rem;padding:1.5rem;display:grid}.stitch-course-heading h3{color:var(--primary);margin-bottom:.45rem;font-size:1.35rem;font-weight:650;line-height:1.25}.stitch-course-heading p{min-height:3rem;color:var(--text-muted);margin-bottom:0;font-size:.93rem;line-height:1.55}.stitch-course-meta{border-top:1px solid var(--surface-container);gap:.65rem;margin:0;padding-top:1rem;display:grid}.stitch-course-meta div{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:.85rem;display:grid}.stitch-course-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.stitch-course-meta dd{color:var(--on-surface);margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.stitch-course-actions{border-top:1px solid var(--surface-container);background:var(--surface);grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.stitch-course-actions .button{width:100%;min-height:42px;padding:.68rem .75rem;font-size:.84rem}.stitch-decision-section,.stitch-proof-section,.stitch-grant-section{background:var(--surface-container-low);border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container)}.stitch-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.stitch-decision-card{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);gap:1.25rem;min-height:360px;padding:2rem;display:grid}.stitch-decision-card.employer{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.stitch-decision-icon{border-radius:var(--radius);width:56px;height:56px;color:var(--on-primary);background:var(--accent-blue);justify-content:center;align-items:center;display:inline-flex}.stitch-decision-card.employer .stitch-decision-icon{color:var(--primary);background:var(--secondary-container)}.stitch-decision-card h3{color:var(--primary);margin-bottom:0;font-size:1.6rem}.stitch-decision-card.employer h3,.stitch-decision-card.employer li{color:var(--on-primary)}.stitch-decision-card ul{color:var(--text-muted);gap:.6rem;margin:0;padding-left:1.1rem;display:grid}.stitch-decision-card .button{place-self:end start}.stitch-outcome-grid,.stitch-proof-grid,.stitch-why-grid{gap:1.5rem;display:grid}.stitch-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-outcome-card,.stitch-proof-card,.stitch-why-grid article{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest)}.stitch-outcome-card{text-align:center;justify-items:center;gap:1rem;min-height:280px;padding:2rem;display:grid}.stitch-outcome-icon,.stitch-why-grid .icon{border-radius:var(--radius);width:56px;height:56px;color:var(--primary);background:var(--surface-container);padding:.9rem;display:inline-flex}.stitch-outcome-card h3,.stitch-proof-card h3,.stitch-why-grid h3{color:var(--primary);margin-bottom:0}.stitch-outcome-card p,.stitch-why-grid p{color:var(--text-muted);margin-bottom:0}.stitch-pathway-section{background:var(--surface-container-lowest)}.stitch-pathway-layout{grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);align-items:center;gap:3rem;display:grid}.stitch-pathway-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;position:relative}.stitch-pathway-steps:before{content:"";background:var(--outline-variant);height:2px;position:absolute;top:2.15rem;left:16%;right:16%}.stitch-pathway-steps article{z-index:1;border:1px solid var(--outline-variant);border-top:4px solid var(--primary);border-radius:var(--radius);background:var(--surface-container-lowest);gap:.75rem;min-height:220px;padding:1.3rem;display:grid;position:relative}.stitch-pathway-steps span{width:44px;height:44px;color:var(--on-secondary);background:var(--secondary-container);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stitch-pathway-steps strong{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:600}.stitch-pathway-steps h3,.stitch-pathway-steps p{margin-bottom:0}.stitch-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-proof-card{border-top:4px solid var(--primary);gap:1.1rem;min-height:380px;padding:1.45rem;display:grid}.stitch-proof-card>span{color:var(--secondary);text-transform:uppercase;font-size:.72rem;font-weight:600}.stitch-proof-card dl{gap:.9rem;margin:0;display:grid}.stitch-proof-card dt{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:600}.stitch-proof-card dd{color:var(--text-muted);margin:.25rem 0 0;font-size:.91rem;line-height:1.5}.stitch-grant-section{padding:4rem 0}.stitch-grant-card{border:1px solid var(--outline-variant);border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:var(--surface-container-lowest);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.stitch-grant-card div{max-width:820px}.stitch-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-why-grid article{text-align:center;justify-items:center;gap:1rem;min-height:245px;padding:1.6rem;display:grid}.stitch-final-cta{text-align:center;padding:6rem 0}.stitch-final-cta .stitch-container{max-width:760px}.stitch-final-actions{justify-content:center;margin-top:2rem}.site-footer{padding:4rem max(var(--stitch-gutter), calc((100vw - var(--stitch-max)) / 2)) 2rem;background:var(--primary);border-top:4px solid var(--secondary-container);display:block}.footer-grid{width:min(var(--stitch-max), 100%);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:3rem;margin:0 auto 3rem;display:grid}.footer-brand strong{color:var(--on-primary);margin-bottom:1rem;font-size:1.35rem;display:block}.footer-brand p{color:var(--inverse-primary)}.footer-utility-links{gap:.6rem;margin-top:1.25rem;display:grid}.footer-utility-links a,.footer-columns a{color:var(--inverse-primary);align-items:center;gap:.45rem;display:inline-flex}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.footer-columns div{align-content:start;gap:.65rem;display:grid}.footer-columns h3{color:var(--on-primary);text-transform:uppercase;margin-bottom:.35rem;font-size:.88rem;font-weight:600}.footer-columns a:hover,.footer-utility-links a:hover{color:var(--on-primary)}.footer-legal{width:min(var(--stitch-max), 100%);color:var(--inverse-primary);border-top:1px solid #aec7f759;margin:0 auto;padding-top:1.6rem;font-size:.9rem}@media (max-width:1240px){.site-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding-top:.75rem;padding-bottom:0}.brand{grid-area:1/1}.site-search{grid-area:1/2;max-width:none}.header-actions{grid-area:1/3}.main-nav{border-top:1px solid var(--surface-container);grid-area:2/1/auto/-1;height:44px;min-height:44px}.main-nav a{min-height:44px}.stitch-course-grid,.stitch-proof-grid,.stitch-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-pathway-layout{grid-template-columns:1fr}}@media (max-width:900px){.recert-page{--gs-margin:16px}:root{--stitch-gutter:16px}.utility-bar>div,.stitch-container{width:min(var(--stitch-max), calc(100% - 32px))}.site-header{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;min-height:0;padding:.85rem 1rem 0}.brand,.site-search,.header-actions,.main-nav{grid-column:1}.brand{grid-row:1}.header-actions{grid-row:2;justify-self:stretch;width:100%}.header-link,.header-cta{flex:1 1 0}.site-search{grid-row:3}.main-nav{scrollbar-width:none;flex-wrap:nowrap;grid-row:4;height:44px;min-height:44px;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none}.stitch-section,.stitch-final-cta{padding:4rem 0}.stitch-hero-section{padding:3.5rem 0 4rem}.stitch-hero-grid,.stitch-decision-grid,.stitch-outcome-grid,.footer-grid,.footer-columns{grid-template-columns:1fr}.stitch-hero-copy h1{font-size:2.15rem;line-height:1.18}.stitch-lead{font-size:1rem}.stitch-hero-visual,.stitch-hero-visual img{height:360px;min-height:0}.stitch-heading-row,.stitch-grant-card{flex-direction:column;align-items:flex-start}.stitch-pathway-steps{grid-template-columns:1fr}.stitch-pathway-steps:before{display:none}.site-footer{padding-left:1rem;padding-right:1rem}}@media (max-width:620px){.stitch-course-grid,.stitch-proof-grid,.stitch-why-grid,.stitch-course-meta div,.stitch-course-actions,.stitch-hero-service-card{grid-template-columns:1fr}.stitch-homepage .button,.stitch-decision-card .button,.stitch-grant-card .button{width:100%}.stitch-hero-actions,.stitch-inline-actions,.stitch-final-actions{align-items:stretch}}.site-header{grid-template-columns:auto minmax(520px,1fr) minmax(250px,270px) auto;gap:.75rem;padding-left:max(2rem,50vw - 680px);padding-right:max(2rem,50vw - 680px)}.brand{min-width:148px}.main-nav a{padding-left:.42rem;padding-right:.42rem;font-size:.8rem}.site-search{max-width:270px}.header-link,.header-cta{padding-left:.72rem;padding-right:.72rem;font-size:.8rem}@media (max-width:1320px){.site-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding-top:.75rem;padding-bottom:0}.brand{grid-area:1/1}.site-search{grid-area:1/2;max-width:none}.header-actions{grid-area:1/3}.main-nav{border-top:1px solid var(--surface-container);grid-area:2/1/auto/-1;height:44px;min-height:44px}.main-nav a{min-height:44px;padding-left:.8rem;padding-right:.8rem;font-size:.86rem}}@media (max-width:900px){.recert-page{--gs-margin:16px}html,body{overflow-x:clip}.site-shell{overflow-x:visible}.site-header{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:.65rem;min-height:0;padding:.85rem 1rem 0;overflow:hidden}.brand{grid-area:1/1;min-width:0}.brand img{width:150px}.site-search{grid-area:2/1;width:100%;max-width:none}.search-input-wrap{width:100%}.header-actions{grid-area:3/1;justify-self:stretch;width:100%}.header-link,.header-cta{flex:1 1 0;min-width:0}.cart-button{flex:0 0 42px}.main-nav{border-top:1px solid var(--surface-container);scrollbar-width:none;flex-wrap:nowrap;grid-area:4/1;width:100%;height:44px;min-height:44px;overflow:auto hidden}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none;min-height:44px;padding-left:.75rem;padding-right:.75rem;font-size:.84rem}}.utility-bar,.site-header{background-color:#fff}.utility-bar{background-color:var(--surface-white)}:root{--inverse-primary:#d6e3ff}.search-all-link{color:var(--primary);border-top:1px solid var(--surface-container);background:var(--surface-container-lowest);padding:.85rem 1rem;font-size:.86rem;font-weight:600;display:block}.directory-page,.site-page{background:var(--surface-container-lowest)}.directory-hero,.site-page-hero{border-bottom:1px solid var(--surface-container);background:var(--surface-container-lowest);padding:4.5rem 0 5rem}.directory-hero-grid,.site-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);align-items:center;gap:3.5rem;display:grid}.directory-hero h1,.site-page-hero h1{max-width:760px;color:var(--primary);margin-bottom:1rem}.directory-hero p:not(.stitch-kicker),.site-page-hero p:not(.stitch-kicker){max-width:660px;font-size:1.08rem;line-height:1.65}.directory-hero-panel,.site-page-hero-image{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container);min-height:420px;position:relative;overflow:hidden}.directory-hero-panel img,.site-page-hero-image img{object-fit:cover;width:100%;height:420px}.catalog-controls{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-low);grid-template-columns:minmax(220px,1.1fr) repeat(4,minmax(145px,.7fr));gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.catalog-controls label,.contact-form label{gap:.35rem;display:grid}.catalog-controls span,.contact-form span{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:600}.catalog-count{border:1px solid var(--outline-variant);border-radius:var(--radius);min-height:38px;color:var(--primary);background:var(--surface-container-lowest);white-space:nowrap;align-items:center;padding:.45rem .7rem;font-size:.86rem;font-weight:600;display:inline-flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.directory-course-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);min-height:100%;box-shadow:var(--shadow-soft);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;transform:translateY(0)}.directory-course-card:hover,.directory-course-card:focus-within{border-color:#9eb1c3;transform:translateY(-3px);box-shadow:0 14px 26px #00204617}.directory-course-image{border-bottom:1px solid var(--surface-container);background:var(--surface-container);height:168px;display:block;position:relative;overflow:hidden}.directory-course-image img{object-fit:cover;width:100%;height:100%}.directory-course-image span{border-radius:var(--radius);color:var(--primary);background:#fffffff0;padding:.32rem .55rem;font-size:.74rem;font-weight:600;position:absolute;top:1rem;left:1rem}.directory-course-body{flex:1;align-content:start;gap:1rem;padding:1.35rem;display:grid}.directory-course-body h3{color:var(--primary);margin-bottom:.4rem}.directory-course-body p{margin-bottom:0;font-size:.92rem;line-height:1.55}.directory-tags{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.45rem;display:flex}.directory-tags span{border:1px solid var(--outline-variant);border-radius:var(--radius);max-width:100%;min-height:26px;color:var(--primary);background:var(--surface-container-low);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.34rem .5rem;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.directory-meta{border-top:1px solid var(--surface-container);gap:.65rem;margin:0;padding-top:.9rem;display:grid}.directory-meta div{grid-template-columns:86px minmax(0,1fr);gap:.75rem;display:grid}.directory-meta dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.directory-meta dd{color:var(--on-surface);margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.directory-card-switch{min-height:116px;position:relative;overflow:hidden}.directory-card-panel{transition:opacity .18s,transform .18s;position:absolute;inset:0}.directory-card-panel-meta{opacity:1;transform:translateY(0)}.directory-session-panel{border-top:1px solid var(--surface-container);opacity:0;pointer-events:none;gap:.55rem;padding-top:.9rem;display:grid;transform:translateY(10px)}.directory-card-switch.show-session-picker .directory-card-panel-meta{opacity:0;pointer-events:none;transform:translateY(-10px)}.directory-card-switch.show-session-picker .directory-session-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.directory-session-field{gap:.38rem;display:grid}.directory-session-field span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.directory-session-field select{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;min-height:42px;color:var(--on-surface);background:var(--surface-container-lowest);font:inherit;padding:.62rem .75rem;font-size:.9rem}.directory-session-field select:focus,.directory-session-field select:focus-visible,.directory-session-field select:active{color:var(--on-surface);border-color:var(--primary);background:var(--surface-container-lowest);outline-offset:2px;outline:2px solid #004c9938}.directory-session-field option{color:var(--on-surface);background:var(--surface-container-lowest)}.directory-session-field option:checked{color:var(--on-primary);background:var(--primary)}.directory-session-panel p{color:var(--text-muted);font-size:.82rem;line-height:1.35}.directory-session-cancel{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.directory-session-cancel:focus-visible{outline-offset:3px;outline:2px solid #004c9947}.directory-course-actions .button:disabled{opacity:.58;cursor:not-allowed}.directory-course-actions{border-top:1px solid var(--surface-container);background:var(--surface);grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;display:grid}.directory-course-actions .button{min-height:42px;padding:.68rem .75rem;font-size:.84rem}.catalog-empty{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container-lowest);color:var(--text-muted);text-align:center;padding:2.5rem 2rem}.generic-course-empty{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container-lowest);text-align:center;max-width:620px;margin:0 auto;padding:3rem 2rem}.generic-course-empty .stitch-kicker{justify-content:center}.generic-course-empty .button{margin-top:1rem}.about-story-grid,.about-industry-layout,.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.about-copy-stack{gap:1rem;display:grid}.about-copy-stack p{margin-bottom:0;font-size:1.02rem;line-height:1.72}.about-strength-section,.contact-main-section{background:var(--surface-container-low);border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container)}.about-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.about-feature-grid article,.about-area-card,.contact-form-card,.practical-choice-card,.contact-office-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest)}.about-feature-grid article{gap:1rem;min-height:255px;padding:1.6rem;display:grid}.about-feature-grid .icon,.contact-office-card .icon,.contact-submitted-card .icon{width:52px;height:52px;color:var(--primary);background:var(--surface-container);border-radius:var(--radius);padding:.85rem}.about-feature-grid h3,.about-feature-grid p{margin-bottom:0}.about-chip-row{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.about-chip-row span{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-lowest);padding:.5rem .7rem;font-weight:600}.about-area-card{border-top:4px solid var(--primary);padding:1.7rem}.about-area-card ul{color:var(--on-surface-variant);gap:.7rem;display:grid}.about-cta{border-top:1px solid var(--surface-container)}.contact-office-card{border-left:4px solid var(--secondary-container);gap:.75rem;padding:2rem;display:grid}.contact-office-card h2,.contact-office-card p{margin-bottom:0}.contact-office-card a{width:fit-content;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.contact-form-card,.practical-choice-card{padding:2rem}.contact-form-card .stitch-section-heading{margin-bottom:1.5rem}.contact-consent{color:var(--text-muted);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.contact-submitted-card{align-content:center;gap:1rem;min-height:420px;display:grid}.contact-submitted-card h2,.contact-submitted-card p{margin-bottom:0}.practical-choice-card{border-top:4px solid var(--primary);gap:1rem;display:grid}.practical-list{gap:.9rem;margin-top:.5rem;display:grid}.practical-list div{border-top:1px solid var(--surface-container);gap:.2rem;padding-top:.9rem;display:grid}.practical-list strong{color:var(--primary)}.practical-list span{color:var(--text-muted);line-height:1.5}.site-footer{padding-top:4.25rem}.footer-grid{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:3.5rem}.footer-brand img{width:180px;margin-bottom:1.2rem}.footer-brand address{color:var(--inverse-primary);gap:.45rem;margin-top:1rem;font-style:normal;line-height:1.55;display:grid}.footer-brand address a{width:fit-content;color:var(--on-primary);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.footer-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.footer-acknowledgement{width:min(var(--stitch-max), 100%);border-top:1px solid #aec7f73d;margin:0 auto 1.4rem;padding-top:1.4rem}.footer-acknowledgement p{max-width:1020px;color:var(--inverse-primary);margin-bottom:0;font-size:.84rem;line-height:1.6}@media (max-width:1180px){.catalog-grid,.about-feature-grid,.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.recert-page{--gs-margin:16px}.directory-hero,.site-page-hero{padding:3.5rem 0 4rem}.directory-hero-grid,.site-page-hero-grid,.about-story-grid,.about-industry-layout,.contact-layout{grid-template-columns:1fr;gap:2rem}.directory-hero-panel,.site-page-hero-image,.directory-hero-panel img,.site-page-hero-image img{height:340px;min-height:0}.catalog-grid,.about-feature-grid,.catalog-controls,.footer-columns,.footer-grid{grid-template-columns:1fr}}@media (max-width:620px){.directory-course-actions{grid-template-columns:1fr}.directory-meta div{grid-template-columns:1fr;gap:.2rem}.contact-form-card,.practical-choice-card,.contact-office-card{padding:1.35rem}}.gs-homepage{--gs-max:1280px;--gs-margin:40px;background:var(--surface-container-lowest);color:var(--on-surface)}.gs-container{width:min(var(--gs-max), calc(100% - (var(--gs-margin) * 2)));margin:0 auto}.gs-section{padding:var(--section-y) 0}.gs-homepage h1,.gs-homepage h2,.gs-homepage h3{letter-spacing:0}.gs-homepage .button{border-radius:var(--radius);min-height:48px;padding:.88rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.2}.gs-homepage .button.primary{color:var(--on-primary);background:var(--primary-container);border-color:var(--primary-container)}.gs-homepage .button.cta{color:var(--on-secondary);background:var(--secondary-container);border-color:var(--secondary-container)}.gs-homepage .button.secondary{color:var(--primary);background:var(--surface-container-lowest);border-color:var(--primary)}.gs-homepage .button.text{min-height:auto;color:var(--primary);box-shadow:none;background:0 0;border-color:#0000;padding:0}.gs-hero-section{border-bottom:1px solid var(--surface-container);background:var(--surface-white);padding:4rem 0 6rem}.gs-hero-section.gs-hero-dark{color:#fff;background:radial-gradient(120% 150% at 88% -10%,#16406e 0%,#16406e00 52%),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 46px),linear-gradient(#002046 0%,#001630 100%);border-bottom:none;padding:5.5rem 0 6rem}.gs-hero-dark .gs-hero-copy{gap:1.5rem}.gs-hero-kicker{color:var(--accent-amber);font-family:var(--font-display);font-size:.9rem;font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0}.gs-hero-dark .gs-hero-copy h1{color:#fff;max-width:660px;font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}.gs-hero-dark .gs-hero-copy h1 .gs-accent{color:var(--accent-amber)}.gs-hero-dark .gs-hero-copy>p{color:#ffffffc7;max-width:540px;margin:0;font-size:1.12rem;line-height:1.6}.gs-hero-creds{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:.55rem 1.5rem;margin:.5rem 0 0;padding:1.3rem 0 0;list-style:none;display:flex}.gs-hero-creds li{color:#ffffffeb;letter-spacing:.05em;text-transform:uppercase;margin:0;padding-left:1.15rem;font-size:.8rem;font-weight:700;position:relative}.gs-hero-creds li:before{content:"";background:#ffffff80;border-radius:50%;width:7px;height:7px;position:absolute;top:.35em;left:0}.gs-hero-dark .button.ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.gs-hero-dark .button.ghost-light:hover{color:var(--primary);background:#fff;border-color:#fff}.gs-hero-dark .gs-hero-media{border:none;outline:1px solid #ffffff1a;height:460px;box-shadow:0 30px 60px #00000061}.gs-hero-dark .gs-hero-media img{filter:saturate(.94)contrast(1.03)}.gs-hero-media-tint{background:linear-gradient(#00204600 40%,#0016308c 100%);position:absolute;inset:0}.gs-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:3rem;display:grid}.gs-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.gs-category-tile{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);flex-direction:column;gap:.55rem;padding:2rem 1.9rem 1.75rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.gs-category-tile:hover,.gs-category-tile:focus-visible{border-color:#9eb1c3;transform:translateY(-3px);box-shadow:0 16px 34px #00204621}.gs-category-tile:focus-visible,.gs-homepage a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.gs-hero-dark a:focus-visible,.gs-choice-panel-dark a:focus-visible,.gs-employer-band a:focus-visible{outline-color:#fff}.main-nav a:focus-visible,.header-link:focus-visible,.utility-bar a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.site-footer a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.gs-category-tile h3{color:var(--primary);margin:0;font-size:1.35rem}.gs-category-tile p{color:var(--text-muted);margin:0 0 auto;font-size:.95rem;line-height:1.5}.gs-category-link{color:var(--secondary);margin-top:1.1rem;font-size:.9rem;font-weight:700}.gs-credibility-section{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);background:var(--surface-white)}.gs-credibility-heading{text-align:center;max-width:720px;margin:0 auto 2.75rem}.gs-credibility-approvals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.gs-credibility-approvals>div{text-align:center;border-left:1px solid var(--surface-warm-line);padding:0 1.25rem}.gs-credibility-approvals>div:first-child{border-left:none}.gs-credibility-approvals strong{color:var(--primary);font-family:var(--font-display);margin-bottom:.25rem;font-size:1.2rem;display:block}.gs-credibility-approvals span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.gs-logo-strip-label{border-top:1px solid var(--surface-warm-line);color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-align:center;text-transform:uppercase;margin:0 0 1.85rem;padding-top:2.75rem}.gs-logo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem 3.5rem;display:flex}.gs-logo-strip img{opacity:.92;filter:brightness(0)saturate(0);width:auto;height:46px;transition:opacity .15s}.gs-logo-strip img:hover{opacity:1}@media (max-width:780px){.gs-category-grid{grid-template-columns:1fr}.gs-credibility-approvals{grid-template-columns:1fr;gap:1.25rem}.gs-credibility-approvals>div{border-left:none}}.gs-outcome-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.gs-outcome-item{border-top:2px solid var(--outline-variant);padding-top:1.1rem}.gs-outcome-num{color:var(--accent-amber);font-family:var(--font-display);margin-bottom:.5rem;font-size:2.3rem;font-weight:700;line-height:1;display:block}.gs-outcome-item h3{color:var(--primary);margin-bottom:.4rem}.gs-outcome-item p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.55}@media (max-width:780px){.gs-outcome-row{grid-template-columns:1fr;gap:1.75rem}}.gs-split-choice{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 18px 40px #0020461f}.gs-choice-panel{flex-direction:column;gap:.9rem;padding:3rem 2.75rem;display:flex}.gs-choice-eyebrow{font-family:var(--font-display);font-size:.82rem;font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0}.gs-choice-panel h3{margin:0;font-size:1.7rem;line-height:1.14}.gs-choice-panel ul{gap:.65rem;margin:.4rem 0 auto;padding:0;list-style:none;display:grid}.gs-choice-panel li{margin:0;padding-left:1.4rem;font-size:.98rem;line-height:1.45;position:relative}.gs-choice-panel li:before{content:"";background:var(--accent-amber);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:0}.gs-choice-panel .button{align-self:flex-start;margin-top:1.75rem}.gs-choice-panel-light{background:var(--surface-warm)}.gs-choice-panel-light .gs-choice-eyebrow{color:var(--secondary)}.gs-choice-panel-light h3{color:var(--primary)}.gs-choice-panel-light li{color:var(--on-surface-variant)}.gs-choice-panel-dark{background:linear-gradient(158deg,#002046 0%,#001630 100%)}.gs-choice-panel-dark .gs-choice-eyebrow{color:var(--accent-amber)}.gs-choice-panel-dark h3{color:#fff}.gs-choice-panel-dark li{color:#ffffffd1}@media (max-width:780px){.gs-split-choice{grid-template-columns:1fr}}.gs-centered-title{padding-top:1.35rem;position:relative}.gs-centered-title:before{content:"";background:var(--secondary-container);border-radius:2px;width:42px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.directory-course-image img,.gs-flagship-media img{filter:saturate(.94)contrast(1.02)}.gs-hero-copy{flex-direction:column;gap:2rem;display:flex}.gs-hero-copy h1{max-width:720px;color:var(--primary);margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.16}.gs-hero-copy p{max-width:560px;color:var(--text-muted);margin-bottom:0;font-size:1.125rem;line-height:1.56}.gs-hero-actions,.gs-final-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gs-hero-meta{border-top:1px solid var(--surface-container);flex-wrap:wrap;gap:1rem 1.5rem;padding-top:1rem;display:flex}.gs-hero-meta div{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.gs-hero-meta .icon{width:20px;height:20px;color:var(--primary)}.gs-hero-media{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container);height:500px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.gs-hero-media img{object-fit:cover;filter:saturate(.98)contrast(1.02);width:100%;height:100%}.gs-hero-media>div{background:linear-gradient(#00204600,#00204633);position:absolute;inset:0}.gs-required-section,.gs-pathway-cards-section,.gs-why-section,.gs-final-cta{background:var(--surface-container-lowest)}.gs-section-heading{margin-bottom:var(--section-heading-gap)}.gs-heading-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.gs-section-heading h2,.gs-centered-title,.gs-funding-content h2{color:var(--primary);margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.25}.gs-section-heading p,.gs-centered-copy,.gs-funding-content p{color:var(--text-muted);margin-bottom:0;font-size:1rem;line-height:1.5}.gs-centered-title,.gs-centered-copy{text-align:center}.gs-centered-copy{max-width:720px;margin:0 auto 3rem}.gs-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.gs-course-card{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-white);flex-direction:column;min-height:100%;transition:box-shadow .16s,border-color .16s;display:flex}.gs-course-card:hover{border-color:#9eb1c3;box-shadow:0 8px 18px #0020460d}.gs-course-content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.gs-card-topline{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:1rem;display:flex}.gs-card-topline span{border-radius:var(--radius);color:var(--primary);background:var(--surface-container-high);padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1.34}.gs-card-topline strong{color:var(--primary);text-align:right;font-size:.86rem;font-weight:600;line-height:1.35}.gs-course-card h3{color:var(--primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:650;line-height:1.25}.gs-course-card p{min-height:3.8rem;color:var(--text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.45}.gs-course-facts{color:var(--text-muted);flex-direction:column;gap:.5rem;margin-top:auto;font-size:.76rem;font-weight:700;line-height:1.35;display:flex}.gs-course-facts div{align-items:flex-start;gap:.5rem;display:flex}.gs-course-facts .icon{width:16px;height:16px;color:var(--primary);flex:none}.gs-course-actions{border-top:1px solid var(--surface-container);background:var(--surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.gs-course-actions .button{width:100%;min-height:40px;padding:.6rem .8rem;font-size:.82rem}.gs-path-choice-section,.gs-outcomes-section{border-bottom:1px solid var(--surface-container);background:var(--surface-white)}.gs-why-section{border-top:1px solid var(--surface-warm-line);border-bottom:1px solid var(--surface-warm-line);background:var(--surface-warm)}.gs-why-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:3rem 4rem;display:grid}.gs-why-intro .eyebrow{color:var(--secondary)}.gs-why-intro h2{margin-bottom:.75rem}.gs-why-intro p{margin:0;font-size:1.05rem;line-height:1.6}.gs-why-list{gap:1.6rem;display:grid}.gs-why-list>div{border-left:2px solid var(--accent-amber);padding-left:1.1rem}.gs-why-list h3{margin-bottom:.3rem}.gs-why-list p{color:var(--text-muted);margin:0;font-size:.96rem;line-height:1.55}@media (max-width:820px){.gs-why-editorial{grid-template-columns:1fr;gap:2rem}}.gs-centered-title{margin-bottom:3rem}.gs-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.gs-choice-card{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container-low);text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:2.5rem;display:flex}.gs-choice-card .icon{width:56px;height:56px;color:var(--secondary-container);margin-bottom:1.5rem}.gs-choice-card h3{color:var(--primary);margin-bottom:1rem;font-size:1.5rem}.gs-choice-card ul{color:var(--text-muted);text-align:left;gap:.45rem;margin:0 0 2rem;font-size:1rem;line-height:1.5;display:grid}.gs-choice-card .button{width:min(100%,320px);margin-top:auto}.gs-pathway-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.gs-pathway-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface);min-height:260px;box-shadow:var(--shadow-soft);flex-direction:column;padding:1.5rem;display:flex}.gs-pathway-card h3{border-bottom:1px solid var(--surface-container);color:var(--primary);margin-bottom:1rem;padding-bottom:.7rem;font-size:1.3rem}.gs-pathway-card ul{color:var(--text-muted);flex-direction:column;flex:1;gap:.75rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.gs-pathway-card li{align-items:flex-start;gap:.5rem;display:flex}.gs-pathway-card li:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--primary-container);flex:none;width:0;height:0;margin-top:.45rem}.gs-employer-band{padding:var(--section-y) 0;color:var(--on-primary);background:var(--primary)}.gs-employer-content{text-align:center;max-width:930px;margin:0 auto}.gs-employer-content h2{color:var(--on-primary);margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.16}.gs-employer-content p{max-width:720px;color:var(--inverse-primary);margin:0 auto 3rem;font-size:1.125rem;line-height:1.56}.gs-employer-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-bottom:3rem;display:grid}.gs-employer-steps div{flex-direction:column;align-items:center;gap:1rem;display:flex}.gs-employer-steps span{width:64px;height:64px;color:var(--on-secondary);background:var(--secondary-container);border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;display:inline-flex}.gs-employer-steps h3{color:var(--on-primary);margin-bottom:0;font-size:1.05rem;font-weight:650;line-height:1.32}.gs-employer-checks{color:var(--on-primary);flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.gs-employer-checks li{align-items:center;gap:.5rem;display:flex}.gs-employer-checks li:before{content:"";background:#ffffff80;width:11px;height:11px}.gs-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.gs-outcome-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);text-align:center;min-height:300px;box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;padding:2rem;display:flex}.gs-round-icon{background:var(--surface-container);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:inline-flex}.gs-round-icon .icon{width:34px;height:34px;color:var(--primary)}.gs-outcome-card h3{color:var(--primary);margin-bottom:1rem}.gs-outcome-card p{color:var(--text-muted);margin-bottom:0}.gs-proof-section{background:var(--surface-container-low)}.gs-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:4rem;display:grid}.gs-story-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);min-height:320px;box-shadow:var(--shadow-soft);flex-direction:column;padding:2rem;display:flex}.gs-story-card h3{color:var(--primary);margin-bottom:.75rem}.gs-story-card p{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.55}.gs-story-card strong{color:var(--secondary)}.gs-story-card div{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-lowest);margin-top:auto;padding:1rem;font-size:.9rem;font-weight:600}.gs-partner-row{opacity:.74;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;display:flex}.gs-partner-row span{border:1px solid var(--outline-variant);border-radius:var(--radius);min-height:48px;color:var(--primary);background:var(--surface-white);align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.gs-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.gs-why-grid article{text-align:center;flex-direction:column;align-items:center;display:flex}.gs-why-grid .icon{width:54px;height:54px;color:var(--secondary-container);margin-bottom:1rem}.gs-why-grid h3{color:var(--primary);margin-bottom:.5rem;font-size:1.15rem}.gs-why-grid p{color:var(--text-muted);margin-bottom:0;font-size:.94rem;line-height:1.52}.gs-funding-band{padding:var(--section-y-tight) 0;border-top:1px solid var(--surface-warm-line);border-bottom:1px solid var(--surface-warm-line);background:var(--surface-warm)}.gs-funding-content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.gs-funding-content div{max-width:780px}.gs-funding-content .button{flex:none}.gs-final-cta{text-align:center;background:var(--surface-white);padding:6rem 0}.gs-final-cta .gs-container{max-width:760px}.gs-final-cta h2{color:var(--primary);margin-bottom:1.5rem;font-size:3rem;font-weight:700;line-height:1.16}.gs-final-cta p{color:var(--text-muted);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.56}.gs-final-actions{justify-content:center}@media (max-width:1160px){.gs-course-grid,.gs-pathway-card-grid,.gs-why-grid,.gs-employer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.recert-page,.gs-homepage{--gs-margin:16px}.gs-section,.gs-employer-band,.gs-final-cta{padding:4rem 0}.gs-hero-section{padding:3.5rem 0 4rem}.gs-hero-grid,.gs-choice-grid,.gs-outcome-grid,.gs-story-grid{grid-template-columns:1fr}.gs-hero-copy h1,.gs-employer-content h2,.gs-final-cta h2{font-size:2.25rem;line-height:1.18}.gs-hero-copy p,.gs-employer-content p,.gs-final-cta p{font-size:1rem}.gs-hero-media{height:360px}.gs-heading-row,.gs-funding-content{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.gs-course-grid,.gs-pathway-card-grid,.gs-why-grid,.gs-employer-steps{grid-template-columns:1fr}.gs-hero-actions,.gs-final-actions{flex-direction:column;align-items:stretch}.gs-homepage .button,.gs-choice-card .button,.gs-funding-content .button{width:100%}}.gs-nowrap{white-space:nowrap}.header-link,.header-cta,.gs-homepage .button,.gs-course-actions .button{letter-spacing:0;font-weight:600}.gs-homepage .button{gap:.5rem}.gs-homepage .button.text{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.gs-link-arrow{justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;transition:transform .16s;display:inline-flex;transform:translateY(-1px)}.gs-homepage .button:hover .gs-link-arrow{transform:translate(2px,-1px)}.gs-hero-meta div,.gs-card-topline span,.gs-card-topline strong,.gs-course-facts,.gs-partner-row span{font-weight:600}.gs-card-topline span{font-weight:500}.site-header .main-nav a{font-weight:600}.site-header .main-nav a.active{font-weight:700}.gs-course-image{border-bottom:1px solid var(--surface-container);background:var(--surface-container);height:128px;overflow:hidden}.gs-course-image img{object-fit:cover;object-position:center;width:100%;height:100%}.gs-course-content{padding-top:1.25rem}@media (max-width:1160px){.gs-course-image{height:150px}}@media (max-width:620px){.gs-course-image{height:180px}}.course-detail-page{background:var(--surface-container-lowest);color:var(--on-surface)}.course-detail-page .button{font-weight:650}.course-detail-container{width:min(var(--max), calc(100% - 80px));margin:0 auto}.course-detail-hero{border-bottom:1px solid var(--surface-container);background:linear-gradient(180deg, var(--surface-white) 0%, #f7f9fb 100%);padding:5rem 0 3.5rem}.course-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:4rem;display:grid}.course-detail-copy{max-width:760px}.course-label-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.15rem;display:flex}.course-label-row span{border:1px solid var(--outline-variant);border-radius:var(--radius);min-height:30px;color:var(--primary);background:var(--surface-white);align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.course-detail-copy h1{max-width:680px;color:var(--primary);margin-bottom:1.1rem;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:700;line-height:1.08}.course-detail-copy>p{max-width:650px;color:var(--text-muted);margin-bottom:0;font-size:1.14rem;line-height:1.62}.course-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-top:2rem;display:flex}.course-trust-row{border-top:1px solid var(--surface-container);flex-wrap:wrap;gap:.8rem 1.25rem;margin-top:2rem;padding-top:1.25rem;display:flex}.course-trust-row div{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:650;display:inline-flex}.course-trust-row .icon{width:20px;height:20px;color:var(--primary)}.course-detail-media{gap:1rem;display:grid}.course-image-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container);min-height:460px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00204614}.course-image-card img{object-fit:cover;width:100%;height:460px}.course-image-note{border:1px solid #ffffff57;border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#002046eb;padding:1rem;position:absolute;bottom:20px;left:20px;right:20px}.course-image-note strong{color:var(--on-primary);margin-bottom:.2rem;font-size:1.04rem;display:block}.course-image-note span{color:#d6e3ff;font-size:.9rem}.course-quick-facts{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--outline-variant);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.course-quick-facts div{background:var(--surface-white);gap:.25rem;min-height:86px;padding:.9rem;display:grid}.course-quick-facts span,.course-fact-strip span,.registration-panel dt,.instructor-profile-card dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.course-quick-facts strong,.course-fact-strip strong{color:var(--primary);font-size:.95rem;line-height:1.35}.course-fact-section{background:var(--surface-white)}.course-fact-strip{border:1px solid var(--outline-variant);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--outline-variant);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;transform:translateY(-1px)}.course-fact-strip div{background:var(--surface-white);align-content:start;gap:.3rem;min-height:118px;padding:1rem;display:grid}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:2rem;padding:4.5rem 0;display:grid}.course-main-stack,.course-sidebar{gap:1.5rem;display:grid}.course-sidebar{position:sticky;top:112px}.course-panel,.registration-panel,.provider-profile-card,.instructor-profile-card,.course-band-card,.course-faq-grid article{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:0 8px 18px #0020460a}.course-panel{padding:2rem}.course-panel h2,.registration-panel h2,.provider-profile-card h2,.instructor-profile-card h2,.course-band-card h2,.course-faq-section h2{color:var(--primary);margin-bottom:.75rem;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:700;line-height:1.24}.course-panel>p:last-child{margin-bottom:0}.course-panel-kicker{color:var(--secondary);letter-spacing:0;text-transform:uppercase;margin-bottom:.55rem;font-size:.76rem;font-weight:700}.course-description-panel{border-top:4px solid var(--primary)}.course-description-grid,.learning-outcome-grid,.receive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.course-description-grid div,.receive-grid div{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);color:var(--on-surface-variant);align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.5;display:flex}.course-description-grid .icon,.receive-grid .icon{width:21px;height:21px;color:var(--primary);flex:none}.learning-outcome-grid div{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);gap:.65rem;min-height:150px;padding:1.1rem;display:grid}.learning-outcome-grid span{color:var(--secondary);font-size:.9rem;font-weight:600}.learning-outcome-grid p{color:var(--on-surface-variant);margin-bottom:0}.course-outline-list{border:1px solid var(--outline-variant);border-radius:var(--radius);gap:0;margin-top:1.5rem;display:grid;overflow:hidden}.outline-step{background:var(--surface-white);grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.2rem;display:grid}.outline-step+.outline-step{border-top:1px solid var(--surface-container)}.outline-step>span{border-radius:var(--radius);width:42px;height:42px;color:var(--on-primary);background:var(--primary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.outline-step h3{color:var(--primary);margin-bottom:.35rem;font-size:1.08rem}.outline-step p{color:var(--text-muted);margin-bottom:0;font-size:.94rem}.registration-steps{color:var(--on-surface-variant);gap:.9rem;margin:1.2rem 0 0;padding-left:1.35rem;display:grid}.registration-steps li::marker{color:var(--secondary);font-weight:600}.related-training-row{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.related-training-row span{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-lowest);padding:.45rem .7rem;font-weight:650}.registration-panel,.provider-profile-card,.instructor-profile-card{padding:1.35rem}.registration-panel{border-top:4px solid var(--secondary-container)}.registration-panel dl,.instructor-profile-card dl{gap:.8rem;margin:1rem 0 1.2rem;display:grid}.registration-panel dl div,.instructor-profile-card dl div{border-top:1px solid var(--surface-container);gap:.2rem;padding-top:.8rem;display:grid}.registration-panel dd,.instructor-profile-card dd{color:var(--on-surface-variant);margin:0;line-height:1.45}.registration-panel .button+.button{margin-top:.7rem}.provider-logo-wrap{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);justify-content:center;align-items:center;min-height:96px;margin-bottom:1.1rem;padding:1rem;display:flex}.provider-logo-wrap img{max-width:210px;height:auto}.provider-profile-card p,.instructor-profile-card p{color:var(--text-muted);margin-bottom:1rem;line-height:1.58}.provider-profile-card address{border-left:4px solid var(--primary);color:var(--on-surface-variant);background:var(--surface-container-lowest);margin:1rem 0;padding:.95rem;font-style:normal;line-height:1.55}.provider-profile-card address a{color:var(--primary);font-weight:700}.provider-profile-card ul{color:var(--on-surface-variant);gap:.55rem;padding-left:1.1rem;display:grid}.instructor-photo-frame{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);width:112px;height:112px;color:var(--primary);background:linear-gradient(145deg, var(--surface-container-lowest), var(--surface-container));justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.instructor-photo-frame .icon{width:52px;height:52px}.course-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-bottom:4.5rem;display:grid}.course-band-card{justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.course-band-card p:last-child{margin-bottom:0}.employer-card{border-top:4px solid var(--primary)}.grant-card{border-top:4px solid var(--secondary-container)}.course-faq-section{border-top:1px solid var(--surface-container);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);align-items:start;gap:2rem;padding:4.5rem 0 5.5rem;display:grid}.course-faq-grid{gap:1rem;display:grid}.course-faq-grid article{padding:1.35rem}.course-faq-grid h3{color:var(--primary);margin-bottom:.45rem;font-size:1.05rem}.course-faq-grid p{color:var(--text-muted);margin-bottom:0}@media (max-width:1120px){.course-detail-hero-grid,.course-detail-layout,.course-support-grid,.course-faq-section{grid-template-columns:1fr}.course-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.course-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.course-detail-container{width:min(var(--max), calc(100% - 32px))}.course-detail-hero{padding:3.5rem 0 2.75rem}.course-detail-hero-grid{gap:2rem}.course-image-card,.course-image-card img{height:340px;min-height:0}.course-fact-strip,.course-description-grid,.learning-outcome-grid,.receive-grid,.course-sidebar{grid-template-columns:1fr}.course-panel,.course-band-card{padding:1.35rem}.course-band-card{flex-direction:column;align-items:flex-start}.course-band-card .button{width:100%}}@media (max-width:620px){.course-hero-actions{flex-direction:column;align-items:stretch}.course-detail-page .button{width:100%}.course-quick-facts,.outline-step{grid-template-columns:1fr}}.gs-hero-composite{border-color:var(--outline-variant);background:linear-gradient(135deg, #00204614, #fc6c2914), var(--surface-container-lowest);grid-template-rows:1fr 1fr .86fr;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:1rem;height:540px;padding:1rem;display:grid;overflow:hidden;box-shadow:0 14px 32px #00204614}.gs-hero-composite>div{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);position:relative;inset:auto;overflow:hidden}.gs-hero-main-card{grid-row:1/4}.gs-hero-composite img{object-fit:cover;filter:saturate(.96)contrast(1.04);width:100%;height:100%}.gs-hero-main-card:after,.gs-hero-small-card:after{content:"";background:linear-gradient(#00204600,#00204614 42%,#002046b8);position:absolute;inset:0}.gs-hero-photo-caption,.gs-hero-small-card>div{z-index:1;gap:.18rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.gs-hero-photo-caption span,.gs-hero-small-card span{color:#d6e3ff;text-transform:uppercase;font-size:.74rem;font-weight:650;line-height:1.25}.gs-hero-photo-caption strong,.gs-hero-small-card strong{color:var(--on-primary);font-size:1.18rem;font-weight:700;line-height:1.2}.gs-hero-small-card strong{font-size:.96rem}.gs-hero-info-card{color:var(--on-primary);align-content:center;gap:.55rem;padding:1rem;display:grid;border-left:4px solid var(--secondary-container)!important;background:var(--primary)!important}.gs-hero-info-card .icon{width:30px;height:30px;color:var(--secondary-container)}.gs-hero-info-card strong{color:var(--on-primary);font-size:1rem;line-height:1.25}.gs-hero-info-card span{color:#d6e3ff;font-size:.86rem;line-height:1.45}@media (max-width:900px){.recert-page{--gs-margin:16px}.gs-hero-composite{grid-template-rows:280px 170px 160px;grid-template-columns:1fr 1fr;height:auto}.gs-hero-main-card{grid-area:auto/1/auto/-1}.gs-hero-info-card{grid-column:1/-1}}@media (max-width:620px){.gs-hero-composite{grid-template-rows:260px 150px 150px auto;grid-template-columns:1fr;padding:.75rem}.gs-hero-info-card{min-height:150px}}.gs-hero-photo-panel{background:var(--surface-container);height:540px;box-shadow:0 18px 42px #0020461a}.gs-hero-photo-panel img{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;height:100%}.gs-hero-photo-panel .gs-hero-panel-gradient{pointer-events:none;background:linear-gradient(#f8fafc14 0%,#f8fafc00 32%),linear-gradient(#00204605 28%,#00204629 58%,#00204694 100%);position:absolute;inset:0}.gs-hero-photo-panel .gs-hero-panel-chips{z-index:1;background:0 0;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;width:min(380px,100% - 44px);display:flex;position:absolute;inset:22px 22px auto auto}.gs-hero-photo-panel .gs-hero-panel-chips span{color:#0b3558;background:#ffffffe0;border:1px solid #ffffff85;border-radius:6px;align-items:center;min-height:30px;padding:.34rem .62rem;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 10px 24px #0020461a}.gs-hero-photo-panel .gs-hero-panel-card{z-index:1;background:#fffffff0;border:1px solid #dde5eeeb;border-radius:8px;gap:.8rem;max-width:470px;padding:1.15rem 1.2rem 1.2rem;display:grid;position:absolute;inset:auto 24px 24px;box-shadow:0 22px 44px #00204633}.gs-hero-photo-panel .gs-hero-panel-card:before{content:"";background:var(--secondary-container);border-radius:0 4px 4px 0;width:4px;position:absolute;top:1rem;bottom:1rem;left:0}.gs-hero-photo-panel .gs-hero-panel-card>span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1.2}.gs-hero-photo-panel .gs-hero-panel-card strong{max-width:390px;color:var(--primary);font-size:1.08rem;font-weight:650;line-height:1.35}.gs-hero-panel-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.1rem;display:grid}.gs-hero-panel-details div{border-top:1px solid var(--surface-container);gap:.18rem;min-width:0;padding-top:.7rem;display:grid}.gs-hero-panel-details small{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.2}.gs-hero-panel-details b{color:var(--on-surface);font-size:.86rem;font-weight:600;line-height:1.3}@media (max-width:900px){.recert-page{--gs-margin:16px}.gs-hero-photo-panel{height:400px}.gs-hero-photo-panel .gs-hero-panel-chips{width:min(360px,100% - 32px);top:16px;right:16px}.gs-hero-photo-panel .gs-hero-panel-card{max-width:440px;bottom:16px;left:16px;right:16px}}@media (max-width:620px){.gs-hero-photo-panel{height:390px}.gs-hero-photo-panel .gs-hero-panel-chips{justify-content:flex-start;width:calc(100% - 32px)}.gs-hero-photo-panel .gs-hero-panel-chips span:nth-child(n+3){display:none}.gs-hero-photo-panel .gs-hero-panel-card{gap:.7rem;padding:1rem 1rem 1.05rem}.gs-hero-panel-details{grid-template-columns:1fr;gap:.55rem}}.directory-course-heading{gap:1rem;display:grid}.directory-course-heading>div:first-child{min-height:106px}.directory-course-heading h3,.directory-course-heading p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.directory-course-heading h3{-webkit-line-clamp:2;min-height:2.65rem}.directory-course-heading p{-webkit-line-clamp:2;min-height:2.85rem}.directory-price{justify-content:flex-start;align-items:baseline;gap:.5rem;padding:.35rem 0 .15rem;display:flex}.directory-price span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.directory-price strong{color:var(--primary);text-align:left;font-size:1.5rem;font-weight:700;line-height:1.1}.catalog-scroll-start{scroll-margin-top:6rem}.catalog-results-bar{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin:-.5rem 0 1.5rem;font-size:.9rem;font-weight:650;display:flex}.catalog-pagination{border-top:1px solid var(--surface-container);justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.catalog-pagination>div{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.catalog-pagination button{border:1px solid var(--outline-variant);border-radius:var(--radius);min-width:42px;min-height:42px;color:var(--primary);background:var(--surface-container-lowest);cursor:pointer;padding:.55rem .75rem;font-size:.88rem;font-weight:650}.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.active{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.catalog-pagination button:disabled{color:var(--outline);background:var(--surface-container-low);cursor:not-allowed}@media (max-width:620px){.directory-course-heading>div:first-child,.directory-course-heading h3,.directory-course-heading p{min-height:0}.catalog-results-bar,.catalog-pagination{flex-direction:column;align-items:stretch}.catalog-pagination>div{justify-content:flex-start}.catalog-pagination button{flex:auto}}.eyebrow,.stitch-kicker{color:var(--secondary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.74rem;font-weight:700;display:block}.eyebrow.light{color:var(--accent-amber)}.home-hero-content .eyebrow,.refined-outcomes .outcome-card .eyebrow{display:none}@media (min-width:901px){.site-header .main-nav{justify-content:center}}@media (max-width:900px){.recert-page{--gs-margin:16px}.site-header .main-nav{justify-content:flex-start}}.gs-course-image{display:block}.popular-course-page .course-detail-hero{background:linear-gradient(180deg, var(--surface-container-lowest), var(--surface-white));border-bottom:0;padding:3.25rem 0 1.5rem}.course-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.86rem;display:flex}.course-breadcrumbs a{color:var(--primary);font-weight:600}.course-breadcrumbs span:last-child{color:var(--on-surface-variant)}.popular-course-image-card{min-height:420px;box-shadow:0 10px 24px #0020460f}.popular-course-image-card img{height:420px}.course-safe-note{border-left:4px solid var(--secondary-container);color:var(--on-surface-variant);background:var(--surface-container-lowest);margin-top:1rem;padding:.9rem 1rem;font-size:.94rem}.popular-registration-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:1.1rem}.course-action-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.course-action-callout ul,.provider-profile-section ul{color:var(--on-surface-variant);gap:.5rem;margin:1rem 0 0;padding-left:1.1rem;display:grid}.provider-profile-section,.instructor-summary-section{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.provider-section-logo{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);justify-content:center;align-items:center;min-height:132px;padding:1rem;display:flex}.provider-section-logo img{width:min(138px,100%);height:auto}.provider-profile-section address{border-left:4px solid var(--primary);color:var(--on-surface-variant);background:var(--surface-container-lowest);margin:1rem 0 0;padding:1rem;font-style:normal;line-height:1.55}.provider-profile-section address a{color:var(--primary);font-weight:600}.instructor-summary-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.1rem 0 0;display:grid}.instructor-summary-section dl div{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);padding:.9rem}.instructor-summary-section dt,.course-proof-grid span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.instructor-summary-section dd{color:var(--on-surface-variant);margin:.25rem 0 0;line-height:1.45}.course-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;display:grid}.course-proof-grid div{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);padding:1rem}.course-proof-grid strong{color:var(--primary);margin-top:.3rem;font-size:1.02rem;display:block}.course-proof-grid p{color:var(--on-surface-variant);margin:.3rem 0 0;line-height:1.55}.related-training-row a{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-lowest);padding:.45rem .7rem;font-weight:600}.related-training-row a:hover{border-color:var(--primary);background:var(--surface-container-low)}.course-faq-list{gap:.8rem;margin-top:1.25rem;display:grid}.course-faq-item{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest)}.course-faq-item summary{cursor:pointer;color:var(--primary);padding:1rem 1.1rem;font-weight:600}.course-faq-item p{color:var(--text-muted);margin:0;padding:0 1.1rem 1rem;line-height:1.55}.popular-course-page .course-sidebar{align-self:start}.popular-registration-panel{box-shadow:0 10px 24px #0020460f}.registration-team-block{border-top:1px solid var(--surface-container);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.registration-team-block strong{color:var(--primary)}.registration-team-block p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.course-certification-outcome{border:1px solid var(--primary-container);border-radius:var(--radius-lg);background:var(--surface-container-lowest);padding:1.5rem 1.6rem}.course-certification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:1rem 0 0;display:grid}.course-certification-grid dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:700}.course-certification-grid dd{color:var(--primary);margin:0;font-size:.98rem;font-weight:600;line-height:1.4}.course-renewal-note{border-top:1px solid var(--surface-container);align-items:flex-start;gap:.7rem;margin-top:1.25rem;padding-top:1.1rem;display:flex}.course-renewal-note .icon{width:22px;height:22px;fill:var(--secondary);flex:none}.course-renewal-note p{color:var(--on-surface-variant);margin:0;font-size:.92rem;line-height:1.5}.course-renewal-note a{color:var(--secondary);font-weight:700}.registration-price-justification{border-top:1px solid var(--surface-container);margin:.25rem 0 1rem;padding-top:.9rem}.registration-price-justification strong{color:var(--primary);margin-bottom:.55rem;font-size:.9rem;display:block}.registration-price-justification .course-check-list li{font-size:.86rem}@media (max-width:720px){.course-certification-grid{grid-template-columns:1fr}}.course-missing-page{padding:5rem 0}@media (max-width:1120px){.popular-course-page .course-sidebar{grid-template-columns:1fr;display:block;position:static}.course-action-callout,.provider-profile-section,.instructor-summary-section{grid-template-columns:1fr}}@media (max-width:820px){.popular-registration-steps,.course-proof-grid,.instructor-summary-section dl{grid-template-columns:1fr}.popular-course-image-card,.popular-course-image-card img{height:300px;min-height:300px}.course-action-callout .button{width:100%}}.refined-course-page .course-detail-layout{gap:2.5rem;padding:4.25rem 0 5.25rem}.refined-course-page .course-section{border-bottom:1px solid var(--surface-container);padding:0 0 3rem}.refined-course-page .course-section h2{max-width:720px;color:var(--primary);margin-bottom:.75rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:650;line-height:1.25}.refined-course-page .course-section>p{max-width:760px;color:var(--text-muted);line-height:1.65}.refined-course-page .course-safe-note{border-left:4px solid var(--secondary-container);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-container-lowest);max-width:760px;margin-top:1.2rem;padding:.9rem 1rem}.course-check-list{gap:.75rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.course-check-list li{color:var(--on-surface-variant);padding-left:1.45rem;line-height:1.55;position:relative}.course-check-list a{color:var(--accent-blue);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}.course-check-list a:hover,.course-check-list a:focus-visible{color:var(--primary-container);text-decoration-color:currentColor}.course-check-list li:before{content:"";background:var(--primary-container);border-radius:999px;width:7px;height:7px;position:absolute;top:.55em;left:0}.course-two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem;display:grid}.course-two-column-list>div{border-top:2px solid var(--surface-container);padding-top:1rem}.course-two-column-list h3{color:var(--primary);margin-bottom:.85rem;font-size:1rem;font-weight:650}.course-compact-outline{border-top:1px solid var(--surface-container);counter-reset:course-outline;gap:0;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.course-compact-outline li{border-bottom:1px solid var(--surface-container);color:var(--on-surface-variant);counter-increment:course-outline;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;line-height:1.5;display:grid}.course-compact-outline li:before{content:counter(course-outline, decimal-leading-zero);color:var(--primary);font-size:.82rem;font-weight:650}.course-callout-grid{border-bottom:1px solid var(--surface-container);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:3rem 0;display:grid}.refined-course-page .course-action-callout{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);min-height:100%;box-shadow:none;grid-template-columns:1fr;align-content:space-between;gap:1.25rem;padding:1.35rem;display:grid}.refined-course-page .course-action-callout h2{color:var(--primary);margin-bottom:.55rem;font-size:1.25rem;font-weight:650;line-height:1.3}.refined-course-page .course-action-callout p{color:var(--text-muted);line-height:1.55}.refined-course-page .course-action-callout .button{justify-self:start}.course-callout-note{margin-top:.75rem;margin-bottom:0;font-size:.92rem}.why-nwsi-section{position:relative}.course-proof-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.course-proof-bullets div{color:var(--on-surface-variant);align-items:flex-start;gap:.65rem;line-height:1.45;display:flex}.course-proof-bullets .icon{width:19px;height:19px;color:var(--primary)}.course-instruction-note{border-left:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-container-lowest);align-items:flex-start;gap:.85rem;margin-top:1.5rem;padding:1rem;display:flex}.course-instruction-note .icon{width:24px;height:24px;color:var(--primary)}.course-instruction-note strong{color:var(--primary);margin-bottom:.25rem;font-weight:650;display:block}.course-instruction-note p{color:var(--text-muted);margin:0;line-height:1.45}.refined-course-page .related-training-row a{border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--primary);background:var(--surface-container-lowest);padding:.5rem .72rem;font-weight:600}.refined-course-page .course-faq-list{max-width:820px}.refined-course-page .course-faq-item{border-color:var(--surface-container);background:var(--surface-white)}.refined-course-page .course-faq-item summary{border-top:1px solid var(--surface-container);color:var(--primary);padding:.95rem 0}.refined-course-page .course-faq-item:first-child summary{border-top:0}.refined-course-page .course-faq-item{border:0;border-radius:0}.refined-course-page .course-faq-item p{padding:0 0 1rem}.refined-course-page .popular-registration-panel dl{margin-bottom:1rem}.refined-course-page .registration-team-block{gap:.75rem}.refined-course-page .registration-team-block p{display:none}@media (max-width:1120px){.course-callout-grid,.course-two-column-list,.course-proof-bullets{grid-template-columns:1fr}}@media (max-width:820px){.refined-course-page .course-detail-layout{padding:3rem 0 4rem}.refined-course-page .course-section{padding-bottom:2.35rem}.refined-course-page .course-section+.course-section,.refined-course-page .course-callout-grid+.course-section{padding-top:2.35rem}.course-callout-grid{padding:2.35rem 0}}.course-session-action{align-items:start;gap:0;display:grid}.course-session-action.full-width,.course-session-action.full-width>.button{width:100%}.course-session-action>.button:disabled{opacity:.58;cursor:not-allowed}.course-session-panel{opacity:0;gap:.55rem;max-height:0;margin-top:0;transition:max-height .22s,opacity .18s,transform .18s,margin-top .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.course-session-action.selecting-session .course-session-panel{opacity:1;max-height:120px;margin-top:.75rem;transform:translateY(0)}.course-hero-actions .course-session-action{min-width:160px}.popular-registration-panel .course-session-panel{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-container-lowest);padding:.85rem}.popular-registration-panel .course-session-action+.button{margin-top:.75rem}@media (max-width:820px){.course-hero-actions .course-session-action,.course-hero-actions .course-session-action>.button{width:100%}}.course-hero-actions>.button,.course-hero-actions .course-session-action>.button{flex:none}.popular-course-page .course-detail-hero-grid{align-items:start}.popular-course-page .course-detail-media{align-self:start}.refined-course-page .course-action-callout.employer-card h2,.refined-course-page .course-action-callout.employer-card .course-panel-kicker{color:var(--on-primary)}.refined-course-page .course-action-callout.employer-card p,.refined-course-page .course-action-callout.employer-card .course-callout-note{color:#d6e3ff}.refined-course-page .course-action-callout.employer-card .button.primary{color:var(--primary);background:var(--surface-white);border-color:var(--surface-white)}.refined-course-page .course-action-callout.employer-card .button.primary:hover{color:var(--primary);background:#eef3f7;border-color:#eef3f7}.refined-course-page .course-fact-section{background:var(--surface-white)}.refined-course-page .course-fact-strip{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:0;display:flex;overflow:visible;transform:none}.refined-course-page .course-fact-strip div{background:0 0;flex:150px;min-height:0;padding:1.15rem 1.25rem 1.15rem 0;position:relative}.refined-course-page .course-fact-strip div+div{padding-left:1.25rem}.refined-course-page .course-fact-strip span{color:var(--text-muted);text-transform:uppercase;margin-bottom:.28rem;font-size:.7rem;font-weight:650;display:block}.refined-course-page .course-fact-strip strong{color:var(--primary);font-size:.95rem;font-weight:650;line-height:1.32;display:block}@media (max-width:820px){.refined-course-page .course-fact-strip{background:var(--surface-container);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.refined-course-page .course-fact-strip div,.refined-course-page .course-fact-strip div+div{background:var(--surface-white);padding:.95rem}.refined-course-page .course-fact-strip div+div:before{display:none}}.popular-course-page .course-hero-divider{background:var(--surface-container);height:1px;margin-top:1.5rem}.refined-course-page .popular-registration-panel dl div{border-top:1px solid var(--surface-container);grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem 0}.refined-course-page .popular-registration-panel dl div:first-child{border-top:0}.refined-course-page .popular-registration-panel dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:600}.refined-course-page .popular-registration-panel dd{max-width:210px;color:var(--primary);text-align:right;background:0 0;border:0;border-radius:0;justify-self:end;margin:0;padding:0;font-size:.92rem;font-weight:600;line-height:1.3}.refined-course-page .popular-registration-panel dl div:first-child dd{border-radius:var(--radius);color:var(--primary);background:#f28c281a;border:1px solid #f28c2859;padding:.36rem .55rem;font-size:1rem}.course-subtitle{color:var(--primary);margin-top:-.35rem;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:600}.course-approval-note{border-radius:var(--radius);color:var(--primary);background:#003f7b0e;border:1px solid #003f7b29;align-items:center;gap:.55rem;margin:.25rem 0 1rem;padding:.58rem .72rem;font-size:.92rem;font-weight:600;display:inline-flex}.course-approval-note .icon{width:18px;height:18px}.course-outline-groups{gap:1.25rem;margin-top:1.35rem;display:grid}.course-outline-group{border-bottom:1px solid var(--surface-container);padding:0 0 1.25rem}.course-outline-group:last-child{border-bottom:0;padding-bottom:0}.course-outline-group h3,.course-admission-grid h3,.course-instructor-card h3,.course-review-list h3{color:var(--primary);margin:0 0 .55rem;font-size:1.04rem;font-weight:600;line-height:1.35}.course-outline-group p{color:var(--text-muted);margin:0;line-height:1.62}.course-admission-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.course-exam-note{border-radius:var(--radius-lg);background:#f28c2814;border:1px solid #f28c283d;gap:.85rem;padding:1rem;display:flex}.course-exam-note .icon{width:24px;height:24px;color:var(--accent);flex:none}.course-exam-note p{color:var(--on-surface-variant);margin:0;line-height:1.55}.course-company-profile{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.course-company-profile img{border:1px solid var(--surface-container);border-radius:var(--radius);background:var(--surface-white);width:96px;height:auto;padding:.65rem}.course-company-profile strong{color:var(--primary);margin-bottom:.3rem;font-weight:600;display:block}.course-company-profile address{color:var(--text-muted);margin-top:.85rem;font-style:normal;line-height:1.55}.course-company-profile a{color:var(--primary);font-weight:600}.course-instructor-card{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.2rem;display:grid}.course-instructor-avatar{width:84px;height:84px;color:var(--primary);background:linear-gradient(135deg,#003f7b17,#f28c281f);border:1px solid #003f7b29;border-radius:50%;place-items:center;font-size:.86rem;font-weight:650;display:grid}.course-instructor-card strong{color:var(--on-surface-variant);margin-bottom:.45rem;font-weight:600;display:block}.course-instructor-card p,.course-no-reviews,.course-price-notice{color:var(--text-muted);line-height:1.55}.course-section-heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.course-review-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.course-review-summary{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container-lowest);gap:.55rem;padding:1rem;display:grid}.course-review-summary>strong{color:var(--primary);font-size:2.15rem;font-weight:600;line-height:1}.course-review-summary span,.course-review-summary li{color:var(--text-muted);font-size:.9rem;line-height:1.45}.course-review-summary ul{gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.course-review-list{gap:.85rem;display:grid}.course-review-list article{border-top:1px solid var(--surface-container);padding:1rem 0}.course-review-list span{color:var(--text-muted);margin-bottom:.55rem;font-size:.88rem;display:block}.course-review-list p{color:var(--on-surface-variant);margin:0 0 .65rem;line-height:1.58}.course-review-list strong{color:var(--primary);font-weight:600}.course-social-follow{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);padding:1.4rem 0!important}.course-social-follow h2{margin-bottom:.9rem}.course-social-links,.footer-social-links{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.course-social-links a,.footer-social-links a{border-radius:var(--radius);border:1px solid #ffffff47;align-items:center;min-height:34px;padding:.42rem .68rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.course-social-links a{border-color:var(--surface-container);color:var(--primary);background:var(--surface-white)}.footer-social-links{margin:1rem 0 .25rem}.footer-social-links span{color:#ffffffc7;font-size:.86rem;font-weight:600}.footer-social-links a{color:var(--surface-white)}.course-price-notice{margin:1rem 0 0;font-size:.78rem}@media (max-width:820px){.course-admission-grid,.course-company-profile,.course-instructor-card,.course-review-layout{grid-template-columns:1fr}.course-section-heading-row{flex-direction:column;align-items:flex-start}}.course-related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem;display:grid}.course-related-card{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-white);grid-template-columns:138px minmax(0,1fr);gap:1rem;min-height:230px;padding:.95rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.course-related-image{border-radius:var(--radius);background:var(--surface-container-lowest);display:block;overflow:hidden}.course-related-image img{object-fit:cover;width:100%;height:100%;min-height:198px}.course-related-card>div{align-content:start;gap:.62rem;display:grid}.course-related-card span{width:fit-content;color:var(--primary);background:#003f7b12;border-radius:3px;padding:.2rem .48rem;font-size:.72rem;font-weight:600}.course-related-card h3{color:var(--primary);margin:0;font-size:1.02rem;font-weight:600;line-height:1.3}.course-related-card h3 a{color:inherit;text-decoration:none}.course-related-card p{min-height:2.85rem;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-related-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.course-related-card dl div{min-width:0}.course-related-card dd{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.82rem;font-weight:600;line-height:1.25;overflow:hidden}.course-related-card .button{justify-self:start;min-height:36px;padding:.45rem .75rem;font-size:.86rem}.course-instructor-photo{background:var(--surface-container-lowest);object-fit:cover;border:1px solid #003f7b24;border-radius:50%;width:92px;height:92px;box-shadow:0 10px 22px #00204614}.course-instructor-card{align-items:center;padding:1rem 0}.course-review-summary{background:linear-gradient(180deg, #003f7b0e, var(--surface-white));border-color:#003f7b21}.course-review-score{border-bottom:1px solid var(--surface-container);align-items:center;gap:.8rem;padding-bottom:.85rem;display:flex}.course-review-score div{gap:.2rem;display:grid}.course-review-stars{color:var(--accent);letter-spacing:0;align-items:center;gap:.16rem;display:inline-flex}.course-star-icon{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);background:currentColor;flex:none;width:.82rem;height:.82rem;display:inline-block}.course-review-bars{gap:.58rem;margin:0;padding:0;list-style:none;display:grid}.course-review-bars li{grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:.55rem;display:grid}.course-review-bars span,.course-review-bars b{color:var(--text-muted);font-size:.8rem;font-weight:600}.course-review-bars div{background:var(--surface-container);border-radius:999px;height:7px;overflow:hidden}.course-review-bars i{border-radius:inherit;background:var(--accent);height:100%;display:block}.course-review-list article{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-white);padding:1rem}.course-review-list article:first-child{border-top:1px solid var(--surface-container);padding-top:1rem}.course-review-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.course-review-card-head small{color:var(--text-muted);font-size:.82rem}.course-empty-review-card{border:1px solid var(--surface-container);border-radius:var(--radius-lg);background:var(--surface-container-lowest);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.course-empty-review-card p{color:var(--text-muted);margin:0}.course-social-links a{gap:.5rem;min-height:42px;padding:.5rem .72rem}.course-social-links img{object-fit:contain;width:22px;height:22px}.footer-social-links a{background:#ffffff14;border-color:#ffffff38;justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.footer-social-links img{object-fit:contain;width:18px;height:18px}@media (max-width:980px){.course-related-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.course-related-card{grid-template-columns:1fr}.course-related-image img{height:190px;min-height:190px}.course-related-card dl{grid-template-columns:1fr}.course-empty-review-card{flex-direction:column;align-items:flex-start}}.refined-course-page .course-panel-kicker{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:600}.refined-course-page .course-section-heading-row{border-bottom:1px solid var(--surface-container);align-items:end;padding-bottom:.9rem}.refined-course-page .course-section-heading-row>div>p:last-child{max-width:680px;color:var(--text-muted);margin:.35rem 0 0;line-height:1.55}.refined-course-page .course-action-callout.employer-card .course-panel-kicker{color:var(--on-primary)}.refined-course-page .course-action-callout.grant-card .course-panel-kicker{color:var(--text-muted)}.course-related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:1.25rem}.course-related-card{border-color:var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);min-height:0;box-shadow:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.course-related-card:hover{border-color:#003f7b42;transform:translateY(-2px);box-shadow:0 12px 26px #00204614}.course-related-image{aspect-ratio:16/9;border-radius:0}.course-related-image img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.course-related-card>div{flex-direction:column;min-height:270px;padding:1rem;display:flex}.course-related-card span{color:var(--text-muted);text-transform:uppercase;background:0 0;margin-bottom:.55rem;padding:0;font-size:.72rem;font-weight:600}.course-related-card h3{margin-bottom:.55rem;font-size:1.08rem;line-height:1.32}.course-related-card p{min-height:0;color:var(--on-surface-variant);-webkit-line-clamp:unset;margin-bottom:1rem;font-size:.92rem;line-height:1.52;display:block;overflow:visible}.course-related-card dl{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);grid-template-columns:1fr;gap:0;margin:auto 0 1rem;display:grid}.course-related-card dl div{border-top:1px solid var(--surface-container-low);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.48rem 0;display:flex}.course-related-card dl div:first-child{border-top:0}.course-related-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.course-related-card dd{max-width:62%;color:var(--primary);text-align:right;white-space:normal;margin:0;font-size:.88rem;font-weight:600}.course-related-card .button{width:100%;min-height:42px;margin-top:auto;font-weight:600}.course-review-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:1.15rem;margin-top:1.15rem;display:grid}.course-review-summary{border-color:var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);box-shadow:none;gap:1rem;padding:1.15rem}.course-review-score{align-content:start;gap:.35rem;padding-bottom:1rem;display:grid}.course-review-score>strong{color:var(--primary);font-size:3rem;font-weight:600;line-height:.95}.course-review-score div{gap:.28rem}.course-review-score div>span:last-child{color:var(--text-muted);font-size:.9rem;font-weight:600}.course-review-stars{color:#f28c28;letter-spacing:.03em;font-size:.9rem}.course-review-bars{gap:.62rem}.course-review-bars li{grid-template-columns:74px minmax(0,1fr) 38px}.course-review-bars div{background:#dce5ee;height:6px}.course-review-list{gap:.85rem}.course-review-list article{border-color:var(--outline-variant);border-radius:var(--radius-lg);box-shadow:none;padding:1rem 1.05rem}.course-review-list h3{margin-bottom:.4rem;font-size:1rem}.course-review-list p{color:var(--on-surface-variant);font-size:.94rem}.course-review-card-head{margin-bottom:.4rem}.course-empty-review-card{border-color:var(--outline-variant);background:var(--surface-white);margin-top:1.1rem}.course-social-links a{border-color:var(--outline-variant);min-width:132px;color:var(--primary);background:var(--surface-white);box-shadow:none}.course-social-links a:hover{background:var(--surface-container-lowest);border-color:#003f7b3d}.course-social-links img{width:24px;height:24px}.footer-social-links a{background:#ffffff17;border-color:#ffffff2e}.footer-social-links img{width:20px;height:20px}@media (max-width:980px){.course-review-layout{grid-template-columns:1fr}}@media (max-width:760px){.course-related-card-grid{grid-template-columns:1fr}.refined-course-page .course-section-heading-row{align-items:flex-start}}.footer-social-links{align-items:center;gap:.6rem;margin:1rem 0 .35rem;display:flex}.footer-social-links a{box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;line-height:0;display:inline-flex;overflow:hidden}.footer-social-links a:hover{background:#ffffff24;border-color:#ffffff6b;transform:translateY(-1px)}.footer-social-links img{object-fit:contain;flex:none;width:22px;max-width:22px;height:22px;max-height:22px;display:block}.course-social-follow,.course-social-links{display:none}.refined-course-page .related-course-panel{border-top:1px solid var(--surface-container);padding-top:2.2rem}.refined-course-page .course-related-card-grid{gap:1rem;margin-top:1.35rem}.refined-course-page .course-related-card{border:1px solid var(--outline-variant);background:var(--surface-white);border-radius:10px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 10px 24px #0020460b}.refined-course-page .course-related-card:hover{border-color:#003f7b47;transform:translateY(-2px);box-shadow:0 16px 34px #00204614}.refined-course-page .course-related-image{aspect-ratio:auto;background:var(--surface-container-low);height:142px}.refined-course-page .course-related-image img{object-fit:cover;height:100%}.refined-course-page .course-related-card>div{min-height:0;padding:1rem 1rem 1.05rem}.refined-course-page .course-related-card span{width:fit-content;color:var(--primary);background:var(--surface-container-lowest);letter-spacing:.02em;border:1px solid #003f7b1f;border-radius:4px;margin-bottom:.65rem;padding:.25rem .48rem;font-size:.68rem;font-weight:600}.refined-course-page .course-related-card h3{min-height:2.85em;color:var(--on-surface);margin-bottom:.45rem;font-size:1.04rem;font-weight:600}.refined-course-page .course-related-card h3 a{color:inherit;text-decoration:none}.refined-course-page .course-related-card p{min-height:4.55em;color:var(--on-surface-variant);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card dl{border-top:1px solid var(--surface-container-low);border-bottom:1px solid var(--surface-container-low);grid-template-columns:1fr;gap:.48rem;margin:auto 0 .95rem;padding:.72rem 0;display:grid}.refined-course-page .course-related-card dl div{border:0;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:.55rem;padding:0;display:grid}.refined-course-page .course-related-card dt{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:600}.refined-course-page .course-related-card dd{max-width:none;color:var(--on-surface);text-align:left;font-size:.84rem;font-weight:500;line-height:1.35}.refined-course-page .course-related-card .button{border:1px solid var(--primary);min-height:40px;color:var(--primary);background:var(--surface-white);font-weight:600}.refined-course-page .course-related-card .button:hover{color:var(--on-primary);background:var(--primary)}.refined-course-page .course-review-layout{grid-template-columns:1fr;gap:.95rem}.refined-course-page .course-review-summary{border:1px solid var(--outline-variant);background:var(--surface-container-lowest);border-radius:10px;grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.05rem 1.15rem;display:grid}.refined-course-page .course-review-score{border-right:1px solid var(--surface-container);padding:0}.refined-course-page .course-review-score>strong{font-size:2.7rem;font-weight:600}.refined-course-page .course-review-bars{gap:.5rem}.refined-course-page .course-review-bars li{grid-template-columns:78px minmax(0,1fr) 34px}.refined-course-page .course-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.refined-course-page .course-review-list article{border:1px solid var(--outline-variant);background:var(--surface-white);border-radius:10px;padding:1rem;box-shadow:0 8px 20px #0020460a}.refined-course-page .course-review-card-head{align-items:center}.refined-course-page .course-review-list h3{color:var(--on-surface);font-size:1rem;font-weight:600}@media (max-width:760px){.refined-course-page .course-review-summary,.refined-course-page .course-review-list{grid-template-columns:1fr}.refined-course-page .course-review-score{border-right:0;border-bottom:1px solid var(--surface-container);padding-bottom:.9rem}}.footer-social-links{gap:.55rem}.footer-social-links a.footer-social-link{border:1px solid #ffffff38;flex-basis:34px;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:inset 0 0 0 1px #ffffff14}.footer-social-links a.footer-social-link.linkedin{background:#0a66c2}.footer-social-links a.footer-social-link.facebook{background:#0866ff}.footer-social-links a.footer-social-link.instagram{background:radial-gradient(circle at 30% 105%,#feda75 0%,#fa7e1e 24%,#d62976 48%,#962fbf 75%,#4f5bd5 100%)}.footer-social-links a.footer-social-link:hover{filter:brightness(1.08);border-color:#ffffff73}.footer-social-links a.footer-social-link img{width:17px;max-width:17px;height:17px;max-height:17px}.footer-social-links a.footer-social-link.instagram img{width:18px;max-width:18px;height:18px;max-height:18px}.related-course-panel .course-section-heading-row{align-items:center}.related-course-panel .course-section-heading-row>.button,.related-course-panel .course-section-heading-row>a.button{white-space:nowrap;flex:none;width:auto;min-width:max-content;max-width:max-content;min-height:38px;padding:.55rem .9rem;line-height:1}.refined-course-page .course-related-card-grid{gap:.85rem}.refined-course-page .course-related-card{box-shadow:none;border-radius:8px}.refined-course-page .course-related-card span{color:var(--text-muted);background:0 0;border:0;margin-bottom:.45rem;padding:0;font-size:.66rem}.refined-course-page .course-related-card h3{min-height:0;margin-bottom:.35rem;font-size:.95rem;line-height:1.3}.refined-course-page .course-related-card p{-webkit-line-clamp:2;min-height:2.75em;margin-bottom:.65rem;font-size:.84rem;line-height:1.38}.refined-course-page .course-related-card dl{border:0;flex-wrap:wrap;gap:.35rem;margin:auto 0 .7rem;padding:0;display:flex}.refined-course-page .course-related-card dl div{border:1px solid var(--surface-container-low);background:var(--surface-container-lowest);border-radius:6px;min-width:0;padding:.32rem .42rem;display:block}.refined-course-page .course-related-card dt{margin-bottom:.08rem;font-size:.58rem}.refined-course-page .course-related-card dd{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.76rem;line-height:1.2;overflow:hidden}.refined-course-page .course-related-card .button{min-height:36px;padding:.48rem .75rem;font-size:.84rem}.footer-social-links a.footer-social-link{flex-basis:36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;position:relative}.footer-social-links a.footer-social-link img{width:18px;max-width:18px;height:18px;max-height:18px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-social-links a.footer-social-link.linkedin img{width:17px;max-width:17px;height:17px;max-height:17px;transform:translate(calc(.5px - 50%),calc(.25px - 50%))}.footer-social-links a.footer-social-link.facebook img{width:16px;max-width:16px;height:19px;max-height:19px;transform:translate(calc(-50% - .25px),-50%)}.footer-social-links a.footer-social-link.instagram img{width:18px;max-width:18px;height:18px;max-height:18px;transform:translate(-50%,-50%)}.refined-course-page.popular-course-page{background:#f8fafc}.refined-course-page .course-detail-container{width:min(1180px,100% - 72px)}.refined-course-page .course-detail-hero{background:linear-gradient(180deg, #f7f9fc 0%, var(--surface-white) 100%);border-bottom:0;padding:3.6rem 0 1.1rem}.refined-course-page .course-breadcrumbs{margin-bottom:1.25rem}.refined-course-page .course-detail-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr);align-items:center;gap:clamp(2.4rem,4vw,4.2rem)}.refined-course-page .course-label-row{gap:.45rem;margin-bottom:.95rem}.refined-course-page .course-label-row span{background:var(--surface-white);border-radius:4px;min-height:26px;padding:.27rem .52rem;font-size:.72rem;font-weight:600}.refined-course-page .course-detail-copy h1{max-width:760px;margin-bottom:.85rem;font-size:clamp(2.35rem,4.6vw,3.7rem);font-weight:650;line-height:1.07}.refined-course-page .course-subtitle{color:var(--on-surface-variant);margin:-.2rem 0 .75rem;font-size:clamp(1.04rem,1.45vw,1.18rem);font-weight:600}.refined-course-page .course-detail-copy>p:not(.course-subtitle){max-width:700px;font-size:1.05rem;line-height:1.62}.refined-course-page .course-hero-actions{margin-top:1.6rem}.refined-course-page .course-trust-row{max-width:760px;margin-top:1.55rem;padding-top:1rem}.refined-course-page .popular-course-image-card{border-radius:12px;min-height:390px;box-shadow:0 14px 32px #00204614}.refined-course-page .popular-course-image-card img{object-fit:cover;height:390px}.refined-course-page.course-asbestos-level-1 .popular-course-image-card img,.refined-course-page.course-asbestos-level-2 .popular-course-image-card img,.refined-course-page.course-asbestos-level-3 .popular-course-image-card img,.refined-course-page.course-fall-protection .popular-course-image-card img,.refined-course-page.course-jhsc .popular-course-image-card img,.refined-course-page.course-whmis .popular-course-image-card img{object-position:center center}.refined-course-page .course-hero-divider{max-width:1180px;margin-top:1.15rem}.refined-course-page .course-fact-section{background:var(--surface-white);border-top:1px solid var(--surface-container-low);border-bottom:1px solid var(--surface-container-low)}.refined-course-page .course-fact-strip{align-items:stretch}.refined-course-page .course-fact-strip div{flex-basis:150px;padding:1rem 1.15rem 1rem 0}.refined-course-page .course-fact-strip strong{color:var(--on-surface);font-size:.93rem;font-weight:600}.refined-course-page .course-detail-layout{grid-template-columns:minmax(0,780px) minmax(280px,330px);justify-content:space-between;gap:clamp(2.5rem,4.4vw,4.8rem);padding:4rem 0 5rem}.refined-course-page .course-sidebar{top:108px}.refined-course-page .refined-course-main{gap:0}.refined-course-page .course-section{border:0;border-bottom:1px solid var(--surface-container);background:0 0;padding:0 0 2.55rem}.refined-course-page .course-section h2{margin-bottom:.7rem;font-size:clamp(1.38rem,1.9vw,1.72rem);font-weight:600}.refined-course-page .course-section>p{max-width:760px;color:var(--on-surface-variant);font-size:.98rem;line-height:1.64}.refined-course-page .course-panel-kicker{color:var(--text-muted);font-size:.69rem;font-weight:600}.refined-course-page .course-approval-note{border-radius:6px;margin:.2rem 0 .95rem;font-size:.88rem}.refined-course-page .course-safe-note{border-left-width:3px;margin-top:1.15rem;padding:.82rem .95rem;font-size:.88rem}.refined-course-page .course-check-list{gap:.62rem;margin-top:1.05rem}.refined-course-page .course-check-list li{font-size:.96rem;line-height:1.5}.refined-course-page .course-two-column-list{gap:clamp(1.6rem,3vw,2.5rem);margin-top:1.25rem}.refined-course-page .course-two-column-list>div{border-top:2px solid var(--surface-container);padding-top:.85rem}.refined-course-page .course-two-column-list h3,.refined-course-page .course-outline-group h3,.refined-course-page .course-admission-grid h3{color:var(--primary);font-size:.98rem;font-weight:600}.refined-course-page .course-outline-groups{border-top:1px solid var(--surface-container);gap:0;margin-top:1.2rem}.refined-course-page .course-outline-group{border-bottom:1px solid var(--surface-container);padding:1rem 0}.refined-course-page .course-outline-group p,.refined-course-page .course-exam-note p{font-size:.94rem}.refined-course-page .course-admission-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:1.4rem}.refined-course-page .course-exam-note{box-shadow:none;border-radius:10px}.refined-course-page .course-callout-grid{border-bottom:1px solid var(--surface-container);gap:1rem;padding:2.55rem 0}.refined-course-page .course-action-callout{min-height:auto;box-shadow:none;border-radius:10px;padding:1.25rem}.refined-course-page .course-action-callout.employer-card{border-color:var(--primary);background:var(--primary)}.refined-course-page .course-action-callout.grant-card{background:#fffaf5;border-color:#f28c284d}.refined-course-page .course-action-callout h2{font-size:1.15rem}.refined-course-page .course-action-callout p{font-size:.93rem}.refined-course-page .course-callout-note{margin-top:.55rem;font-size:.86rem}.refined-course-page .why-nwsi-section .course-company-profile{grid-template-columns:80px minmax(0,1fr);gap:1rem;margin-top:1.1rem}.refined-course-page .course-company-profile img{border-radius:8px;width:80px;padding:.55rem}.refined-course-page .course-company-profile p{color:var(--on-surface-variant);margin:0;line-height:1.55}.refined-course-page .course-company-profile address{margin-top:.65rem;font-size:.9rem}.refined-course-page .course-proof-bullets{gap:.65rem 1rem;margin-top:1.25rem}.refined-course-page .course-proof-bullets div{font-size:.92rem}.refined-course-page .course-instructor-profile{padding-bottom:2.55rem}.refined-course-page .course-instructor-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.95rem;margin-top:.95rem}.refined-course-page .generic-instructor-card{border:1px solid var(--surface-container);background:var(--surface-white);border-radius:10px;align-items:center;max-width:760px;padding:1.05rem 1.15rem}.refined-course-page .course-instructor-avatar{width:58px;height:58px}.refined-course-page .course-instructor-avatar .icon{width:25px;height:25px;color:var(--primary)}.refined-course-page .generic-instructor-card h2{margin:0 0 .25rem;font-size:1.12rem}.refined-course-page .generic-instructor-card p{color:var(--text-muted);margin:0;line-height:1.45}.refined-course-page .course-section-heading-row{align-items:center;margin-bottom:1rem;padding-bottom:.8rem}.refined-course-page .course-section-heading-row .button{white-space:nowrap;min-height:38px;padding:.55rem .85rem}.refined-course-page .course-reviews-section{border-top:0;padding-top:2.55rem}.refined-course-page .course-review-layout{gap:.9rem}.refined-course-page .course-review-summary{border-radius:10px;grid-template-columns:150px minmax(0,1fr);padding:1rem}.refined-course-page .course-review-score>strong{font-size:2.35rem}.refined-course-page .course-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.refined-course-page .course-review-list article{box-shadow:none;border-radius:10px;padding:.95rem}.refined-course-page .course-empty-review-card{background:var(--surface-white);border-radius:10px;max-width:760px;margin-top:.9rem;padding:1rem 1.1rem}.refined-course-page .related-course-panel{padding-top:2.55rem}.refined-course-page .course-related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.refined-course-page .course-related-card{border-color:var(--surface-container);background:var(--surface-white)}.refined-course-page .course-related-card>div{padding:.72rem}.refined-course-page .course-related-card p{min-height:2.5em}.refined-course-page .course-faq-panel{border-bottom:0;padding-top:2.55rem;padding-bottom:0}.refined-course-page .course-faq-list{border-top:1px solid var(--surface-container);max-width:780px;margin-top:.9rem}.refined-course-page .course-faq-item summary{padding:.95rem 0}.refined-course-page .course-faq-item p{color:var(--text-muted);line-height:1.55}.refined-course-page .popular-registration-panel{border-radius:12px;padding:1.15rem;box-shadow:0 12px 28px #00204612}.refined-course-page .popular-registration-panel h2{margin-bottom:.2rem;font-size:1.2rem;font-weight:600}.refined-course-page .registration-course-full-name{color:var(--text-muted);margin:0 0 .9rem;font-size:.84rem;line-height:1.35}.refined-course-page .popular-registration-panel dl{gap:0;margin:.9rem 0 1.05rem}.refined-course-page .popular-registration-panel dl div{grid-template-columns:78px minmax(0,1fr);gap:.7rem;padding:.62rem 0}.refined-course-page .popular-registration-panel dt{font-size:.68rem}.refined-course-page .popular-registration-panel dd{max-width:190px;font-size:.86rem;font-weight:600}.refined-course-page .popular-registration-panel dl div:first-child dd{font-size:.96rem}.refined-course-page .registration-team-block{border-top:1px solid var(--surface-container);margin-top:.9rem;padding-top:.9rem}.refined-course-page .registration-team-block strong{margin-bottom:.55rem;font-size:.9rem}.refined-course-page .course-price-notice{margin-top:.85rem;font-size:.76rem;line-height:1.45}@media (max-width:1120px){.refined-course-page .course-detail-hero-grid,.refined-course-page .course-detail-layout,.refined-course-page .course-admission-grid{grid-template-columns:1fr}.refined-course-page .course-sidebar{position:static}}@media (max-width:760px){.refined-course-page .course-detail-container{width:min(100% - 32px,1180px)}.refined-course-page .course-detail-hero{padding-top:2.4rem}.refined-course-page .popular-course-image-card,.refined-course-page .popular-course-image-card img{height:270px;min-height:270px}.refined-course-page .course-detail-layout{padding:3rem 0 4rem}.refined-course-page .course-two-column-list,.refined-course-page .course-callout-grid,.refined-course-page .course-proof-bullets,.refined-course-page .course-review-list,.refined-course-page .course-related-card-grid,.refined-course-page .course-review-summary{grid-template-columns:1fr}.refined-course-page .course-review-score{border-right:0;border-bottom:1px solid var(--surface-container);padding-bottom:.8rem}}.refined-course-page .course-section-soft{position:relative}.refined-course-page .course-outline-groups{border-top:1px solid #dbe3eb;margin-top:1.25rem}.refined-course-page .course-outline-group{background:0 0;border-bottom:1px solid #dbe3eb;padding:0}.refined-course-page .course-outline-group:last-child{border-bottom:0}.refined-course-page .course-outline-group summary{color:var(--primary);cursor:pointer;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:.8rem;padding:1rem 0;list-style:none;display:grid}.refined-course-page .course-outline-group summary::-webkit-details-marker{display:none}.refined-course-page .course-outline-group summary:after{content:"+";width:28px;height:28px;color:var(--primary);background:#fff;border:1px solid #cbd6e1;place-items:center;font-size:1rem;font-weight:600;display:inline-grid}.refined-course-page .course-outline-group[open] summary:after{content:"-"}.refined-course-page .course-outline-group summary span{color:#54677b;background:#fff;border:1px solid #dbe3eb;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:600;display:inline-grid}.refined-course-page .course-outline-group summary h3{margin:0;font-size:1rem;font-weight:600}.refined-course-page .course-outline-content{max-width:720px;padding:0 0 1.15rem 3.1rem}.refined-course-page .course-outline-content p{color:var(--on-surface-variant);font-size:.95rem;line-height:1.6}.refined-course-page .course-outline-content .course-check-list{margin-top:.75rem}.refined-course-page .course-provider-strip{border-left:3px solid var(--primary);background:linear-gradient(90deg,#fff 0%,#fff0 100%);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:1rem;max-width:760px;margin-top:1rem;padding:1rem 0 1rem 1rem;display:grid}.refined-course-page .course-provider-strip img{background:#fff;border:1px solid #dbe3eb;width:62px;height:auto;padding:.45rem}.refined-course-page .course-provider-strip strong{color:var(--primary);margin-bottom:.25rem;font-weight:600;display:block}.refined-course-page .course-provider-strip p{color:var(--on-surface-variant);margin:0;font-size:.94rem;line-height:1.58}.refined-course-page .course-proof-bullets{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-course-page .course-proof-bullets div{border-top:1px solid #dbe3eb;padding:.72rem 0}.refined-course-page .course-reviews-section{padding-bottom:2.55rem}.refined-course-page .course-review-summary{background:#fff;border:1px solid #dbe3eb}.refined-course-page .course-review-bars div{background:#e8eef4}.refined-course-page .course-review-list article{border:1px solid #dbe3eb;border-left:3px solid var(--primary);background:#fff}.refined-course-page .course-review-list h3{margin-bottom:.45rem;font-weight:600}.refined-course-page .course-review-list p{color:var(--on-surface-variant);line-height:1.55}.flow-page .form-section.embedded{align-items:start}.submitted-page{background:#f8fafc}.submitted-card{background:#fff;border:1px solid #dbe3eb;border-radius:14px;gap:1rem;display:grid;box-shadow:0 18px 36px #00204614}.submitted-card>p:not(.eyebrow){max-width:720px;color:var(--on-surface-variant);font-size:1.02rem;line-height:1.6}.submitted-next-steps,.submitted-support-card{background:#f8fafc;border:1px solid #dbe3eb;border-radius:10px;padding:1rem 1.1rem}.submitted-next-steps h2{color:var(--primary);margin-bottom:.65rem;font-size:1.05rem;font-weight:600}.submitted-next-steps ul{color:var(--on-surface-variant);gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.submitted-support-card{background:#fffaf5;border-color:#f28c2852}.submitted-support-card strong{color:var(--primary);margin-bottom:.3rem;font-weight:600;display:block}.submitted-support-card p{color:var(--on-surface-variant);margin:0 0 .45rem}.submitted-support-card a{color:var(--primary);font-weight:600}.submitted-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}@media (max-width:760px){.refined-course-page .course-outline-content{padding-left:0}.refined-course-page .course-provider-strip,.refined-course-page .course-proof-bullets{grid-template-columns:1fr}}.course-review-stars,.course-review-card-head .course-review-stars,.course-review-list .course-review-stars{color:#f28c28;white-space:nowrap;align-items:center;gap:.16rem;width:max-content;line-height:1;flex-direction:row!important;margin:0!important;display:inline-flex!important}.course-review-stars .course-star-icon,.course-review-card-head .course-review-stars .course-star-icon,.course-review-list .course-review-stars .course-star-icon{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%);background:#d7e0e8;flex:0 0 .82rem;width:.82rem;height:.82rem;position:relative;overflow:hidden;margin:0!important;display:inline-block!important}.course-review-stars .course-star-icon:after{content:"";width:var(--star-fill,100%);background:#f28c28;position:absolute;inset:0 auto 0 0}.refined-course-page .course-review-summary{background:#fff;border:1px solid #dbe3eb;border-radius:10px;align-items:center;width:fit-content;max-width:100%;padding:.8rem 1rem;display:inline-flex}.refined-course-page .course-review-score{border:0;align-items:center;gap:.75rem;padding:0;display:flex}.refined-course-page .course-review-score>strong{color:var(--primary);letter-spacing:0;font-size:1.65rem;font-weight:600;line-height:1}.refined-course-page .course-review-score>div{gap:.18rem;display:grid}.refined-course-page .course-review-score div>span:last-child{color:var(--text-muted);font-size:.86rem;font-weight:600}@media (max-width:760px){.refined-course-page .course-review-summary{width:100%}}.refined-course-page .course-receive-section .course-two-column-list>div:first-child .course-check-list{gap:.7rem}.refined-course-page .course-receive-section .course-two-column-list>div:first-child .course-check-list li{padding-left:1.8rem}.refined-course-page .course-receive-section .course-two-column-list>div:first-child .course-check-list li:before{background:#16a34a;border-radius:999px;width:1rem;height:1rem;top:.2rem;box-shadow:0 0 0 3px #16a34a1f}.refined-course-page .course-receive-section .course-two-column-list>div:first-child .course-check-list li:after{content:"";clip-path:polygon(14% 49%,38% 72%,86% 18%,100% 31%,39% 96%,0 61%);background:#fff;width:.5rem;height:.36rem;position:absolute;top:.52rem;left:.25rem}.refined-course-page .registration-team-block{gap:.42rem;margin-top:.8rem;padding-top:.8rem;display:grid}.refined-course-page .registration-team-block strong{margin:0;line-height:1.2;display:block}.refined-course-page .registration-team-block .button{margin-top:0}.refined-course-page .popular-registration-panel .course-session-action+.button{margin-top:.42rem}.refined-course-page .popular-registration-panel .course-session-action.selecting-session+.button{margin-top:.62rem}.gs-course-grid .directory-course-card{background:var(--surface-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.gs-course-grid .directory-course-actions{margin-top:auto}.home-featured-course-card .directory-course-body h3{font-size:1.08rem;line-height:1.32}.home-featured-course-card .directory-course-body p{font-size:.9rem}.home-featured-course-card .directory-course-heading{display:block}.home-featured-course-card .directory-course-heading>div:first-child{min-height:0}.home-featured-course-card .directory-course-heading h3,.home-featured-course-card .directory-course-heading p{-webkit-line-clamp:unset;min-height:0;margin:0;display:block;overflow:visible}.home-featured-course-card .directory-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.home-featured-course-card .directory-price{flex:none;padding:0}.home-featured-course-card .directory-price span{display:none}.home-featured-course-card .directory-price strong{font-size:1.2rem}.home-featured-course-card .directory-course-actions{border-top:1px solid var(--surface-container);background:0 0;padding:1rem 1.35rem 1.35rem}.nav-courses{align-items:stretch;display:inline-flex;position:relative}.nav-courses-trigger{color:#405466;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.34rem;padding:0 .62rem;font-size:.84rem;font-weight:700;display:inline-flex}.nav-courses-trigger:hover,.nav-courses-trigger[aria-expanded=true]{color:var(--primary);border-bottom-color:var(--secondary-container)}.nav-courses-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s}.nav-courses-trigger[aria-expanded=true] .nav-courses-caret{transform:rotate(180deg)}.nav-courses-panel{z-index:1200;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);padding:1.2rem 1.35rem 1rem;position:fixed;box-shadow:0 20px 44px #0020462e}.nav-courses-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.75rem;display:grid}.nav-courses-group-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.nav-courses-group ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.nav-courses-group ul a{border-radius:var(--radius);color:var(--text-primary);margin-inline:-.5rem;padding:.4rem .5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .14s,background-color .14s,box-shadow .14s,transform .14s;display:block}.nav-courses-group ul a:hover,.nav-courses-group ul a:focus-visible{color:var(--primary);background:var(--surface-container-low);box-shadow:inset 3px 0 0 var(--secondary-container);outline:none;transform:translate(2px)}.nav-courses-all{border-top:1px solid var(--surface-container);color:var(--secondary);align-items:center;gap:.34rem;margin-top:.95rem;padding-top:.85rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-courses-all:hover{color:var(--primary)}@media (max-width:760px){.nav-courses-groups{grid-template-columns:1fr;gap:.9rem}}.gs-flagship-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.gs-flagship-feature{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);grid-template-columns:300px 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.gs-flagship-feature:hover{border-color:#9eb1c3;transform:translateY(-3px);box-shadow:0 14px 26px #00204617}.gs-flagship-media{background:var(--surface-container);display:block;position:relative;overflow:hidden}.gs-flagship-media img{object-fit:cover;width:100%;height:100%;min-height:310px}.gs-flagship-media span{border-radius:var(--radius);background:var(--primary-container);color:var(--on-primary);letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.gs-flagship-body{flex-direction:column;gap:.55rem;padding:1.25rem 1.35rem;display:flex}.gs-flagship-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.gs-flagship-heading h3{color:var(--primary);margin:0;font-size:1.16rem;line-height:1.22}.gs-flagship-price{color:var(--primary);white-space:nowrap;flex:none;font-weight:700}.gs-flagship-body>p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.gs-flagship-facts{flex-wrap:wrap;gap:.35rem .9rem;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.gs-flagship-facts li{color:var(--on-surface-variant);margin:0;padding-left:.9rem;font-size:.82rem;font-weight:600;position:relative}.gs-flagship-facts li:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;left:0}.gs-flagship-actions{align-items:center;gap:.4rem 1rem;margin-top:auto;padding-top:.4rem;display:flex}.gs-section-footer-link{border-top:1px solid var(--surface-container);justify-content:center;margin-top:2.5rem;padding-top:1.75rem;display:flex}@media (max-width:900px){.recert-page{--gs-margin:16px}.gs-flagship-band{grid-template-columns:1fr}}@media (max-width:460px){.gs-flagship-feature{grid-template-columns:1fr}.gs-flagship-media{min-height:190px}.gs-flagship-media img{min-height:0}.gs-flagship-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.gs-flagship-actions>*,.gs-flagship-actions .course-session-action,.gs-flagship-actions .button{width:100%;min-width:0}.gs-flagship-actions .button{justify-content:center}}.catalog-controls{background:#fff;border:1px solid #d9e2ec;border-radius:10px;grid-template-columns:minmax(280px,.95fr) minmax(0,2.05fr);align-items:end;gap:.9rem 1rem;margin:0 0 1.25rem;padding:1rem;display:grid;box-shadow:0 14px 34px #0020460e}.catalog-controls .catalog-control,.catalog-controls label.catalog-control{gap:.4rem;min-width:0;display:grid}.catalog-controls .catalog-control>span,.catalog-control-footer>span{color:#536b84;letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600;line-height:1.2}.catalog-input-shell{min-width:0;position:relative}.catalog-input-shell .icon{color:#6b829b;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.catalog-controls input,.catalog-controls select{color:#102f4d;background-color:#f8fafc;border:1px solid #cfd9e4;border-radius:8px;min-height:46px;font-size:.9rem;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}.catalog-controls input{padding:.72rem .85rem .72rem 2.45rem}.catalog-controls select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#456179 50%),linear-gradient(135deg,#456179 50%,#0000 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.72rem 2.25rem .72rem .85rem}.catalog-controls input::placeholder{color:#7b8da0}.catalog-controls input:hover,.catalog-controls select:hover{background-color:#fff;border-color:#aebdca}.catalog-controls input:focus,.catalog-controls select:focus,.catalog-controls input:focus-visible,.catalog-controls select:focus-visible{background-color:#fff;border-color:#0b3a63;outline:none;box-shadow:0 0 0 3px #0b3a631f}.catalog-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.catalog-control-footer{border-top:1px solid #e7edf3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;min-height:34px;padding-top:.85rem;display:flex}.catalog-clear-button{color:#0b3a63;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c6d4;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:600;line-height:1;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.catalog-clear-button:hover,.catalog-clear-button:focus-visible{background:#f3f7fb;border-color:#0b3a63;outline:none;box-shadow:0 6px 16px #00204614}@media (max-width:1180px){.catalog-controls{grid-template-columns:1fr}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-controls{border-radius:8px;padding:.85rem}.catalog-filter-grid{grid-template-columns:1fr}.catalog-control-footer{flex-direction:column;align-items:flex-start}.catalog-clear-button{width:100%}}.refined-course-page .course-faq-item summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;list-style:none;display:flex}.refined-course-page .course-faq-item summary:after{content:"";background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230B3A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #d3dee9;border-radius:999px;flex:0 0 32px;width:32px;height:32px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;transform:rotate(0)}.refined-course-page .course-faq-item summary:hover:after,.refined-course-page .course-faq-item summary:focus-visible:after{background-color:#eef5fb;border-color:#0b3a63;box-shadow:0 6px 14px #00204614}.refined-course-page .course-faq-item[open] summary:after{background-color:#eef5fb;border-color:#0b3a63;transform:rotate(180deg)}.refined-course-page .course-faq-panel{padding-top:2.8rem}.refined-course-page .course-faq-panel h2{margin-bottom:0}.refined-course-page .course-faq-list{max-width:820px;box-shadow:none;background:#fff;border:1px solid #d9e2ec;border-radius:12px;margin-top:1.05rem;overflow:hidden}.refined-course-page .course-faq-item{background:#fff;border:0;border-radius:0}.refined-course-page .course-faq-item+.course-faq-item{border-top:1px solid #e7edf3}.refined-course-page .course-faq-item summary{color:#082f52;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:0;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:1.25rem;min-height:0;padding:1.12rem 1.2rem;font-size:.98rem;font-weight:600;line-height:1.35;list-style:none;transition:background-color .16s,color .16s;display:grid}.refined-course-page .course-faq-item summary::-webkit-details-marker{display:none}.refined-course-page .course-faq-item summary::marker{content:""}.refined-course-page .course-faq-item summary:after{content:"";flex:initial;width:18px;height:18px;box-shadow:none;opacity:.86;background-color:#0000;background-image:linear-gradient(#0b3a63,#0b3a63),linear-gradient(#0b3a63,#0b3a63);background-position:50%,50%;background-repeat:no-repeat;background-size:14px 2px,2px 14px;border:0;border-radius:0;justify-self:end;transition:background-size .16s,opacity .16s;transform:none}.refined-course-page .course-faq-item summary:hover,.refined-course-page .course-faq-item summary:focus-visible,.refined-course-page .course-faq-item[open] summary{color:#062744;background-color:#f8fafc}.refined-course-page .course-faq-item summary:hover:after,.refined-course-page .course-faq-item summary:focus-visible:after,.refined-course-page .course-faq-item[open] summary:after{box-shadow:none;opacity:1;background-color:#0000;border:0}.refined-course-page .course-faq-item[open] summary:after{background-size:14px 2px,2px 0;transform:none}.refined-course-page .course-faq-item summary:focus-visible{outline-offset:-2px;outline:2px solid #0b3a6338}@media (max-width:620px){.refined-course-page .course-faq-item summary{padding:1rem}.refined-course-page .course-faq-item p{padding:0 2.6rem 1.1rem 1rem}}.refined-course-page .course-faq-item summary{color:#062744;grid-template-columns:30px minmax(0,1fr) 22px;gap:.95rem;padding:1.14rem 1.2rem;font-size:1rem;font-weight:600}.refined-course-page .course-faq-item summary:before{content:"Q";color:#0b3a63;background:#eef5fb;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.refined-course-page .course-faq-item[open] summary:before{color:#fff;background:#0b3a63}.refined-course-page .course-faq-item p{color:#405a73;max-width:720px;margin:-.22rem 0 0;padding:0 3.8rem 1.35rem 4.15rem;font-size:.96rem;line-height:1.72}@media (max-width:620px){.refined-course-page .course-faq-item summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:.8rem;padding:1rem;font-size:.96rem}.refined-course-page .course-faq-item summary:before{width:28px;height:28px}.refined-course-page .course-faq-item p{padding:0 2.6rem 1.15rem 3.8rem;font-size:.94rem}}.refined-course-page .course-faq-item{background:#fff;transition:background-color .16s}.refined-course-page .course-faq-item:hover,.refined-course-page .course-faq-item[open]{background:#f8fafc}.refined-course-page .course-faq-item summary{background:0 0;align-items:center;min-height:64px;padding:0 1.2rem;line-height:1.25}.refined-course-page .course-faq-item summary:hover,.refined-course-page .course-faq-item summary:focus-visible,.refined-course-page .course-faq-item[open] summary{background:0 0}.refined-course-page .course-faq-item summary:before,.refined-course-page .course-faq-item summary:after{align-self:center}.refined-course-page .course-faq-item p{background:0 0;margin:0;padding:0 3.8rem 1.35rem 4.15rem}@media (max-width:620px){.refined-course-page .course-faq-item summary{min-height:62px;padding:0 1rem}.refined-course-page .course-faq-item p{padding:0 2.6rem 1.15rem 3.8rem}}.refined-course-page .course-faq-list{gap:0;display:block}.refined-course-page .course-faq-item{margin:0}.refined-course-page .course-faq-item p{color:#304d67;background:#fff;border:1px solid #e1e9f1;border-left:3px solid #aec7f7;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.9rem;max-width:none;margin:0 1.2rem 1.2rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.68;display:grid}.refined-course-page .course-faq-item p:before{content:"A";color:#0b3a63;background:#eef5fb;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}@media (max-width:620px){.refined-course-page .course-faq-item p{grid-template-columns:28px minmax(0,1fr);gap:.75rem;margin:0 1rem 1rem;padding:.85rem;font-size:.94rem}.refined-course-page .course-faq-item p:before{width:24px;height:24px}}.refined-course-page .course-faq-item[open] p{background:#fff}.refined-course-page .course-faq-item[open]{background:0 0}.refined-course-page .course-related-card{height:100%}.refined-course-page .course-related-card>div{grid-template-rows:auto minmax(2.55rem,auto) minmax(3.15rem,auto) auto 36px;align-content:stretch;height:100%;min-height:244px;display:grid}.refined-course-page .course-related-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55rem;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.15rem;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card dl{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.45rem;margin:0 0 .72rem;display:grid}.refined-course-page .course-related-card dl div{background:0 0;border:0;border-radius:0;gap:.1rem;min-width:0;padding:0;display:grid}.refined-course-page .course-related-card dt{color:#6b829b;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1}.refined-course-page .course-related-card dd{color:#0b3a63;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.76rem;font-weight:600;line-height:1.18;overflow:hidden}@media (max-width:620px){.refined-course-page .course-related-card>div{min-height:0}}.refined-course-page .course-related-card dl{border-top:1px solid #e7edf3;gap:.55rem;padding-top:.65rem}.refined-course-page .course-related-card dl div{align-content:start;min-height:34px}.refined-course-page .course-related-card dt{color:#7a8fa3;margin-bottom:.22rem}.refined-course-page .course-related-card dd{color:#102f4d;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.85em;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card dl{grid-template-columns:.82fr 1.22fr 1fr;align-items:start;min-height:4.45rem}.refined-course-page .course-related-card dl div{min-height:0}.refined-course-page .course-related-card dd{text-overflow:clip;white-space:normal;-webkit-line-clamp:unset;-webkit-box-orient:initial;min-height:0;display:block;overflow:visible}.refined-course-page .course-related-card>div{grid-template-rows:auto minmax(2.55rem,auto) minmax(3.15rem,auto) minmax(7.1rem,auto) 36px}.refined-course-page .course-related-card dl{border-top:1px solid #e7edf3;grid-template-columns:1fr;gap:0;min-height:7.1rem;padding-top:.45rem;display:grid}.refined-course-page .course-related-card dl div{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.85rem;min-height:0;padding:.36rem 0;display:flex}.refined-course-page .course-related-card dl div+div{border-top:1px solid #eef3f7}.refined-course-page .course-related-card dt{color:#7a8fa3;text-transform:uppercase;flex:none;margin:0;font-size:.58rem;font-weight:600;line-height:1.25}.refined-course-page .course-related-card dd{color:#102f4d;text-align:right;text-overflow:clip;white-space:normal;word-break:normal;flex:auto;-webkit-box-orient:initial;-webkit-line-clamp:unset;width:auto;min-width:0;max-width:none;min-height:0;margin:0;font-size:.78rem;font-weight:600;line-height:1.28;display:block;overflow:visible}.refined-course-page .course-related-card{overflow:hidden}.refined-course-page .course-related-image{aspect-ratio:auto;background:#eef3f7;border-bottom:1px solid #e7edf3;height:138px;display:block;position:relative;overflow:hidden}.refined-course-page .course-related-image img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.refined-course-page .course-related-image-tag{color:#0b3a63;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border-radius:8px;align-items:center;max-width:calc(100% - 1.7rem);min-height:28px;padding:.34rem .55rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.85rem;left:.85rem;overflow:hidden;box-shadow:0 6px 14px #00204614}.refined-course-page .course-related-card>div{grid-template-rows:minmax(2.55rem,auto) minmax(3.2rem,auto) 36px;align-content:stretch;height:100%;min-height:170px;padding:1rem .95rem .95rem;display:grid}.refined-course-page .course-related-card h3{color:#082f52;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.55rem;margin:0 0 .5rem;font-size:.98rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card p{color:#536b84;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2rem;margin:0 0 .85rem;font-size:.86rem;line-height:1.48;display:-webkit-box;overflow:hidden}.refined-course-page .course-related-card dl{display:none}.refined-course-page .course-related-card .button{align-self:end;width:100%;min-height:36px;margin:0}@media (max-width:620px){.refined-course-page .course-related-image{height:150px}.refined-course-page .course-related-card>div{min-height:0}}.refined-course-page .course-related-image{height:160px}.refined-course-page .course-related-card .course-related-image-tag{color:#0b3a63;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#fffffff5;border:0;border-radius:8px;align-items:center;width:auto;max-width:calc(100% - 1.7rem);min-height:28px;margin:0;padding:.34rem .55rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.85rem;left:.85rem;overflow:hidden;box-shadow:0 6px 14px #0020461f}.refined-course-page .course-related-card>div{flex-direction:column;height:auto;min-height:172px;padding:.95rem;display:flex}.refined-course-page .course-related-card h3{min-height:0;margin:0 0 .55rem}.refined-course-page .course-related-card p{min-height:0;margin:0}.refined-course-page .course-related-card .button{margin-top:auto}.refined-course-page .course-related-card{gap:0}.refined-course-page .course-related-card>div{grid-template-rows:minmax(2.55rem,max-content) minmax(3rem,max-content) 36px;gap:.55rem;height:auto;min-height:0;padding:.85rem .95rem .95rem;display:grid}.refined-course-page .course-related-card h3,.refined-course-page .course-related-card p{margin:0}.refined-course-page .course-related-card .button{align-self:end;margin:0}select{appearance:none;color:#102f4d;cursor:pointer;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23456179' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #cfd9e4;border-radius:8px;min-height:46px;padding:.72rem 2.45rem .72rem .85rem;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s}select:hover{background-color:#fff;border-color:#aebdca}select:focus,select:focus-visible{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230B3A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#0b3a63;outline:none;box-shadow:0 0 0 3px #0b3a631f}select:disabled{color:#7b8da0;cursor:not-allowed;opacity:.72;background-color:#eef3f7}select option{color:#102f4d;background:#fff}.search-filters select{background-position:right .62rem center;background-size:16px 16px;border-radius:8px;min-height:36px;padding:.42rem 2rem .42rem .65rem;font-size:.78rem;font-weight:600}.catalog-controls select{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23456179' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-size:18px 18px}.catalog-controls select:focus,.catalog-controls select:focus-visible{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230B3A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.directory-session-field select{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23456179' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .78rem center;background-repeat:no-repeat;background-size:18px 18px;padding-right:2.35rem}.directory-session-field select:focus,.directory-session-field select:focus-visible,.directory-session-field select:active{background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230B3A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .78rem center;background-repeat:no-repeat;background-size:18px 18px;box-shadow:0 0 0 3px #0b3a631f}.search-filters select{background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23456179' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .62rem center;background-repeat:no-repeat;background-size:16px 16px}.search-filters select:focus,.search-filters select:focus-visible{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230B3A63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .62rem center;background-repeat:no-repeat;background-size:16px 16px}.modern-select{width:100%;min-width:0;position:relative}.modern-select-trigger{color:#102f4d;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cfd9e4;border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.72rem .78rem .72rem .9rem;font-size:.9rem;font-weight:500;line-height:1.2;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.modern-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modern-select-placeholder{color:#7b8da0}.modern-select-chevron{background:0 0;border-radius:0;flex:none;width:18px;height:18px;transition:background-color .16s,transform .16s;position:relative}.modern-select-chevron:before{content:"";border-bottom:2px solid #456179;border-right:2px solid #456179;width:7px;height:7px;position:absolute;top:47%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.modern-select-trigger:hover{background:#fff;border-color:#aebdca}.modern-select.is-open .modern-select-trigger,.modern-select-trigger:focus-visible{background:#fff;border-color:#0b3a63;outline:none;box-shadow:0 0 0 3px #0b3a631f}.modern-select.is-disabled .modern-select-trigger,.modern-select-trigger:disabled{color:#7b8da0;cursor:not-allowed;opacity:.72;background:#eef3f7}.modern-select-menu{z-index:140;background:#fff;border:1px solid #cfd9e4;border-radius:10px;gap:.15rem;max-height:280px;padding:.35rem;display:grid;position:fixed;top:calc(100% + .38rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #00204629}.modern-select-menu-portal{overscroll-behavior:contain;right:auto}.modern-select-menu.modern-select-compact{min-width:190px}.modern-select-menu.modern-select-session{z-index:320}.modern-select-option{color:#243f58;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;padding:.58rem .65rem;font-size:.88rem;font-weight:500;line-height:1.25;display:flex}.modern-select-option:hover,.modern-select-option:focus-visible{color:#082f52;background:#f3f7fb;outline:none}.modern-select-option.is-selected{color:#0b3a63;background:#eef5fb;font-weight:600}.modern-select-option:disabled{color:#8a9bae;cursor:not-allowed;opacity:.72}.modern-select-check{background:#0b3a63;border-radius:999px;flex:none;width:17px;height:17px;position:relative}.modern-select-check:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:8px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.search-filters .modern-select-trigger,.modern-select-compact .modern-select-trigger{min-height:36px;padding:.42rem .55rem .42rem .65rem;font-size:.78rem;font-weight:600}.search-filters .modern-select-menu,.modern-select-compact .modern-select-menu{min-width:190px;right:auto}.directory-session-field .modern-select-trigger,.modern-select-session .modern-select-trigger{min-height:42px;padding:.62rem .68rem .62rem .75rem;font-size:.9rem}.directory-session-field .modern-select-menu,.modern-select-session .modern-select-menu{z-index:180}.catalog-controls .modern-select-menu{z-index:160}.catalog-controls .modern-select-trigger span,.catalog-controls .modern-select-option span,.directory-session-field .modern-select-trigger span,.directory-session-field .modern-select-option span,.form-grid .modern-select-trigger span,.form-grid .modern-select-option span,.contact-form .modern-select-trigger span,.contact-form .modern-select-option span{text-transform:none}.form-grid .modern-select-trigger span,.contact-form .modern-select-trigger span{font-weight:500}.directory-course-card.selecting-session,.home-featured-course-card.selecting-session{z-index:8;overflow:visible}.directory-course-card.selecting-session .directory-course-body,.home-featured-course-card.selecting-session .directory-course-body,.directory-course-card.selecting-session .directory-card-switch,.home-featured-course-card.selecting-session .directory-card-switch,.directory-course-card.selecting-session .directory-session-panel,.home-featured-course-card.selecting-session .directory-session-panel,.course-session-action.selecting-session,.course-session-action.selecting-session .course-session-panel,.popular-registration-panel .course-session-panel{overflow:visible}.modern-select-session .modern-select-menu,.directory-session-field .modern-select-menu{z-index:320;max-height:220px}.modern-select-chevron{background:0 0;border-radius:0;width:18px;height:18px}.modern-select-chevron:before{border-bottom-color:#456179;border-right-color:#456179}.modern-select.is-open .modern-select-chevron{background:0 0;transform:rotate(180deg)}.modern-select-trigger:hover .modern-select-chevron,.modern-select.is-open .modern-select-chevron{background:0 0}.modern-select-check{display:none}.modern-select-option{justify-content:flex-start}.legal-hero,.support-flow-hero{background:linear-gradient(#fff 0%,#f6f9fc 100%)}.legal-hero-card,.legal-side-card,.policy-card,.support-flow-context,.support-flow-form-card,.request-summary{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);box-shadow:0 1px 2px #00204608}.legal-hero-card,.support-flow-context{border-left:4px solid var(--primary);align-self:start;gap:.75rem;padding:1.45rem;display:grid}.legal-hero-card strong,.support-flow-context strong{color:var(--primary);font-size:1.1rem;font-weight:600}.legal-hero-card p,.support-flow-context p{color:var(--on-surface-variant);margin:0;line-height:1.55}.legal-hero-card a{color:var(--primary);font-weight:600}.legal-content-section,.support-flow-section{background:var(--surface-container-low);border-top:1px solid var(--surface-container)}.legal-layout,.legal-document-layout,.support-flow-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.support-flow-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.support-flow-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr);align-items:center;gap:3rem;display:grid}.support-flow-context span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.support-flow-form-card,.request-summary,.legal-side-card{padding:1.5rem}.support-flow-form-card .section-header,.support-flow-form-card .stitch-section-heading{margin-bottom:1.25rem}.request-summary{border-top:4px solid var(--primary);gap:.8rem;display:grid;position:sticky;top:112px}.request-summary h3,.request-summary p{margin:0}.request-summary h3{color:var(--primary);font-size:1.16rem;font-weight:600}.request-summary p,.request-summary li{color:var(--on-surface-variant);line-height:1.55}.request-summary ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.legal-side-card{border-top:4px solid var(--primary);gap:.7rem;display:grid;position:sticky;top:112px}.legal-side-card h2,.legal-side-card p,.policy-card h2,.policy-card p{margin:0}.legal-side-card h2,.policy-card h2{color:var(--primary);font-size:1.1rem;font-weight:600}.legal-side-card p,.policy-card p{color:var(--on-surface-variant);line-height:1.58}.legal-faq-list{gap:.85rem;display:grid}.legal-faq-item{border:1px solid var(--outline-variant);border-radius:var(--radius);background:#fff;overflow:hidden}.legal-faq-item summary{min-height:58px;color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-weight:600;list-style:none;display:flex}.legal-faq-item summary::-webkit-details-marker{display:none}.legal-faq-item summary:after{content:"+";color:var(--primary);flex:none;font-size:1.2rem;font-weight:500}.legal-faq-item[open] summary:after{content:"-"}.legal-faq-item p{color:var(--on-surface-variant);margin:0;padding:0 1.1rem 1.15rem;line-height:1.62}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.policy-card{gap:.75rem;min-height:190px;padding:1.25rem;display:grid}.policy-card a{color:var(--primary);align-self:end;font-weight:600}.compact-legal-hero .stitch-container{max-width:920px}.legal-document-layout{grid-template-columns:260px minmax(0,1fr)}.legal-document-nav nav{gap:.35rem;display:grid}.legal-document-nav a{color:var(--primary);font-size:.86rem;font-weight:600;line-height:1.35}.legal-document{gap:1.4rem;max-width:900px;display:grid}.legal-document section{border-bottom:1px solid var(--surface-container);padding-bottom:1.4rem}.legal-document h2{color:var(--primary);margin-bottom:.65rem;font-size:1.35rem;font-weight:600}.legal-document p,.legal-document li{color:var(--on-surface-variant);line-height:1.65}.legal-document ul{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.legal-contact-box{border:1px solid var(--outline-variant);border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#fff;gap:.45rem;padding:1.15rem;display:grid}.legal-contact-box strong{color:var(--primary);font-weight:600}.legal-contact-box p{margin:0}.legal-contact-box a{color:var(--primary);font-weight:600}.funding-warning-panel{border:1px solid #f28c2852;border-left:4px solid var(--secondary-container);background:#fffaf5;max-width:980px;margin:0 auto}.funding-support-section{align-items:start}.funding-payment-panel{border-top:4px solid var(--primary)}.funding-program-section{background:var(--surface-container-low);border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container)}.funding-program-section .section-header{max-width:880px}.funding-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.funding-program-grid span{border:1px solid var(--outline-variant);border-radius:var(--radius);min-height:54px;color:var(--primary);background:#fff;align-items:center;padding:.8rem .9rem;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.funding-form-section{align-items:start}.submitted-page{background:var(--surface-container-low);min-height:calc(100vh - 122px)}.submitted-card{max-width:860px;padding:1.8rem}.submitted-card .stitch-kicker{margin-bottom:0}@media (max-width:980px){.legal-layout,.legal-document-layout,.support-flow-layout,.support-flow-hero-grid,.policy-grid,.funding-program-grid{grid-template-columns:1fr}.legal-side-card,.legal-document-nav,.request-summary{position:static}}@media (max-width:620px){.legal-hero-card,.support-flow-context,.support-flow-form-card,.request-summary,.legal-side-card,.policy-card{padding:1.15rem}.legal-faq-item summary{min-height:52px;padding:.85rem .95rem}.legal-faq-item p{padding:0 .95rem 1rem}}.policy-detail-hero{position:relative}.policy-back-link{width:fit-content;color:var(--primary);margin-bottom:1rem;font-size:.9rem;font-weight:600;display:inline-flex}.policy-back-link:before{content:"<-";color:var(--text-muted);margin-right:.45rem}.policy-updated-row{border:1px solid var(--outline-variant);border-radius:var(--radius);background:#fff;align-items:center;gap:.65rem;width:fit-content;margin:.6rem 0 .35rem;padding:.55rem .7rem;display:inline-flex}.policy-updated-row span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:600}.policy-updated-row strong{color:var(--primary);font-weight:600}.policy-detail-document .policy-key-section{border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:var(--radius);background:#fff;padding:1.25rem}.policy-key-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.policy-key-list li{color:var(--on-surface-variant);padding-left:1.35rem;line-height:1.5;position:relative}.policy-key-list li:before{content:"";background:var(--secondary-container);border-radius:999px;width:7px;height:7px;position:absolute;top:.52rem;left:0}.policy-step-list{gap:.85rem;margin-top:1rem;display:grid}.policy-step-list article{border:1px solid var(--outline-variant);border-radius:var(--radius);background:#fff;padding:1rem}.policy-step-list h3{color:var(--primary);margin-bottom:.35rem;font-size:1rem;font-weight:600}.policy-step-list p{margin:0}.policy-detail-nav nav a:first-child{margin-bottom:.2rem}@media (max-width:720px){.policy-key-list{grid-template-columns:1fr}}.policy-reference-body{gap:1rem;max-width:880px;display:grid}.policy-reference-body h2{border-top:1px solid var(--surface-container);color:var(--primary);margin:1.5rem 0 .2rem;padding-top:1.1rem;font-size:1.3rem;font-weight:600;line-height:1.25}.policy-reference-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.policy-reference-body p{color:var(--on-surface-variant);margin:0;line-height:1.68}.policy-reference-body ol,.policy-reference-body ul{color:var(--on-surface-variant);gap:.55rem;margin:.2rem 0 0;padding-left:1.4rem;display:grid}.policy-reference-body li{padding-left:.15rem;line-height:1.62}.policy-reference-body li>ol,.policy-reference-body li>ul{margin-top:.55rem}.policy-reference-body a{color:var(--primary);font-weight:600}.policy-reference-body strong{color:var(--on-surface);font-weight:600}.legal-faq-answer{padding:0 1.1rem 1.15rem}.legal-faq-answer p{margin:0;padding:0}.legal-faq-answer a{color:var(--primary);font-weight:600}.legal-faq-answer p+p{margin-top:.65rem}.enhanced-about-hero,.enhanced-contact-hero{background:linear-gradient(#fff 0%,#f6f9fc 100%)}.about-hero-image-card{box-shadow:0 18px 40px #00204614}.about-section-intro h2,.about-training-layout h2,.about-employer-grid h2{color:var(--primary)}.about-editorial-copy{border-left:3px solid var(--surface-container);padding-left:1.5rem}.about-pillar-grid,.contact-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.about-pillar-grid article,.contact-path-grid article{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:#fff;gap:.9rem;min-height:230px;padding:1.45rem;display:grid;box-shadow:0 1px 2px #00204608}.about-pillar-grid .icon,.contact-path-grid .icon{border-radius:var(--radius);width:46px;height:46px;color:var(--primary);background:var(--surface-container);padding:.72rem}.about-pillar-grid h3,.about-pillar-grid p,.contact-path-grid h3,.contact-path-grid p{margin:0}.about-pillar-grid h3,.contact-path-grid h3{color:var(--primary);font-size:1.08rem;font-weight:600}.about-pillar-grid p,.contact-path-grid p{color:var(--on-surface-variant);line-height:1.58}.about-training-section,.contact-path-section{background:#fff}.about-training-layout,.about-employer-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);align-items:start;gap:3rem;display:grid}.about-training-layout p,.about-employer-grid p{color:var(--on-surface-variant);line-height:1.65}.about-training-tags,.about-compact-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.3rem;display:flex}.about-training-tags span,.about-compact-tags span{border:1px solid var(--outline-variant);border-radius:var(--radius);min-height:32px;color:var(--primary);background:var(--surface-container-lowest);align-items:center;padding:.45rem .6rem;font-size:.84rem;font-weight:600;display:inline-flex}.enhanced-about-card{gap:.85rem;display:grid}.enhanced-about-card p{margin:0}.about-employer-band{background:var(--surface-container-low);border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container)}.about-support-list{gap:.85rem;display:grid}.about-support-list div{border:1px solid var(--outline-variant);border-radius:var(--radius);background:#fff;gap:.25rem;padding:1rem;display:grid}.about-support-list strong{color:var(--primary);font-weight:600}.about-support-list span{color:var(--on-surface-variant);line-height:1.5}.enhanced-office-card{border-left-color:var(--primary);align-self:start;box-shadow:0 14px 34px #00204614}.enhanced-office-card>.icon{color:#fff;background:var(--primary)}.enhanced-office-card .stitch-kicker{margin:0}.contact-office-links{gap:.55rem;margin-top:.25rem;display:grid}.contact-office-links a{gap:.45rem}.contact-office-links .icon{background:0 0;width:18px;height:18px;padding:0}.contact-path-section{padding-top:4.5rem;padding-bottom:4.5rem}.enhanced-contact-main{border-top:1px solid var(--surface-container)}.enhanced-contact-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.45fr)}.enhanced-contact-form-card,.enhanced-practical-card{box-shadow:0 1px 2px #00204608}.enhanced-contact-form-card .stitch-kicker{margin-bottom:.4rem}.enhanced-contact-form-card input::placeholder,.enhanced-contact-form-card textarea::placeholder{color:#8a9bae}.enhanced-practical-card{border-top-color:var(--primary)}.contact-detail-list{gap:.62rem;margin:.3rem 0 0;padding:0;list-style:none;display:grid}.contact-detail-list li{color:var(--on-surface-variant);padding-left:1.45rem;line-height:1.45;position:relative}.contact-detail-list li:before{content:"";background:var(--primary-container);border-radius:999px;width:8px;height:8px;position:absolute;top:.55rem;left:0}.contact-side-actions{gap:.65rem;margin-top:.7rem;display:grid}.contact-side-actions .button{justify-content:center}@media (max-width:980px){.about-pillar-grid,.contact-path-grid,.about-training-layout,.about-employer-grid,.enhanced-contact-layout{grid-template-columns:1fr}.about-editorial-copy{border-left:0;padding-left:0}}@media (max-width:620px){.about-pillar-grid article,.contact-path-grid article{min-height:0;padding:1.15rem}}.enhanced-about-page .about-chip-row+.stitch-hero-actions{margin-top:1.6rem}.funding-notice-section{padding-top:1.2rem;padding-bottom:0}.funding-compact-notice{border:1px solid #f28c2857;border-left:4px solid var(--secondary-container);border-radius:var(--radius);background:#fffaf5;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem 1rem;max-width:1120px;margin:0 auto;padding:.95rem 1.1rem;display:grid}.funding-compact-notice strong{color:var(--primary);white-space:nowrap;font-weight:600}.funding-compact-notice p{color:var(--on-surface-variant);margin:0;font-size:.94rem;line-height:1.55}@media (max-width:760px){.funding-compact-notice{grid-template-columns:1fr}.funding-compact-notice strong{white-space:normal}}.generic-course-page,.checkout-page,.blog-page,.utility-page{color:#25364a;background:#f8fafc}.generic-course-hero,.checkout-hero,.blog-hero{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #dbe4ef;padding:56px 0 44px}.generic-course-hero-grid,.checkout-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:48px;display:grid}.generic-course-hero-copy h1,.checkout-hero h1,.blog-hero h1{color:#0f2f57;letter-spacing:0;max-width:860px;margin:12px 0 18px;font-size:clamp(2.25rem,4vw,4.6rem);line-height:.98}.generic-course-hero-copy>p,.checkout-hero p,.blog-hero p{color:#526579;max-width:720px;font-size:1.08rem;line-height:1.65}.generic-breadcrumb{color:#6b7d90;align-items:center;gap:10px;margin-bottom:22px;font-size:.9rem;display:flex}.generic-breadcrumb a{color:#0f4c81;font-weight:600;text-decoration:none}.generic-course-hero-media{background:#fff;border:1px solid #d6e0ea;border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #0b234014}.generic-course-hero-media img{object-fit:cover;width:100%;min-height:340px;max-height:460px;display:block}.generic-course-facts{background:#fff;border-bottom:1px solid #dbe4ef}.generic-facts-strip span,.generic-action-card dt,.checkout-summary-rows span,.checkout-line-item span{color:#6b7d90;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.generic-facts-strip strong{color:#0f2f57;margin-top:6px;font-size:1rem;font-weight:600;display:block}.generic-course-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.generic-course-content,.checkout-main{gap:36px;display:grid}.generic-course-section,.checkout-panel{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:30px}.generic-course-section.split,.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.generic-course-section h2,.generic-course-callout h2,.checkout-panel h2,.checkout-summary-card h2,.blog-card h2{color:#0f2f57;margin:0 0 12px;font-size:1.35rem;font-weight:600;line-height:1.25}.generic-course-section p,.generic-course-callout p,.checkout-panel p,.blog-card p,.blog-post-document p,.utility-document p{color:#526579;margin:0;line-height:1.7}.generic-course-section p+p,.blog-post-document p+p,.utility-document p+p{margin-top:14px}.clean-check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.clean-check-list li{color:#34475b;padding-left:30px;line-height:1.55;position:relative}.clean-check-list li:before{color:#0f7c4a;content:"";background:#dff5e9;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:3px;left:0}.clean-check-list li:after{content:"";border-bottom:2px solid #0f7c4a;border-right:2px solid #0f7c4a;width:4px;height:8px;position:absolute;top:6px;left:6px;transform:rotate(45deg)}.course-topic-list{gap:10px;margin-top:18px;display:grid}.course-topic-list span{color:#26384b;background:#f4f7fa;border-left:3px solid #f58220;padding:13px 16px}.inline-action-row,.checkout-panel-heading,.section-row-title{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.generic-course-callout{color:#fff;background:#0f2f57;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex}.generic-course-callout.light{color:#0f2f57;background:#eaf2f8;border:1px solid #c8d8e6}.generic-course-callout h2,.generic-course-callout p{color:inherit}.generic-course-callout .button.secondary{color:#0f2f57;white-space:nowrap;background:#fff;border-color:#fff}.generic-course-callout.light .button.secondary{background:0 0;border-color:#0f2f57}.generic-related-grid,.blog-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.generic-related-card,.blog-card{color:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:10px;padding:14px;text-decoration:none;display:grid;overflow:hidden}.generic-related-card img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.generic-related-card span,.blog-card span,.blog-card time{color:#6b7d90;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.generic-related-card strong{color:#0f2f57;font-weight:600;line-height:1.25}.generic-related-card small{color:#526579;font-size:.92rem}.generic-faq details{border-top:1px solid #dbe4ef;padding:16px 0}.generic-faq summary{color:#0f2f57;cursor:pointer;font-weight:600}.generic-faq details p{margin-top:12px}.generic-course-sidebar,.checkout-summary{position:sticky;top:138px}.generic-action-card,.checkout-summary-card,.checkout-empty-card,.checkout-confirmation-card{background:#fff;border:1px solid #d6e0ea;border-radius:14px;padding:24px;box-shadow:0 18px 42px #0b234014}.generic-action-card h2{color:#0f2f57;margin:0 0 18px;font-size:1.15rem;font-weight:600;line-height:1.25}.generic-action-price{background:#f4f7fa;border:1px solid #dbe4ef;border-radius:10px;justify-content:space-between;align-items:end;margin-bottom:18px;padding:16px;display:flex}.generic-action-price strong{color:#0f2f57;font-size:1.35rem;font-weight:600}.generic-action-card dl{gap:14px;margin:0 0 20px;display:grid}.generic-action-card dl div{border-bottom:1px solid #e5edf4;padding-bottom:12px}.generic-action-card dd{color:#0f2f57;margin:5px 0 0;font-weight:600}.generic-action-buttons{gap:10px;display:grid}.generic-action-buttons .button,.checkout-summary-card .button{width:100%}.checkout-steps{background:#fff;border:1px solid #dbe4ef;border-radius:12px;gap:10px;padding:18px;display:grid}.checkout-steps span{color:#6b7d90;padding-left:24px;font-weight:600;position:relative}.checkout-steps span:before{content:"";background:#dbe4ef;border-radius:999px;width:10px;height:10px;position:absolute;top:7px;left:0}.checkout-steps span.active{color:#0f2f57}.checkout-steps span.active:before{background:#f58220}.checkout-lines{gap:14px;margin-top:20px;display:grid}.checkout-line-item{border:1px solid #e1e8f0;border-radius:12px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.checkout-line-item img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:86px;height:86px}.checkout-line-item h3{color:#0f2f57;margin:0 0 6px;font-size:1rem;font-weight:600}.checkout-line-controls{place-items:end;gap:8px;display:grid}.checkout-form-grid label,.checkout-coupon-box label{color:#0f2f57;gap:8px;margin-top:14px;font-weight:600;display:grid}.checkout-form-grid input,.checkout-coupon-box input{color:#25364a;font:inherit;background:#fff;border:1px solid #cbd7e3;border-radius:8px;min-height:44px;padding:10px 12px}.payment-method-card{background:#f4f7fa;border:1px solid #dbe4ef;border-radius:12px;margin-top:14px;padding:18px}.payment-method-card strong{color:#0f2f57;margin-bottom:6px;font-weight:600;display:block}.checkout-confirm-row{color:#34475b;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.checkout-summary-rows{gap:14px;margin:20px 0;display:grid}.checkout-summary-rows div,.confirmation-summary-list div{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.checkout-summary-rows strong,.confirmation-summary-list strong{color:#0f2f57;font-weight:600}.checkout-total-row strong{font-size:1.35rem}.checkout-coupon-box{margin:20px 0}.checkout-coupon-box div{grid-template-columns:1fr auto;gap:8px;margin-top:8px;display:grid}.checkout-coupon-box button{color:#fff;cursor:pointer;background:#0f2f57;border:0;border-radius:8px;padding:0 16px;font-weight:600}.checkout-empty-section{padding:80px 0}.checkout-empty-card,.checkout-confirmation-card{text-align:center;max-width:760px}.checkout-empty-card .icon{color:#f58220;width:40px;height:40px;margin-bottom:14px}.confirmation-summary-list{text-align:left;background:#f4f7fa;border:1px solid #dbe4ef;border-radius:12px;gap:12px;margin:24px 0;padding:18px;display:grid}.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{padding:28px}.blog-card>div{justify-content:space-between;gap:12px;display:flex}.blog-card a,.section-row-title a,.checkout-panel-heading a{color:#0f4c81;font-weight:600;text-decoration:none}.blog-post-document h2,.utility-document h2,.utility-document h3{color:#0f2f57;margin-top:32px;font-weight:600}.blog-post-document a,.utility-document a{color:#0f4c81;font-weight:600}@media (max-width:980px){.generic-course-hero-grid,.checkout-hero-grid,.generic-course-layout,.checkout-layout,.generic-course-section.split,.checkout-form-grid,.generic-facts-strip,.generic-related-grid,.blog-index-grid{grid-template-columns:1fr}.generic-course-sidebar,.checkout-summary{position:static}.generic-facts-strip div{border-bottom:1px solid #e1e8f0;border-right:0}.generic-course-callout,.inline-action-row,.checkout-panel-heading,.section-row-title{flex-direction:column;align-items:stretch}.checkout-line-item{grid-template-columns:76px 1fr}.checkout-line-controls{grid-column:1/-1;justify-items:stretch}}.site-footer .footer-legal{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;display:flex}.footer-legal-links a{color:#d6e3ff;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none}.footer-legal-links a:hover{color:#fff}@media (max-width:720px){.site-footer .footer-legal{flex-direction:column;align-items:flex-start}.footer-legal-links{justify-content:flex-start}}.site-footer .footer-acknowledgement{width:min(var(--stitch-max), 100%);text-align:center;border-top:1px solid #d6e3ff33;border-bottom:1px solid #d6e3ff33;margin:0 auto 1.65rem;padding:1.45rem clamp(1rem,4vw,3rem) 1.55rem;position:relative}.site-footer .footer-acknowledgement:before{content:"";background:var(--secondary-container);width:68px;height:2px;margin:0 auto 1rem;display:block}.site-footer .footer-acknowledgement p{color:#dbe7fb;max-width:980px;margin:0 auto;font-size:.9rem;font-weight:400;line-height:1.75}.site-footer .footer-acknowledgement+.footer-legal{border-top:0;padding-top:0}@media (max-width:720px){.site-footer .footer-acknowledgement{text-align:left}.site-footer .footer-acknowledgement:before{margin-left:0}}.asbestos-trail-section{border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant);background:var(--surface-container-lowest);overflow:hidden}.asbestos-trail-container{width:min(var(--max), calc(100% - 48px));padding:var(--section-y-tight) 0;margin:0 auto}.asbestos-trail-heading{max-width:720px}.asbestos-trail-heading h2{margin-bottom:.65rem}.asbestos-trail-heading>p:last-child{color:var(--on-surface-variant);font-size:var(--fs-body-lg);margin-bottom:0}.asbestos-trail-map{height:340px;margin-top:var(--space-2xl);position:relative}.asbestos-trail-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.asbestos-trail-route-dashes,.asbestos-trail-route-branch{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.asbestos-trail-route-dashes{stroke:var(--primary);stroke-dasharray:9 12}.asbestos-trail-route-branch{stroke:var(--secondary-container);stroke-dasharray:4 11}.asbestos-trail-stop{z-index:1;gap:var(--space-xs);flex-direction:column;align-items:center;width:190px;display:flex;position:absolute;transform:translate(-50%,-27px)}.asbestos-trail-stop:not(.asbestos-trail-start){transform:translate(-50%,-79px)}.asbestos-trail-stop:focus-visible{outline:0}.asbestos-trail-start{top:68.33%;left:8.33%}.asbestos-trail-level-1{top:25%;left:30%}.asbestos-trail-stop.asbestos-trail-level-2{flex-direction:column-reverse;top:76.66%;left:54.16%;transform:translate(-50%,calc(27px - 100%))}.asbestos-trail-level-3{top:25%;left:75%}.asbestos-trail-level-s{top:63.33%;left:91.66%}.asbestos-trail-marker-stack{flex-direction:column;flex:none;align-items:center;gap:2px;display:inline-flex}.asbestos-trail-illustration{object-fit:contain;object-position:center bottom;filter:saturate(.78)contrast(.96);width:62px;height:50px;transition:transform .16s;display:block}.asbestos-trail-marker{border:4px solid var(--surface-container-lowest);width:52px;height:52px;color:var(--on-primary);background:var(--primary);box-shadow:0 0 0 1px var(--outline-variant);font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-heading);border-radius:50%;justify-content:center;align-items:center;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.asbestos-trail-start .asbestos-trail-marker{color:var(--on-secondary);background:var(--secondary-container)}.asbestos-trail-level-s .asbestos-trail-marker{color:var(--secondary);background:var(--surface-container-lowest);box-shadow:0 0 0 2px var(--secondary-container)}.asbestos-trail-start .asbestos-trail-marker .icon{color:currentColor;width:19px;height:19px}.asbestos-trail-stop:hover .asbestos-trail-marker,.asbestos-trail-stop:focus-visible .asbestos-trail-marker{color:var(--on-secondary);background:var(--secondary-container);box-shadow:0 0 0 3px var(--accent-amber);transform:translateY(-2px)}.asbestos-trail-stop:hover .asbestos-trail-illustration,.asbestos-trail-stop:focus-visible .asbestos-trail-illustration{transform:translateY(-2px)}.asbestos-trail-copy{text-align:center;min-width:0;display:grid}.asbestos-trail-copy small{color:var(--secondary);font-family:var(--font-display);font-size:.72rem;font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;line-height:1.2}.asbestos-trail-copy strong{color:var(--primary);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-h3)}.asbestos-trail-copy>span{color:var(--on-surface-variant);font-size:var(--fs-small);margin-top:.15rem;line-height:1.35}@media (max-width:900px){.asbestos-trail-map{gap:var(--space-lg);height:auto;padding:var(--space-sm) 0;display:grid}.asbestos-trail-map:before{content:"";border-left:2px dashed var(--primary);position:absolute;top:1.5rem;bottom:1.5rem;left:26px}.asbestos-trail-route{display:none}.asbestos-trail-stop,.asbestos-trail-start,.asbestos-trail-level-1,.asbestos-trail-level-2,.asbestos-trail-level-3{gap:var(--space-md);flex-direction:row;width:100%;min-height:72px;position:relative;top:auto;left:auto;transform:none}.asbestos-trail-stop:not(.asbestos-trail-start){transform:none}.asbestos-trail-stop.asbestos-trail-level-2{flex-direction:row;top:auto;left:auto;transform:none}.asbestos-trail-level-s{margin-top:var(--space-xs)}.asbestos-trail-copy{text-align:left}}@media (max-width:520px){.asbestos-trail-container{width:min(var(--max), calc(100% - 32px))}.asbestos-trail-heading>p:last-child{font-size:var(--fs-body)}.asbestos-trail-stop{gap:var(--space-sm)}.asbestos-trail-marker{width:46px;height:46px}.asbestos-trail-map:before{left:23px}}.pathway-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.pathway-tier-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);flex-direction:column;min-height:100%;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 12px 30px #0020460f}.pathway-tier-card:hover{border-color:#114a7e57;transform:translateY(-2px);box-shadow:0 18px 36px #0020461a}.pathway-tier-media{aspect-ratio:16/9;background:var(--surface-container-low);position:relative}.pathway-tier-media img{object-fit:cover;width:100%;height:100%;display:block}.pathway-tier-media span{color:var(--on-primary);background:var(--primary);border-radius:999px;padding:.4rem .62rem;font-size:.75rem;font-weight:600;line-height:1;position:absolute;top:.85rem;left:.85rem}.pathway-tier-body{flex-direction:column;flex:1;gap:1rem;padding:1.15rem;display:flex}.pathway-tier-body h3{color:var(--primary);margin:0 0 .45rem;font-size:1.08rem;font-weight:650;line-height:1.25}.pathway-tier-body p{color:var(--on-surface-variant);margin:0;font-size:.94rem;line-height:1.55}.pathway-tier-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pathway-tier-list li{border-top:1px solid var(--outline-variant);gap:.2rem;padding-top:.7rem;display:grid}.pathway-tier-list strong{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:650}.pathway-tier-list span{color:var(--on-surface-variant);font-size:.9rem;line-height:1.45}.pathway-tier-price{font-weight:650;color:var(--primary)!important;margin-top:auto!important;font-size:1.15rem!important}.pathway-tier-card .card-actions{gap:.7rem;margin-top:0;display:grid}.pathway-tier-card .button{justify-content:center;width:100%}.level-s-callout{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);border:1px solid #114a7e2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1.35rem;padding:1.35rem;scroll-margin-top:100px;display:grid}.level-s-callout h3{color:var(--primary);margin:0 0 .35rem;font-size:1.15rem;font-weight:650}.level-s-callout p:not(.eyebrow){max-width:760px;color:var(--on-surface-variant);margin:0;line-height:1.6}.level-s-callout .compact-actions{min-width:280px}.progressive-pathway-sequence-section{padding:clamp(3.5rem, 7vw, 5.75rem) var(--page-gutter);background:var(--surface-container-low)}.progressive-pathway-sequence-container{width:min(1180px,100%);margin-inline:auto}.progressive-pathway-sequence-heading{max-width:760px}.progressive-pathway-sequence-heading h2{color:var(--primary);margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12}.progressive-pathway-sequence-heading>p:last-child{color:var(--on-surface-variant);margin:.9rem 0 0;line-height:1.65}.progressive-pathway-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.progressive-pathway-sequence-map{margin:4.75rem 0 0;position:relative}.progressive-pathway-sequence-route{z-index:0;pointer-events:none;width:100%;height:9rem;position:absolute;top:0;left:0;overflow:visible}.progressive-pathway-sequence-route path{fill:none;stroke:var(--site-cool);stroke-width:2.2px;stroke-dasharray:1 10;stroke-linecap:round;vector-effect:non-scaling-stroke}.progressive-pathway-sequence li{z-index:1;min-width:0;position:relative}.progressive-pathway-sequence li:nth-child(2){transform:translateY(-3rem)}.progressive-pathway-sequence a{color:inherit;text-align:center;justify-items:center;text-decoration:none;display:grid}.progressive-pathway-sequence-media{box-sizing:border-box;align-content:start;justify-items:center;width:7rem;height:7.8rem;display:grid;position:relative;overflow:visible}.progressive-pathway-sequence-media img{object-fit:contain;object-position:center bottom;filter:saturate(.82)contrast(.98);width:6rem;height:5.6rem;transition:transform .16s;display:block}.progressive-pathway-sequence-media b{border:2px solid var(--site-cool);width:3rem;height:3rem;color:var(--site-ink);background:var(--surface-white);box-sizing:border-box;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #12355417}.progressive-pathway-sequence small{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.72rem;font-weight:700}.progressive-pathway-sequence strong{color:var(--primary);margin-top:.25rem;font-size:1rem;line-height:1.35}.progressive-pathway-sequence a:hover strong,.progressive-pathway-sequence a:focus-visible strong{text-underline-offset:.2em;text-decoration:underline}.progressive-pathway-sequence a:hover .progressive-pathway-sequence-media img,.progressive-pathway-sequence a:focus-visible .progressive-pathway-sequence-media img{transform:translateY(-2px)}.progressive-pathway-sequence a:hover .progressive-pathway-sequence-media b,.progressive-pathway-sequence a:focus-visible .progressive-pathway-sequence-media b{color:var(--on-secondary);background:var(--secondary-container);box-shadow:0 0 0 3px var(--accent-amber)}.progressive-pathway-sequence a:focus-visible{outline:2px solid var(--secondary);outline-offset:4px;border-radius:6px}.progressive-pathway-note{color:var(--on-surface-variant);text-align:center;margin:1.6rem 0 0;font-size:.9rem}.progressive-pathway-trail-map .asbestos-trail-start{top:68.33%;left:8.33%}.progressive-pathway-trail-map .asbestos-trail-level-1{top:25%;left:35.83%}.progressive-pathway-trail-map .asbestos-trail-level-2{top:76.66%;left:63.33%}.progressive-pathway-trail-map .asbestos-trail-level-3{top:25%;left:91.66%}.progressive-pathway-tier-card{scroll-margin-top:110px}@media (max-width:900px){.progressive-pathway-trail-map .asbestos-trail-start,.progressive-pathway-trail-map .asbestos-trail-level-1,.progressive-pathway-trail-map .asbestos-trail-level-2,.progressive-pathway-trail-map .asbestos-trail-level-3{top:auto;left:auto}}@media (max-width:760px){.progressive-pathway-sequence-map{margin-top:2.25rem}.progressive-pathway-sequence-route{display:none}.progressive-pathway-sequence{grid-template-columns:1fr;gap:1.25rem}.progressive-pathway-sequence:before{content:"";background:repeating-linear-gradient(to bottom, var(--site-cool) 0 3px, transparent 3px 9px);width:2px;height:auto;position:absolute;top:3.75rem;bottom:3.75rem;left:3rem}.progressive-pathway-sequence li:nth-child(2){transform:none}.progressive-pathway-sequence a{text-align:left;grid-template-rows:auto auto;grid-template-columns:6rem minmax(0,1fr);justify-items:start;column-gap:1rem}.progressive-pathway-sequence-media{grid-row:1/3;width:6rem;height:6.5rem}.progressive-pathway-sequence-media img{width:5rem;height:4.5rem}.progressive-pathway-sequence-media b{width:2.6rem;height:2.6rem}.progressive-pathway-sequence small{align-self:end;margin-top:0}.progressive-pathway-sequence strong{align-self:start}.progressive-pathway-note{text-align:left}}@media (max-width:1100px){.pathway-tier-grid{grid-template-columns:1fr}.pathway-tier-card{grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);display:grid}.pathway-tier-media{aspect-ratio:auto;min-height:100%}}@media (max-width:760px){.pathway-tier-card,.level-s-callout{flex-direction:column;align-items:stretch;display:flex}.pathway-tier-media{aspect-ratio:16/9;flex:none;min-height:0}.level-s-callout .compact-actions{width:100%;min-width:0}}.single-form-layout,.form-section.single-form-section{max-width:820px;margin-left:auto;margin-right:auto;display:block}.uncontained-form-column,.support-flow-form-card.uncontained-form-column,.contact-single-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.support-flow-form-card.uncontained-form-column .section-header,.uncontained-form-column .section-header,.contact-single-form .stitch-section-heading{margin-bottom:1rem}.request-inline-summary{color:var(--on-surface-variant);gap:.6rem;margin:0 0 1.4rem;display:grid}.request-inline-summary p{margin:0;line-height:1.6}.request-inline-summary strong{color:var(--primary);font-weight:600}.request-inline-summary ul{flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.request-inline-summary li{color:var(--on-surface-variant);padding-left:.9rem;font-size:.94rem;line-height:1.45;position:relative}.request-inline-summary li:before{content:"";background:var(--primary-container);border-radius:999px;width:5px;height:5px;position:absolute;top:.6em;left:0}.contact-hero-single{grid-template-columns:minmax(0,760px)}.contact-single-layout{gap:2rem;max-width:820px;display:grid}.contact-main-office-card{max-width:520px}.contact-single-form .contact-submitted-card{min-height:min(420px,60vh)}.submitted-page{align-items:center;min-height:calc(100svh - 122px);padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid}.submitted-page>.stitch-container{width:min(860px,100% - 32px)}.submitted-card{margin:0 auto}.blog-index-layout{gap:1.25rem;display:grid}.blog-index-layout .blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:0;display:grid}.blog-training-callout{border:1px solid var(--outline-variant);border-left:4px solid var(--primary);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.blog-training-callout strong{color:var(--primary);font-weight:600}.blog-training-callout p{color:var(--on-surface-variant);flex:1;margin:0;line-height:1.55}.blog-training-callout a{color:var(--primary);white-space:nowrap;font-weight:600;text-decoration:none}.about-story-lead{color:var(--primary);font-size:1.12rem!important;line-height:1.62!important}.about-story-points{gap:1rem;display:grid}.about-story-points article{border-top:1px solid var(--outline-variant);gap:.45rem;padding:1rem 0 0;display:grid}.about-story-points h3{color:var(--primary);margin:0;font-size:1.02rem;font-weight:600}.about-story-points p,.about-story-points blockquote{color:var(--on-surface-variant);margin:0;line-height:1.65}.about-story-points blockquote{border-left:3px solid var(--secondary-container);color:var(--primary);padding:.85rem 0 .85rem 1rem;font-size:1.05rem}.enhanced-about-card .about-compact-tags{display:none}@media (max-width:980px){.blog-index-layout .blog-index-grid{grid-template-columns:1fr}.blog-training-callout{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.single-form-layout,.form-section.single-form-section,.contact-single-layout{max-width:none}.request-inline-summary ul{gap:.45rem;display:grid}.submitted-page{min-height:calc(100svh - 96px);padding-top:2rem;padding-bottom:2rem}.blog-training-callout{padding:1.1rem}}.request-inline-summary ul{grid-template-columns:1fr;align-items:start;gap:.45rem;display:grid}.request-inline-summary li{padding-left:1rem;display:block;position:relative}.request-inline-summary li:before{margin-top:0;position:absolute;top:.6em;left:0}.mini-course-grid article{grid-template-rows:auto auto 1fr auto;align-items:start;height:100%;display:grid}.mini-course-grid p{align-self:start}.mini-course-grid .button{justify-content:center;align-self:end;margin-top:.75rem}.mini-course-grid img{height:210px}.gs-course-grid .directory-course-image,.catalog-course-card .directory-course-image{height:235px}.catalog-course-card .directory-course-body h3{font-size:1.08rem;line-height:1.32}.catalog-course-card .directory-course-body p{font-size:.9rem}.catalog-course-card .directory-course-heading{display:block}.catalog-course-card .directory-course-heading>div:first-child{min-height:0}.catalog-course-card .directory-course-heading h3,.catalog-course-card .directory-course-heading p{-webkit-line-clamp:unset;min-height:0;margin:0;display:block;overflow:visible}.catalog-course-card .directory-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.catalog-course-card .directory-price{flex:none;padding:0}.catalog-course-card .directory-price span{display:none}.catalog-course-card .directory-price strong{font-size:1.2rem}.catalog-course-card .directory-course-actions{border-top:1px solid var(--surface-container);background:0 0;margin-top:auto;padding:1rem 1.35rem 1.35rem}.button{gap:.45rem}.gs-category-link span{transition:transform .16s;display:inline-flex;transform:translate(0)}.gs-category-tile:hover .gs-category-link span,.gs-category-tile:focus-visible .gs-category-link span{transform:translate(3px)}.grant-tool-boundary{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.grant-notice-icon{border:1px solid var(--surface-warm-line);border-radius:var(--radius);background:var(--surface-warm);width:2.5rem;height:2.5rem;color:var(--secondary-container);place-items:center;display:inline-grid}.grant-notice-icon .icon{width:1.25rem;height:1.25rem}.grant-tool-section.single-form-section{max-width:900px}.grant-tool-column{gap:1.25rem;display:grid}.grant-tool-form-panel{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);padding:clamp(1.15rem,2.5vw,1.65rem)}.grant-tool-form-panel .request-form{gap:1.2rem;display:grid}.grant-tool-form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-summary-inline .request-summary{border-color:var(--surface-warm-line);background:var(--surface-warm);max-width:none;box-shadow:none;margin:0;position:static}.grant-tool-results{padding-top:clamp(1.75rem,4vw,3rem)}.grant-output-grid{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);margin:0 auto;display:grid}.grant-output-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);align-content:start;gap:1.1rem;padding:clamp(1.25rem,2.6vw,1.75rem);display:grid}.grant-output-card>p{margin:0;line-height:1.62}.grant-output-heading{align-items:flex-start;gap:.85rem;display:flex}.grant-output-heading .icon{width:1.35rem;height:1.35rem;color:var(--secondary-container);flex:none;margin-top:.25rem}.grant-output-heading h2,.grant-output-heading .eyebrow{margin-bottom:0}.grant-portal-list{gap:.75rem;display:grid}.grant-portal-link{border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-container-lowest);gap:.35rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.grant-portal-link:hover,.grant-portal-link:focus-visible{border-color:var(--primary-container);box-shadow:var(--shadow-soft);outline:0;transform:translateY(-2px)}.grant-portal-link span{color:var(--secondary-container);font-size:var(--fs-small);font-weight:600}.grant-portal-link strong{color:var(--primary);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-h3);line-height:var(--lh-h3)}.grant-portal-link p{color:var(--on-surface-variant);font-size:var(--fs-small);margin:0;line-height:1.5}.grant-package-preview{margin:0}.grant-output-actions{flex-wrap:wrap;gap:.75rem;display:flex}.grant-print-package{border:1px solid var(--surface-warm-line);border-radius:var(--radius-lg);background:var(--surface-warm);gap:1.25rem;margin-top:.3rem;padding:clamp(1.15rem,2.4vw,1.5rem);display:grid}.grant-print-header{border-bottom:1px solid var(--surface-warm-line);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.grant-print-header h3,.grant-print-header .eyebrow,.grant-print-header strong{margin:0}.grant-print-header strong{max-width:240px;color:var(--primary);font-size:var(--fs-small);text-align:right;line-height:1.45}.grant-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grant-document-grid section,.grant-document-section,.grant-outline-list article{border:1px solid var(--surface-warm-line);border-radius:var(--radius);background:var(--surface-white);padding:1rem}.grant-document-grid h4,.grant-document-section h4{margin-bottom:.75rem}.grant-document-list{gap:.65rem;margin:0;display:grid}.grant-document-list div{gap:.18rem;display:grid}.grant-document-list dt{color:var(--on-surface-variant);font-size:var(--fs-small);font-weight:600}.grant-document-list dd{color:var(--on-surface);margin:0;line-height:1.45}.grant-outline-list{gap:.75rem;display:grid}.grant-outline-list article{gap:.5rem;padding:.9rem;display:grid}.grant-outline-list strong{color:var(--primary);font-weight:600}.grant-outline-list p,.grant-outline-list ul,.grant-plain-list{color:var(--on-surface-variant);margin:0}.grant-outline-list li,.grant-plain-list li{line-height:1.5}@media (max-width:980px){.grant-output-grid,.grant-tool-form-panel .form-grid,.grant-document-grid{grid-template-columns:1fr}.grant-print-header{flex-direction:column}.grant-print-header strong{text-align:left;max-width:none}}@media (max-width:620px){.grant-tool-boundary{grid-template-columns:1fr}.grant-output-grid{padding:0 16px}.grant-output-actions .button{width:100%}}@media print{body *{visibility:hidden!important}.grant-print-package,.grant-print-package *{visibility:visible!important}.grant-print-package{background:var(--surface-white);width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}.grant-document-grid section,.grant-document-section,.grant-outline-list article{break-inside:avoid}}.nav-toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #c8d1da;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s;display:none}.nav-toggle:hover{border-color:var(--primary);background:var(--surface-container-low)}.nav-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-toggle-bars{background:var(--primary);border-radius:2px;width:20px;height:2px;transition:background-color .16s;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";background:var(--primary);border-radius:2px;width:20px;height:2px;transition:transform .16s;position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-header.is-menu-open .nav-toggle-bars{background:0 0}.site-header.is-menu-open .nav-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.site-header.is-menu-open .nav-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{display:none}@media (max-width:768px){html,body{overflow-x:clip}.site-shell{overflow-x:visible}.site-header{z-index:1000!important;grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:0 .75rem!important;min-height:64px!important;padding:.625rem 1rem!important;overflow:visible!important}.brand{grid-area:1/1!important;align-self:center!important;min-width:0!important}.brand img{width:144px!important}.site-header .main-nav,.site-header .site-search{display:none!important}.header-actions{flex-wrap:nowrap!important;grid-area:1/2!important;place-self:center end!important;gap:.5rem!important;width:auto!important}.header-actions .header-link,.header-actions .header-cta,.header-actions .portal-login{display:none!important}.cart-button{border-color:var(--outline-variant);background:var(--surface-container-lowest);flex:0 0 42px!important}.nav-toggle{flex:0 0 44px;display:inline-flex}.mobile-menu{z-index:1001;opacity:0;pointer-events:none;background:#fff;border-bottom:1px solid #d9e0e7;flex-direction:column;max-height:calc(100svh - 64px);padding:.5rem 1rem .85rem;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 18px 30px #00204624}.site-header.is-menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu>a{border-bottom:1px solid var(--surface-container);color:var(--primary);font-family:var(--font-display);letter-spacing:.01em;padding:.45rem .4rem;font-size:1.02rem;font-weight:600}.mobile-menu>a:hover,.mobile-menu>a:focus-visible{color:var(--secondary)}.mobile-menu>.mobile-portal-login{align-items:center;gap:.45rem;display:flex}.mobile-menu-cta{gap:.45rem;margin-top:.55rem;display:grid}.mobile-menu-cta .header-link,.mobile-menu-cta .header-cta{border-bottom:none;justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.course-purchase-options{scroll-margin-top:6rem}.course-purchase-options>p{max-width:760px}.course-purchase-path-grid{border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.75rem;display:grid}.course-purchase-path{padding:1.5rem 1.5rem 1.5rem 0}.course-purchase-path:only-child{grid-column:1/-1;padding-right:0}.course-purchase-path+.course-purchase-path{border-left:1px solid var(--surface-container);padding-left:1.5rem;padding-right:0}.course-purchase-path-heading{min-height:76px;margin-bottom:1rem}.course-purchase-path-heading h3{color:var(--primary);margin:0 0 .25rem;font-size:1.18rem}.course-purchase-path-heading p{color:var(--on-surface-variant);margin:0;font-size:.9rem;line-height:1.55}.course-purchase-option-list{gap:.65rem;display:grid}.course-purchase-path:only-child .course-purchase-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-purchase-option{border:1px solid var(--outline-variant);border-radius:var(--radius);width:100%;min-height:126px;color:var(--on-surface);background:var(--surface-white);text-align:left;cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.course-purchase-option:hover,.course-purchase-option:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-2px)}.course-purchase-option.is-selected{border-color:var(--secondary-container);background:var(--surface-warm);box-shadow:inset 3px 0 0 var(--secondary-container)}.course-purchase-option-marker{border:1.5px solid var(--outline);background:var(--surface-white);width:17px;height:17px;box-shadow:inset 0 0 0 4px var(--surface-white);border-radius:50%;flex:0 0 17px;margin-top:.15rem}.course-purchase-option.is-selected .course-purchase-option-marker{border-color:var(--secondary-container);background:var(--secondary-container)}.course-purchase-option-copy{flex:1;gap:.3rem;min-width:0;display:grid}.course-purchase-option-title{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.course-purchase-option-title strong,.course-purchase-option-title b{color:var(--primary);font-family:var(--font-display);font-size:1rem;font-weight:650;line-height:1.25}.course-purchase-option-title b{white-space:nowrap}.course-purchase-option-copy>.course-purchase-product-code{letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--outline)!important;font-size:.68rem!important;font-weight:600!important}.course-purchase-option-copy>span:not(.course-purchase-option-title){color:var(--secondary-container);font-size:.77rem;font-weight:650}.course-purchase-option-copy small,.course-purchase-option-copy em{color:var(--on-surface-variant);font-size:.78rem;font-style:normal;line-height:1.45}.course-purchase-option-copy em{border-top:1px solid var(--surface-warm-line);margin-top:.15rem;padding-top:.45rem}.course-purchase-select{gap:.65rem;margin:1rem 0;display:grid}.course-purchase-select>label{gap:.4rem;display:grid}.course-purchase-select>label>span{color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.course-purchase-select .modern-select-trigger{background:var(--surface-white);min-height:46px}.course-option-eligibility{border-left:3px solid var(--accent-amber);color:var(--on-surface-variant);background:var(--surface-warm);margin:0;padding:.7rem .75rem;font-size:.78rem;line-height:1.45}@media (max-width:760px){.course-purchase-path-grid{grid-template-columns:1fr}.course-purchase-path,.course-purchase-path+.course-purchase-path{border-left:0;padding:1.25rem 0}.course-purchase-path+.course-purchase-path{border-top:1px solid var(--surface-container)}.course-purchase-path-heading{min-height:0}.course-purchase-path:only-child .course-purchase-option-list{grid-template-columns:1fr}}@media (max-width:768px){.cart-backdrop{z-index:1400}.cart-drawer{width:100%;padding:1rem}.cart-header{z-index:2;background:#fff;margin:-1rem -1rem 0;padding:1rem;position:sticky;top:0}.cart-header .icon-button{border-color:var(--primary);width:44px;height:44px;color:var(--primary);flex:0 0 44px}}.refined-course-page .course-fact-section{background:var(--surface-white);border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);padding:.9rem 0}.refined-course-page .course-fact-strip{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:0;display:grid;overflow:visible;transform:none}.refined-course-page .course-fact-strip div{background:0 0;min-height:0;padding:1.4rem 1.35rem;position:relative}.refined-course-page .course-fact-strip div:first-child{padding-left:0}.refined-course-page .course-fact-strip div+div:before{content:"";background:var(--surface-container);width:1px;position:absolute;top:1.35rem;bottom:1.35rem;left:0}.refined-course-page .course-fact-strip span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.36rem;font-size:.72rem;font-weight:650;display:block}.refined-course-page .course-fact-strip strong{color:var(--primary);font-family:var(--font-display);font-size:1.12rem;font-weight:650;line-height:1.22;display:block}.generic-course-facts{background:#fff;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;padding:.9rem 0}.generic-facts-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;padding:0;display:grid}.generic-facts-strip div{border-right:1px solid #e1e8f0;padding:1.4rem 1.35rem}.generic-facts-strip div:first-child{padding-left:0}.generic-facts-strip div:last-child{border-right:0}.generic-facts-strip span{color:#6b7d90;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650;display:block}.generic-facts-strip strong{color:var(--primary);font-family:var(--font-display);margin-top:.36rem;font-size:1.12rem;font-weight:650;line-height:1.22;display:block}@media (max-width:820px){.refined-course-page .course-fact-strip,.generic-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-course-page .course-fact-strip div,.refined-course-page .course-fact-strip div:first-child,.generic-facts-strip div,.generic-facts-strip div:first-child{padding:1.1rem 1rem}.refined-course-page .course-fact-strip div+div:before,.generic-facts-strip div{border-right:0}.refined-course-page .course-fact-strip div+div:before{display:none}.refined-course-page .course-fact-strip div:nth-child(n+3),.generic-facts-strip div:nth-child(n+3){border-top:1px solid var(--surface-container)}}@media (max-width:520px){.refined-course-page .course-fact-strip,.generic-facts-strip{grid-template-columns:1fr}.refined-course-page .course-fact-strip div+div,.generic-facts-strip div+div{border-top:1px solid var(--surface-container)}}.recert-page{--gs-max:1280px;--gs-margin:40px;background:var(--surface-white)}.recert-hero{border-bottom:1px solid var(--surface-warm-line);background:linear-gradient(180deg, var(--surface-white) 0%, var(--surface-warm) 100%);padding:5.5rem 0 4.5rem}.recert-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:3rem;display:grid}.recert-hero h1{max-width:760px;color:var(--primary);margin-bottom:1rem;font-size:clamp(2.7rem,6vw,5.5rem);font-weight:700;line-height:.96}.recert-hero p:not(.stitch-kicker){max-width:720px;color:var(--text-muted);font-size:1.1rem;line-height:1.65}.recert-hero-panel{border:1px solid var(--surface-warm-line);border-top:4px solid var(--secondary-container);background:var(--surface-white);border-radius:12px;padding:2rem}.recert-hero-panel .icon{width:42px;height:42px;color:var(--secondary-container);margin-bottom:1.2rem}.recert-hero-panel h2{color:var(--primary);margin-bottom:.75rem;font-size:1.55rem;line-height:1.18}.recert-hero-panel p{color:var(--text-muted);margin:0;line-height:1.6}.recert-section{padding:5rem 0}.recert-section-heading{max-width:760px;margin-bottom:2rem}.recert-section-heading h2,.recert-contact-grid h2,.recert-info-grid h2,.recert-support-grid h2{color:var(--primary);margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.recert-section-heading p,.recert-contact-grid p,.recert-info-grid p,.recert-support-grid p{color:var(--text-muted);line-height:1.65}.recert-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.recert-product-card{border:1px solid var(--surface-warm-line);background:var(--surface-white);border-radius:12px;grid-template-rows:220px 1fr;display:grid;overflow:hidden}.recert-product-media{background:var(--surface-warm);position:relative;overflow:hidden}.recert-product-media img{object-fit:cover;width:100%;max-width:none;height:100%}.recert-product-media span{color:var(--surface-white);background:var(--primary);letter-spacing:.02em;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:600;position:absolute;top:1rem;left:1rem}.recert-product-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.recert-product-type{color:var(--secondary-container);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:600}.recert-product-card h3{color:var(--primary);margin-bottom:.55rem;font-size:1.65rem;line-height:1.1}.recert-product-card p{color:var(--text-muted);line-height:1.6}.recert-product-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.recert-product-facts div{border-top:1px solid var(--surface-warm-line);padding-top:.8rem}.recert-product-facts dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;font-weight:600}.recert-product-facts dd{color:var(--primary);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.1}.recert-saving-note{border-left:3px solid var(--secondary-container);background:var(--surface-warm);margin:0;padding:.8rem 1rem;font-weight:600;color:var(--primary)!important}.recert-product-actions,.recert-inline-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;display:flex}.recert-contact-section{border-top:1px solid var(--surface-warm-line);border-bottom:1px solid var(--surface-warm-line);background:var(--surface-warm)}.recert-contact-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.recert-contact-list{gap:.9rem;display:grid}.recert-contact-card{border:1px solid var(--surface-warm-line);color:inherit;background:var(--surface-white);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.recert-contact-card:hover,.recert-contact-card:focus-visible{border-color:var(--primary);outline:none;transform:translateY(-2px)}.recert-contact-card span{color:var(--primary);font-weight:600}.recert-contact-card strong{color:var(--text-muted);text-align:right;font-size:.92rem;font-weight:600}.recert-info-grid,.recert-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recert-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recert-info-grid article,.recert-support-grid article{border:1px solid var(--surface-warm-line);background:var(--surface-white);border-radius:12px;padding:1.5rem}.recert-info-grid span{color:var(--secondary-container);font-family:var(--font-display);margin-bottom:1rem;font-size:1.6rem;font-weight:700;display:inline-flex}.recert-info-grid h2,.recert-support-grid h2{font-size:1.7rem}.gs-self-promo-section{padding:var(--section-y-tight) 0;border-top:1px solid var(--surface-container);border-bottom:1px solid var(--surface-container);background:var(--surface-container-low)}.gs-required-section{padding-bottom:var(--section-y-tight)}.gs-self-promo-section+.gs-path-choice-section{padding-top:var(--section-y-tight);padding-bottom:var(--space-2xl)}.gs-category-section{padding:var(--space-2xl) 0 var(--section-y-tight)}.gs-self-promo-heading{max-width:760px;margin-bottom:2rem}.gs-self-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gs-self-promo-card{border:1px solid var(--surface-warm-line);border-radius:var(--radius-lg);background:var(--surface-white);min-height:300px;box-shadow:var(--shadow-soft);flex-direction:column;padding:1.45rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.gs-self-promo-card:hover,.gs-self-promo-card:focus-within{border-color:#00204647;transform:translateY(-3px);box-shadow:0 14px 34px #00204617}.gs-self-promo-card:before{content:"";background:var(--primary);border-radius:999px;width:44px;height:4px;margin-bottom:1.25rem;display:block}.gs-self-promo-card>p{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:600}.gs-self-promo-card h3{color:var(--primary);margin-bottom:.8rem;font-size:clamp(1.55rem,2vw,2rem);font-weight:650;line-height:1.08}.gs-self-promo-card>span{color:var(--text-muted);margin-bottom:1.45rem;line-height:1.6;display:block}.gs-self-promo-card .button{align-self:flex-start;margin-top:auto}@media (max-width:900px){.recert-page{--gs-margin:16px}.recert-hero-grid,.recert-product-grid,.recert-contact-grid,.recert-info-grid,.recert-support-grid,.gs-self-promo-grid{grid-template-columns:1fr}.gs-hero-section.gs-hero-dark{padding:3.75rem 0 4rem}.gs-hero-dark .gs-hero-media{aspect-ratio:4/3;height:auto;box-shadow:0 18px 38px #0000004d}.gs-self-promo-card{min-height:0}}@media (max-width:620px){.gs-hero-section.gs-hero-dark{padding:2.75rem 0 3.25rem}.gs-hero-dark .gs-hero-grid{gap:2rem}.gs-hero-dark .gs-hero-copy{gap:1.1rem}.gs-hero-dark .gs-hero-copy h1{font-size:2.05rem;line-height:1.08}.gs-hero-dark .gs-hero-copy>p{font-size:1rem;line-height:1.5}.gs-hero-dark .gs-hero-kicker{font-size:.78rem;line-height:1.5}.gs-hero-dark .gs-hero-creds{gap:.45rem 1rem;margin-top:.15rem;padding-top:1rem}.gs-hero-dark .gs-hero-media{aspect-ratio:16/10}.recert-hero,.recert-section{padding:3.25rem 0}.recert-product-card{grid-template-rows:180px 1fr}.recert-product-facts{grid-template-columns:1fr}.recert-contact-card{flex-direction:column;align-items:flex-start}.recert-contact-card strong{text-align:left}.gs-choice-panel{padding:2.25rem 1.5rem}.gs-category-tile{padding:1.55rem 1.4rem 1.4rem}.gs-employer-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.gs-credibility-approvals>div{border-bottom:1px solid var(--surface-warm-line);padding:0 0 1.25rem}.gs-credibility-approvals>div:last-child{border-bottom:0;padding-bottom:0}.gs-logo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;display:grid}.gs-logo-strip img{justify-self:center;width:auto;max-width:132px;height:40px}.gs-logo-strip img:last-child:nth-child(odd){grid-column:1/-1}.recert-product-actions .button,.recert-inline-actions .button{width:100%}}.industry-page{--gs-max:1280px;--gs-margin:40px;background:var(--surface-container-lowest);color:var(--on-surface)}.industry-hero{border-bottom:1px solid var(--surface-warm-line);background:linear-gradient(180deg, var(--surface-white) 0%, var(--surface-warm) 100%);padding:5.5rem 0 4.25rem}.industry-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:3rem;display:grid}.industry-kicker{color:var(--secondary-container);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.industry-hero h1{max-width:800px;color:var(--primary);margin-bottom:1rem;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:700;line-height:.98}.industry-hero p:not(.industry-kicker){max-width:760px;color:var(--text-muted);font-size:1.08rem;line-height:1.68}.industry-hero-actions,.industry-cta-actions,.industry-course-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.industry-hero-actions{margin-top:2rem}.industry-hero-media{aspect-ratio:4/3;border:1px solid var(--surface-warm-line);background:var(--surface-warm);border-radius:12px;overflow:hidden}.industry-hero-media img{object-fit:cover;width:100%;height:100%}.industry-context-nav{border-bottom:1px solid var(--surface-warm-line);background:var(--surface-white)}.industry-context-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.85rem;padding-bottom:.85rem;display:flex}.industry-context-inner>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:700}.industry-context-inner>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.industry-context-inner a{border:1px solid var(--surface-warm-line);min-height:32px;color:var(--primary);background:var(--surface-white);border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.industry-context-inner a:hover,.industry-context-inner a:focus-visible{border-color:var(--primary);background:var(--surface-warm);outline:none;transform:translateY(-1px)}.industry-section{padding:5rem 0}.industry-authority-section,.industry-related-section{background:var(--surface-white)}.industry-authority-grid,.industry-cta-card,.industry-related-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.industry-authority-grid h2,.industry-section-heading h2,.industry-use-case-card h2,.industry-cta-card h2{color:var(--primary);margin-bottom:.8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.industry-authority-grid p,.industry-section-heading>span,.industry-use-case-card p,.industry-cta-card p{color:var(--text-muted);line-height:1.65}.industry-authority-stack{gap:1rem;display:grid}.industry-marker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.industry-marker-grid article,.industry-belief-grid article,.industry-use-case-card,.industry-cta-card,.industry-course-card{border:1px solid var(--surface-warm-line);background:var(--surface-white);border-radius:12px}.industry-marker-grid article{padding:1.1rem}.industry-marker-grid span{color:var(--secondary-container);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:700;display:block}.industry-marker-grid strong{color:var(--primary);font-size:1rem;line-height:1.35;display:block}.industry-logo-panel{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.75rem 0;display:flex}.industry-logo-panel img{object-fit:contain;width:auto;max-width:100%}.industry-logo-panel.logo-count-1 img{max-height:64px}.industry-logo-panel.logo-count-2 img:first-child{width:184px}.industry-logo-panel.logo-count-2 img:last-child{width:154px}@media (max-width:420px){.industry-logo-panel.logo-count-2{gap:.85rem}.industry-logo-panel.logo-count-2 img:first-child{width:min(174px,52%)}.industry-logo-panel.logo-count-2 img:last-child{width:min(146px,43%)}}.industry-belief-section{background:var(--surface-warm);padding-top:3rem;padding-bottom:3rem}.industry-belief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.industry-belief-grid article{color:var(--primary);padding:1.25rem;font-weight:600;line-height:1.45}.industry-section-heading{max-width:820px;margin-bottom:1.6rem}.industry-section-heading>p{color:var(--secondary-container);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.industry-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.industry-course-card{flex-direction:column;min-height:100%;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.industry-course-card:hover,.industry-course-card:focus-within{border-color:#00204647;transform:translateY(-3px);box-shadow:0 14px 34px #00204614}.industry-course-image{aspect-ratio:16/9;background:var(--surface-warm);display:block;position:relative;overflow:hidden}.industry-course-image img{object-fit:cover;width:100%;height:100%}.industry-course-image span{color:var(--surface-white);background:var(--primary);letter-spacing:.03em;border-radius:999px;padding:.38rem .6rem;font-size:.74rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.industry-course-body{flex-direction:column;flex:1;gap:1rem;padding:1.2rem;display:flex}.industry-course-body h3{color:var(--primary);margin-bottom:.45rem;font-size:1.28rem;line-height:1.18}.industry-course-body h3 a{color:inherit;text-decoration:none}.industry-course-body p{color:var(--text-muted);margin:0;line-height:1.55}.industry-course-body dl{border-top:1px solid var(--surface-warm-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:auto 0 0;padding-top:.9rem;display:grid}.industry-course-body dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.industry-course-body dd{color:var(--primary);font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600;line-height:1.15}.industry-course-actions{margin-top:.2rem}.industry-course-actions .button,.industry-course-actions .session-add-to-cart{flex:150px}.industry-course-actions .session-add-to-cart>.button{width:100%}.industry-use-case-section{padding-top:0}.industry-use-case-card{border-left:4px solid var(--secondary-container);max-width:900px;padding:1.5rem}.industry-cta-section{padding-top:3rem}.industry-cta-card{background:var(--primary);padding:2rem}.industry-cta-card h2,.industry-cta-card p,.industry-cta-card .industry-kicker{color:var(--surface-white)}.industry-cta-card p{opacity:.88}.industry-cta-actions{justify-content:flex-end;align-self:center}.industry-cta-actions .button.secondary{color:var(--surface-white);background:0 0;border-color:#ffffffb8}.industry-related-section{padding-top:2rem;padding-bottom:4rem}.industry-related-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:center}.industry-related-grid>span{color:var(--primary);font-weight:700}.industry-related-grid>div{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.industry-related-grid a{color:var(--primary);font-weight:600;text-decoration:none}.industry-related-grid a:hover,.industry-related-grid a:focus-visible{color:var(--secondary-container);outline:none}.nav-industries-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-courses-group-label a{color:inherit;text-decoration:none}@media (max-width:1100px){.industry-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.industry-page{--gs-margin:16px}.industry-hero-grid,.industry-authority-grid,.industry-cta-card,.industry-related-grid,.industry-marker-grid,.industry-belief-grid,.nav-industries-groups{grid-template-columns:1fr}.industry-context-inner{flex-direction:column;align-items:flex-start}.industry-context-inner>div,.industry-related-grid>div,.industry-cta-actions{justify-content:flex-start}}@media (max-width:620px){.industry-hero,.industry-section{padding:3.5rem 0}.industry-course-grid{grid-template-columns:1fr}.industry-hero-media{aspect-ratio:16/10}.industry-course-actions .button,.industry-cta-actions .button,.industry-hero-actions .button{width:100%}}.refined-course-page .course-detail-layout{padding-top:3.35rem;padding-bottom:4.25rem}.refined-course-page .course-section{padding-bottom:2.25rem}.refined-course-page .course-section+.course-section,.refined-course-page .course-callout-grid+.course-section{padding-top:2.25rem}.grant-tool-results{border-top:1px solid var(--surface-container);background:var(--surface-container-lowest)}.grant-output-card{border-color:var(--outline-variant);box-shadow:none}.grant-portal-list{border-top:1px solid var(--surface-container);gap:0}.grant-portal-link{border:0;border-bottom:1px solid var(--surface-container);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0}.grant-portal-link:hover,.grant-portal-link:focus-visible{border-color:var(--surface-container);background:var(--surface-container-lowest);box-shadow:none;padding-left:.5rem;padding-right:.5rem;transform:none}.recert-hero{background:var(--surface-container-lowest);padding-top:4.5rem;padding-bottom:4rem}.recert-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr)}.recert-hero h1{max-width:820px;font-size:clamp(2.7rem,5vw,4.7rem)}.recert-hero-panel.recert-hero-details{border:0;border-left:3px solid var(--primary);background:0 0;border-radius:0;gap:1.1rem;padding:1.5rem 0 1.5rem 1.5rem;display:grid}.recert-hero-panel.recert-hero-details .icon{width:34px;height:34px;color:var(--primary);margin-bottom:.25rem}.recert-hero-details div{gap:.2rem;display:grid}.recert-hero-details strong{color:var(--primary);font-family:var(--font-display);font-size:1.15rem}.recert-hero-details span{color:var(--text-muted);line-height:1.45}.recert-product-card{grid-template-rows:260px 1fr}.recert-info-grid{border-top:1px solid var(--surface-container);gap:0}.recert-info-grid article{border:0;border-right:1px solid var(--surface-container);border-radius:0;padding:1.5rem 1.5rem 0}.recert-info-grid article:first-child{padding-left:0}.recert-info-grid article:last-child{border-right:0}.recert-support-grid{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-lowest);gap:0;overflow:hidden}.recert-support-grid article{border:0;border-right:1px solid var(--outline-variant);background:0 0;border-radius:0}.recert-support-grid article:last-child{border-right:0}@media (max-width:1120px){.refined-course-page .course-sidebar,.refined-generic-course-page .generic-course-sidebar{order:-1}}@media (max-width:760px){.refined-course-page .course-detail-layout{padding-top:2.35rem;padding-bottom:3.25rem}.refined-course-page .course-section{padding-bottom:1.6rem}.refined-course-page .course-section+.course-section,.refined-course-page .course-callout-grid+.course-section{padding-top:1.6rem}.refined-course-page .course-callout-grid{padding-top:1.6rem;padding-bottom:1.6rem}.refined-course-page .course-action-callout{padding:1.1rem}.recert-hero-grid,.recert-info-grid,.recert-support-grid{grid-template-columns:1fr}.recert-hero-panel.recert-hero-details{border-top:1px solid var(--surface-container);border-left:0;padding:1.25rem 0 0}.recert-info-grid article,.recert-info-grid article:first-child{border-right:0;border-bottom:1px solid var(--surface-container);padding:1.25rem 0}.recert-support-grid article{border-right:0;border-bottom:1px solid var(--outline-variant)}.recert-support-grid article:last-child{border-bottom:0}}.recert-support-band{padding-top:1rem}.recert-support-grid{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:0 0;border:0;gap:0;overflow:hidden}.recert-support-grid article{border:0;border-radius:0;flex-direction:column;align-items:flex-start;min-height:300px;padding:clamp(2rem,4vw,2.75rem);display:flex}.recert-support-grid article:first-child{background:var(--surface-warm)}.recert-support-grid article:last-child{color:var(--surface-white);background:var(--primary)}.recert-support-grid h2{margin-bottom:.85rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.recert-support-grid article:last-child h2,.recert-support-grid article:last-child p{color:var(--surface-white)}.recert-support-grid article>p:not(.recert-support-kicker){max-width:560px;margin-bottom:1.5rem}.recert-support-kicker{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-weight:700;color:var(--secondary-container)!important}.recert-support-grid article:last-child .recert-support-kicker{color:var(--accent-amber)!important}.recert-support-grid .recert-inline-actions,.recert-support-grid article>.button{margin-top:auto}@media (max-width:760px){.recert-support-grid article{border:0;min-height:0;padding:1.6rem}}.about-story-grid{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.about-pillar-grid article{border:0;border-top:3px solid var(--primary);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:1.35rem 0 0}.about-pillar-grid .icon{width:30px;height:30px;color:var(--primary);background:0 0;border-radius:0;padding:0}.about-training-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:stretch}.about-training-tags{border-top:1px solid var(--surface-container);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem;display:grid}.about-training-tags span{border:0;border-bottom:1px solid var(--surface-container);color:var(--on-surface-variant);background:0 0;border-radius:0;padding:.8rem .75rem .8rem 0;font-weight:600}.about-area-card.enhanced-about-card{border-radius:var(--radius-lg);min-height:100%;color:var(--surface-white);background:var(--primary);box-shadow:none;border:0;flex-direction:column;justify-content:center;padding:2rem;display:flex}.about-area-card.enhanced-about-card h3,.about-area-card.enhanced-about-card p{color:var(--surface-white)}.about-employer-band{color:var(--surface-white);background:var(--primary)}.about-employer-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center}.about-employer-band .stitch-kicker{color:var(--accent-amber)}.about-employer-band h2{color:var(--surface-white)}.about-support-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.about-support-list>div{border:0;border-top:2px solid var(--accent-amber);background:0 0;border-radius:0;padding:1rem 0 0}.about-support-list strong,.about-support-list span{color:var(--surface-white)}.contact-main-office-card{border:0;border-left:4px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface-container-lowest);width:100%;max-width:none;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon kicker.""icon title.""icon address links";align-items:center;gap:.3rem 1.25rem;padding:1.5rem;display:grid}.contact-main-office-card>.icon{grid-area:icon}.contact-main-office-card>.stitch-kicker{grid-area:kicker;margin:0}.contact-main-office-card>h2{grid-area:title;margin:0}.contact-main-office-card>p:not(.stitch-kicker){grid-area:address;margin:0}.contact-main-office-card .contact-office-links{grid-area:links;align-self:start;min-width:220px;margin-top:0}.request-inline-summary strong{margin-bottom:.2rem;display:block}.support-flow-page .request-inline-summary ul,.form-section .request-inline-summary ul,.grant-tool-section .request-inline-summary ul,.contact-form-intro ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.25rem;margin-top:.5rem;display:grid}.support-flow-page .request-inline-summary li,.form-section .request-inline-summary li,.grant-tool-section .request-inline-summary li,.contact-form-intro li{border-top:2px solid var(--surface-container);margin-top:0;padding:.8rem 0 0}.support-flow-page .request-inline-summary li:before,.form-section .request-inline-summary li:before,.grant-tool-section .request-inline-summary li:before,.contact-form-intro li:before{display:none}.industry-section{padding-top:4rem;padding-bottom:4rem}.industry-authority-section{padding-top:3.5rem;padding-bottom:2.5rem}.industry-authority-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.industry-marker-grid{gap:1.25rem}.industry-marker-grid article{border:0;border-top:3px solid var(--primary);background:0 0;border-radius:0;padding:1rem 0 0}.industry-safety-strip .button{margin-top:1.25rem}.mini-course-grid article{border-color:var(--outline-variant);box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}.mini-course-grid article:hover,.mini-course-grid article:focus-within{border-color:var(--primary-container);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.mini-course-grid article .button{min-height:44px;color:var(--primary);font-weight:600}.final-band{width:min(100% - 48px, var(--max));border-radius:var(--radius-lg);color:var(--surface-white);background:var(--primary);border:0;margin:0 auto 5rem;padding:clamp(2rem,4vw,3rem)}.final-band .eyebrow{color:var(--accent-amber)}.final-band h2{max-width:760px;color:var(--surface-white)}.final-band .button.secondary{border-color:var(--surface-white);color:var(--surface-white);background:0 0}@media (max-width:900px){.about-story-grid,.about-training-layout,.about-employer-grid,.contact-main-office-card,.industry-authority-grid,.about-support-list,.support-flow-page .request-inline-summary ul,.form-section .request-inline-summary ul,.grant-tool-section .request-inline-summary ul,.contact-form-intro ul{grid-template-columns:1fr}.contact-main-office-card{grid-template-areas:"icon""kicker""title""address""links";align-items:start}.contact-main-office-card .contact-office-links{min-width:0}}@media (max-width:620px){.about-training-tags{grid-template-columns:1fr}.final-band{width:min(100% - 32px, var(--max));margin-bottom:3.5rem}}.blog-card{border-color:var(--outline-variant);box-shadow:none;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.blog-card:hover,.blog-card:focus-within{border-color:var(--primary-container);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.blog-card-media{aspect-ratio:16/9;background:var(--surface-container);display:block;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%}.blog-card>.blog-card-body{gap:1rem;padding:1.5rem;display:grid}.blog-card-body>div{justify-content:space-between;gap:1rem;display:flex}.blog-card-body h2,.blog-card-body p{margin:0}.blog-card-body>a{color:var(--primary);font-weight:600;text-decoration:none}.blog-card-body>a:after{content:"→";margin-left:.45rem;transition:transform .16s;display:inline-block}.blog-card:hover .blog-card-body>a:after,.blog-card:focus-within .blog-card-body>a:after{transform:translate(3px)}.blog-post-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.blog-post-hero-grid>img{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;width:100%}@media (max-width:900px){.blog-post-hero-grid{grid-template-columns:1fr}.blog-post-hero-grid>img{aspect-ratio:16/9}}.taxonomy-bar-shell{z-index:35;padding:0 var(--gutter);border-bottom:1px solid var(--outline-variant);background:var(--surface-white);position:relative}.taxonomy-browser{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,680px);margin:0 auto;display:grid}.taxonomy-browser-menu{min-width:0;position:relative}.taxonomy-browser-menu+.taxonomy-browser-menu{border-left:1px solid var(--outline-variant)}.taxonomy-browser-trigger{width:100%;min-height:66px;color:var(--primary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:.65rem 3rem .65rem 1.35rem;transition:background-color .16s,box-shadow .16s;display:flex;position:relative}.taxonomy-browser-trigger:hover,.taxonomy-browser-trigger:focus-visible,.taxonomy-browser-menu.is-open .taxonomy-browser-trigger{background:var(--surface-container-low);outline:none}.taxonomy-browser-menu.is-open .taxonomy-browser-trigger{box-shadow:inset 0 -3px 0 var(--secondary-container)}.taxonomy-browser-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .16s;position:absolute;top:50%;right:1.35rem;transform:translateY(-65%)rotate(45deg)}.taxonomy-browser-menu.is-open .taxonomy-browser-trigger:after{transform:translateY(-30%)rotate(225deg)}.taxonomy-browser-trigger-copy{gap:.15rem;min-width:0;display:grid}.taxonomy-browser-trigger-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.2}.taxonomy-browser-trigger-value{color:var(--primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.15;overflow:hidden}.taxonomy-browser-panel{z-index:80;border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-white);width:min(520px,100vw - 2rem);box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);left:0}.taxonomy-browser-menu-industries .taxonomy-browser-panel{grid-template-columns:1fr;width:min(340px,100vw - 2rem);left:auto;right:0}.taxonomy-browser-link{border-radius:var(--radius);min-height:50px;color:var(--on-surface-variant);align-items:center;padding:.7rem .8rem;font-size:.82rem;font-weight:600;line-height:1.3;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex;position:relative}.taxonomy-browser-link:hover,.taxonomy-browser-link:focus-visible,.taxonomy-browser-link.is-active{color:var(--primary);background:var(--surface-container-low);outline:none}.taxonomy-browser-link:hover,.taxonomy-browser-link:focus-visible{transform:translate(2px)}.context-lineup-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.nav-courses-panel:not(.nav-industries-panel) .nav-courses-groups{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.taxonomy-bar-shell{padding-inline:var(--gutter)}.taxonomy-browser{width:100%}.taxonomy-browser-trigger{min-height:52px;padding:.65rem 2.4rem .65rem .75rem}.taxonomy-browser-trigger-label{color:var(--primary);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:.85rem;font-weight:600}.taxonomy-browser-trigger-value{display:none}.taxonomy-browser-panel,.taxonomy-browser-menu-industries .taxonomy-browser-panel{width:min(430px, calc(100vw - (2 * var(--gutter))));grid-template-columns:1fr}.taxonomy-browser-menu-categories .taxonomy-browser-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-browser-trigger:after{right:.85rem}}@media (max-width:420px){.taxonomy-browser-trigger{padding-left:.6rem;padding-right:1.8rem}.taxonomy-browser-trigger-label{font-size:.78rem}.taxonomy-browser-trigger:after{right:.65rem}.taxonomy-browser-menu-categories .taxonomy-browser-panel{grid-template-columns:1fr}}.mobile-nav-disclosure{display:none}.category-course-section,.industries-index-section{background:var(--surface-container-lowest)}.category-heading-row{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.category-heading-row>div{max-width:760px}.category-heading-row>strong{color:var(--primary);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-h3);flex:none}.industries-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.industry-destination-card{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-white);flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.industry-destination-card:hover,.industry-destination-card:focus-within{border-color:var(--primary-container);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.industry-destination-media{aspect-ratio:16/10;background:var(--surface-container);display:block;overflow:hidden}.industry-destination-media img{object-fit:cover;width:100%;height:100%}.industry-destination-card>div{flex-direction:column;flex:1;align-items:flex-start;padding:1.5rem;display:flex}.industry-destination-card h2{font-size:var(--fs-h3);margin-bottom:.75rem}.industry-destination-card h2 a{color:var(--primary);text-decoration:none}.industry-destination-card>div>span{color:var(--on-surface-variant);margin-bottom:1.5rem;line-height:1.6}.industry-destination-card .button{margin-top:auto}@media (max-width:980px){.context-rail{justify-content:flex-start;overflow-x:auto}.industries-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.context-rail-shell{padding:.65rem 0 .55rem}.context-rail{width:100%;padding-inline:var(--gutter);gap:.5rem}.context-rail-item{flex-basis:84px;min-height:51px;font-size:.66rem}.context-rail-item:after{left:31px;right:31px}.context-rail-icon{width:27px;height:25px}.context-lineup-icon{width:22px;height:22px}.mobile-nav-disclosure{border-bottom:1px solid var(--surface-container);display:block}.mobile-nav-disclosure summary{color:var(--primary);font-family:var(--font-display);cursor:pointer;padding:.65rem 1.8rem .65rem .4rem;font-size:1.02rem;font-weight:600;list-style:none;position:relative}.mobile-nav-disclosure summary::-webkit-details-marker{display:none}.mobile-nav-disclosure summary:after{content:"+";color:var(--secondary-container);font-family:var(--font-body);font-size:1.2rem;font-weight:500;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.mobile-nav-disclosure[open] summary:after{content:"âˆ’"}.mobile-nav-disclosure>div{padding:0 .4rem .75rem 1rem;display:grid}.mobile-nav-disclosure>div>span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:.65rem 0 .25rem;font-size:.7rem;font-weight:700}.mobile-nav-disclosure a{color:var(--on-surface-variant);padding:.38rem 0;font-size:.9rem;font-weight:600}.category-heading-row{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:620px){.industries-index-grid{grid-template-columns:1fr}}@media (min-width:769px){.site-header{border-bottom:1px solid var(--surface-container)}.site-header .main-nav{align-items:center;gap:.15rem}.site-header .main-nav>a,.site-header .nav-courses-trigger{border-radius:var(--radius);height:40px;min-height:40px;color:var(--primary);border:0;padding-left:.72rem;padding-right:.72rem;font-weight:600;transition:color .16s,background-color .16s}.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible,.site-header .main-nav>a.active,.site-header .nav-courses-trigger:hover,.site-header .nav-courses-trigger:focus-visible,.site-header .nav-courses-trigger[aria-expanded=true]{color:var(--primary);background:var(--surface-container-low);outline:none}.site-header .main-nav>a.active{color:var(--secondary-container)}}.nav-courses-panel{border-radius:var(--radius-lg);background:var(--surface-white);box-shadow:var(--shadow-soft);padding:0;overflow:hidden}.nav-courses-panel .nav-courses-groups{gap:0;padding:1.15rem 1rem 1rem}.nav-courses-panel .nav-courses-group{min-width:0;padding:0 1rem .2rem}.nav-courses-panel .nav-courses-group+.nav-courses-group{border-left:1px solid var(--surface-container)}.nav-courses-panel .nav-courses-group-label{border-bottom:1px solid var(--surface-container);color:var(--text-muted);font-family:var(--font-body);letter-spacing:.08em;margin-bottom:.4rem;padding:0 .65rem .6rem;font-size:.68rem;font-weight:700}.nav-courses-panel .nav-courses-group-label:before{content:none}.nav-courses-panel .nav-courses-group ul{gap:.05rem}.nav-courses-panel .nav-courses-group ul a{border-radius:var(--radius);min-height:42px;color:var(--on-surface-variant);align-items:center;margin:0;padding:.55rem 2rem .55rem .7rem;font-size:.86rem;font-weight:600;display:flex;position:relative}.nav-courses-panel .nav-courses-group ul a:after{content:"→";color:var(--secondary-container);opacity:0;transition:opacity .16s,transform .16s;position:absolute;right:.7rem;transform:translate(-4px)}.nav-courses-panel .nav-courses-group ul a:hover,.nav-courses-panel .nav-courses-group ul a:focus-visible{color:var(--primary);background:var(--surface-container-low);box-shadow:none;transform:none}.nav-courses-panel .nav-courses-group ul a:hover:after,.nav-courses-panel .nav-courses-group ul a:focus-visible:after{opacity:1;transform:translate(0)}.nav-courses-panel .nav-courses-all{background:var(--primary);width:100%;color:var(--on-primary);border-top:0;justify-content:space-between;margin:0;padding:.95rem 1.35rem;display:flex}.nav-courses-panel .nav-courses-all:hover,.nav-courses-panel .nav-courses-all:focus-visible{color:var(--on-primary);background:var(--primary-container);outline:none}.taxonomy-browser-panel{border-top:1px solid var(--outline-variant);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-white);width:min(580px,100vw - 2rem);box-shadow:var(--shadow-soft);gap:.25rem;padding:.65rem;top:100%}.taxonomy-browser-menu-industries .taxonomy-browser-panel{width:min(390px,100vw - 2rem)}.taxonomy-browser-link{border-radius:var(--radius);border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.65rem;min-height:68px;padding:.6rem .7rem;display:grid}.taxonomy-browser-link-icon{width:28px;height:28px;color:var(--primary);background:0 0;justify-content:flex-start;align-items:center;transition:color .16s,transform .16s;display:inline-flex}.taxonomy-browser-link-copy{gap:.12rem;min-width:0;display:grid}.taxonomy-browser-link-title{color:var(--primary);font-family:var(--font-display);font-size:.94rem;font-weight:600;line-height:1.15}.taxonomy-browser-link-description{color:var(--text-muted);font-size:.7rem;font-weight:500;line-height:1.35}.taxonomy-browser-link:hover,.taxonomy-browser-link:focus-visible,.taxonomy-browser-link.is-active{background:var(--surface-container-low);box-shadow:none;border-color:#0000;transform:none}.taxonomy-browser-link.is-active{box-shadow:inset 3px 0 0 var(--secondary-container)}.taxonomy-browser-link:hover .taxonomy-browser-link-icon,.taxonomy-browser-link:focus-visible .taxonomy-browser-link-icon,.taxonomy-browser-link.is-active .taxonomy-browser-link-icon{color:var(--secondary-container);background:0 0;transform:translate(2px)}.mobile-nav-disclosure[open] summary:after{content:"−"}@media (max-width:760px){.taxonomy-browser-panel,.taxonomy-browser-menu-industries .taxonomy-browser-panel{width:min(430px, calc(100vw - (2 * var(--gutter))))}.taxonomy-browser-link{min-height:64px}}@media (max-width:420px){.taxonomy-browser-link-description{font-size:.68rem}}.catalog-course-card .directory-course-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.catalog-course-card .directory-course-actions .button{white-space:nowrap;min-width:0;padding-left:.6rem;padding-right:.6rem;font-size:.8rem}.course-detail-page{--course-anchor-offset:6.5rem}.course-detail-page [id]{scroll-margin-top:var(--course-anchor-offset)}@media (min-width:769px) and (max-width:1320px){.course-detail-page{--course-anchor-offset:8.5rem}}@media (max-width:768px){.course-detail-page{--course-anchor-offset:5rem}}.course-option-action{flex:1 1 0;min-width:0}.course-option-trigger{width:100%}.course-option-inline{gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-md);border:1px solid var(--outline-variant);border-radius:var(--radius);background:var(--surface-warm);animation:.18s ease-out course-option-reveal;display:grid}@keyframes course-option-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.course-option-field{gap:var(--space-xs);min-width:0;display:grid}.course-option-field>span{color:var(--primary);font-size:var(--fs-small);font-weight:600}.course-option-field .modern-select,.course-option-field .modern-select-trigger{width:100%;min-width:0}.course-option-field .modern-select-trigger{background:var(--surface-container-lowest);min-height:42px}.course-option-unavailable{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--surface-warm-line);border-bottom:1px solid var(--surface-warm-line);color:var(--on-surface-variant);font-size:var(--fs-small);display:flex}.course-option-unavailable a{color:var(--accent-blue);text-underline-offset:.18em;flex:none;font-weight:600;text-decoration:underline}.course-option-actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-option-actions .button{width:100%;min-width:0;min-height:42px;padding-right:var(--space-sm);padding-left:var(--space-sm);white-space:nowrap}.course-option-actions .button:disabled{opacity:.48;cursor:not-allowed;transform:none}.gs-flagship-actions>.course-option-action,.industry-course-actions>.course-option-action,.course-option-action-host>.course-option-action{flex:1 1 0}:is(.directory-course-actions,.industry-course-actions,.gs-flagship-actions,.card-actions,.course-option-action-host):has(>.course-option-action.is-open){grid-template-columns:minmax(0,1fr);width:100%;display:grid}:is(.directory-course-actions,.industry-course-actions,.gs-flagship-actions,.card-actions,.course-option-action-host):has(>.course-option-action.is-open)>:not(.course-option-action){display:none}@media (max-width:480px){.course-option-inline{padding:var(--space-sm)}.course-option-unavailable{flex-direction:column;align-items:flex-start}}.refined-course-page .course-exam-note{padding:var(--space-md);border-color:var(--surface-warm-line);background:var(--surface-warm);align-items:flex-start}.course-exam-icon,.course-instruction-icon,.course-proof-icon{border:1px solid var(--surface-warm-line);border-radius:var(--radius);flex:none;place-items:center;display:inline-grid}.course-exam-icon{width:44px;height:44px;color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.course-exam-icon svg{width:22px;height:22px}.refined-course-page .course-proof-bullets div{align-items:center;gap:var(--space-sm)}.course-proof-icon{width:36px;height:36px;color:var(--primary);background:var(--surface-warm)}.course-proof-icon svg{width:18px;height:18px}.course-instruction-icon{width:42px;height:42px;color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.course-instruction-icon svg{width:21px;height:21px}.cart-item-controls .quantity-stepper{align-self:start}.empty-cart{padding:var(--space-lg) var(--space-md) var(--space-md)}
