/* Editorial legal and privacy pages */
.legal-shell{--legal-max:82rem;--legal-copy:47rem;background:#f4f1e9;color:#17231c}
.legal-shell.has-adaptive-nav.content-page>main{padding-top:0}
.legal-shell .content-nav nav .legal-language{display:inline-flex}
.legal-hero{padding:clamp(8rem,14vw,13rem) var(--gutter) clamp(4rem,8vw,7rem);border-bottom:1px solid rgba(23,35,28,.2)}
.legal-hero__inner,.legal-layout,.legal-footer__inner{width:min(100%,var(--legal-max));margin-inline:auto}
.legal-kicker,.legal-updated,.legal-index__label,.legal-card__number,.legal-meta dt{font:600 .68rem/1.45 "IBM Plex Mono",monospace;letter-spacing:.045em;text-transform:uppercase}
.legal-hero h1{max-width:11ch;margin:1.25rem 0 2rem;font-size:clamp(4rem,9.2vw,10.5rem);font-weight:520;line-height:.78;letter-spacing:-.09em}
.legal-hero h1 em{color:#556b2f;font-family:"Cormorant Garamond",serif;font-weight:400}
.legal-hero__intro{max-width:42rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.5}
.legal-updated{margin-top:2rem;color:rgba(23,35,28,.62)}
.legal-layout{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) var(--gutter)}
.legal-index{position:sticky;top:6rem;align-self:start;border-top:1px solid rgba(23,35,28,.24);padding-top:1rem}
.legal-index nav{display:grid;gap:.65rem;margin-top:1.4rem}.legal-index a{width:max-content;max-width:100%;color:inherit;text-decoration:none;font-size:.85rem;line-height:1.3}.legal-index a:hover,.legal-index a:focus-visible{color:#556b2f;text-decoration:underline;text-underline-offset:.25em}
.legal-document{min-width:0}.legal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:clamp(4rem,7vw,7rem);border:1px solid rgba(23,35,28,.18);background:rgba(23,35,28,.18)}
.legal-summary article{min-height:12rem;padding:1.3rem;background:#e8ecdf}.legal-summary strong{display:block;margin-top:3.5rem;font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.05;letter-spacing:-.04em}
.legal-section{scroll-margin-top:6rem;padding:0 0 clamp(3.5rem,6vw,6rem);margin-bottom:clamp(3.5rem,6vw,6rem);border-bottom:1px solid rgba(23,35,28,.2)}
.legal-section:last-child{border-bottom:0}.legal-section h2{max-width:15ch;margin:0 0 2rem;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:520;line-height:.84;letter-spacing:-.075em}.legal-section h3{margin:2.4rem 0 .75rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.04em}
.legal-section p,.legal-section li,.legal-meta dd{max-width:var(--legal-copy);font-size:1rem;line-height:1.65}.legal-section a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.legal-section ul{max-width:var(--legal-copy);padding-left:1.2rem}
.legal-meta{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);max-width:var(--legal-copy);margin:0;border-top:1px solid rgba(23,35,28,.2)}.legal-meta div{display:contents}.legal-meta dt,.legal-meta dd{margin:0;padding:1rem 0;border-bottom:1px solid rgba(23,35,28,.2)}.legal-meta dd{overflow-wrap:anywhere}
.privacy-table{max-width:100%;overflow-x:auto;border-top:1px solid rgba(23,35,28,.2)}.privacy-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(15rem,1.6fr);border-bottom:1px solid rgba(23,35,28,.2)}.privacy-row>div{padding:1.1rem 0}.privacy-row>div+div{padding-left:1.5rem}.privacy-row h3{margin:0;font-size:1.1rem}.privacy-row p{margin:0;font-size:.94rem}.privacy-row p+p{margin-top:.6rem}
.legal-footer{padding:2rem var(--gutter);background:#17231c;color:#f3f0e7}.legal-footer__inner{display:flex;justify-content:space-between;gap:2rem}.legal-footer a{color:inherit}
@media(max-width:800px){.legal-shell .content-nav nav .legal-language{display:inline-flex}.legal-layout{display:block}.legal-index{position:relative;top:auto;margin-bottom:4rem}.legal-summary{grid-template-columns:1fr}.legal-summary article{min-height:9rem}.legal-summary strong{margin-top:2.5rem}.legal-meta{display:block}.legal-meta div{display:block;padding:1rem 0;border-bottom:1px solid rgba(23,35,28,.2)}.legal-meta dt,.legal-meta dd{padding:0;border:0}.legal-meta dd{margin-top:.35rem}.privacy-row{display:block;padding:1rem 0}.privacy-row>div{padding:0}.privacy-row>div+div{padding:0;margin-top:.65rem}.legal-footer__inner{display:block}.legal-footer__inner>*{display:block;margin:.6rem 0}}
