/* Splash legal pages: readable copy inside the existing Orbit shell. */
.legal-skip{position:absolute;left:12px;top:-80px;z-index:100;background:#f2eadb;color:#121210;padding:12px 16px;border-radius:7px}
.legal-skip:focus{top:12px}
.legal-main{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,5vw,64px) 0 65px}
.legal-hero{padding-bottom:28px;border-bottom:1px solid #393731}
.legal-hero .eyebrow{letter-spacing:.16em;color:#cbb78f;font-size:11px}
.legal-hero h1{font:500 clamp(34px,6vw,65px)/1.1 "Space Grotesk","DM Sans",sans-serif;letter-spacing:-.04em;color:#f5f0e8;margin:15px 0 16px}
.legal-lead{max-width:730px;font-size:clamp(14px,1.55vw,16px);line-height:1.75;color:#b7b1a6;margin:0}
.legal-meta{font-size:12px;color:#9c968c;margin-top:22px}
.legal-layout{display:grid;grid-template-columns:minmax(185px,225px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start;margin-top:34px}
.legal-toc{position:sticky;top:22px;display:flex;flex-direction:column;gap:8px;padding:17px 12px 12px}
.legal-toc strong{color:#ece6da;font-size:12px;font-weight:650;margin-bottom:9px}
.legal-toc a{font-size:12px;line-height:1.5;color:#aaa396;padding:5px 9px;border-left:1px solid #393731;text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{color:#f4e8cc;border-color:#c7ae7f}
.legal-document{min-width:0;border-radius:19px;padding:clamp(22px,4vw,47px);color:#cbc4b8;box-sizing:border-box}
.legal-section{scroll-margin-top:25px}
.legal-section+.legal-section{padding-top:27px;margin-top:27px;border-top:1px solid #34332d}
.legal-section h2{font:500 clamp(19px,2.4vw,25px)/1.3 "Space Grotesk","DM Sans",sans-serif;letter-spacing:-.02em;color:#f5efe3;margin:0 0 12px}
.legal-section p,.legal-section li{font-size:13.5px;line-height:1.85;color:#c1bbaf}
.legal-section p{margin:0 0 14px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:10px 0 15px;padding-left:23px}
.legal-section li+li{margin-top:9px}
.legal-section strong{color:#efe9db;font-weight:650}
.legal-document a,.legal-crosslinks a{color:#e6cda2;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-document a:hover,.legal-crosslinks a:hover{color:#fff1ce}
.legal-document a:focus-visible,.legal-crosslinks a:focus-visible{outline:2px solid #e6cda2;outline-offset:3px}
.legal-crosslinks{font-size:12px;color:#9f998d;line-height:1.8;margin-top:26px}
.legal-footer{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.legal-footer .footer-legal{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:4px 10px;padding:0}.legal-toc strong{grid-column:1/-1}.legal-toc a{padding-block:7px}.legal-main{width:min(100% - 30px,700px)}}
@media(max-width:380px){.legal-main{width:calc(100% - 24px)}.legal-document{padding:18px}.legal-toc{grid-template-columns:1fr 1fr}.legal-section p,.legal-section li{font-size:13px}.legal-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.legal-toc a{scroll-behavior:auto}}
@media(forced-colors:active){.legal-toc a:focus-visible,.legal-document a:focus-visible{outline:2px solid LinkText}}
