/* Indwel Public Estate — Policy Estate R21
   Preservation-first legal/privacy elevation. No circumpunct, no marketing accent choreography. */
.legal-page .policy-hero{
  min-height:0;
  padding:clamp(96px,8.5vw,126px) 0 clamp(70px,6.2vw,94px);
}
.legal-page .policy-hero .legal-hero__inner{width:min(100% - 80px,1080px)}
.legal-page .policy-hero h1{max-width:15ch;font-size:clamp(56px,5.25vw,72px);letter-spacing:-.046em}
.legal-page .policy-hero .lede{max-width:780px;color:color-mix(in srgb,var(--ink) 82%,transparent)}
.legal-page .policy-body{grid-template-columns:220px minmax(0,760px);gap:clamp(64px,7vw,100px)}
.legal-page .policy-body .legal-index{
  max-height:calc(100vh - 124px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--ink) 20%,transparent) transparent;
  padding-right:14px;
}
.legal-page .policy-body .legal-index a{padding:9px 0;font-size:12.5px;line-height:1.28}
.legal-page .policy-body .legal-content{max-width:760px}
.legal-page .policy-body .legal-section{scroll-margin-top:100px}
.legal-page .policy-body .legal-section h2{max-width:25ch;font-size:clamp(29px,2.4vw,35px)}
.legal-page .policy-body .legal-section p{color:color-mix(in srgb,var(--ink) 82%,transparent)}
.legal-page .policy-body .legal-section a:not(.policy-inline-action){
  color:var(--ink);
  text-decoration-color:color-mix(in srgb,var(--ink) 34%,transparent);
  text-underline-offset:.14em;
}
.legal-page .policy-body .legal-section a:hover,
.legal-page .policy-body .legal-section a:focus-visible{text-decoration-color:currentColor}
.legal-page .policy-list li{color:color-mix(in srgb,var(--ink) 81%,transparent)}
.legal-page .policy-note{
  margin-top:28px;
  padding:19px 22px;
  border-left-color:color-mix(in srgb,var(--ink) 76%,transparent);
  background:color-mix(in srgb,var(--ink) 2.8%,transparent);
}
.privacy-page .policy-hero h1{max-width:18ch}
.privacy-page .policy-body .legal-section h2{max-width:27ch}
@media(max-width:920px){
  .legal-page .policy-hero{padding:88px 0 72px}
  .legal-page .policy-body .legal-index{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0}
  .legal-page .policy-body .legal-index a{padding:9px 18px 9px 0;font-size:13px}
}
@media(max-width:560px){
  .legal-page .policy-hero{padding:66px 0 56px}
  .legal-page .policy-hero h1{font-size:clamp(44px,13vw,54px)}
  .legal-page .policy-hero .lede{font-size:15.5px;line-height:1.62}
  .legal-page .policy-body .legal-section h2{font-size:28px;line-height:1.08}
  .legal-page .policy-note{padding:17px 18px}
}
