.sales-terms-page { background:#f6f7f4; color:#243d35; }
.sales-terms-page #wrapper { padding:0; }
.sales-terms-shell { max-width:1280px; margin:auto; padding:60px 40px 90px; }
.sales-terms-hero { position:static; display:block!important; height:auto; min-height:0; padding:0; margin:0 0 24px; border:0; background:transparent; box-shadow:none; color:#243d35; }
.sales-terms-eyebrow { font:600 11px/1.5 'DM Sans',sans-serif; text-transform:uppercase; letter-spacing:.14em; color:#687d71; margin:0 0 18px; }
.sales-terms-page #wrapper .sales-terms-hero h1 { max-width:920px; font:500 clamp(30px,4vw,50px)/1.14 'DM Sans',sans-serif; letter-spacing:-.035em; margin:0; padding:0; border:0; color:#243d35; }
.sales-terms-intro { max-width:700px; font:15px/1.8 'DM Sans',sans-serif; color:#64746c; margin:0; }
.sales-terms-grid { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; gap:48px; }
.sales-terms-sidebar { position:sticky; top:110px; }
.sales-terms-sidebar nav { display:block; padding:0; background:transparent; }
.sales-terms-sidebar h2 { font:600 12px/1.5 'DM Sans',sans-serif; margin:0 0 18px; color:#506b5d; }
.sales-terms-sidebar ol { list-style:none; counter-reset:terms; margin:0; padding:0; }
.sales-terms-sidebar li { counter-increment:terms; display:flex; gap:12px; padding:14px 0; border-top:1px solid #dde5dd; }
.sales-terms-sidebar li::before { content:counter(terms,decimal-leading-zero); font:12px/1.8 'DM Sans',sans-serif; color:#91a196; }
.sales-terms-sidebar a { color:#304b3d; font:500 12px/1.65 'DM Sans',sans-serif; text-decoration:none; overflow-wrap:anywhere; }
.sales-terms-sidebar a:hover { text-decoration:underline; text-underline-offset:4px; }
.sales-terms-contact { margin-top:30px; padding:20px; background:#eaf0e9; border-radius:10px; }
.sales-terms-contact strong,.sales-terms-contact a { display:block; }
.sales-terms-contact strong { margin-bottom:10px; font:500 15px/1.5 'DM Sans',sans-serif; }
.sales-terms-content { min-width:0; margin:0; padding:38px 44px; background:#fff; border:1px solid #e1e7e0; border-radius:14px; box-shadow:0 8px 30px #223d3504; font:14px/1.85 'DM Sans',sans-serif; overflow-wrap:anywhere; }
.sales-terms-content :is(p,div,span,strong,em,li,a) { font-family:inherit!important; color:inherit!important; background-color:transparent!important; }
.sales-terms-content :is(p,div,span,li) { font-size:inherit!important; line-height:inherit!important; text-align:left!important; }
.sales-terms-content p { margin:0 0 18px!important; }
.sales-terms-content .sales-terms-heading { scroll-margin-top:110px; margin:38px 0 22px!important; padding-top:32px; border-top:1px solid #e3e9e2; color:#243d35; font:500 clamp(19px,2vw,24px)/1.4 'DM Sans',sans-serif!important; text-align:left!important; letter-spacing:-.02em; }
.sales-terms-content .sales-terms-heading:first-child { margin-top:0!important; padding-top:0; border:0; }
.sales-terms-heading :is(span,strong) { font:inherit!important; }
.sales-terms-heading br { display:none; }
.sales-terms-content a { text-decoration:underline; text-underline-offset:3px; }
.sales-terms-content img { max-width:100%; height:auto; }
.sales-terms-content table { width:100%!important; max-width:100%; }
.sales-terms-content .sales-terms-top { display:inline-block; margin-top:28px; padding-top:16px; border-top:1px solid #e3e9e2; font-size:12px; }
.sales-terms-shell :focus-visible { outline:2px solid #416a55; outline-offset:5px; }
#sales-terms-top { scroll-margin-top:100px; }
@media(max-width:900px) { .sales-terms-shell { padding:38px 24px 60px; } .sales-terms-grid { grid-template-columns:210px minmax(0,1fr); gap:24px; } .sales-terms-content { padding:28px; } }
@media(max-width:700px) { .sales-terms-shell { padding:30px 16px 48px; } .sales-terms-hero { padding-bottom:0; margin-bottom:24px; } .sales-terms-grid { grid-template-columns:1fr; gap:26px; } .sales-terms-sidebar { position:static; } .sales-terms-sidebar ol { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; } .sales-terms-contact { margin-top:16px; padding:16px; } .sales-terms-content { padding:24px 20px; font-size:14px; } }
@media(max-width:380px) { .sales-terms-sidebar ol { grid-template-columns:1fr; } }
