:root{--paper:#f5f5f2;--ink:#141615;--muted:#62665f;--line:#d6d8d1;--blue:#173bf4;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#dbe1ff;color:var(--ink)}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}p,h1,h2,ol,ul,dl{margin:0}img{display:block;max-width:100%}
.shell{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:fixed;left:16px;top:16px;z-index:10;background:var(--ink);color:var(--paper);padding:12px 18px;transform:translateY(-180%)}.skip:focus{transform:none;color:var(--paper)}
.legal-header{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand img{width:92px;height:48px;object-fit:contain}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;text-decoration:none;padding-block:12px}.back-link span{font-size:20px;line-height:1;color:var(--blue)}
.legal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:64px 48px;border-top:1px solid var(--line)}.eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.legal-hero .eyebrow{display:flex;align-items:center;gap:12px}.legal-hero .eyebrow>span{color:var(--blue);font-size:21px;font-weight:400;line-height:1}
h1{font-size:clamp(40px,6vw,86px);line-height:1.03;letter-spacing:-.06em;font-weight:500;margin-top:28px}.title-dot{color:var(--blue);font-weight:700}.legal-intro{max-width:47ch;margin-top:24px;font-size:16px;line-height:1.6;color:var(--muted)}.updated{flex-shrink:0;text-align:right;font-size:12px;line-height:1.7;padding-bottom:3px}.updated>span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.legal-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line)}.legal-tabs a{display:flex;align-items:center;min-height:57px;padding-block:12px;text-decoration:none;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.legal-tabs a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.legal-tabs a:hover{color:var(--blue)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(48px,6vw,100px);padding-block:64px 88px;align-items:start}.legal-aside{position:sticky;top:32px}.legal-toc .eyebrow{color:var(--muted);margin-bottom:18px}.legal-toc ol{list-style:none;padding:0}.legal-toc a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;min-height:42px;padding-block:11px;text-decoration:none}.legal-toc a>span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.legal-toc a:hover>span{color:var(--blue)}.legal-help{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.legal-help p{color:var(--muted);margin-bottom:8px}.legal-help a{text-decoration:none;display:inline-flex;align-items:center;gap:24px;padding-block:4px}.legal-help a span{color:var(--blue);font-size:19px}
.legal-article{min-width:0;max-width:79ch}.legal-section{padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:32px}.section-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:baseline;margin-bottom:22px}.section-number{color:var(--blue);font-size:11px;font-variant-numeric:tabular-nums}h2{font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.035em;font-weight:500}.section-content{margin-left:48px}.section-content p,.section-content li,.section-content dd{overflow-wrap:anywhere}.section-content p+p,.section-content ul+p,.section-content p+ul,.section-content dl+p{margin-top:18px}.section-content ul{padding-left:19px}.section-content li+li{margin-top:12px}.section-content li::marker{color:var(--blue)}.section-content strong{font-weight:600}.section-content a{color:var(--blue)}.section-content a:hover{text-decoration-thickness:2px}.section-content dl{margin-top:28px}
.legal-detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:18px;border-top:1px solid var(--line)}.legal-detail dt{font-size:12px;color:var(--muted);padding-top:3px}.legal-detail dd{margin:0;font-size:15px;line-height:1.7}.back-top{display:inline-flex;align-items:center;gap:24px;font-size:12px;text-decoration:none;padding-block:10px}.back-top span{color:var(--blue);font-size:20px}
.legal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-block:32px 40px;position:relative}.legal-footer:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line)}.legal-footer p{font-size:11px;color:var(--muted);margin-top:7px}.legal-footer>a{font-size:12px;text-decoration:none;display:flex;gap:20px;align-items:center;padding-block:12px}.legal-footer>a span{font-size:20px;color:var(--blue)}.legal-footer small{font-size:10px;color:var(--muted)}
/* The no-JavaScript contact response shares this stylesheet. */
body>main:not(.legal-main){max-width:680px;margin:8vh auto;padding:32px var(--gutter)}body>main:not(.legal-main) h1{margin-bottom:28px}body>main:not(.legal-main) p{margin-block:18px;overflow-wrap:anywhere}
@media(max-width:1000px){.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.section-content{margin-left:0}.legal-detail{grid-template-columns:125px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.legal-header{min-height:86px}.brand img{width:80px;height:42px}.legal-hero{display:block;padding-block:36px 32px}.legal-hero h1{margin-top:22px;font-size:clamp(38px,8.5vw,62px)}.legal-intro{font-size:15px;margin-top:20px;max-width:42ch}.updated{text-align:left;margin-top:26px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:11px}.updated>span{margin:0;font-size:9px}.legal-tabs{gap:24px}.legal-tabs a{font-size:12px;min-height:57px}.legal-layout{display:block;padding-block:32px 50px}.legal-aside{position:static;margin-bottom:40px}.legal-toc .eyebrow{margin-bottom:12px}.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-toc a{font-size:12px;gap:8px;min-height:44px}.legal-help{margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.legal-help p{margin:0}.section-heading{grid-template-columns:25px minmax(0,1fr);gap:10px;margin-bottom:18px}.legal-section{padding-bottom:30px;margin-bottom:30px}.section-content{font-size:15px;line-height:1.8}.legal-detail{grid-template-columns:1fr;gap:5px;padding-block:15px}.legal-detail dt{font-size:11px;padding:0}.legal-detail dd{font-size:15px}.legal-footer{align-items:flex-start;gap:16px 32px;padding-block:28px}.legal-footer small{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;font-size:11pt}.shell{width:100%;padding:0}.legal-header,.legal-tabs,.legal-aside,.back-top,.legal-footer,.skip{display:none}.legal-hero{padding:0 0 24px;border:0}.legal-hero h1{font-size:30pt}.legal-layout{display:block;padding:0}.legal-article{max-width:none}.section-content{margin-left:0}.legal-section{padding-bottom:16px;margin-bottom:20px}.section-heading{break-after:avoid}a,.section-content a{color:inherit}.legal-detail{break-inside:avoid}}
