/* /privacy and /texting-terms: only what site.css lacks. Desktop first, phone at 1100px and below. */
.eyebrow img{flex:none}
.lg-top{padding:72px var(--gutter) 0}
.lg-head{display:flex;flex-direction:column;gap:18px;max-width:820px}
.lg-head h1 span{display:inline-block}
.updated{font-size:18px;line-height:1.65;color:var(--slate)}
.lg-body{padding:40px var(--gutter) 0;display:grid;grid-template-columns:minmax(0,820px) minmax(260px,1fr);gap:72px;align-items:start}
.lg-sec{display:flex;flex-direction:column;gap:12px;padding:30px 0;border-top:1px solid var(--hair)}
.lg-sec h2{font-size:26px;line-height:1.2;letter-spacing:-.01em}
.lg-sec p{font-size:18px;line-height:1.65;color:var(--ink)}
.lg-sec b{color:var(--navy)}
.lg-sec a,.terms a{color:var(--blue);font-weight:600}
.dots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dots li{position:relative;padding-left:20px;font-size:18px;line-height:1.6;color:var(--ink)}
.dots li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:4px;background:var(--orange)}
.terms{margin:0;border-bottom:1px solid var(--hair)}
.terms div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid var(--hair)}
.terms dt{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px}
.terms dd{margin:0;font-size:18px;line-height:1.6;color:var(--ink)}
.lg-side{align-self:stretch;padding-top:30px}
.lg-side aside{position:sticky;top:24px;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:10px;background:var(--mist)}
.lg-side .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--slate)}
.lg-side strong{font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;line-height:1.25}
.lg-side span:not(.lbl){font-size:17px;line-height:1.6;color:var(--ink)}
.lg-side a{font-weight:700;color:var(--blue);font-size:16px;padding-top:4px}
@media (min-width:1101px){
  h1{font-size:clamp(48px,4.2vw,60px);line-height:1.06;letter-spacing:-.02em}
}
@media (max-width:1100px){
  h1{line-height:1.06}
  .lg-top{padding-top:40px}
  .lg-head{gap:14px}
  .updated{font-size:16px}
  .lg-body{display:block;padding-top:24px}
  .lg-sec{padding:22px 0}
  .lg-sec h2{font-size:21px}
  .lg-sec p{font-size:16px}
  .dots li{font-size:16px}
  .dots li::before{top:10px}
  .terms div{display:flex;flex-direction:column;gap:4px;padding:14px 0}
  .terms dt{font-size:15px}
  .terms dd{font-size:16px}
}
