/* Formatting only: the WordPress HSE content and interactions stay intact. */
.hse-approved{--teal:#008d90;--yellow:#ffe019;--dark:#00696d;--ink:#07282f;--pale:#eaf6f5;--mint:#c9eee8;--line:#b7d9d6;--muted:#486267;--preview-accent:#008d90;--preview-dark:#00696d;--preview-light:#eaf6f5;--preview-highlight:#ffe019;font-size:17px;line-height:1.75}
.hse-approved .container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.hse-approved h1,.hse-approved h2,.hse-approved h3{font-weight:800;letter-spacing:-.035em;line-height:1.15}
.hse-approved h1{font-size:clamp(44px,5vw,68px)}
.hse-approved h2{font-size:clamp(34px,3.8vw,48px)}
.hse-approved h3{font-size:24px}
.hse-approved .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.6}
.hse-approved .hero .eyebrow:before{display:none}
.hse-approved .section{padding-block:82px}
.hse-approved .hero-grid{gap:5%;padding-block:70px 80px}
.hse-approved .hero-lead{font-size:22px;line-height:1.65}
.hse-approved .hero-detail{font-size:17px;line-height:1.8}
.hse-approved .button{border-radius:14px;font-size:18px;font-weight:800;padding:18px 25px;min-height:62px;line-height:1.5;background:var(--yellow);color:var(--ink);border-color:var(--yellow);gap:18px}
.hse-approved .button:hover{background:#ffe94d}
.hse-approved .text-link{font-size:16px;font-weight:700;line-height:1.6}
.hse-approved .trust-grid{gap:24px;padding-block:30px}
.hse-approved .trust-grid strong{font-size:17px;line-height:1.4}
.hse-approved .trust-grid small{font-size:14px;line-height:1.6;margin-top:5px}
.hse-approved .philosophy p,.hse-approved .heading-context p,.hse-approved .field-copy>p,.hse-approved .branding-copy>p,.hse-approved .standards p,.hse-approved .approach p,.hse-approved .faq p,.hse-approved .contact p{font-size:17px;line-height:1.8}
.hse-approved .philosophy .statement,.hse-approved .field-copy .large-copy{font-size:22px;line-height:1.6}
.hse-approved .section-heading{align-items:start;gap:45px;margin-bottom:36px}
.hse-approved .heading-context{max-width:440px}
.hse-approved .expand-all{font-size:15px;font-weight:700;min-height:44px;padding:10px 0}
.hse-approved .element-list{gap:0 36px}
.hse-approved .element{border-color:var(--line)}
.hse-approved .element summary{min-height:96px;padding:22px 0;gap:17px;align-items:center}
.hse-approved .element summary h3{font-size:19px;line-height:1.45;letter-spacing:-.015em}
.hse-approved .element-number{font-size:15px;font-weight:700}
.hse-approved .element-content{padding-bottom:25px}
.hse-approved .element-content p{font-size:16px;line-height:1.8}
.hse-approved .element-content>span,.hse-approved .element-note p{font-size:14px;line-height:1.7}
.hse-approved .element-note{padding:24px;border-radius:14px}
.hse-approved .field-grid,.hse-approved .branding-grid{gap:7%}
.hse-approved .field-points strong{font-size:17px;line-height:1.5}
.hse-approved .field-points span{font-size:15px;line-height:1.7}
.hse-approved .fine-note{font-size:14px!important;line-height:1.75!important}
.hse-approved .visual-example{border-radius:20px;overflow:hidden}
.hse-approved .example-top span,.hse-approved .example-top b{font-size:13px;line-height:1.5}
.hse-approved .enlarge-label{font-size:15px;padding:14px 18px}
.hse-approved .visual-example>p{font-size:14px;line-height:1.7}
.hse-approved .brand-features{gap:12px}
.hse-approved .brand-features span{font-size:15px;line-height:1.6}
.hse-approved .brand-controls label,.hse-approved .brand-controls legend{font-size:15px;font-weight:700}
.hse-approved .brand-controls input{font-size:17px;min-height:52px;padding:12px 15px;border-radius:10px}
.hse-approved .swatches{gap:12px}
.hse-approved .swatch{width:auto;min-height:44px;height:auto;padding:10px 14px;font-size:14px}
.hse-approved .dot.teal{background:#008d90}
.hse-approved section:not(.hero) p:not(.eyebrow):not(.preview-caption):not(.brand-control-note):not(.fine-note){font-size:17px;line-height:1.8}
.hse-approved .hero-copy .eyebrow,.hse-approved .field-copy .eyebrow,.hse-approved .update-band .eyebrow,.hse-approved .contact .eyebrow{font-size:13px;line-height:1.6}
.hse-approved .brand-controls .brand-control-note{font-size:14px!important;line-height:1.7}
.hse-approved .brand-preview{border-radius:20px}
.hse-approved .preview-toolbar{font-size:12px;line-height:1.6}
.hse-approved .sheet-header strong{font-size:14px}
.hse-approved .sheet-panel>span{font-size:12px}
.hse-approved .sheet-panel h3{font-size:32px}
.hse-approved .sheet-content>small{font-size:12px}
.hse-approved .sheet-content>div>b{font-size:13px}
.hse-approved .sheet-content>div>span{font-size:13px}
.hse-approved .sheet-footer{font-size:11px;gap:10px;flex-wrap:wrap}
.hse-approved .brand-preview>.preview-caption{font-size:13px!important;line-height:1.7}
.hse-approved .standard-grid{gap:30px}
.hse-approved .standard-grid h3{font-size:24px}
.hse-approved .standard-grid article>span,.hse-approved .standard-grid article>small{font-size:14px}
.hse-approved .update-band{border-radius:14px;padding:24px;gap:25px}
.hse-approved .update-band strong{font-size:18px}
.hse-approved .update-band p{font-size:16px}
.hse-approved .approach-grid{gap:30px}
.hse-approved .approach-grid h3{font-size:23px}
.hse-approved .approach-grid>li>span{font-size:16px;font-weight:700}
.hse-approved .faq-list summary{font-size:18px;font-weight:700;padding:24px 0;line-height:1.6}
.hse-approved .faq-list details>div{font-size:16px;line-height:1.8}
.hse-approved .contact{padding-block:75px}
.hse-approved .contact-card{border-radius:20px;padding:32px}
.hse-approved .contact-card h3{font-size:23px}
.hse-approved .contact-card li{font-size:16px;line-height:1.8}
.hse-approved .contact-card>.overline{font-size:13px}
.hse-approved .contact-card>a:not(.button){font-size:18px;overflow-wrap:anywhere}
.hse-approved dialog{border-radius:18px;z-index:100000}
.hse-approved .dialog-heading h2{font-size:23px}
.hse-approved .dialog-heading span,.hse-approved .dialog-note{font-size:14px;line-height:1.7}
.hse-approved .dialog-close{min-width:44px;min-height:44px}
.hse-approved [id]{scroll-margin-top:140px}
@media(max-width:1050px){.hse-approved .hero-grid,.hse-approved .field-grid,.hse-approved .branding-grid{grid-template-columns:1fr;gap:45px}.hse-approved .hero-art{max-width:570px;width:100%;margin-inline:auto}.hse-approved .hero-copy{max-width:760px}.hse-approved .hero-art{height:590px}.hse-approved .trust-grid{grid-template-columns:repeat(2,1fr)}.hse-approved .field-copy,.hse-approved .branding-copy{max-width:760px}.hse-approved .visual-example,.hse-approved .brand-preview{max-width:600px;width:100%;margin-inline:auto}.hse-approved .approach-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hse-approved .container{width:calc(100% - 40px)}.hse-approved .section,.hse-approved .contact{padding-block:58px}.hse-approved h1{font-size:43px}.hse-approved h2{font-size:34px}.hse-approved .hero-grid{padding-block:48px 55px}.hse-approved .hero-lead{font-size:20px}.hse-approved .button{font-size:16px;min-height:58px;padding:17px 21px}.hse-approved .section-heading,.hse-approved .philosophy-grid,.hse-approved .faq-grid,.hse-approved .contact-grid{display:grid;grid-template-columns:1fr;gap:30px}.hse-approved .element-list{grid-template-columns:1fr}.hse-approved .element summary{min-height:88px}.hse-approved .element summary h3{font-size:18px}.hse-approved .standard-grid{grid-template-columns:1fr;gap:32px}.hse-approved .standard-grid article{padding:26px 0}.hse-approved .update-band{display:block}.hse-approved .update-band p{margin-top:12px}.hse-approved .trust-grid{gap:22px}.hse-approved .trust-grid strong{font-size:16px}.hse-approved .trust-grid small{font-size:13px}.hse-approved .hero-art{height:490px}.hse-approved .contact-card{padding:25px}.hse-approved .dialog-heading{padding:18px}.hse-approved .dialog-heading h2{font-size:18px}.hse-approved .dialog-heading span{font-size:12px}.hse-approved .sheet-panel h3{font-size:28px}}
@media(max-width:400px){.hse-approved .container{width:calc(100% - 32px)}.hse-approved h1{font-size:39px}.hse-approved .hero-art{height:460px}.hse-approved .approach-grid{grid-template-columns:1fr}.hse-approved .trust-grid{grid-template-columns:1fr 1fr}.hse-approved .sheet-header strong{font-size:12px}.hse-approved .sheet-content>div>span{font-size:12px}}
