:root{--legal-ink:#102d3d;--legal-orange:#f47432;--legal-muted:#577080;--legal-line:#dce6eb}
.legal-page{margin:0;background:#f4f7f8;color:var(--legal-ink);font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit}.legal-header{max-width:1180px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-.5px;line-height:1}.legal-brand img{object-fit:contain}.legal-brand small{display:block;margin-top:6px;font-size:10px;letter-spacing:3px}.legal-back{border:1px solid var(--legal-line);border-radius:999px;padding:9px 18px;text-decoration:none;font-size:13px;font-weight:600;background:#fff9;transition:background .2s,color .2s}.legal-back:hover{background:var(--legal-ink);color:white}.legal-layout{max-width:1180px;margin:15px auto 70px;padding:0 36px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.legal-nav{position:sticky;top:24px;align-self:start;min-width:0}.legal-nav>span,.legal-kicker{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--legal-muted)}.legal-nav>a{display:block;font-size:14px;text-decoration:none;border-radius:12px;margin-top:8px;padding:12px 16px;border:1px solid transparent;transition:background .2s}.legal-nav>a:hover{background:#e8eef0}.legal-nav>a[aria-current]{background:white;border-color:var(--legal-line);box-shadow:inset 3px 0 var(--legal-orange),0 4px 20px #16374906}.legal-nav p{font-size:12px;color:var(--legal-muted);padding:12px 0;overflow-wrap:anywhere}.legal-document{min-width:0;background:white;border:1px solid var(--legal-line);border-radius:24px;padding:40px 44px;box-shadow:0 15px 45px #102d3d04}.legal-document h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.4px;margin:14px 0 20px}.legal-summary{color:var(--legal-muted);font-size:17px;max-width:52ch}.legal-index{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--legal-line);padding:20px 0;margin:26px 0 0}.legal-index>a{border:1px solid var(--legal-line);padding:6px 12px;border-radius:100px;text-decoration:none;font-size:11px;transition:background .2s,border-color .2s}.legal-index>a:hover{background:#fff2e9;border-color:#f4743270}.legal-document section{scroll-margin-top:24px;padding:28px 0;border-bottom:1px solid var(--legal-line)}.legal-number{font-size:11px;color:#bc541c;font-weight:700;letter-spacing:1px}.legal-document h2{font-size:20px;line-height:1.4;margin:8px 0 12px}.legal-document section p{font-size:15px;margin:0;color:#314e5f;overflow-wrap:anywhere;white-space:pre-line}.legal-contact{display:flex;flex-direction:column;gap:6px;margin-top:28px;font-size:14px;overflow-wrap:anywhere}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-active a:focus-visible{outline:3px solid var(--legal-orange);outline-offset:4px}
dialog.legal-active{width:min(780px,calc(100vw - 28px));max-height:min(86dvh,900px);padding:28px;border:1px solid #d7e3e9;border-radius:24px;background:#f7fafb;color:var(--legal-ink)}dialog.legal-active .dialog-header{position:sticky;top:-28px;background:#f7fafbf5;z-index:2;padding:14px 0;align-items:center}dialog.legal-active .dialog-header h2{font-size:25px;letter-spacing:-.6px}dialog.legal-active .legal-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 24px}dialog.legal-active .legal-tabs button{border:1px solid #d8e4e9;border-radius:100px;padding:9px 14px;font:inherit;font-size:12px;background:white;color:#274b5e;cursor:pointer;transition:background .2s,box-shadow .2s}dialog.legal-active .legal-tabs button[aria-pressed=true]{background:#102d3d;color:white;box-shadow:0 3px 12px #102d3d18}dialog.legal-active .legal-document{padding:26px;border-radius:18px}dialog.legal-active .legal-document h1{font-size:30px}dialog.legal-active .legal-document section{padding:22px 0}dialog.legal-active .legal-meta{font-size:11px;color:#5f7988;margin:18px 0 8px;overflow-wrap:anywhere}dialog.legal-active .legal-tools{display:flex;gap:10px;flex-wrap:wrap}dialog.legal-active .legal-tools a,.legal-policy-link{font-size:12px;color:#244e63;text-decoration:underline;text-underline-offset:3px}.site-footer .legal-footer-links{display:flex;gap:9px 18px;flex-wrap:wrap;max-width:420px}.site-footer .legal-footer-links a{font-size:12px;color:inherit}.legal-consent-copy{font-size:12px;line-height:1.6}.legal-decision-links{font-size:12px;line-height:1.7;padding:12px 0 4px;border-top:1px solid #dce6eb;margin-bottom:12px}.legal-decision-links a{color:inherit;text-underline-offset:3px}.legal-active #editorPolicy{display:none}
@media(max-width:760px){.legal-header{padding:20px}.legal-layout{padding:0 18px;display:block;margin-top:4px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.legal-nav>span{width:100%}.legal-nav>a{margin:0;padding:8px 12px;font-size:12px}.legal-nav p{width:100%;margin:4px 0;padding:0}.legal-document{padding:25px 22px;border-radius:18px}.legal-document h1{font-size:31px}.legal-index{gap:6px}.legal-index>a{font-size:10px}.legal-document h2{font-size:18px}.legal-document section p{font-size:14px}dialog.legal-active{padding:18px}dialog.legal-active .dialog-header{top:-18px}dialog.legal-active .legal-document{padding:20px 18px}dialog.legal-active .legal-document h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.legal-page *,.legal-active *{transition:none!important;scroll-behavior:auto!important}}
@media print{.legal-page{background:white;color:black;font-size:11pt}.legal-header{padding:0 0 20px}.legal-back,.legal-nav,.legal-index{display:none}.legal-layout{display:block;padding:0;margin:0}.legal-document{border:0;box-shadow:none;padding:0}.legal-document h1{font-size:24pt}.legal-document section{padding:18px 0;break-inside:avoid}.legal-contact{border-top:1px solid #ccc;padding-top:15px}}
