.legal-footer{display:block;border-top:1px solid var(--line);margin:0 4%;padding:35px 0}.legal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-footer-top p{width:auto;text-align:left}.legal-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:25px}.legal-links a{font-size:11px;color:var(--muted)}.legal-links a:hover,.legal-sidebar a:hover{color:var(--mint)}.legal-seller{font-size:10px;color:var(--muted);margin-top:22px;line-height:1.8}.legal-layout{display:grid;grid-template-columns:230px minmax(0,820px);gap:65px;max-width:1240px;margin:auto;padding:65px 4% 90px}.legal-sidebar{align-self:start;position:sticky;top:25px;display:grid;gap:8px}.legal-sidebar a{padding:12px 14px;font-size:12px;color:var(--muted);border-left:2px solid var(--line)}.legal-sidebar a[aria-current=page]{background:#14231b;color:var(--mint);border-color:var(--mint)}.legal-document{min-width:0}.legal-document h1{font-size:44px;line-height:1.13;letter-spacing:-1.8px;margin:20px 0}.legal-document h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:34px 0 12px}.legal-document h3{font-size:16px;margin:22px 0 10px}.legal-document p,.legal-document li{color:#b9c5bd;font-size:13px;line-height:1.9}.legal-document ul,.legal-document ol{padding-left:23px}.legal-document li{padding-left:4px;margin:8px 0}.legal-document a{color:var(--mint);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document .legal-meta{font-size:10px;color:var(--muted);letter-spacing:.5px}.legal-notice{border:1px solid #527362;border-left:3px solid var(--mint);padding:15px 20px;background:#13241b;margin:25px 0}.legal-notice p{margin:0;font-size:12px}.legal-document dl{margin:24px 0}.legal-document dl>div{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px}.legal-document dt{font-size:11px;color:var(--muted)}.legal-document dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.legal-pending{display:block;color:#d5d6b3;font-size:12px;border:1px dashed #636846;padding:14px 17px;margin:20px 0;line-height:1.8}.legal-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.legal-contact-actions a{font-size:12px;padding:13px 17px;border:1px solid #526a5a;text-decoration:none}.legal-document .back-home{display:inline-block;margin-top:35px;font-size:12px}.checkout-legal{font-size:10px!important;line-height:1.8!important;color:var(--muted)}.checkout-legal a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.legal-print{background:transparent;border:1px solid #526a5a;padding:10px 14px;font-size:11px;margin-top:20px}.legal-intro{max-width:690px}.legal-document table{border-collapse:collapse;width:100%;font-size:12px}.legal-document th,.legal-document td{border-bottom:1px solid var(--line);padding:13px 8px;text-align:left;vertical-align:top;line-height:1.8;overflow-wrap:anywhere}.legal-document th{color:var(--mint)}.legal-document td{color:#b9c5bd}.legal-document th:first-child{width:32%}
@media(max-width:850px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px}.legal-sidebar{position:static;display:flex;flex-wrap:wrap;gap:5px}.legal-sidebar a{padding:10px;font-size:10px}.legal-document h1{font-size:36px}.legal-document h2{font-size:21px}.legal-footer-top{flex-wrap:wrap}.legal-links{gap:15px 22px}.legal-document dl>div{grid-template-columns:1fr;gap:7px}.legal-footer-top .wordmark{width:auto}.legal-footer-top p{width:auto}.legal-document td,.legal-document th{padding:10px 4px;font-size:11px}}
.legal-sidebar a:last-child,.legal-links a:last-child{display:block}
@media print{body{background:white;color:black}header,.announcement,.legal-sidebar,footer,.legal-print,.back-home{display:none!important}.legal-layout{display:block;padding:0;max-width:none}.legal-document h1{font-size:25pt;color:black}.legal-document h2{font-size:15pt;color:black;break-after:avoid}.legal-document p,.legal-document li,.legal-document dd,.legal-document dt,.legal-document a,.legal-document td,.legal-document th{color:black}.legal-notice,.legal-pending{background:white;color:black;border-color:black}.legal-document h1,.legal-document h2{letter-spacing:normal}.legal-document a{overflow-wrap:anywhere}.legal-document dl>div{break-inside:avoid}}

/* Keep small legal text readable against the dark page. */
.legal-document a,.legal-document th,.legal-sidebar a[aria-current=page],.legal-links a:hover,.legal-sidebar a:hover,.checkout-legal a{color:var(--text)}
