/* Read-mode extension of the approved Marine & Sand system. */
.legal-heading{padding-block:70px 58px}
.legal-heading h1{font-size:clamp(3rem,6.5vw,5.5rem);line-height:1.1}
.legal-heading>p{max-width:55ch;margin-top:26px;font-size:18px;color:var(--text)}
.legal-page-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:30px;font-size:13px}
.legal-page-links a{min-height:44px;display:inline-flex;align-items:center}
.legal-body{background:var(--white);border-top:1px solid var(--line);padding-block:64px 90px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:7%}
.legal-index{align-self:start;position:sticky;top:126px;font-size:13px;min-width:0}
.legal-index h2{font-size:21px;line-height:1.2;margin:0 0 20px}
.legal-index ul,.legal-index ol{list-style:none;padding:0;margin:0}
.legal-index a{display:block;padding-block:10px;text-decoration:none;line-height:1.5}
.legal-index a:hover{text-decoration:underline;color:var(--accent)}
.legal-index li{border-bottom:1px solid var(--line)}
.legal-topics{margin-top:20px}
.legal-topics summary{cursor:pointer;padding-block:12px;line-height:1.6;color:var(--accent)}
.legal-topics ol{max-height:48vh;overflow-y:auto;padding-right:14px;margin-top:12px}
.legal-index .legal-email{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;overflow-wrap:anywhere}
.legal-copy{min-width:0;max-width:73ch;font-size:16px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}
.legal-copy h2{font-size:32px;line-height:1.2;color:var(--ink);margin:60px 0 24px;padding-top:30px;border-top:1px solid var(--line);text-wrap:pretty;hyphens:auto}
.legal-copy h3{font-size:23px;line-height:1.25;color:var(--ink);margin:35px 0 18px;text-wrap:pretty;hyphens:auto}
.legal-copy h4{font-family:var(--font-display);font-size:19px;line-height:1.3;color:var(--ink);margin:28px 0 16px}
.legal-copy p{margin:0 0 22px}
.legal-copy ul,.legal-copy ol{padding-left:24px;margin:20px 0 28px}
.legal-copy li{padding-left:4px;margin-bottom:12px}
.legal-copy li::marker{color:var(--accent)}
.legal-copy blockquote{margin:25px 0;padding:24px;background:var(--paper)}
.legal-copy table{width:100%;border-collapse:collapse;table-layout:fixed}
.legal-copy td,.legal-copy th{padding:12px;border:1px solid var(--line);vertical-align:top}
.legal-copy :is(h2,h3,h4,section,[id]){scroll-margin-top:125px}
.legal-section:first-child h2{border:0;margin-top:0;padding-top:0}
.legal-facts{margin-top:26px}
.legal-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding-block:17px;border-top:1px solid var(--line)}
.legal-facts>div:last-child{border-bottom:1px solid var(--line)}
.legal-facts dt{font-size:13px;color:var(--muted)}
.legal-facts dd{margin:0}
.legal-platform{background:var(--paper);padding:32px 36px;margin-bottom:60px}
.legal-platform h2{border:0;padding:0;margin:0 0 24px}
.legal-platform p{font-size:15px}
.legal-platform .legal-context{font-size:13px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}
.legal-copy a{color:var(--accent)}
.legal-page .footer-bottom a[aria-current]{text-decoration:underline}
.legal-page .related-pages{display:flex;gap:28px;margin-bottom:25px;font-size:13px}
@media(max-width:1000px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:6%}.legal-facts>div{grid-template-columns:1fr;gap:5px}.legal-platform{padding:28px}.legal-copy h2{font-size:28px}}
@media(max-width:700px){.legal-heading{padding-block:42px 32px}.legal-heading h1{font-size:clamp(2.6rem,10.5vw,4rem)}.legal-heading>p{font-size:16px;margin-top:22px}.legal-page-links{margin-top:20px}.legal-body{padding-block:30px 55px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static}.legal-index h2{font-size:20px;margin-bottom:12px}.legal-index>nav>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-index .legal-email{margin-top:15px;padding-top:15px}.legal-copy{font-size:15px;line-height:1.75}.legal-copy h2{font-size:27px;margin-top:44px;padding-top:25px}.legal-copy h3{font-size:22px}.legal-platform{padding:25px 22px;margin-bottom:42px}.legal-platform h2{padding:0;margin-top:0}.legal-platform p{font-size:14px}.legal-platform .legal-context{font-size:12px}.legal-facts>div{padding-block:15px}.legal-copy blockquote{padding:18px}.legal-page .related-pages{flex-wrap:wrap;gap:20px}}
@media print{.site-header,.legal-index,.legal-page-links,.site-footer{display:none}.legal-heading{padding:0 0 20px}.legal-body{padding:0;background:#fff}.legal-layout{display:block}.shell{width:100%}.legal-copy{max-width:none;font-size:11pt;color:#000}.legal-copy h2{break-after:avoid}.legal-platform{background:#fff;border:1px solid #aaa}.legal-copy a{color:#000}}
