/* Quiet, readable document pages using the existing DustinLabs palette. */
.dl-legal{color:#f3f5f7;background:#14171c;padding:82px 0 64px}
.dl-legal .section-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.dl-legal-hero{padding-top:48px;padding-bottom:40px;border-bottom:1px solid #39414d}
.dl-legal-back{display:inline-block;color:#bcc4d0;margin-bottom:36px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.dl-legal .eyebrow{color:#9cbfff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.dl-legal h1{font-size:clamp(32px,4.1vw,56px);line-height:1.12;letter-spacing:-.035em;max-width:900px;margin:0 0 20px}
.dl-legal-intro{max-width:750px;color:#bcc4d0;font-size:19px;line-height:1.6;margin:0 0 18px}
.dl-legal-version{color:#bcc4d0;font-size:13px;margin:0 0 22px}
.dl-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-top:40px;align-items:start}
.dl-legal-toc{position:sticky;top:116px;max-height:calc(100svh - 140px);overflow-y:auto;scrollbar-width:thin;padding:22px;background:#1b2028;border:1px solid #39414d;border-radius:12px}
.dl-legal-toc h2{font-size:16px;margin:0 0 18px}.dl-legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dl-legal-toc a{display:block;color:#bcc4d0;font-size:14px;line-height:1.45;text-decoration:none}.dl-legal-toc a:hover{color:white;text-decoration:underline}
.dl-legal-section{scroll-margin-top:125px;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #39414d}
.dl-legal-section h2,.dl-legal-help h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}
.dl-legal-section p,.dl-legal-section li,.dl-legal-help p{font-size:16px;line-height:1.8;color:#bcc4d0;overflow-wrap:anywhere}
.dl-legal-section p{margin:0 0 18px}.dl-legal-section strong{color:#f3f5f7}.dl-legal-section ul{padding-left:22px;margin:0 0 20px}.dl-legal-section li{padding-left:4px;margin:0 0 12px}
.dl-legal-content a{color:#9cbfff;text-decoration:underline;text-underline-offset:3px}.dl-legal-content a:hover{color:white}
.dl-legal-help{padding:28px;border-radius:12px;background:#1b2028;border:1px solid #39414d}.dl-legal-help p{margin:0}
.dl-legal a:focus-visible,.dl-legal button:focus-visible,.dl-legal input:focus-visible{outline:3px solid #9cbfff;outline-offset:4px}
.dl-legal-form{padding:24px;margin-top:24px;border:1px solid #39414d;background:#1b2028;border-radius:12px;display:grid;gap:18px}
.dl-legal-form label{display:grid;gap:8px;font-size:15px;font-weight:600;color:#f3f5f7}
.dl-legal-form input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.5;color:#f3f5f7;background:#14171c;border:1px solid #626e80;border-radius:8px;padding:12px 14px}
.dl-legal-form button,.dl-legal-receipt .button{justify-self:start;cursor:pointer;background:#245cc5;color:white;border:1px solid #497dde;border-radius:8px;padding:13px 19px;font:inherit;font-weight:700;min-height:48px;text-decoration:none}
.dl-legal-form p{font-size:14px;margin:0}.dl-legal-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dl-legal-error{color:#ffc7c7!important}.dl-legal-receipt{padding:24px;background:#1b2028;border:1px solid #8fc7ab;border-radius:12px;margin:20px 0}
.dl-legal-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.7;color:#f3f5f7;margin-bottom:22px}
.dl-legal [hidden]{display:none!important}
@media(max-width:900px){.dl-legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.dl-legal-section h2{font-size:22px}}
@media(max-width:700px){.dl-legal{padding-top:70px}.dl-legal .section-shell{width:calc(100% - 36px)}.dl-legal-hero{padding-top:32px;padding-bottom:30px}.dl-legal-back{margin-bottom:26px}.dl-legal-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.dl-legal-toc{position:static;max-height:none;padding:20px}.dl-legal-toc ol{gap:10px}.dl-legal-intro{font-size:17px}.dl-legal-section{scroll-margin-top:108px;margin-bottom:28px;padding-bottom:20px}.dl-legal-form,.dl-legal-help{padding:20px}.dl-legal-form button{width:100%}}
@media print{.site-header,.site-footer,.dl-legal-toc,.dl-legal-back,.dl-legal-help,.dl-legal-form,.dl-account-drawer,.dl-legal-hero .button{display:none!important}.dl-legal,.dl-legal *{color:#111!important;background:white!important;box-shadow:none!important}.dl-legal .section-shell{width:100%;max-width:none}.dl-legal-layout{display:block;padding:0}.dl-legal-hero{padding-top:0}.dl-legal h1{font-size:28pt}.dl-legal-section h2{font-size:15pt;break-after:avoid}.dl-legal-section p,.dl-legal-section li{font-size:10pt;line-height:1.55}.dl-legal-section{border:0;margin:20px 0;padding:0}.dl-legal-section p,.dl-legal-section li{orphans:3;widows:3}@page{margin:18mm}}
