.legal-page{--nav-offset:112px}
.legal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 var(--gutter);padding:30px 0 24px;border-bottom:1px solid var(--line)}
.legal-header nav{display:flex;gap:28px;font-size:19px}
.legal-header nav a{padding:10px 0;color:var(--muted)}
.legal-header nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:8px}
.legal-main{max-width:1320px;margin:0 auto;padding:75px var(--gutter) 100px}
.legal-intro{max-width:890px;margin-bottom:52px}
.legal-intro .eyebrow{color:var(--blue);margin-bottom:24px}
.legal-intro h1{font-size:clamp(54px,6.5vw,88px);letter-spacing:-.045em;line-height:1.05;margin-bottom:24px}
.legal-deck{font-size:25px;line-height:1.35;color:var(--muted);max-width:710px}
.legal-meta{display:flex;gap:20px;align-items:center;margin-top:27px;font-size:16px;color:var(--muted);flex-wrap:wrap}
.legal-status{padding:5px 12px;border:1px solid #b9d6e3;border-radius:5px;color:var(--blue);background:#eaf4f8}
.legal-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:65px;align-items:start}
.legal-contents{position:sticky;top:35px;font-size:18px;line-height:1.25;border-top:1px solid var(--line);padding-top:20px}
.legal-contents>p{font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;color:var(--muted)}
.legal-contents ol{padding:0;margin:0;list-style:none;display:grid;gap:13px}
.legal-contents a{color:var(--muted)}
.legal-contents a:hover{color:var(--ink)}
.legal-article{font-size:21px;line-height:1.5;min-width:0}
.legal-article section{padding:31px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.legal-article section:last-child{border-bottom:0}
.legal-article h2{font-size:33px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
.legal-article p+p{margin-top:16px}
.legal-article p,.legal-article li{color:#3f5e6c}
.legal-article ul{padding-left:22px;margin:16px 0 0}
.legal-article li+li{margin-top:9px}
.legal-article a{color:var(--blue);text-decoration:underline;text-decoration-color:#a7cbdc;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-article a:hover{text-decoration-color:var(--blue)}
.legal-notice{border-left:3px solid var(--sky);background:#edf5f8;padding:22px 25px;margin-bottom:4px;font-size:19px;line-height:1.4}
.legal-notice strong{display:block;font-weight:500;font-size:22px;margin-bottom:8px}
.legal-article strong{font-weight:600;color:var(--ink)}
.legal-page .footer{max-width:1320px}
@media(min-width:1510px){.legal-page .footer{margin-inline:auto}}
@media(max-width:860px){.legal-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.legal-main{padding-top:54px}.legal-header nav{gap:22px;font-size:18px}.legal-deck{font-size:23px}}
@media(max-width:620px){.legal-page{--nav-offset:24px}.legal-header{align-items:flex-start;padding:24px 0 20px;gap:16px;flex-direction:column}.legal-header .header-wordmark{padding:0;font-size:33px}.legal-header nav{gap:26px;font-size:18px}.legal-main{padding:42px var(--gutter) 60px}.legal-intro{margin-bottom:35px}.legal-intro h1{font-size:54px}.legal-deck{font-size:22px}.legal-layout{grid-template-columns:1fr;gap:29px}.legal-contents{position:static;font-size:17px}.legal-contents ol{grid-template-columns:1fr 1fr;column-gap:22px;row-gap:12px}.legal-article{font-size:20px;line-height:1.45}.legal-article h2{font-size:29px}.legal-notice{padding:19px 20px;font-size:18px}.legal-notice strong{font-size:21px}.legal-article section{padding:28px 0}}
@media print{html{scroll-behavior:auto}body{color:#111;background:#fff;font-size:11pt}.legal-header,.legal-contents,.footer,.skip-link{display:none}.legal-main{padding:0;margin:0;max-width:none}.legal-layout{display:block}.legal-intro h1{font-size:32pt}.legal-deck{font-size:14pt}.legal-article{font-size:11pt;line-height:1.4}.legal-article h2{font-size:16pt;break-after:avoid}.legal-article section{padding:14pt 0}.legal-article p,.legal-article li{color:#111}.legal-article a{color:#111}.legal-notice{break-inside:avoid;border:1px solid #aaa;background:none}}
