/* Final readable service-page details and isolated manual numbering. */
.hse-approved .element summary .element-number{position:static;inset:auto;transform:none;display:block;align-self:center;flex:0 0 34px;width:34px;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:16px;font-weight:700;line-height:1.5;color:var(--teal)}
.hse-approved .element summary h3{position:static;margin:0;min-width:0}
.hse-approved .element summary .plus{position:static;flex:0 0 20px;margin-left:auto}
.hse-approved .element-content{padding-left:51px}
.hse-approved .hero-art .company-name,.hse-approved .hero-art .sample-logo,.hse-approved .mini-flow span,.hse-approved .art-badge span{font-size:13px;line-height:1.5}
.hse-approved .mini-flow span{padding:5px 8px}
.hse-approved .book-body p{font-size:14px;line-height:1.5}
.hse-approved .art-note{padding:18px 24px}
.hse-approved .art-note strong{font-size:18px}
.hse-approved .trust-grid>div>span,.hse-approved .field-points>div>b{font-size:14px;font-weight:700}
.hse-approved .visual-open .enlarge{font-size:16px;font-weight:700;padding:14px 18px}
.hse-approved .sheet-footer,.hse-approved .sheet-footer .company-name,.hse-approved .sheet-panel>span,.hse-approved .sheet-content>small,.hse-approved .preview-toolbar{font-size:13px;line-height:1.6}
.hse-approved .faq-list details a{font-size:15px;line-height:1.7}
.hse-approved .contact-overline{font-size:13px;line-height:1.6;letter-spacing:.08em}
.hse-approved .contact-card .button.yellow{font-size:18px;min-height:60px;padding:18px 22px}
.hse-approved .update-band{grid-template-columns:50px 1fr}
.support-approved .sup-flow-note .sup-eyebrow,.support-approved .sup-phone-top b,.support-approved .sup-phone-kicker,.support-approved .sup-phone-photo span,.support-approved .sup-phone-alert span,.support-approved .sup-phone-alert strong,.support-approved .sup-committee-board .sup-eyebrow,.support-approved .sup-pill,.support-approved .sup-agenda-row>span,.support-approved .sup-training-ticket span,.support-approved .sup-kit-mark span,.support-approved .sup-manual-top span,.support-approved .sup-manual-editions span,.support-approved .sup-fleet-stamp span,.support-approved .sup-claims-board .sup-eyebrow,.support-approved .sup-claim-path>div>span,.support-approved .sup-deadline span{font-size:13px;line-height:1.6}
.support-approved .sup-kpi-preview-top,.support-approved .sup-kpi-preview-top span{font-size:13px;letter-spacing:.03em}
#sslt-course .slt-hero-copy .slt-eyebrow,#sslt-course .slt-gold-seal .slt-eyebrow,#sslt-course .slt-partnerships .slt-eyebrow,#sslt-course .slt-module-number,#sslt-course .slt-value-grid article>span,#sslt-course .slt-hero-card>span{font-size:13px;line-height:1.6}
.cor-approved .cor-evidence-row small{font-size:13px}
.hse-approved .mini-flow i{font-size:13px}
.hse-approved .book-bottom{justify-content:flex-end}
.support-approved .sup-kit-heading>span:last-child{font-size:14px;letter-spacing:.04em}
#sslt-course .slt-hero-photo figcaption>span,#sslt-course .slt-leadership-list article>span,#sslt-course .slt-module summary .slt-module-number{font-size:13px;line-height:1.6}
.support-approved .sup-service-cta{padding-block:55px;background:var(--pale)}
.support-approved .sup-service-cta .sup-wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.support-approved .sup-service-cta h2{font-size:34px;max-width:650px;margin:0 0 15px}
.support-approved .sup-service-cta p{font-size:17px;line-height:1.8;margin:0;color:var(--text);max-width:640px}
.support-approved .sup-service-cta .sup-button{flex-shrink:0}
.support-approved.sup-inquiry-page .sup-request-intro{padding-block:50px 40px;background:white}
.support-approved.sup-inquiry-page .sup-request-intro h1{font-size:clamp(36px,4.5vw,56px);max-width:1000px;margin:22px 0 0}
.support-approved.sup-inquiry-page .sup-request-intro .sup-text-link{font-size:16px}
.support-approved.sup-inquiry-page .sup-contact{padding-top:50px}
.support-approved.sup-inquiry-page .sup-contact h2{font-size:34px}
.toolbox-alert-grid,.free-talk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.toolbox-alert-card{min-width:0}
.toolbox-alert-content{padding:23px}
.toolbox-alert-content h3{font-size:23px;line-height:1.35}
.toolbox-alert-content .toolbox-alert-format{font-size:14px;line-height:1.65}
.toolbox-alert-content .button{width:100%;font-size:16px;gap:12px;padding-inline:18px;justify-content:space-between}
.toolbox-alert-card>img{height:275px}
.toolbox-collections{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}
.toolbox-collections .button{font-size:17px;padding:15px 22px;min-height:55px}
.free-toolbox-library{border-bottom:1px solid var(--line)}
.free-toolbox-library .alert-library-heading p{font-size:17px;line-height:1.8}
.free-talk-more{margin:30px 0 0;display:flex;justify-content:center}
.free-talk-grid>[hidden]{display:none}
@media(max-width:1000px){.support-approved .sup-service-cta .sup-wrap{align-items:flex-start;flex-direction:column;gap:25px}.toolbox-alert-grid,.free-talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hse-approved .contact-card .button.yellow{font-size:16px}.hse-approved .update-band{display:block}.support-approved .sup-service-cta h2{font-size:30px}.toolbox-alert-grid,.free-talk-grid{grid-template-columns:minmax(0,1fr)}.support-approved .sup-kpi-preview-top,.support-approved .sup-kpi-preview-top span{font-size:12px}.toolbox-alert-card>img{height:320px}.hse-approved .element-content{padding-left:0}.hse-approved .element summary .element-number{flex-basis:30px;width:30px}.support-approved.sup-inquiry-page .sup-contact h2{font-size:30px}}

/* Owner-requested JHSC toolkit: white card and clear, straight typography. */
.support-approved .sup-training-kit{background:#fff;transform:none;box-shadow:8px 8px 0 rgba(0,0,0,.12);border:1px solid var(--line)}
.support-approved .sup-kit-heading{align-items:center;gap:20px}
.support-approved .sup-kit-heading>span:last-child{font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none}
.support-approved .sup-kit-heading .sup-kit-number{font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--teal)}
