.safety-guide{--safety-ink:#30271e;color:var(--safety-ink);background:#fffaf0;border:1px solid}.safety-guide *,.safety-guide :after,.safety-guide :before{box-sizing:border-box}.safety-guide h1,.safety-guide h2,.safety-guide h3,.safety-guide p{margin:0}.safety-guide h1,.safety-guide h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.safety-guide h1{font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:1.05;max-width:18ch}.safety-guide h1 em{font-style:normal;color:#863e24}.safety-guide h2{font-size:clamp(2rem,4vw,4rem);line-height:1.12;margin-bottom:24px;max-width:24ch}.safety-guide h3{font-size:1.3rem;line-height:1.35;font-weight:600;margin-bottom:14px}.safety-guide dd,.safety-guide li,.safety-guide p{font-size:1.07rem;line-height:1.65;max-width:76ch}.safety-guide p+p{margin-top:18px}.safety-guide a:not(.button){text-decoration:underline;text-underline-offset:5px}.safety-guide a:focus-visible,.safety-guide summary:focus-visible{outline:3px solid #a14020;outline-offset:5px}.safety-guide .section-number{font-size:.74rem;letter-spacing:.11em;color:#88452d;margin-bottom:24px}.safety-guide>section,.safety-hero{padding:clamp(36px,6vw,86px)}.safety-guide>section{border-top:1px solid;scroll-margin-top:20px}.safety-hero{background:#f0d39b;background-image:linear-gradient(90deg,transparent 95%,#30271e0a 0);background-size:44px 44px}.safety-guide .safety-lede{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;margin:28px 0 22px}.safety-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:30px}.safety-actions a:not(.button){padding:10px 0}.safety-guide .button{background:#30271e;color:#fffaf0;border-color:#30271e;white-space:normal;text-align:center}.safety-guide .safety-small{font-size:.85rem;line-height:1.5;margin-top:22px}.safety-capabilities{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:34px}.safety-capabilities article{padding-top:26px;border-top:1px solid}.safety-stamp{display:inline-block;font:.74rem/1.4 monospace;padding:8px 12px;background:#dce4c2;border:1px solid;margin-bottom:24px}.safety-stamp-stop{background:#f2c6ac}.safety-proof{background:#30271e;color:#fffaf0}.safety-guide .safety-proof .section-number{color:#f0c493}.safety-code-pair{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:0;gap:0;border:1px solid #aa9278;margin-top:34px}.safety-code-pair>div{padding:clamp(20px,3vw,36px);min-width:0}.safety-input{border-right:1px solid #aa9278}.safety-output{background:#dce4c2;color:#30271e}.safety-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.87rem/1.7 monospace;margin:20px 0;max-width:100%}.safety-guide code{font:inherit}.safety-code-pair p{font-size:.96rem}.safety-layers{list-style:none;padding:0;margin:34px 0}.safety-layers li{display:grid;grid-template-columns:42px 1fr;grid-gap:24px;gap:24px;border-top:1px solid #b4a58f;padding:26px 0;max-width:none}.safety-layers li>span{font:400 1.7rem/1 Georgia,serif;color:#88452d}.safety-technical{padding:24px;background:#eee3d1}.safety-technical summary{font-size:1.15rem;line-height:1.45;cursor:pointer;padding:5px 0}.safety-limits{background:#eee3d1}.safety-limits dl{margin:34px 0}.safety-limits dl>div{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:30px;gap:30px;border-top:1px solid #b4a58f;padding:24px 0}.safety-limits dt{font-size:1.2rem;line-height:1.4;font-weight:600}.safety-limits dd{margin:0}.safety-checklist ul{list-style:none;padding:0;margin:30px 0}.safety-checklist li{border-top:1px solid #b4a58f;padding:18px 0 18px 28px;position:relative}.safety-checklist li:before{content:"";width:10px;height:10px;border:1px solid;position:absolute;left:0;top:26px}.safety-finish{background:#dce4c2}@media(max-width:800px){.safety-code-pair{grid-template-columns:1fr}.safety-input{border-right:0;border-bottom:1px solid #aa9278}}@media(max-width:650px){.safety-capabilities,.safety-limits dl>div{grid-template-columns:1fr}.safety-limits dl>div{gap:12px}}@media(max-width:450px){.safety-guide>section,.safety-hero{padding:36px 22px}.safety-guide h1{font-size:2.75rem}.safety-guide dd,.safety-guide li,.safety-guide p{font-size:1rem}.safety-actions .button{width:100%}.safety-layers li{grid-template-columns:24px 1fr;gap:14px}.safety-layers li>span{font-size:1.3rem}}