.agreement-page{background:var(--cream);color:var(--green)}
.agreement-header{display:flex;justify-content:space-between;gap:24px;padding:30px 6%;border-bottom:1px solid var(--line)}
.agreement-header a:first-child{font-family:'Fraunces',serif;font-size:23px}
.agreement-page main{max-width:900px;margin:auto;padding:64px 32px}
.agreement-page h1{font-size:clamp(44px,7vw,76px);line-height:1.05;letter-spacing:-.04em;margin:20px 0 28px}
.agreement-choice{font-size:23px;font-weight:600}
.agreement-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:30px 0 42px}
.agreement-tools p{max-width:650px;margin-bottom:22px}
.agreement-copy{font-size:17px;line-height:1.75}
.agreement-copy p{margin:0 0 26px}
.agreement-copy p:first-child{font-weight:700;font-size:14px;letter-spacing:.04em}
.agreement-version{font-size:13px;border-top:1px solid var(--line);padding-top:22px;margin-top:42px}
.agreement-back{margin-top:28px}
.agreement-links{padding-left:20px}.agreement-links li{margin-bottom:20px}
@media(max-width:600px){.agreement-header{align-items:flex-start;padding:22px}.agreement-header a:first-child{max-width:160px;font-size:20px}.agreement-header a:last-child{font-size:13px}.agreement-page main{padding:40px 22px}.agreement-copy{font-size:16px}}
@media print{@page{margin:18mm}.agreement-page{background:white;color:#000}.agreement-header,.agreement-tools,.agreement-back,.skip-link{display:none!important}.agreement-page main{max-width:none;margin:0;padding:0}.agreement-page h1{font-size:27pt;line-height:1.08;margin:0 0 12pt}.agreement-page .eyebrow{font-size:9pt}.agreement-choice{font-size:14pt}.agreement-copy{font-size:11pt;line-height:1.45}.agreement-copy p{margin-bottom:12pt;orphans:3;widows:3}.agreement-copy p:first-child{font-size:10pt}.agreement-version{font-size:9pt;margin-top:16pt;padding-top:10pt}}
