html{scroll-padding-top:86px}
.terms-main{padding:32px 0 50px}
.terms-intro{padding:28px 0 36px}
.terms-intro .eyebrow{color:var(--ink)}
.terms-intro h1{color:var(--orange);font-size:clamp(48px,7vw,88px);line-height:1.02;margin:13px 0 22px;letter-spacing:-.025em}
.terms-intro>p{font-size:18px;max-width:650px;color:var(--ink-light)}
.terms-index{position:sticky;top:0;z-index:5;display:flex;gap:12px;overflow-x:auto;padding:14px 0 20px;background:var(--cream);border-bottom:1px solid var(--line);scrollbar-width:thin}
.terms-index a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:13px;font-weight:700;background:var(--white)}
.terms-index a:hover{background:var(--ink);color:var(--white)}
.terms-content{max-width:980px;margin:30px auto 0;display:grid;gap:24px}
.terms-card{padding:34px 38px;background:var(--white);border:1px solid var(--line);border-radius:20px;scroll-margin-top:85px}
.terms-card:target{border-color:var(--orange)}
.terms-card>.eyebrow{font-size:10px;color:var(--ink-light);margin-bottom:13px}
.terms-card>h2{font-size:clamp(31px,3.2vw,43px);margin-bottom:22px}
.terms-card p{font-size:15px;line-height:1.85;color:var(--ink-light);margin:16px 0 0}
.terms-card p strong{color:var(--ink)}
.terms-card a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.terms-card ul{padding-left:21px;color:var(--ink-light);font-size:15px;line-height:1.85}
.terms-card li+li{margin-top:8px}
.terms-source-note{font-size:13px!important;padding:16px 18px;border-radius:10px;background:#f5e8dc;color:var(--ink)!important}
.provider-terms-copy{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);font-family:var(--sans);font-size:14px;line-height:1.85;color:var(--ink-light);overflow-wrap:anywhere}
.provider-terms-copy h2,.provider-terms-copy h3,.provider-terms-copy h4{font-family:var(--sans);font-weight:750;letter-spacing:0;line-height:1.4;color:var(--ink);margin:30px 0 13px}
.provider-terms-copy h2{font-size:25px;margin-top:0}
.provider-terms-copy h3{font-size:20px}
.provider-terms-copy h4{font-size:17px}
.provider-terms-copy p{font-size:14px;line-height:1.9;margin-top:15px}
.provider-terms-copy table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.provider-terms-copy td,.provider-terms-copy th{border:1px solid var(--line);padding:10px;text-align:left}
.terms-return{max-width:980px;display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin:35px auto 0}
.terms-main+.footer{padding-top:8px}
@media(max-width:760px){.terms-intro{padding-top:12px}.terms-intro>p{font-size:16px}.terms-main{padding-top:14px}.terms-card{padding:27px 24px}.terms-index{gap:8px}.terms-index a{font-size:12px;padding:8px 13px}.terms-card p,.terms-card ul{font-size:14px}.provider-terms-copy p{font-size:14px}.terms-return{gap:20px}.header .button-small{font-size:12px;padding-inline:18px}}
@media(max-width:420px){.terms-card{padding:25px 18px;border-radius:15px}.terms-intro h1{font-size:50px}.terms-card>h2{font-size:32px}.terms-card>.eyebrow{font-size:9px}.terms-return .button{width:100%}.terms-return .text-link{margin-inline:auto}}
