.privacy-main,.legal-main{background:#f7f5ef;color:#09202a}
.privacy-hero,.legal-hero{background:#f1ede4;border-bottom:1px solid #d8e1df}
.privacy-hero-inner,.legal-hero-inner{padding:74px 0 62px;max-width:980px}
.privacy-hero .eyebrow,.legal-hero .eyebrow{color:var(--coral-text)}
.privacy-hero h1,.legal-hero h1{margin:10px 0 18px;font-size:clamp(3.25rem,7vw,6.25rem);line-height:.96;letter-spacing:-.055em;color:#071b25}
.privacy-hero p,.legal-hero p{max-width:700px;margin:0;color:#52656b;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}
.privacy-updated,.legal-updated{display:inline-block;margin-top:24px;color:#596B72;font-size:.88rem}
.privacy-body,.legal-body{padding:72px 0 96px}
.privacy-layout,.legal-layout{max-width:980px}
.privacy-copy,.legal-copy{max-width:820px;margin:0 auto}
.privacy-copy .privacy-intro,.legal-copy .legal-intro{font-size:1.12rem;line-height:1.72;color:#334a52}
.privacy-copy section,.legal-copy section{padding:34px 0;border-top:1px solid #d8e1df}
.privacy-copy section:first-of-type,.legal-copy section:first-of-type{margin-top:42px}
.privacy-copy h2,.legal-copy h2{margin:0 0 16px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15;letter-spacing:-.025em;color:#071b25}
.legal-copy h3{margin:26px 0 12px;font-size:1.12rem;line-height:1.3;color:#17323c}
.privacy-copy p,.privacy-copy li,.privacy-copy address,.legal-copy p,.legal-copy li,.legal-copy address{font-size:1rem;line-height:1.75;color:#4d6168}
.privacy-copy p,.legal-copy p{margin:0 0 15px}
.privacy-copy ul,.legal-copy ul{margin:12px 0 18px;padding-left:1.35rem}
.privacy-copy li+li,.legal-copy li+li{margin-top:7px}
.privacy-copy address,.legal-copy address{font-style:normal;margin:0 0 15px}
.privacy-copy strong,.legal-copy strong{color:#17323c}
.privacy-copy a,.legal-copy a{color:#0b5966;text-decoration-thickness:1px;text-underline-offset:3px}
.privacy-copy a:hover,.legal-copy a:hover{text-decoration-thickness:2px}
.terms-summary{margin:38px 0 8px;padding:28px 30px 24px;background:#f1ede4;border:1px solid #d8e1df;border-radius:18px}
.terms-summary h2{margin:0 0 16px}
.terms-summary ul{margin:0;padding-left:1.35rem}
.terms-summary li{color:#334a52}
@media(max-width:760px){
  .privacy-hero-inner,.legal-hero-inner{padding:54px 0 46px}
  .privacy-body,.legal-body{padding:48px 0 72px}
  .privacy-copy section,.legal-copy section{padding:28px 0}
  .privacy-copy section:first-of-type,.legal-copy section:first-of-type{margin-top:34px}
  .privacy-copy p,.privacy-copy li,.privacy-copy address,.legal-copy p,.legal-copy li,.legal-copy address{font-size:1rem;line-height:1.72}
  .terms-summary{margin-top:30px;padding:22px 20px 20px;border-radius:14px}
}
