.legal-page{background:#fff}.legal-hero{padding:calc(var(--site-header-height) + var(--site-content-clearance)) 0 52px;border-bottom:1px solid var(--safety-line);background:#fff}.legal-hero .safety-shell{max-width:920px}.legal-hero h1{color:#211f1b;font:400 clamp(38px,4vw,48px)/1.04 var(--safety-serif);letter-spacing:-.03em;margin:0}.legal-summary{color:#5d5850;max-width:720px;margin:18px 0 0;font-size:15px;line-height:1.72}.legal-updated{color:#736b61;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:11px;font-weight:600}.legal-content{grid-template-columns:230px minmax(0,1fr);gap:70px;max-width:920px;padding-top:52px;padding-bottom:82px;display:grid}.legal-toc{align-self:start;position:sticky;top:102px}.legal-toc p{color:var(--safety-gold-dark);letter-spacing:.17em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.legal-toc nav{display:grid}.legal-toc a{color:#676057;padding:8px 0;font-size:11px;line-height:1.4;text-decoration:none}.legal-toc a:hover{color:var(--safety-gold-dark)}.legal-toc a:focus-visible{outline:2px solid var(--safety-gold-dark);outline-offset:3px}.legal-document{min-width:0}.legal-document>section{scroll-margin-top:calc(var(--site-header-height) + var(--site-content-clearance));padding:0 0 38px}.legal-document>section+section{scroll-margin-top:calc(var(--site-header-height) + var(--site-content-clearance) - 38px);border-top:1px solid var(--safety-line);padding-top:38px}.legal-document h2{color:#28241f;font:400 29px/1.18 var(--safety-serif);letter-spacing:-.01em;margin:0 0 17px}.legal-document h3{color:#342f29;letter-spacing:.035em;text-transform:uppercase;margin:24px 0 10px;font-size:13px;font-weight:700;line-height:1.45}.legal-document p,.legal-document li,.legal-document dd{color:#514c45;font-size:13px;line-height:1.75}.legal-document p{margin:0}.legal-document p+p{margin-top:13px}.legal-document ul,.legal-document ol{margin:13px 0 0;padding-left:20px}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--safety-gold-dark);text-underline-offset:3px}.legal-document strong{color:#302b26;font-weight:700}.legal-facts{border-top:1px solid var(--safety-line);margin:18px 0 0}.legal-facts>div{border-bottom:1px solid var(--safety-line);grid-template-columns:190px minmax(0,1fr);gap:28px;padding:16px 2px;display:grid}.legal-facts dt{color:#312c27;font-size:12px;font-weight:700;line-height:1.65}.legal-facts dd{margin:0}.legal-callout{border-left:2px solid var(--safety-gold);background:#f6f2eb;margin-top:20px;padding:20px 22px}.legal-callout p{color:#484139}.contact-options{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 0;display:grid}.contact-option{border:1px solid var(--safety-line);background:#fcfbf9;padding:24px}.contact-option h2{margin-bottom:10px;font-size:24px}.contact-option a{font-weight:700}.company-card{border:1px solid var(--safety-line);background:#f6f2eb;padding:26px 28px}.company-card address{color:#514c45;margin-top:13px;font-size:13px;font-style:normal;line-height:1.75}@media (max-width:760px){.legal-hero{padding:calc(var(--site-header-height) + var(--site-content-clearance)) 0 40px}.legal-hero h1{font-size:36px}.legal-summary{font-size:14px}.legal-content{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:54px}.legal-toc{border-bottom:1px solid var(--safety-line);padding-bottom:24px;position:static}.legal-toc nav{grid-template-columns:1fr 1fr;column-gap:18px}.legal-toc a{align-items:center;min-height:40px;display:flex}.legal-document>section{scroll-margin-top:calc(var(--site-header-height) + var(--site-content-clearance));padding-bottom:30px}.legal-document>section+section{scroll-margin-top:calc(var(--site-header-height) + var(--site-content-clearance) - 30px);padding-top:30px}.legal-document h2{font-size:27px}.legal-facts>div{grid-template-columns:1fr;gap:5px}.contact-options{grid-template-columns:1fr}}
