.terms-hero{position:relative;overflow:hidden;padding:138px 0 56px;background:var(--color-ink);color:var(--color-paper)}
.terms-hero::after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent 4%,var(--color-brass) 50%,transparent 96%);content:"";opacity:.8}
.terms-hero__inner{position:relative;z-index:1}
.terms-eyebrow,.terms-section__number{margin:0 0 15px;color:var(--color-brass);font:var(--text-eyebrow);letter-spacing:.16em;text-transform:uppercase}
.terms-hero h1{max-width:780px;margin:0;font:500 clamp(46px,6vw,68px)/1.02 var(--font-display)}
.terms-hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-top:26px}
.terms-hero__bottom>p:first-child{max-width:650px;margin:0;color:rgba(242,239,222,.76);font-size:17px;line-height:1.65}
.terms-hero__date{display:grid;flex:0 0 auto;gap:5px;margin:0;padding-left:20px;border-left:1px solid rgba(166,126,77,.7);font-size:13px}
.terms-hero__date span{color:rgba(242,239,222,.62);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.terms-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(44px,8vw,104px);padding-top:58px;padding-bottom:92px}
.terms-toc{position:sticky;top:100px;padding-top:5px}
.terms-toc>p{margin:0 0 15px;color:var(--color-brass);font:var(--text-eyebrow);letter-spacing:.14em;text-transform:uppercase}
.terms-toc ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:terms}
.terms-toc li{counter-increment:terms;border-top:1px solid rgba(16,26,38,.12)}
.terms-toc li:last-child{border-bottom:1px solid rgba(16,26,38,.12)}
.terms-toc a{display:grid;grid-template-columns:24px 1fr;gap:7px;padding:10px 0;color:rgba(16,26,38,.72);font-size:12px;line-height:1.35;text-decoration:none}
.terms-toc a::before{color:var(--color-brass);content:counter(terms,decimal-leading-zero);font:600 10px/1.6 var(--font-body)}
.terms-toc a:hover{color:var(--color-ink)}
.terms-content{min-width:0;max-width:760px}
.terms-intro{margin:0 0 42px;padding:0 0 28px;border-bottom:2px solid var(--color-brass);font:400 22px/1.5 var(--font-display);color:var(--color-ink)}
.terms-section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(16,26,38,.15);scroll-margin-top:100px}
.terms-section:last-child{margin-bottom:0}
.terms-section__number{margin-bottom:10px;font-size:10px}
.terms-section h2{margin:0 0 16px;font:500 29px/1.15 var(--font-display);color:var(--color-ink)}
.terms-section p{margin:0 0 13px;color:rgba(16,26,38,.76);font-size:15px;line-height:1.75}
.terms-section p:last-child{margin-bottom:0}
.terms-section a{color:#79572f;text-decoration-color:rgba(121,87,47,.4);text-underline-offset:3px;overflow-wrap:anywhere}
.terms-section a:hover{color:var(--color-ink);text-decoration-color:currentColor}
.terms-source{padding-top:15px;border-top:1px solid rgba(16,26,38,.1);font-size:13px!important}
@media(max-width:900px){.terms-layout{grid-template-columns:175px minmax(0,1fr);gap:42px}.terms-hero{padding-top:128px}}
@media(max-width:639px){.terms-hero{padding:112px 0 38px}.terms-hero h1{font-size:44px}.terms-hero__bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:19px}.terms-hero__bottom>p:first-child{font-size:15px}.terms-hero__date{padding-left:13px}.terms-layout{grid-template-columns:1fr;gap:34px;padding-top:30px;padding-bottom:58px}.terms-toc{position:static;padding:16px 18px;border-top:2px solid var(--color-brass);background:var(--color-paper-tint)}.terms-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.terms-toc a{font-size:11px}.terms-intro{margin-bottom:30px;font-size:19px}.terms-section{padding-bottom:26px;margin-bottom:27px;scroll-margin-top:24px}.terms-section h2{font-size:25px}.terms-section p{font-size:14px;line-height:1.68}}
@media(max-width:380px){.terms-toc ol{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}