/* Legal uses the same paper, ink and editorial rhythm as the rest of Eragon. */
.legal-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.legal-page #main{max-width:1440px;margin:auto;padding:0 6.25%}
.legal-heading{padding:100px 0 46px}
.legal-heading .eyebrow{margin:0 0 26px}
.legal-heading h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(52px,6.7vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0 0 26px}
.legal-date{font-size:11px;color:#69717b;line-height:1.8;letter-spacing:.045em;text-transform:uppercase}
.legal-date time{margin-left:16px;color:#343f51}
.legal-tabs{display:flex;gap:34px;border-bottom:1px solid #d8dcd9}
.legal-tabs a{position:relative;color:#69717b;font-size:13px;line-height:1.4;padding:16px 0 18px;text-decoration:none}
.legal-tabs a[aria-current=page]{color:#244ccb}
.legal-tabs a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#244ccb}
.legal-tabs a:hover,.legal-contents a:hover{color:#244ccb}
.legal-tabs a:focus-visible,.legal-contents a:focus-visible{outline:2px solid #244ccb;outline-offset:5px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,710px);gap:clamp(40px,7vw,108px);padding:64px 0 120px}
.legal-contents{position:sticky;top:116px;align-self:start}
.legal-contents>p{font-size:10px;letter-spacing:.1em;color:#74808c;margin:0 0 22px}
.legal-contents a{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:9px 0;color:#536071;text-decoration:none;font-size:12px;line-height:1.55}
.legal-contents a>.mono{font-size:10px;color:#8591a0;line-height:1.9}
.legal-prose{min-width:0;font-size:16px;line-height:1.85;color:#424d5b;overflow-wrap:break-word}
.legal-prose>p:first-child{margin-top:0}
.legal-prose p{margin:0 0 20px}
.legal-prose h2{font-family:'Instrument Serif',Georgia,serif;color:#202d40;font-weight:400;font-size:34px;line-height:1.2;letter-spacing:-.015em;margin:52px 0 20px;scroll-margin-top:112px}
.legal-prose strong{font-weight:550;color:#283649}
.legal-prose ul,.legal-prose ol{padding-left:23px;margin:22px 0 28px}
.legal-prose li{padding-left:5px;margin:9px 0}
.legal-prose li::marker{color:#244ccb}
.legal-prose li p{margin:0}
.legal-prose a{color:#244ccb;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:900px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:40px}.legal-heading{padding-top:76px}}
@media(max-width:760px){.legal-page #main{padding:0 24px}.legal-heading{padding:54px 0 28px}.legal-heading .eyebrow{font-size:10px;margin-bottom:24px}.legal-heading h1{font-size:clamp(44px,10vw,60px);line-height:1.06;margin-bottom:23px}.legal-date{font-size:9px}.legal-date time{margin-left:8px}.legal-tabs{gap:26px}.legal-tabs a{font-size:12px;padding:15px 0}.legal-layout{display:block;padding:36px 0 72px}.legal-contents{display:none}.legal-prose{font-size:15px;line-height:1.85}.legal-prose h2{font-size:29px;margin-top:42px;scroll-margin-top:90px}.legal-prose p{margin-bottom:19px}.legal-prose ul{padding-left:20px}}
@media print{.site-header,.mobile-nav,.footer,.legal-tabs,.legal-contents{display:none!important}.legal-page #main{padding:0;max-width:none}.legal-heading{padding:0 0 24px}.legal-heading h1{font-size:36pt}.legal-layout{display:block;padding:0}.legal-prose{font-size:11pt;color:black}.legal-prose h2{break-after:avoid;font-size:19pt}.legal-prose li{break-inside:avoid}}
