/* Presentation only: the agreement text is preserved verbatim. */
.terms-heading{padding-top:60px;padding-bottom:40px}
.terms-heading-row{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:end}
.terms-heading .eyebrow,.terms-help .eyebrow{color:var(--muted);margin-bottom:24px}
.terms-heading h1{font-size:clamp(46px,5.5vw,78px)}
.terms-heading h1 em{color:#677957}
.terms-heading-note>p:first-child{font:28px/1.3 var(--serif);margin-bottom:16px}
.terms-heading-note>p:nth-child(2){font-size:14px;color:var(--muted)}
.terms-facts{list-style:none;padding:25px 0 0;margin:35px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:25px;font-size:12px}
.terms-fact-label{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.terms-reading{border-block:1px solid var(--line)}
.terms-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,760px);gap:7%;align-items:start;padding-block:55px 75px}
.terms-toc{position:sticky;top:164px;max-height:calc(100dvh - 185px);overflow:auto;padding:0 12px 8px 0;scrollbar-width:thin;scrollbar-color:#7d9075 transparent}
.terms-toc summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;min-height:48px;font:25px/1.3 var(--serif);padding:10px 4px 16px;border-bottom:1px solid var(--line)}
.terms-toc summary::-webkit-details-marker{display:none}
.terms-toc summary:after{content:'+';font:24px var(--serif)}
.terms-toc[open] summary:after{content:'−'}
.terms-toc ol{list-style:none;counter-reset:section;padding:12px 0 0;margin:0}
.terms-toc li{counter-increment:section}
.terms-toc a{display:flex;align-items:baseline;gap:12px;min-height:44px;padding:10px 6px;font-size:12px;line-height:1.5;border-bottom:1px solid #e2e5da}
.terms-toc a:before{content:counter(section,decimal-leading-zero);font:italic 15px var(--serif);color:var(--muted);flex-shrink:0;width:22px}
.terms-toc a:hover{background:#eaece3;text-decoration:underline;text-underline-offset:4px}
.terms-body{min-width:0;font-size:15px;line-height:1.85;color:#354b42}
.terms-body a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.terms-intro{padding:28px 30px;background:#eaece3;border-left:3px solid #677957;margin-bottom:42px}
.terms-intro p+p{margin-top:16px}
.terms-section{margin-top:38px;padding-top:38px;border-top:1px solid var(--line)}
.terms-intro+.terms-section{margin-top:0;padding-top:0;border:0}
.terms-section>*+*{margin-top:16px}
.terms-section>h2+*{margin-top:24px}
.terms-section h2{display:flex;align-items:baseline;gap:18px;font-size:clamp(27px,2.6vw,36px);line-height:1.2;color:var(--ink)}
.terms-num{flex-shrink:0;font:italic 20px/1.5 var(--serif);color:#52644c;min-width:28px}
.terms-section h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
.terms-section ol,.terms-section ul{padding-left:24px;margin-bottom:0}
.terms-section li+li{margin-top:10px}
.terms-section li::marker{color:#52644c}
.terms-defs{margin-bottom:0}
.terms-defs dt{font-weight:700;color:var(--ink)}
.terms-defs dd{margin:5px 0 0}
.terms-defs dd+dt{margin-top:20px}
.terms-callout,.terms-warn{padding:20px 24px;background:#eee3cc;border-left:3px solid #877348}
.terms-warn{background:#eaece3;border-color:var(--ink)}
.terms-survives{display:inline-block;padding:6px 12px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.5px}
.terms-state{padding:25px 28px;background:#eaece3}
.terms-state>*+*{margin-top:14px}
.terms-credentials{padding:28px 30px;background:var(--ink);color:var(--paper)}
.terms-credentials h3{color:var(--sand);margin-bottom:18px}
.terms-credentials ul{list-style:none;padding:0}
.terms-credentials li{padding:14px 0;border-bottom:1px solid #627b6c}
.terms-credentials li:last-child{border:0}
.terms-credentials em{display:block;font:13px/1.8 Manrope,Arial,sans-serif;color:#e7ebdf;margin-top:8px}
.terms-closing{padding-top:28px;margin-top:40px;border-top:1px solid var(--line);font-size:14px}
.terms-help{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--paper)}
.terms-help h2{font-size:clamp(38px,4.3vw,58px)}
.terms-help>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:24px;max-width:420px}
.terms-phone{display:block;width:fit-content;min-height:44px;padding-block:14px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .terms-heading-row{grid-template-columns:1.2fr 1fr;gap:6%}
 .terms-heading h1{font-size:52px}
 .terms-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .terms-toc{position:static;max-height:none;padding:10px 20px;background:#eaece3}
 .terms-toc nav{max-height:55dvh;overflow:auto;padding-inline:4px}
 .terms-toc a{border-color:#cbd3c5}
 .terms-body{max-width:760px}
}
@media(max-width:650px){
 .terms-heading{padding-block:40px 30px}
 .terms-heading-row{display:block}
 .terms-heading h1{font-size:clamp(40px,11vw,62px)}
 .terms-heading .eyebrow{font-size:9px;letter-spacing:1.3px}
 .terms-heading-note{margin-top:26px}
 .terms-facts{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;font-size:13px}
 .terms-layout{padding-block:30px 48px}
 .terms-body{font-size:15px}
 .terms-intro,.terms-state,.terms-credentials{padding:22px 20px}
 .terms-callout,.terms-warn{padding:18px}
 .terms-section h2{gap:12px;font-size:29px}
 .terms-num{font-size:18px;min-width:22px}
 .terms-help{display:block}
 .terms-help>div+div{margin-top:25px}
}
@media(max-height:500px){.terms-toc{position:static;max-height:none}}
@media print{
 .masthead,.concept-footer,.terms-toc,.terms-help,.skip{display:none!important}
 body,.terms-intro,.terms-state,.terms-credentials,.terms-callout,.terms-warn{background:white!important;color:black!important}
 .terms-heading,.terms-layout{display:block;padding:0;max-width:none}
 .terms-heading-row{display:block}
 .terms-heading-note .text-link{display:none}
 .terms-body{font-size:11pt;max-width:none}
 .terms-section h2{font-size:18pt;break-after:avoid}
 .terms-section h3,.terms-credentials em{color:black}
 .terms-survives{color:black;background:none}
 .terms-toc nav{max-height:none}
}
