/* Sun & Soil — Terms page wrapper */
.terms-wrap{
  padding-top: calc(var(--header-h) + 20px);
  padding-bottom: 48px;
  background:
    radial-gradient(900px 420px at 8% 0, #fff8e1 0, transparent 60%),
    radial-gradient(900px 420px at 105% -10%, #eefcf0 0, transparent 60%);
  border-radius: 22px;
}
.terms-wrap h1{ margin:0 0 8px; font-size: clamp(1.9rem, 2.2vw + 1rem, 2.6rem); }
.terms-wrap .sec-lede{ color:#5a564e; max-width:72ch; margin-bottom:18px; }
.terms-wrap h2{ margin:22px 0 8px; position:relative; scroll-margin-top: calc(var(--header-h) + 14px); }
.terms-wrap h2::after{
  content:""; display:block; width:64px; height:3px; margin-top:6px; border-radius:999px;
  background: linear-gradient(90deg, var(--leaf-400), var(--leaf-600)); opacity:.75;
}
.terms-wrap p{ max-width:85ch; color:#322f2a; }
@media (max-width: 640px){
  .terms-wrap{ padding-top: calc(var(--header-h) + 12px); padding-bottom: 36px; }
  .terms-wrap h1{ font-size: 1.9rem; }
}
@media print{
  .site-header, .site-footer, .to-top{ display:none !important; }
  .terms-wrap{ padding:0 !important; background:#fff !important; border-radius:0 !important; }
}
