@charset "UTF-8";
:root { --legal-orange:#ff7200; --legal-orange-dark:#c55400; --legal-blue:#3988df; --legal-blue-dark:#1760ad; --legal-ink:#263648; --legal-muted:#657383; --legal-line:#dce5ee; --legal-light:#f6f9fc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:#fff; color:var(--legal-ink); font:16px/1.7 'Trebuchet MS',Arial,sans-serif; }
a { color:var(--legal-blue-dark); text-decoration:none; text-underline-offset:3px; }
a:hover { text-decoration:underline; }
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid var(--legal-orange); outline-offset:4px; }
h1,h2,h3 { line-height:1.25; }
p,h1,h2,h3,ol,ul,dl { margin-top:0; }
p { margin-bottom:18px; }
.legal-shell { width:min(1040px,calc(100% - 56px)); margin-inline:auto; }
.legal-skip { position:fixed; top:-100px; left:16px; z-index:5; background:var(--legal-blue-dark); color:white; padding:10px 16px; border-radius:5px; }
.legal-skip:focus { top:12px; }
.legal-banner { padding:7px 20px; background:#fff4e8; color:#975211; text-align:center; font-size:12px; line-height:1.5; }
.legal-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:25px; padding-block:27px 24px; }
.legal-brand { display:flex; align-items:center; gap:9px; flex-shrink:0; color:var(--legal-blue); font:800 34px/1 'Trebuchet MS',Arial,sans-serif; letter-spacing:-1.5px; }
.legal-brand:hover { text-decoration:none; }
.legal-brand>.brand-masks { display:block; width:62px; height:54px; object-fit:contain; flex-shrink:0; }
.legal-brand .brand-orange { color:var(--legal-orange); }
.legal-brand small { display:block; margin-top:8px; color:#7e8a95; font:11px/1.4 Arial,sans-serif; letter-spacing:.3px; }
.legal-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; font-size:13px; }
.legal-nav a { padding:9px 11px; border-radius:6px; }
.legal-nav a[aria-current="page"] { background:#eff7ff; color:var(--legal-blue-dark); font-weight:700; }
.legal-nav .legal-home-link { display:flex; align-items:center; gap:6px; }
.legal-home-link svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.legal-header-line { border-bottom:1px solid var(--legal-line); }
.legal-breadcrumbs { padding-top:21px; font-size:12px; color:var(--legal-muted); }
.legal-breadcrumbs ol { display:flex; flex-wrap:wrap; list-style:none; gap:7px 9px; margin-bottom:0; padding:0; }
.legal-breadcrumbs li+li::before { content:'›'; margin-right:9px; color:#9baab8; }
.legal-hero { padding-block:30px 25px; }
.legal-kicker { margin-bottom:9px; color:var(--legal-blue); font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
.legal-hero h1 { max-width:850px; color:var(--legal-orange); font-size:clamp(29px,3.6vw,40px); letter-spacing:-.6px; margin-bottom:15px; }
.legal-meta { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-bottom:19px; color:var(--legal-muted); font-size:12px; }
.legal-meta strong { color:#5a6b7c; font-weight:600; }
.legal-status { display:inline-flex; align-items:center; border:1px solid #f7d7b8; border-radius:20px; background:#fff3e6; color:#a45005; font-size:11px; font-weight:700; padding:3px 10px; }
.legal-intro { max-width:815px; font-size:16px; line-height:1.75; color:#506376; margin:0; }
.legal-notice { border:1px solid #f2dcc2; border-left:4px solid var(--legal-orange); background:#fff8ef; border-radius:0 9px 9px 0; padding:18px 21px; margin-bottom:34px; }
.legal-notice h2 { font-size:15px; color:#a1520b; margin-bottom:7px; }
.legal-notice p { color:#725d45; font-size:14px; line-height:1.7; margin-bottom:0; white-space:pre-line; }
.legal-layout { display:grid; grid-template-columns:225px minmax(0,1fr); align-items:start; gap:42px; padding-bottom:55px; }
.legal-sidebar { position:sticky; top:24px; }
.legal-toc-desktop { border:1px solid #e1e9f2; background:var(--legal-light); border-radius:9px; padding:19px 18px; max-height:calc(100dvh - 100px); overflow-y:auto; }
.legal-toc-desktop h2 { color:var(--legal-blue-dark); font-size:15px; margin-bottom:15px; }
.legal-toc-list { list-style:none; padding:0; margin:0; }
.legal-toc-list li+li { border-top:1px solid #e3ebf3; }
.legal-toc-list a { display:block; color:#526b81; font-size:12px; line-height:1.5; padding:9px 0; overflow-wrap:anywhere; }
.legal-toc-list a:hover { color:var(--legal-blue-dark); }
.legal-print-note { margin:14px 2px 0; color:#7a8997; font-size:11px; line-height:1.65; }
.legal-toc-mobile { display:none; }
.legal-article { min-width:0; max-width:730px; }
.legal-section { scroll-margin-top:24px; padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--legal-line); }
.legal-section:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.legal-section h2 { color:var(--legal-blue-dark); font-size:22px; letter-spacing:-.15px; margin-bottom:17px; }
.legal-section h3 { color:var(--legal-ink); font-size:17px; margin-top:27px; margin-bottom:12px; }
.legal-section h4 { font-size:15px; margin-top:22px; margin-bottom:10px; }
.legal-section p,.legal-section li,.legal-section dd { font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.legal-section> :last-child { margin-bottom:0; }
.legal-section ul,.legal-section ol { padding-left:23px; margin-bottom:18px; }
.legal-section li { margin-bottom:7px; padding-left:2px; }
.legal-section li>ul,.legal-section li>ol { margin-top:8px; margin-bottom:10px; }
.legal-section a { text-decoration:underline; overflow-wrap:anywhere; }
.legal-section strong { font-weight:700; }
.legal-section dl { margin-bottom:22px; }
.legal-section dt { color:var(--legal-blue-dark); font-size:14px; font-weight:700; margin-top:15px; }
.legal-section dd { margin:3px 0 12px; }
.legal-section dl>div { padding:12px 0; border-bottom:1px solid #edf1f5; }
.legal-section dl>div dt { margin-top:0; }
.legal-section dl>div dd { margin-bottom:0; }
.legal-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #dce6f0; border-radius:7px; margin:18px 0 22px; scroll-margin-top:24px; }
.legal-section table { width:100%; min-width:620px; border-collapse:collapse; font-size:13px; line-height:1.65; text-align:left; }
.legal-section th { background:#eff5fb; color:var(--legal-blue-dark); font-weight:700; }
.legal-section th,.legal-section td { padding:11px 12px; vertical-align:top; border-right:1px solid #e3ebf3; border-bottom:1px solid #e3ebf3; overflow-wrap:anywhere; }
.legal-section tr:last-child td { border-bottom:0; }
.legal-section th:last-child,.legal-section td:last-child { border-right:0; }
.legal-section caption { text-align:left; background:#f7faff; padding:10px 12px; color:#5e7489; font-weight:700; }
.legal-section pre { margin:18px 0 22px; padding:21px 22px; background:#f7faff; border:1px solid #dbe6f1; border-left:3px solid var(--legal-blue); border-radius:0 7px 7px 0; color:#384e62; font:13px/1.9 'Courier New',monospace; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.legal-section blockquote { margin:18px 0 22px; padding:17px 20px; background:#f7faff; border-left:3px solid #b8d4ed; color:#526c83; }
.legal-section blockquote p:last-child { margin-bottom:0; }
.legal-section .notice,.legal-section .legal-content-note,.legal-section .legal-callout { padding:15px 18px; border-radius:7px; background:#fff8ef; color:#745e44; font-size:14px; border-left:3px solid var(--legal-orange); }
.legal-footer { border-top:1px solid var(--legal-line); background:#f7faff; padding-block:25px 27px; }
.legal-footer-inner { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:20px 30px; }
.legal-footer p { margin:0; font-size:12px; color:var(--legal-muted); line-height:1.8; }
.legal-footer .legal-footer-name { font-weight:700; color:var(--legal-blue-dark); }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:9px 17px; max-width:465px; justify-content:flex-end; font-size:12px; line-height:1.7; }
.legal-copyright { margin-top:18px!important; font-size:11px!important; color:#8593a0!important; }
@media(max-width:820px) { .legal-shell { width:calc(100% - 40px); } .legal-header { padding-block:22px; gap:19px; } .legal-brand { font-size:31px; } .legal-brand>.brand-masks { width:56px; height:49px; } .legal-nav { font-size:12px; gap:3px; } .legal-nav a { padding:8px 9px; } .legal-layout { grid-template-columns:1fr; gap:23px; padding-bottom:38px; } .legal-sidebar { position:static; } .legal-toc-desktop { display:none; } .legal-toc-mobile { display:block; border:1px solid #dfe9f3; border-radius:8px; background:var(--legal-light); } .legal-toc-mobile summary { cursor:pointer; padding:14px 17px; color:var(--legal-blue-dark); font-weight:700; font-size:14px; } .legal-toc-mobile .legal-toc-list { padding:0 17px 12px; } .legal-toc-mobile .legal-toc-list a { padding:11px 0; font-size:13px; } .legal-article { max-width:none; } .legal-print-note { font-size:11px; margin-top:10px; } .legal-notice { margin-bottom:25px; } .legal-footer nav { justify-content:flex-start; } }
@media(max-width:480px) { .legal-shell { width:calc(100% - 28px); } .legal-banner { font-size:11px; padding:7px 12px; } .legal-header { flex-direction:column; align-items:flex-start; padding-block:21px 16px; gap:17px; } .legal-brand { font-size:31px; gap:7px; } .legal-brand>.brand-masks { width:52px; height:46px; } .legal-nav { width:100%; justify-content:space-between; gap:3px; font-size:12px; } .legal-nav a { padding:8px; } .legal-breadcrumbs { padding-top:16px; } .legal-hero { padding-top:23px; padding-bottom:21px; } .legal-hero h1 { font-size:29px; margin-bottom:15px; } .legal-intro { font-size:14px; line-height:1.8; } .legal-meta { font-size:11px; gap:8px 13px; margin-bottom:16px; } .legal-notice { padding:16px; } .legal-notice p { font-size:13px; } .legal-section { padding-bottom:23px; margin-bottom:23px; } .legal-section h2 { font-size:20px; line-height:1.35; } .legal-section h3 { font-size:16px; } .legal-section p,.legal-section li,.legal-section dd { font-size:14px; } .legal-section th,.legal-section td { padding:10px; font-size:12px; } .legal-section pre { font-size:12px; padding:17px 15px; } .legal-footer { padding-block:23px; } .legal-footer nav { gap:9px 14px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@page { margin:18mm; }
@media print { .legal-section table { min-width:0; } }
@media print { html { scroll-behavior:auto; } body { font:11pt/1.6 Arial,sans-serif; color:#111; } .legal-shell { width:auto; max-width:none; } .legal-skip,.legal-banner,.legal-nav,.legal-breadcrumbs,.legal-sidebar,.legal-footer nav,.legal-print-note { display:none!important; } .legal-header { padding:0 0 16px; } .legal-header-line { border-color:#aaa; } .legal-brand { font-size:25px; color:#111; } .legal-brand small { color:#555; } .legal-hero { padding-block:22px 17px; } .legal-hero h1 { font-size:25pt; color:#111; max-width:none; } .legal-kicker,.legal-section h2,.legal-section h3,.legal-section dt { color:#111; } .legal-intro { font-size:11pt; max-width:none; color:#333; } .legal-meta { font-size:9pt; color:#333; } .legal-status { color:#333; background:none; border-color:#999; } .legal-notice { background:none; border:1px solid #999; padding:12px 14px; margin-bottom:23px; } .legal-notice h2,.legal-notice p { color:#333; font-size:10pt; } .legal-layout { display:block; padding-bottom:0; } .legal-article { max-width:none; } .legal-section { padding-bottom:20px; margin-bottom:20px; border-color:#aaa; } .legal-section h2 { font-size:15pt; break-after:avoid; page-break-after:avoid; } .legal-section h3,.legal-section h4,.legal-section dt { break-after:avoid; page-break-after:avoid; } .legal-section p,.legal-section li,.legal-section dd { font-size:10.5pt; line-height:1.65; orphans:3; widows:3; } .legal-table-wrap { overflow:visible; border-color:#aaa; break-inside:auto; } .legal-section table { font-size:9pt; } .legal-section th,.legal-section td { background:none; color:#111; border-color:#aaa; padding:7px; font-size:9pt; } .legal-section tr { break-inside:avoid; page-break-inside:avoid; } .legal-section thead { display:table-header-group; } .legal-section pre { font-size:9pt; line-height:1.8; background:none; border-color:#aaa; padding:13px; } .legal-section blockquote,.legal-section .notice,.legal-section .legal-content-note { background:none; color:#333; border-color:#aaa; } a { color:#111; text-decoration:underline; } .legal-brand { text-decoration:none; } .legal-footer { background:none; margin-top:24px; padding-top:13px; border-color:#aaa; } .legal-footer p { font-size:9pt; color:#444; } .legal-copyright { font-size:8pt!important; color:#555!important; } }
