.op-privacy-page {
 .op-privacy-intro { max-inline-size:76rem; margin-inline:auto; padding:clamp(3rem,6vw,5rem) 1.5rem 2.5rem;
  .op-kicker { color:var(--op-clay); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; margin:0 0 1rem; }
  h1 { font-size:clamp(2.5rem,5vw,4.25rem); line-height:1.15; font-weight:400; margin:0; }
 }
 .op-privacy-layout { display:grid; gap:2.5rem; max-inline-size:76rem; margin:0 auto; padding:0 1.5rem clamp(3rem,6vw,6rem); align-items:start; }
 .op-privacy-aside { background:#e9e2d1; padding:clamp(1.25rem,2.5vw,2rem); min-inline-size:0;
  h2 { font-size:.8rem; letter-spacing:.1em; margin:0 0 1rem; }
  ul { list-style:none; margin:0; padding:0; display:grid; gap:1rem; }
  a { color:var(--op-clay); line-height:1.55; text-underline-offset:.25em; overflow-wrap:anywhere; }
  .op-privacy-contact { margin-block-start:2rem; padding-block-start:1.5rem; border-block-start:1px solid #c6bdab;
   p { font-size:.9rem; margin:0 0 .65rem; } a { font-size:.85rem; }
  }
 }
 .op-privacy-copy { min-inline-size:0; max-inline-size:70ch; font-size:1rem; overflow-wrap:anywhere;
  >:first-child { margin-block-start:0; font-size:1.25rem; }
  p,li { line-height:1.8; }
  p { margin-block:0 1.4rem; }
  h2 { font-size:clamp(1.4rem,2.5vw,1.85rem); line-height:1.4; letter-spacing:.02em; margin:3rem 0 1.5rem; padding-block-start:2rem; border-block-start:1px solid #d7d1c7; }
  h3 { font-size:1.2rem; font-weight:400; line-height:1.5; margin:2rem 0 1rem; color:var(--op-clay); }
  [id] { scroll-margin-block-start:8rem; }
  ul,ol { padding-inline-start:1.5rem; margin:0 0 1.5rem; } li { padding-inline-start:.35rem; margin-block-end:.65rem; }
  a { color:var(--op-clay); text-underline-offset:.2em; }
 }
 @media (min-width:1000px) {
  .op-privacy-layout { grid-template-columns:minmax(0,1fr) minmax(0,2.5fr); gap:clamp(3rem,6vw,5rem); }
  .op-privacy-aside { position:sticky; top:8rem; }
 }
}
