
:root{--ink:#202227;--muted:#636870;--paper:#fff;--brand:#df3637;--line:#e4e5e7}
*{box-sizing:border-box}
body{margin:0;background:#f5f5f4;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
a{color:#983034;text-underline-offset:3px}a:hover{color:#d23035}
.site-header{background:#131416;color:#fff;font-family:Arial,Helvetica,sans-serif}
.header-inner{max-width:1200px;margin:auto;min-height:110px;padding:22px 40px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none;flex-shrink:0}
.brand img{display:block;width:62px;height:62px;object-fit:contain}
.wordmark{font-size:23px;font-weight:700;letter-spacing:-.4px}
.brand-subtitle{display:block;margin-top:7px;font-size:11px;font-weight:400;color:#a9adb4}
.legal-nav{display:flex;gap:24px;margin-left:auto;align-items:center;font-size:13px}
.legal-nav a{color:#bfc2c8;text-decoration:none;padding:8px 0}
.legal-nav a[aria-current=page]{color:#fff;border-bottom:2px solid var(--brand)}
.layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px;padding:44px 40px 70px}
.contents{font:12px/1.6 Arial,Helvetica,sans-serif;position:sticky;top:28px;align-self:start}
.contents .label{color:#6c7076;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px;font-size:10px}
.contents a{display:block;margin:0 0 12px;text-decoration:none;color:#62666e}
.contents a:hover{color:#983034}
.paper{background:var(--paper);padding:48px 58px 40px;border:1px solid var(--line);border-radius:4px;min-width:0;overflow-wrap:anywhere}
.eyebrow{font:11px Arial,Helvetica,sans-serif;color:#7b8088;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 18px}
h1{font:600 37px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:0 0 17px;color:#181a1f}
.legal-date,.terms-effective{font:12px/1.8 Arial,Helvetica,sans-serif;color:var(--muted);margin:0 0 32px}
h2{font:600 21px/1.35 Arial,Helvetica,sans-serif;margin:36px 0 15px;padding-top:3px;scroll-margin-top:24px}
h3,dt{font:600 15px/1.5 Arial,Helvetica,sans-serif;margin:23px 0 8px}
p,dd{font-size:15px;line-height:1.78;margin:0 0 18px}
dd{margin-left:0}
.terms-doc .terms-title{font-size:31px}.terms-subtitle{font-size:14px;color:#555c64}
.terms-warning{font-size:13px;line-height:1.7;border-left:3px solid #c8ccd2;padding:15px 18px;background:#f5f6f7;margin:0 0 32px}
.terms-warning strong{display:block;font-family:Arial,Helvetica,sans-serif;margin-bottom:8px}
.terms-article h2 .num{display:block;font:11px Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#727780;margin-bottom:7px}
.term{font-style:normal;font-weight:bold}
.terms-collophon{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:13px}
.site-footer{border-top:1px solid #dfe0e2;max-width:1120px;margin:auto;padding:27px 0 36px;display:flex;gap:24px;justify-content:space-between;font:12px/1.8 Arial,Helvetica,sans-serif;color:#666c75}
.site-footer p{font:12px/1.8 Arial,Helvetica,sans-serif;margin:0}
.site-footer a{color:#626873}
@media(max-width:760px){
.header-inner{padding:18px 22px;min-height:0;flex-wrap:wrap;gap:18px}
.brand img{width:49px;height:49px}.wordmark{font-size:20px}
.legal-nav{margin-left:0;width:100%;gap:22px;font-size:12px}
.layout{display:block;padding:26px 16px 35px}.contents{display:none}
.paper{padding:28px 23px;border-radius:3px}h1{font-size:30px}
h2{font-size:19px}p,dd{font-size:15px}.legal-date{font-size:11px}
.site-footer{margin:0 24px;flex-direction:column;gap:12px}

}

.terms-notice{background:#f5f6f7;border-left:3px solid #c8ccd2;padding:17px 20px;margin:20px 0}.terms-colophon{border-top:1px solid var(--line);padding-top:24px;margin-top:36px;font-size:13px;line-height:1.8}.skip-link{position:absolute;left:12px;top:-80px;background:white;color:#222;padding:10px;z-index:2}.skip-link:focus{top:12px}a:focus-visible{outline:2px solid #d3383a;outline-offset:4px}

.inline-caps{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
