.legal-layout{max-width:var(--site-frame);color:#213e59;margin:auto;padding:28px 24px 8px}.legal-columns{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-sidebar{background:#fff;border:1px solid #d8e8f5;border-radius:20px;min-width:0;padding:12px;position:sticky;top:104px}.legal-sidebar nav{align-items:stretch;gap:4px;display:grid}.legal-sidebar nav a{color:#526e84;min-height:48px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--weight-medium);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.legal-sidebar a>span[aria-hidden]{flex:0 0 28px;width:28px;display:flex}.legal-sidebar a>span:not([aria-hidden]){min-width:0}.legal-sidebar svg{width:28px;height:28px}.legal-sidebar nav a:hover{color:#006cb2;background:#f3f7fc}.legal-sidebar nav a[aria-current]{color:#0068b9;font-weight:var(--weight-semibold);background:#e8f3ff}.legal-document{background:#fff;border:1px solid #d6e6f3;border-radius:20px;min-width:0;padding:32px}.legal-document h1{margin:0 0 12px}.legal-document h2{font-size:var(--text-card);line-height:var(--leading-card);border-top:1px solid #e0ebf4;margin:28px 0 12px;padding-top:24px}.legal-document h3{margin:20px 0 8px}.legal-contents{font-size:var(--text-control);line-height:var(--leading-control);grid-template-columns:1fr;align-items:stretch;gap:0;margin:0;padding:0 16px 8px;display:grid}.legal-document .legal-contents>a{color:#526e84;border-top:1px solid #e0ebf4;align-items:center;min-height:44px;padding:10px 0;display:flex}.legal-document .legal-contents>a:hover{color:#0068b9}.legal-section{scroll-margin-top:104px}.legal-document p{margin:0 0 12px}.legal-document p:last-child{margin-bottom:0}.legal-document ul,.legal-document ol{margin:12px 0;padding-left:20px}.legal-document li+li{margin-top:8px}.legal-document a:not(.legal-topic){color:#0068b9;text-decoration:none}.legal-privacy-nav{background:#edf4f8;border-radius:14px;align-items:stretch;gap:4px;width:fit-content;max-width:100%;margin-bottom:28px;padding:4px;display:flex}.legal-document .legal-privacy-nav>a{min-height:44px;font-size:var(--text-control);line-height:var(--leading-control);border:1px solid #0000;border-radius:10px;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.legal-privacy-nav>a:hover{background:#f3f7fc}.legal-privacy-nav>a[aria-current]{font-weight:var(--weight-semibold);background:#fff;border-color:#d8e8f5}.legal-lead{color:#617b92;max-width:66ch}.legal-note{background:#edf5fc;border-radius:12px;margin:20px 0;padding:16px 18px}.legal-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.legal-topic{border:1px solid #d6e6f3;border-radius:14px;flex-direction:column;align-items:start;gap:8px;padding:20px;display:flex}.legal-topic:hover{background:#edf5fc;border-color:#9fc8e8}.legal-topic strong{font-size:var(--text-card);line-height:var(--leading-card);color:#0068b9;font-weight:var(--weight-semibold)}.legal-topic span{color:#617b92}.legal-details{margin:0}.legal-details>div{border-bottom:1px solid #e0ebf4;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.legal-details>div:last-child{border:0}.legal-details dt{color:#617b92}.legal-details dd{overflow-wrap:anywhere;margin:0}.legal-document .legal-details a{text-decoration:none}.legal-table-wrap{border:1px solid #d6e6f3;border-radius:14px;margin:16px 0 24px;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-body);line-height:var(--leading-body)}.legal-table th,.legal-table td{vertical-align:top;border-bottom:1px solid #d6e6f3;padding:12px}.legal-table th{font-weight:var(--weight-semibold);background:#edf5fc}.legal-table td:first-child{overflow-wrap:anywhere;min-width:130px}.legal-page-header{width:100%;max-width:none;margin:0 0 28px;padding:0;display:block}.legal-page-header>div{min-width:0}.legal-document .legal-page-header h1{font-size:var(--text-page);line-height:var(--leading-page);margin:0 0 10px}.legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-contact-grid a{overflow-wrap:anywhere;background:#f6faff;border:1px solid #d6e6f3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.legal-layout .legal-document .legal-contact-grid>a{box-shadow:none;border:1px solid #c5dff4;border-radius:14px;transition:border-color .16s,background-color .16s}.legal-layout .legal-document .legal-contact-grid>a:is(:hover,:focus-visible){box-shadow:none;background:#edf5fc;border-color:#78b5e3}.legal-layout .legal-document .legal-contact-grid>a:focus-visible{outline-offset:3px;outline:2px solid #0068b9}.legal-contact-grid span{color:#617b92;font-size:var(--text-note);line-height:var(--leading-note)}.legal-contact-grid strong{font-size:var(--text-card);line-height:var(--leading-card);font-weight:var(--weight-semibold)}.legal-contents-panel{background:#fff;border:1px solid #d6e6f3;border-radius:12px;margin:24px 0}.legal-contents-panel summary{cursor:pointer;color:#213e59;min-height:48px;font-size:var(--text-control);line-height:var(--leading-control);font-weight:var(--weight-medium);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.legal-contents-panel summary::-webkit-details-marker{display:none}.legal-contents-panel summary:hover{background:#f6faff}.legal-contents-panel summary:focus-visible{outline-offset:3px;outline:2px solid #0068b9}.legal-contents-panel summary svg{color:#0068b9;flex-shrink:0}.legal-contents-panel[open] summary svg{transform:rotate(180deg)}.legal-document .legal-note{margin:24px 0 0}.legal-note strong+p{margin-top:8px}.legal-table tr:last-child td{border-bottom:0}.legal-document .privacy-controls h2{border:0;margin:0 0 8px;padding:0}@media (prefers-reduced-motion:reduce){.legal-layout .legal-document .legal-contact-grid>a{transition:none}}@media (max-width:900px){.legal-columns{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.legal-layout{padding:20px 16px 0}.legal-document{padding:22px 18px}.legal-sidebar{padding:8px}.legal-sidebar nav{grid-auto-rows:1fr;gap:6px}.legal-sidebar nav a{gap:8px;padding:10px 8px}.legal-sidebar a>span[aria-hidden]{flex-basis:24px;width:24px}.legal-sidebar svg{width:24px;height:24px}.legal-topics,.legal-contact-grid,.legal-contents{grid-template-columns:1fr}.legal-document .privacy-controls-inline .privacy-actions{grid-template-columns:1fr;grid-auto-rows:1fr}.legal-page-header{margin-bottom:24px}.legal-document .legal-page-header h1{font-size:var(--text-section);line-height:var(--leading-section)}.legal-privacy-nav{width:100%}.legal-document .legal-privacy-nav>a{text-align:center;flex:1;justify-content:center;padding:8px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{padding:16px}.legal-table tr+tr{border-top:1px solid #d6e6f3}.legal-table td{overflow-wrap:anywhere;border:0;padding:0}.legal-table td+td{margin-top:12px}.legal-table td:before{content:attr(data-label);color:#617b92;font-size:var(--text-note);line-height:var(--leading-note);margin-bottom:4px;display:block}.legal-details>div{grid-template-columns:1fr;gap:6px}}@media print{.site-header,.site-footer,.legal-sidebar,.legal-privacy-nav,.privacy-banner{display:none!important}.legal-columns{display:block}.legal-document{border:0;padding:0}}
