/* Indwel Public Estate — Policy utility mode R20 */
.legal-page .policy-hero{min-height:34vh;align-items:stretch;justify-content:flex-end;padding:clamp(86px,8vw,122px) 0 clamp(68px,6vw,92px)}
.legal-page .policy-hero .legal-hero__inner{width:min(100% - 80px,1080px);max-width:none;margin:0 auto;padding:0}
.legal-page .policy-hero .eyebrow{margin:0 0 18px;font-size:11px;line-height:1.2;letter-spacing:.075em;text-transform:uppercase}
.legal-page .policy-hero h1{max-width:12ch;margin:0;font-size:clamp(54px,5.25vw,72px);line-height:.98;letter-spacing:-.045em}
.legal-page .policy-hero .lede{max-width:760px;margin:28px 0 0;font-size:17px;line-height:1.62;letter-spacing:-.008em;color:color-mix(in srgb,var(--ink) 80%,transparent)}
.legal-page .policy-hero time{font-weight:610;color:var(--ink)}
.legal-page .policy-body{width:min(100% - 80px,1080px);max-width:none;margin:0 auto;grid-template-columns:210px minmax(0,760px);gap:clamp(64px,7vw,108px);padding-top:clamp(74px,7vw,104px);padding-bottom:clamp(90px,8vw,124px)}
.legal-page .policy-body .legal-index{top:92px;gap:0;font-size:13px;font-weight:570;line-height:1.35}
.legal-page .policy-body .legal-index a{padding:11px 0;border-bottom:1px solid var(--line-light);color:color-mix(in srgb,var(--ink) 72%,transparent)}
.legal-page .policy-body .legal-index a:first-child{border-top:1px solid var(--line-light)}
.legal-page .policy-body .legal-index a:hover,.legal-page .policy-body .legal-index a:focus-visible{color:var(--ink)}
.legal-page .policy-body .legal-content{max-width:760px}
.legal-page .policy-body .legal-section{padding:0 0 clamp(58px,5vw,74px);scroll-margin-top:104px}
.legal-page .policy-body .legal-section + .legal-section{padding-top:clamp(52px,5vw,70px);border-top:1px solid var(--line-light)}
.legal-page .policy-body .legal-section h2{max-width:20ch;margin:0 0 22px;font-size:clamp(28px,2.35vw,34px);line-height:1.08;letter-spacing:-.035em}
.legal-page .policy-body .legal-section p{max-width:67ch;margin:0 0 17px;font-size:16.5px;line-height:1.68;letter-spacing:-.004em;color:color-mix(in srgb,var(--ink) 79%,transparent)}
.legal-page .policy-body .legal-section p:last-child{margin-bottom:0}
.legal-page .policy-list{max-width:65ch;margin:3px 0 21px;padding:0;list-style:none;border-top:1px solid var(--line-light)}
.legal-page .policy-list li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid var(--line-light);font-size:15.5px;line-height:1.55;color:color-mix(in srgb,var(--ink) 78%,transparent)}
.legal-page .policy-list li::before{content:'—';position:absolute;left:0;color:color-mix(in srgb,var(--ink) 42%,transparent)}
@media(max-width:920px){
 .legal-page .policy-hero{min-height:0;padding:86px 0 70px}
 .legal-page .policy-hero .legal-hero__inner,.legal-page .policy-body{width:min(100% - 48px,820px)}
 .legal-page .policy-hero h1{font-size:clamp(50px,8vw,64px)}
 .legal-page .policy-body{display:block;padding-top:60px;padding-bottom:94px}
 .legal-page .policy-body .legal-index{position:static;display:flex;overflow-x:auto;gap:0;margin:0 0 48px;padding:0 0 12px;border-bottom:1px solid var(--line-light);scrollbar-width:none}
 .legal-page .policy-body .legal-index::-webkit-scrollbar{display:none}
 .legal-page .policy-body .legal-index a{flex:0 0 auto;padding:9px 18px 9px 0;margin-right:18px;border:0;white-space:nowrap}
 .legal-page .policy-body .legal-index a:first-child{border:0}
}
@media(max-width:560px){
 .legal-page .policy-hero{padding:64px 0 54px}
 .legal-page .policy-hero .legal-hero__inner,.legal-page .policy-body{width:calc(100% - 40px)}
 .legal-page .policy-hero .eyebrow{margin-bottom:14px}
 .legal-page .policy-hero h1{font-size:clamp(44px,13vw,54px);line-height:1}
 .legal-page .policy-hero .lede{margin-top:22px;font-size:15.5px;line-height:1.58}
 .legal-page .policy-body{padding-top:42px;padding-bottom:76px}
 .legal-page .policy-body .legal-index{margin-bottom:38px}
 .legal-page .policy-body .legal-section{padding-bottom:48px}
 .legal-page .policy-body .legal-section + .legal-section{padding-top:44px}
 .legal-page .policy-body .legal-section h2{font-size:28px;margin-bottom:18px}
 .legal-page .policy-body .legal-section p{font-size:15.5px;line-height:1.65}
 .legal-page .policy-list li{font-size:15px;line-height:1.55}
}
.legal-page .policy-note{max-width:65ch;margin:26px 0 0;padding:18px 20px;border-left:2px solid color-mix(in srgb,var(--ink) 68%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent);font-size:15.5px;line-height:1.58;color:color-mix(in srgb,var(--ink) 80%,transparent)}
.legal-page .policy-note strong{color:var(--ink);font-weight:650}
@media(max-width:560px){.legal-page .policy-note{padding:16px 17px;font-size:15px}}
.privacy-page .policy-hero h1{max-width:18ch}
.privacy-page .policy-body .legal-section h2{max-width:26ch}
