.terms-page { background: var(--paper); color: var(--ink); }

#wave-home-design .terms-shell { width: min(calc(100% - 7rem), 960px); margin-inline: auto; }

#wave-home-design .terms-hero { padding: clamp(3rem, 7vw, 6rem) 0 3.5rem; }

#wave-home-design .terms-kicker, #wave-home-design .terms-meta dt, #wave-home-design .terms-number { color: var(--blue); font: 500 .72rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }

#wave-home-design .terms-kicker { margin-bottom: 1.25rem; }

#wave-home-design .terms-hero h1 { max-width: 760px; font: 400 clamp(3.2rem, 7vw, 5.6rem)/1.02 var(--display); letter-spacing: -.045em; text-wrap: balance; }

#wave-home-design .terms-deck { max-width: 650px; margin-top: 1.5rem; color: var(--muted); font-size: 1.18rem; line-height: 1.65; }









#wave-home-design .terms-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 0; border-block: 1px solid var(--line); }

#wave-home-design .terms-meta > div { padding: 1.25rem 1.5rem; border-left: 1px solid var(--line); }

#wave-home-design .terms-meta > div:first-child { padding-left: 0; border-left: 0; }

#wave-home-design .terms-meta dd { margin: .45rem 0 0; font-size: .95rem; }

#wave-home-design .terms-meta a, #wave-home-design .terms-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }

#wave-home-design .terms-content { padding-bottom: clamp(4rem, 8vw, 7rem); }

#wave-home-design .terms-section { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.5rem; padding: 2rem 0; border-top: 1px solid var(--line); }

#wave-home-design .terms-section:last-child { border-bottom: 1px solid var(--line); }

#wave-home-design .terms-section h2 { font: 400 clamp(1.65rem, 3vw, 2.3rem)/1.18 var(--display); letter-spacing: -.035em; text-wrap: balance; }

#wave-home-design .terms-section div > p { max-width: 740px; margin-top: .85rem; color: var(--muted); font-size: 1rem; line-height: 1.7; }

#wave-home-design .terms-section strong { color: var(--ink); font-weight: 600; }

#wave-home-design .terms-section ul { max-width: 740px; margin: .85rem 0 0; padding-left: 1.2rem; color: var(--muted); }

#wave-home-design .terms-section li { padding-left: .25rem; line-height: 1.7; }

#wave-home-design .terms-section li + li { margin-top: .45rem; }

#wave-home-design .terms-section code { color: var(--ink); font: .88em/1.5 var(--mono); overflow-wrap: anywhere; }

#wave-home-design .terms-section-disclaimer div > p { color: var(--ink); font-size: .94rem; letter-spacing: .005em; }

@media (max-width: 700px) {
  #wave-home-design .terms-shell { width: calc(100% - 2.75rem); }
  #wave-home-design .terms-hero { padding-block: 2.5rem 2.75rem; }
  #wave-home-design .terms-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
  #wave-home-design .terms-deck { font-size: 1.05rem; }
  #wave-home-design .terms-meta { grid-template-columns: 1fr; }
  #wave-home-design .terms-meta > div, #wave-home-design .terms-meta > div:first-child { padding: 1rem 0; border-left: 0; }
  #wave-home-design .terms-meta > div + div { border-top: 1px solid var(--line); }
  #wave-home-design .terms-section { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem; padding-block: 1.65rem; }
}

@media (max-width: 360px) {
  #wave-home-design .terms-shell { width: calc(100% - 2.25rem); }
}

@media print {
  .terms-page .wf-header-bar, .terms-page .article-ending-shell { display: none !important; }
  #wave-home-design .terms-shell { width: 100%; }
}
