:root{--ink:#071a32;--body:#4d6179;--teal:#008f8b;--teal-dark:#006f6c;--line:#d8e7e6;--pale:#edf9f7;--paper:#fff;--warn:#fff8e8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 10%,#eaf9f7 0,transparent 32%),#f8fbfb;color:var(--ink);font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--teal-dark)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:7px;background:var(--ink);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,summary:focus-visible{outline:3px solid #15a7a1;outline-offset:3px;border-radius:4px}
.legal-header,.legal-main,.legal-footer{width:min(1040px,calc(100% - 36px));margin:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 0}
.legal-header img{display:block;width:230px;max-width:55vw}
.legal-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}
.legal-header nav a{font-size:.9rem;font-weight:750;text-decoration:none}
.legal-main{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:clamp(25px,6vw,66px);box-shadow:0 22px 65px #123d3918}
.legal-main h1{max-width:800px;margin:.15em 0 .28em;font-size:clamp(2rem,5vw,3.45rem);line-height:1.08;letter-spacing:-.045em}
.legal-main h2{margin:2.3em 0 .55em;font-size:1.42rem;line-height:1.25}
.legal-main h3{margin:1.6em 0 .3em;font-size:1.04rem}
.legal-main p,.legal-main li{color:var(--body)}
.lead{max-width:800px;font-size:1.08rem}
.meta{font-size:.88rem;color:var(--body)}
.notice{margin:28px 0;background:var(--pale);border-left:4px solid var(--teal);padding:17px 19px;border-radius:9px}
.notice.warning{background:var(--warn);border-color:#d79a20}
.notice p{margin:.35em 0}
.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px}
table{width:100%;min-width:760px;border-collapse:collapse;font-size:.91rem}
th,td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
th{background:var(--pale);color:var(--ink);font-size:.82rem;letter-spacing:.01em}
tr:last-child td{border-bottom:0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.legal-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.legal-card h3{margin:0 0 5px}.legal-card p{margin:0}
.legal-steps{display:grid;gap:14px;padding:0;counter-reset:help-step;list-style:none}
.legal-steps>li{position:relative;padding:18px 18px 18px 66px;border:1px solid var(--line);border-radius:12px;background:#fff;counter-increment:help-step}
.legal-steps>li::before{content:counter(help-step);position:absolute;top:18px;left:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--teal);font-weight:800}
.legal-steps h2{margin:0 0 .35rem;font-size:1.1rem}.legal-steps p{margin:.25rem 0}
.help-topics{margin-top:2rem}.help-topics details{border-top:1px solid var(--line);padding:14px 0}.help-topics summary{cursor:pointer;font-weight:750}.help-topics details p{margin:.65rem 0 0}
.legal-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 55px;color:var(--body);font-size:.88rem}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}
@media(max-width:700px){.legal-header{align-items:flex-start;flex-direction:column}.legal-header nav{justify-content:flex-start}.legal-grid{grid-template-columns:1fr}.legal-footer{flex-direction:column}.legal-footer nav{justify-content:flex-start}.legal-main{padding:26px 20px}}
@media print{body{background:#fff;font-size:11pt}.skip-link,.legal-header,.legal-footer{display:none}.legal-main{width:100%;max-width:none;padding:0;border:0;box-shadow:none}.legal-main h1{font-size:24pt}.notice,.legal-card,.legal-steps>li{break-inside:avoid}.table-wrap{overflow:visible}table{min-width:0;font-size:8.5pt}a{color:inherit;text-decoration:none}a[href^="http"]::after,a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:.8em}}
