/* Terms and Conditions page - Something Borrowed by Diamonds Factory */
.terms {
  max-width: 820px; margin: 0 auto;
  padding: clamp(8px, 2vw, 24px) clamp(20px, 5vw, 48px) clamp(40px, 6vw, 80px);
  color: #000; font-size: 1.0625rem; line-height: 1.5;
}
.terms-back { font-family: var(--serif); font-style: italic; font-size: 1.0625rem; margin: 0 0 2.2rem; }
.terms-back a { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.3); padding-bottom: 1px; }
.terms-back a:hover, .terms-back a:focus-visible { border-bottom-color: #000; outline: none; }
.terms-back-bottom { margin: 3rem 0 0; }

.terms-head { margin-bottom: 2.6rem; }
.terms-head h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.9rem, 4.2vw, 2.75rem); line-height: 1.15; margin: 0 0 .6rem; }
.terms-sub { font-family: var(--serif); font-style: italic; font-size: clamp(1.15rem, 2.4vw, 1.5rem); margin: 0 0 1rem; }
.terms-date { font-size: .9375rem; color: rgba(0,0,0,.65); margin: 0; }

.terms section { margin-bottom: 2.2rem; }
.terms h2 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: clamp(1.35rem, 2.6vw, 1.75rem); line-height: 1.2; margin: 0 0 .7rem; }
.terms h3 { font-family: var(--sans); font-weight: 400; font-size: 1.0625rem; margin: 1.2rem 0 .5rem; }
.terms p { margin: 0 0 .9rem; }
.terms ul { margin: 0 0 .9rem; padding-left: 1.25rem; }
.terms li { margin: 0 0 .55rem; }
.terms li ul { margin-top: .5rem; }
.terms strong { font-weight: 400; }

/* Placeholders still to be supplied by Diamonds Factory - highlighted for review, remove class when filled */
.ph { background: #FFF3B0; color: #000; padding: 0 .2em; border-radius: 2px; font-family: var(--sans); font-weight: 400; }

.terms-page .site-footer { border-top: 1px solid rgba(0,0,0,.08); }
