/* The workshop: broad photographs, silver surfaces, quiet technical detail. */
.safety-hero h1 .safety-title-accent{color:var(--accent)}
html:has(.safety-page){scroll-padding-top:74px}
.safety-page{--safety-ink:#101b22;--safety-muted:#52636c;--safety-silver:#e9eef0;--safety-gutter:clamp(24px,4.4vw,100px);background:#fff;color:var(--safety-ink);font-size:16px;line-height:1.7}
.safety-page figure{margin:0}.safety-page [hidden]{display:none!important}.safety-page :focus-visible{outline:3px solid #657700;outline-offset:5px}.safety-page :is(section,article)[id]{scroll-margin-top:0}.safety-page h2{font-size:clamp(36px,3.65vw,65px);line-height:1.1;letter-spacing:-.052em}.safety-page p{max-width:65ch}.safety-overline{font-size:13px;font-weight:600;letter-spacing:.015em;margin-bottom:27px}.safety-muted{color:var(--safety-muted)}
.safety-hero{position:relative;isolation:isolate;background:#101b22;color:#fff;min-height:760px;height:calc(100svh - 90px);max-height:1120px;overflow:hidden;display:flex;align-items:center;padding:70px var(--safety-gutter) 115px}.safety-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% center}.safety-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,21,29,.8),rgba(9,21,29,.34) 42%,transparent 68%),linear-gradient(0deg,rgba(9,21,29,.6),transparent 23%)}.safety-hero-copy{width:55%;max-width:850px}.safety-hero h1{font-size:clamp(56px,6.25vw,108px);line-height:1.015;letter-spacing:-.06em;font-weight:500}.safety-hero-lead{font-size:clamp(15px,1.12vw,19px);line-height:1.7;max-width:38ch!important;margin-top:32px;color:#e1e8eb}.safety-hero-link{display:inline-flex;align-items:center;gap:45px;font-size:13px;font-weight:600;border-bottom:1px solid #becbd58c;padding:14px 0;margin-top:28px}.safety-hero-link span{font-size:24px;line-height:1;color:var(--accent)}.safety-hero-link:hover{border-color:var(--accent)}.safety-hero-caption{position:absolute;right:var(--safety-gutter);bottom:31px;text-align:right;font-size:12px;color:#fff}.safety-hero-caption span{display:block;font-size:10px;color:#d5e1e5;margin-top:5px}.safety-hero :focus-visible{outline-color:var(--accent)}
.safety-nav{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:38px;min-height:74px;padding:0 var(--safety-gutter);background:#fff;border-bottom:1px solid #d9e0e4;box-shadow:0 3px 16px #101b2205;font-size:12px}.safety-nav>a{display:flex;align-items:center;gap:14px;min-height:74px;white-space:nowrap;border-bottom:3px solid transparent;padding-top:3px}.safety-nav>a[aria-current]{border-bottom-color:#405967;font-weight:700}.safety-nav>a:hover{color:#465f6b}.safety-nav-manual{margin-left:auto}.safety-nav .icon{width:17px}
.safety-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(70px,8vw,150px) var(--safety-gutter);align-items:start}.safety-intro h2{max-width:12em}.safety-intro p{font-size:18px;max-width:50ch}.safety-intro p+p{font-size:15px;margin-top:23px}
.safety-chapter{background:#fff;padding:0 0 75px}.safety-chapter:nth-child(even){background:var(--safety-silver);padding-top:70px}.safety-chapter:nth-child(odd):not(:first-child){padding-top:70px}.safety-chapter-main{display:grid;grid-template-columns:1.18fr 1fr;align-items:center}.safety-chapter-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column}.safety-chapter-visual>a{display:block;position:relative;flex:1;min-height:520px;overflow:hidden;background:#cbd4d8}.safety-chapter-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.safety-chapter-visual figcaption{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:var(--safety-muted);padding:12px 24px}.safety-chapter-visual figcaption>span:last-child{white-space:nowrap}.safety-chapter-copy{padding:45px clamp(28px,4.4vw,100px);min-width:0}.safety-step{display:flex;gap:18px;align-items:center;font-size:12px;font-weight:600;margin-bottom:30px;color:var(--safety-muted)}.safety-step>span{font-size:15px;color:var(--safety-ink);font-weight:500;border:1px solid #9caeb7;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;flex-shrink:0}.safety-chapter h2{font-size:clamp(34px,3.35vw,64px);margin-bottom:28px}.safety-chapter-copy>p{font-size:14px;color:var(--safety-muted);max-width:55ch}.safety-chapter-copy>.safety-chapter-intro{font-size:18px;color:var(--safety-ink);line-height:1.55;margin-bottom:20px;max-width:42ch}.safety-meaning{margin-top:31px;border-left:2px solid #8299a5;padding:0 0 0 19px;max-width:50ch}.safety-meaning>span{font-size:11px;font-weight:700;color:#304954}.safety-meaning>p{font-size:13px;color:#435660;margin-top:7px}.safety-chapter-reverse .safety-chapter-main{grid-template-columns:1fr 1.18fr}.safety-chapter-reverse .safety-chapter-visual{order:2}.safety-chapter-reverse .safety-chapter-copy{order:1}.safety-enlarge{position:absolute;bottom:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:22px;background:#fff;color:#101b22;box-shadow:0 2px 9px #101b2220;transition:background .15s}.safety-page a:hover>.safety-enlarge{background:var(--accent)}
.safety-details{display:grid;grid-template-columns:.58fr 1fr 1fr;gap:27px;align-items:start;padding:45px var(--safety-gutter) 0}.safety-detail-heading{font-size:13px;font-weight:500;max-width:15ch!important;padding-top:20px}.safety-detail-heading>span{display:block;font-size:30px;margin-top:15px;color:#738995}.safety-details figure{min-width:0}.safety-details figure>a{display:block;position:relative;background:#cbd4d8;overflow:hidden}.safety-details img{width:100%;aspect-ratio:3/2;object-fit:cover}.safety-details figcaption{padding-top:17px}.safety-details figcaption strong{font-size:14px;font-weight:600}.safety-details figcaption p{font-size:12px;color:var(--safety-muted);max-width:48ch;margin-top:6px}.safety-details-single{grid-template-columns:.58fr 1fr 1fr}.safety-details-single figure{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.safety-details-single figcaption{padding:0}.safety-details-single img{aspect-ratio:3/2}
.safety-transparency{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;padding:65px var(--safety-gutter);background:#dce5e9;color:#304651}.safety-transparency h2{font-size:28px;max-width:12em;line-height:1.3}.safety-transparency p{font-size:13px}.safety-transparency p+p{margin-top:12px}.safety-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.65}.safety-transparency .safety-text-link{margin-top:23px}.safety-text-link .icon{width:17px;height:17px}.safety-text-link:hover{opacity:.75}
.safety-practice{background:#203b49;color:#fff;padding:clamp(75px,8vw,130px) var(--safety-gutter) 60px}.safety-practice header{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;align-items:end}.safety-practice header .safety-overline{grid-column:1/-1;color:#cedce3}.safety-practice header>p:last-child{font-size:17px;line-height:1.75;color:#dae4e8;max-width:47ch}.safety-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin-top:75px}.safety-practice-marker{display:block;color:#bfd0d8;font-size:14px;margin-bottom:26px;border-top:1px solid #ffffff38;padding-top:25px}.safety-practice-grid article{display:flex;flex-direction:column;align-items:flex-start}.safety-practice-grid h3{font-size:25px;line-height:1.2;margin-bottom:22px;max-width:13em}.safety-practice-grid p{font-size:14px;color:#d6e1e6;margin-bottom:25px}.safety-practice-grid .safety-text-link{margin-top:auto;color:#fff}.safety-breathing-rule{display:flex;align-items:center;gap:28px;border-top:1px solid #ffffff38;padding-top:38px;margin-top:65px}.safety-breathing-rule>span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #95aab5;border-radius:50%;font-size:28px;color:var(--accent);flex-shrink:0}.safety-breathing-rule p{font-size:clamp(16px,1.55vw,25px);font-weight:400;max-width:none}.safety-breathing-rule strong{font-weight:600}.safety-practice :focus-visible{outline-color:var(--accent)}
.safety-faq{padding:clamp(75px,8vw,135px) var(--safety-gutter)}.safety-faq-header{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:end;margin-bottom:70px}.safety-faq-header>p{font-size:16px;color:var(--safety-muted);max-width:42ch}.safety-faq-layout{display:grid;grid-template-columns:.68fr 1.5fr;gap:10vw;align-items:start}.safety-faq-sidebar{position:sticky;top:108px;min-width:0}.safety-faq-search label{display:block;font-size:11px;font-weight:600;margin-bottom:12px}.safety-faq-search>div{display:flex;align-items:center;border:1px solid #b7c4ca;border-radius:4px;padding:0 14px;background:#fff}.safety-faq-search input{border:0;outline-offset:8px;width:100%;min-width:0;font-size:12px;padding:15px 10px 15px 0;color:var(--safety-ink);background:none}.safety-faq-search .icon{width:17px;color:#536871}.safety-faq-sidebar nav{display:flex;flex-direction:column;margin-top:20px;margin-bottom:40px}.safety-faq-sidebar nav>a{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #dce3e7;font-size:12px;padding:17px 0;color:#364d59}.safety-faq-sidebar nav>a:hover{color:#0b1820}.safety-faq-sidebar nav span{color:#627884}.safety-faq-group{margin-bottom:45px}.safety-faq-group:last-child{margin-bottom:0}.safety-faq-group h3{font-size:18px;font-weight:600;padding:0 0 20px;border-bottom:1px solid #93a7b2;letter-spacing:-.02em}.safety-faq-group details{border-bottom:1px solid #dce3e7}.safety-faq-group summary{display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;list-style:none;font-size:15px;font-weight:500;line-height:1.5;padding:24px 0}.safety-faq-group summary::-webkit-details-marker{display:none}.safety-faq-group summary>span{font-size:24px;font-weight:400;line-height:1;transition:transform .15s;color:#4b6674}.safety-faq-group details[open] summary>span{transform:rotate(45deg)}.safety-faq-answer{padding:0 40px 26px 0}.safety-faq-answer p{font-size:14px;line-height:1.85;color:var(--safety-muted)}.safety-faq-answer .safety-text-link{margin-top:20px}.safety-faq-empty{font-size:15px;padding:30px;background:var(--safety-silver);border-radius:4px}
.safety-help{background:#101b22;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:90px var(--safety-gutter)}.safety-help .safety-overline{color:#c4d0d8}.safety-help>div:last-child{padding-top:8px}.safety-help p:not(.safety-overline){font-size:15px;color:#d4dee3;max-width:55ch}.safety-help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0}.safety-help .safety-emergency{border-top:1px solid #ffffff35;padding-top:24px;font-size:12px!important;color:#bdcbd2!important}.safety-help :focus-visible{outline-color:var(--accent)}.safety-sources{display:flex;flex-wrap:wrap;gap:20px 38px;font-size:11px;padding:25px var(--safety-gutter);background:#edf1f3;color:#536770}.safety-sources p{font-weight:600;color:#253f4d}.safety-sources a{text-decoration:underline;text-underline-offset:4px}
.safety-lightbox{border:0;padding:60px 30px 22px;background:#101b22;color:#fff;width:min(1300px,95vw);max-width:none;max-height:95svh;overflow:auto}.safety-lightbox::backdrop{background:#061018dc;backdrop-filter:blur(6px)}.safety-lightbox figure{margin:0}.safety-lightbox img{width:100%;height:auto;max-height:calc(95svh - 155px);object-fit:contain}.safety-lightbox figcaption{padding-top:18px;text-align:center;line-height:1.6}.safety-lightbox figcaption strong{display:block;font-size:13px;font-weight:500}.safety-lightbox figcaption>span{display:block;font-size:10px;color:#bdcbd2;margin-top:5px}.safety-lightbox-close{position:absolute;top:12px;right:17px;width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center}.safety-lightbox :focus-visible{outline-color:var(--accent)}
@media(min-width:1700px){.safety-chapter-visual>a{min-height:690px}.safety-chapter-copy>p{font-size:17px}.safety-chapter-copy>.safety-chapter-intro{font-size:23px}.safety-meaning>p{font-size:15px}.safety-details{gap:45px}.safety-details img{max-height:400px}.safety-hero-lead{max-width:41ch!important}}
@media(max-width:1200px){.safety-hero{min-height:700px}.safety-nav{gap:28px}.safety-chapter-main,.safety-chapter-reverse .safety-chapter-main{grid-template-columns:1.05fr 1fr}.safety-chapter-copy{padding:30px}.safety-chapter h2{font-size:38px}.safety-chapter-visual>a{min-height:570px}.safety-details{grid-template-columns:.4fr 1fr 1fr}.safety-faq-layout{gap:6vw}.safety-practice-grid{gap:35px}.safety-intro{gap:6vw}}
@media(max-width:900px){.safety-hero{height:760px;min-height:0}.safety-hero-copy{width:60%}.safety-hero h1{font-size:66px}.safety-hero-lead{font-size:15px}.safety-intro h2{font-size:40px}.safety-intro p{font-size:16px}.safety-chapter-copy{padding:26px}.safety-chapter h2{font-size:32px}.safety-chapter-copy>.safety-chapter-intro{font-size:16px}.safety-chapter-copy>p{font-size:13px}.safety-meaning>p{font-size:12px}.safety-step{font-size:10px;gap:10px}.safety-details{grid-template-columns:1fr 1fr;gap:24px}.safety-detail-heading{grid-column:1/-1;max-width:none!important;display:flex;align-items:center;gap:20px;padding:0}.safety-detail-heading>span{font-size:23px;margin:0}.safety-details-single figure{grid-column:1/-1}.safety-faq-layout{grid-template-columns:1fr 2fr;gap:35px}.safety-practice-grid h3{font-size:21px}.safety-practice-grid p{font-size:13px}.safety-help{gap:6vw}}
@media(max-width:760px){.safety-page :is(section,article)[id]{scroll-margin-top:0}.safety-hero{display:block;height:auto;min-height:820px;padding:50px 24px 365px}.safety-hero-image{height:470px;inset:auto 0 0;object-position:78% center}.safety-hero:after{background:linear-gradient(180deg,#101b22 0%,#101b22 40%,rgba(16,27,34,.4) 66%,transparent 78%),linear-gradient(0deg,#101b22c9,transparent 15%)}.safety-hero-copy{width:100%;max-width:520px}.safety-hero h1{font-size:clamp(44px,8.8vw,65px)}.safety-hero .safety-overline{font-size:12px;margin-bottom:21px}.safety-hero-lead{max-width:40ch!important;font-size:14px;margin-top:24px}.safety-hero-link{margin-top:16px;font-size:12px;padding:9px 0;gap:30px}.safety-hero-caption{bottom:20px;left:24px;right:24px;text-align:left;font-size:11px}.safety-hero-caption span{font-size:9px}.safety-nav{gap:23px;padding:0 24px;overflow-x:auto;scrollbar-width:none;min-height:62px;font-size:11px}.safety-nav::-webkit-scrollbar{display:none}.safety-nav>a{min-height:62px;flex-shrink:0}.safety-nav-manual{display:none!important}.safety-intro{grid-template-columns:1fr;gap:28px;padding:65px 24px}.safety-intro h2{font-size:40px}.safety-intro p{font-size:16px}.safety-intro p+p{font-size:14px;margin-top:17px}.safety-chapter{padding-bottom:46px}.safety-chapter:nth-child(even),.safety-chapter:nth-child(odd):not(:first-child){padding-top:0}.safety-chapter-main,.safety-chapter-reverse .safety-chapter-main{display:flex;flex-direction:column}.safety-chapter-visual{width:100%;order:0!important}.safety-chapter-visual>a{min-height:0;aspect-ratio:3/2}.safety-chapter-visual img{position:static;aspect-ratio:3/2;object-fit:cover;height:auto}.safety-chapter-visual figcaption{font-size:9px;padding:10px 24px;gap:12px}.safety-chapter-copy{order:1!important;padding:29px 24px 0;width:100%}.safety-step{font-size:11px;gap:14px;margin-bottom:24px}.safety-step>span{font-size:13px;width:33px;height:33px}.safety-chapter h2{font-size:clamp(32px,7.6vw,44px);margin-bottom:24px;max-width:18em}.safety-chapter-copy>.safety-chapter-intro{font-size:18px;max-width:50ch}.safety-chapter-copy>p{font-size:15px;max-width:65ch}.safety-meaning{margin-top:25px;max-width:60ch}.safety-meaning>p{font-size:13px}.safety-details{padding:30px 24px 0;gap:20px}.safety-details figcaption strong{font-size:12px}.safety-details figcaption p{font-size:11px}.safety-details .safety-enlarge{width:30px;height:30px;right:10px;bottom:10px;font-size:18px}.safety-details-single figure{gap:20px}.safety-transparency{grid-template-columns:1fr;gap:23px;padding:45px 24px}.safety-transparency h2{font-size:26px;max-width:none}.safety-practice{padding:65px 24px 40px}.safety-practice header{display:block}.safety-practice header .safety-overline{margin-bottom:20px}.safety-practice h2{font-size:46px}.safety-practice header>p:last-child{font-size:15px;margin-top:25px}.safety-practice-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.safety-practice-marker{width:100%;padding-top:20px;margin-bottom:18px}.safety-practice-grid h3{font-size:26px;max-width:none;margin-bottom:17px}.safety-practice-grid p{font-size:15px}.safety-practice-grid .safety-text-link{font-size:12px}.safety-breathing-rule{align-items:flex-start;gap:18px;margin-top:42px;padding-top:30px}.safety-breathing-rule>span{width:37px;height:37px;font-size:23px}.safety-breathing-rule p{font-size:15px}.safety-faq{padding:65px 24px}.safety-faq-header{display:block;margin-bottom:34px}.safety-faq-header h2{font-size:42px}.safety-faq-header .safety-overline{font-size:11px;margin-bottom:23px}.safety-faq-header>p{font-size:14px;margin-top:24px}.safety-faq-layout{display:block}.safety-faq-sidebar{position:static;margin-bottom:40px}.safety-faq-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-bottom:20px}.safety-faq-sidebar nav>a{font-size:11px}.safety-faq-group h3{font-size:18px}.safety-faq-group summary{font-size:14px;padding:21px 0;gap:20px}.safety-faq-answer{padding-right:8px}.safety-faq-answer p{font-size:14px}.safety-help{display:block;padding:65px 24px}.safety-help h2{font-size:46px}.safety-help>div:last-child{padding-top:30px}.safety-help p:not(.safety-overline){font-size:14px}.safety-help-actions{gap:22px}.safety-help-actions .button{font-size:12px}.safety-sources{padding:27px 24px;gap:15px 24px;font-size:10px}.safety-sources p{width:100%}.safety-lightbox{width:96vw;padding:58px 12px 20px}.safety-lightbox img{max-height:calc(95svh - 170px)}.safety-lightbox figcaption{padding-inline:10px}}
@media(max-width:380px){.safety-hero{padding-top:39px}.safety-hero h1{font-size:44px}.safety-nav{gap:18px;font-size:10px}.safety-details{grid-template-columns:1fr}.safety-details-single figure{display:block}.safety-details-single figcaption{padding-top:17px}.safety-chapter h2{font-size:31px}.safety-faq-header h2{font-size:36px}.safety-faq-sidebar nav{display:flex}}
@media(prefers-reduced-motion:reduce){.safety-page *{scroll-behavior:auto!important;transition:none!important}}
.safety-chapter-copy>.safety-manufacturing{margin-top:17px}
/* Technical reading is optional; the visual journey stays concise. */
.safety-technical{margin:22px var(--safety-gutter) 0;border-top:1px solid #b9c8d0}
.safety-technical>summary,.safety-transparency>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;font-size:13px;font-weight:600}
.safety-technical>summary::-webkit-details-marker,.safety-transparency>summary::-webkit-details-marker{display:none}
.safety-technical>summary>span,.safety-transparency>summary>span{font-size:24px;font-weight:400;transition:transform .15s}
.safety-technical[open]>summary>span,.safety-transparency[open]>summary>span{transform:rotate(45deg)}
.safety-technical-copy{display:flex;gap:5vw;padding:10px 0 20px;max-width:1150px;margin-left:auto}
.safety-technical-copy p{font-size:14px;color:var(--safety-muted);flex:1}
.safety-technical .safety-details{padding:15px 0 12px}
.safety-transparency{display:block;padding:10px var(--safety-gutter)}
.safety-transparency>div{padding:10px 0 28px;max-width:850px;margin-left:auto}
.safety-technical summary:hover,.safety-transparency summary:hover{color:#496574}
@media(min-width:761px) and (max-width:1050px){.safety-chapter-main,.safety-chapter-reverse .safety-chapter-main{grid-template-columns:1.12fr 1fr}.safety-chapter-visual>a{min-height:420px}.safety-chapter h2{font-size:33px}.safety-step{margin-bottom:23px}.safety-chapter-copy{padding:30px}.safety-chapter-copy>.safety-chapter-intro{font-size:16px}}
@media(max-width:760px){.safety-technical{margin-top:26px}.safety-technical>summary,.safety-transparency>summary{font-size:12px;min-height:62px}.safety-technical-copy{display:block}.safety-technical-copy p+p{margin-top:20px}.safety-technical .safety-details{padding-top:5px}.safety-transparency{padding-block:6px}}
.safety-hero-caption{left:var(--safety-gutter);right:auto;text-align:left}
@media(max-width:760px){html:has(.safety-page){scroll-padding-top:62px}.safety-hero-image{mask-image:linear-gradient(to bottom,transparent,#000 18%)}.safety-hero-caption{left:24px;right:65px}}
