/* Public Safety compact reference is 1024px with 48px margins; desktop is 1440/120.
   Linear interpolation between them; the integrated mobile composition starts at 900px. */
.r8-public{--core-margin:clamp(48px,calc(17.307692vw - 129.230769px),120px);--core-accent:#bf6549}
.r8-public .core-eyebrow{color:#98492f}
.r8-public .core-dark .core-eyebrow{color:#e8bc91}
.public-utility{padding-top:8px;display:flex;min-height:56px}
.public-utility a{display:flex;align-items:center;width:80px;min-height:48px;font-size:14px;line-height:22px}
.public-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.public-small-link{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:22px}
.safety-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(416px,calc(20.192308vw + 209.230769px),500px);gap:64px;align-items:center;padding-block:40px 72px}
.safety-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}
.safety-hero h1{font-size:clamp(62px,calc(4.326923vw + 17.692308px),80px);line-height:1.1}
.safety-hero-copy>.safety-lead{max-width:540px;font-size:18px;line-height:28px;color:var(--core-muted)}
.safety-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}
.safety-actions .core-button{width:236px;min-height:56px}
.safety-actions .public-small-link{width:180px;min-height:48px}
.safety-emergency{display:flex;flex-direction:column;gap:6px}
.safety-emergency p:first-child{font-size:14px;line-height:22px}
.safety-emergency p:last-child{font-size:13px;line-height:20px;color:var(--core-muted)}
.safety-proof{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.safety-proof img{display:block;width:clamp(252px,calc(7.211538vw + 178.153846px),282px);max-width:100%;height:auto;filter:drop-shadow(0 18px 18px rgba(41,52,56,.1))}
.safety-proof figcaption{text-align:center;font-size:12px;line-height:19px;color:var(--core-muted)}
.safety-sections{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:8px 24px}
.safety-sections a{display:flex;align-items:center;min-height:48px;font-size:14px;line-height:22px}
.safety-sections a:nth-child(1){width:156px}.safety-sections a:nth-child(2){width:166px}.safety-sections a:nth-child(3){width:120px}.safety-sections a:nth-child(4){width:174px}
.safety-before{display:grid;grid-template-columns:clamp(310px,calc(33.173077vw - 29.692308px),448px) minmax(0,1fr);gap:80px;padding-block:76px}
.safety-before h2{font-size:clamp(42px,calc(2.884615vw + 12.461538px),54px);line-height:1.092593}
.safety-points{display:flex;flex-direction:column;gap:20px;min-width:0}
.safety-points article{display:flex;flex-direction:column;gap:6px}
.safety-points h3{font-size:22px;line-height:24px}
.safety-points p{font-size:15px;line-height:23px;color:var(--core-muted)}
.safety-checkin{padding-block:80px}
.safety-checkin>.core-wrap{display:flex;flex-direction:column;gap:24px}
.safety-checkin h2{font-size:64px;line-height:72px}
.safety-checkin-intro{max-width:720px;font-size:16px;line-height:24px}
.safety-example-label{font-size:11px;line-height:17px}
.safety-state-controls{display:none;flex-wrap:wrap;gap:12px}
.public-enhanced .safety-state-controls{display:flex}
.safety-state-controls button{display:flex;align-items:center;justify-content:center;min-height:44px;width:156px;padding:6px 16px;border:1px solid rgba(255,255,255,.3);border-radius:22px;background:rgba(255,255,255,.1);color:var(--core-canvas);font-size:13px;line-height:20px}
.safety-state-controls button:nth-child(2){width:116px}.safety-state-controls button:nth-child(3){width:132px}.safety-state-controls button:nth-child(4){width:246px}
.safety-state-controls button[aria-pressed=true]{background:var(--core-canvas);color:var(--core-ink)}
.safety-state-panels{display:flex;flex-direction:column;gap:24px}
.safety-state-panel{background:var(--core-canvas);color:var(--core-ink);padding:32px;border-radius:24px;display:flex;flex-direction:column;gap:20px}
.safety-state-panel h3{font-size:38px;line-height:43px}
.safety-state-explanation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.safety-state-explanation>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.safety-state-explanation p{font-size:16px;line-height:24px;color:var(--core-muted)}
.r8-public .safety-state-explanation .core-eyebrow{font-size:10px;line-height:15px;color:#98492f}
.safety-boundary{font-size:13px;line-height:20px}
.safety-help{display:grid;grid-template-columns:minmax(0,1fr) clamp(384px,calc(26.923077vw + 108.307692px),496px);gap:80px;padding-block:88px}
.safety-help h2{font-size:60px;line-height:67px}
.safety-help .public-stack>p:last-child{font-size:16px;line-height:24px;color:var(--core-muted)}
.safety-help-links{display:flex;flex-direction:column;gap:18px}
.safety-help-links a{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.24))}
.safety-help-links h3{font-size:22px;line-height:25px}
.safety-help-links p{font-size:13px;line-height:20px;color:var(--core-muted)}
.safety-standards{background:white;padding-block:80px 88px}
.safety-standards>.core-wrap{display:grid;grid-template-columns:clamp(272px,calc(13.461538vw + 134.153846px),328px) minmax(0,1fr);gap:56px;align-items:start}
.safety-standards h2{font-size:44px;line-height:51px}
.safety-effective{font-size:12px;line-height:19px;color:var(--core-muted)}
.safety-owner{font-size:13px;line-height:20px;color:var(--core-muted)}
.safety-reading{min-width:0;font-size:15px;line-height:23px;color:var(--core-muted)}
.safety-published-limits{padding-block:18px 28px;color:var(--core-ink)}
.safety-reading details{border-top:1px solid var(--core-border)}
.safety-reading summary{display:flex;align-items:center;gap:14px;min-height:62px;padding-block:18px;list-style:none;cursor:pointer;color:var(--core-ink)}
.safety-reading summary::-webkit-details-marker{display:none}
.safety-reading summary::after{content:'+';width:28px;flex:none;text-align:center;font-size:24px;line-height:37px}
.safety-reading details[open]>summary::after{content:'−'}
.safety-reading summary h3{font-size:20px;line-height:23px;flex:1;min-width:0;letter-spacing:0}
.safety-disclosure-body{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}
.safety-disclosure-body a{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:20px;color:var(--core-ink)}
.safety-closing{display:flex;flex-direction:column;gap:16px;padding-block:60px}
.safety-closing h2{font-size:40px;line-height:46px}
.safety-closing p{max-width:780px;font-size:15px;line-height:23px;color:var(--core-muted)}
.r8-public .core-footer-top{flex-wrap:wrap;row-gap:20px}
.r8-public .core-footer-links{flex:none}
.r8-public [data-chapter],.r8-public section[id]{scroll-margin-top:24px}
@media(max-width:900px){
 .r8-public{--core-margin:24px}
 .safety-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:22px 52px}
 .safety-hero h1{font-size:46px;line-height:51px}
 .safety-hero-copy>.safety-lead{font-size:16px;line-height:25px}
 .safety-actions{flex-direction:column;width:100%}.safety-actions .core-button{width:100%}
 .safety-proof img{width:246px}
 .safety-sections{gap:4px 12px;padding-block:8px 24px}.safety-sections a{width:165px!important;max-width:100%}
 .safety-before{display:flex;flex-direction:column;gap:28px;padding-block:48px 52px}
 .safety-before h2{font-size:38px;line-height:42px}
 .safety-checkin{padding-block:56px}.safety-checkin h2{font-size:43px;line-height:48px}
 .safety-example-label{font-size:10px;line-height:15px}
 .safety-state-controls{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-enhanced .safety-state-controls{display:grid}
 .safety-state-controls button{width:100%!important;min-height:56px}
 .safety-state-panel{padding:26px 24px}.safety-state-panel h3{font-size:30px;line-height:34px}
 .safety-state-explanation{grid-template-columns:1fr;gap:18px}
 .safety-help{display:flex;flex-direction:column;gap:28px;padding-block:56px}
 .safety-help h2{font-size:42px;line-height:47px}
 .safety-standards{padding-block:52px 60px}.safety-standards>.core-wrap{display:flex;flex-direction:column;gap:28px}
 .safety-standards h2{font-size:38px;line-height:44px}
 .safety-reading summary h3{font-size:18px;line-height:21px}
 .safety-closing{padding-block:48px}.safety-closing h2{font-size:34px;line-height:39px}
 .r8-public .core-footer-top{align-items:stretch;flex-direction:column;gap:0}
 .r8-public .core-footer-links{gap:4px 8px}
}
@media(max-width:359px){
 .safety-hero h1{font-size:clamp(36px,11.794872vw,46px);line-height:1.108696}
 .safety-before h2{font-size:32px;line-height:36px}.safety-checkin h2{font-size:37px;line-height:42px}
 .safety-help h2,.safety-closing h2{font-size:35px;line-height:40px}
 .safety-standards h2{font-size:33px;line-height:39px}
 .safety-state-panel{padding-inline:20px}.safety-state-panel h3{overflow-wrap:anywhere}
}
