/* Standalone legal pages share the Rich Film header, footer and inquiry sheet. */
.legal-page{background:var(--paper);color:var(--ink)}.legal-page .site-header{color:var(--white)}.legal-page :focus-visible{outline-color:#28766b}.legal-main{max-width:1440px;margin:auto;padding:175px var(--gutter) 100px}.legal-intro{padding-bottom:48px;}.legal-back{display:inline-flex;font-size:16px;color:#43675e;line-height:1.5;padding:8px 0}.legal-back:hover{color:var(--ink)}.legal-intro h1{font-size:clamp(62px,7.5vw,112px);line-height:1.1;margin:32px 0 24px;letter-spacing:-.065em}.legal-intro>p{font-size:17px;color:#49685e;line-height:1.8}.legal-tabs{display:flex;gap:32px;margin-top:30px;font-size:16px}.legal-tabs>a{padding:9px 0;}.legal-tabs [aria-current=page]{border-color:#286f62;color:var(--ink);font-weight:600}.legal-tabs>a:hover{border-color:#93afa2}.legal-layout{display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr);gap:clamp(45px,7vw,120px);padding-top:50px}.legal-sidebar{align-self:start;position:sticky;top:35px}.legal-sidebar>p{font-size:16px;font-weight:600;margin-bottom:16px;color:#536f65}.legal-sidebar nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;color:#355b51}.legal-sidebar a:hover{text-decoration:underline;text-underline-offset:5px}.legal-copy{max-width:790px;min-width:0;font-size:16px;line-height:1.95;color:#34564e}.legal-section{scroll-margin-top:35px;padding-bottom:34px;margin-bottom:34px;}.legal-section h2{font-size:28px;letter-spacing:-.04em;margin:0 0 23px;color:var(--ink);line-height:1.25}.legal-section p+p,.legal-section p+address,.legal-section address+p{margin-top:19px}.legal-section address{font-style:normal;line-height:1.95}.legal-copy a{text-decoration:underline;text-decoration-color:#668d7e;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}.legal-copy a:hover{color:#1c7260}.legal-facts{margin:28px 0 0}.legal-facts>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;padding:12px 0;font-size:16px;line-height:1.8}.legal-facts dt{font-weight:600;color:var(--ink)}.legal-facts dd{margin:0}.legal-date{font-size:16px;color:#58776b;margin-bottom:16px}.legal-copy>.legal-back{text-decoration:none;font-size:16px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-sidebar{position:static}.legal-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.legal-copy{max-width:none}}
@media(max-width:760px){.legal-main{padding-top:130px;padding-bottom:65px}.legal-intro{padding-bottom:30px}.legal-intro h1{font-size:clamp(43px,11vw,70px);margin:27px 0 20px}.legal-intro>p{font-size:16px}.legal-tabs{margin-top:22px;gap:26px}.legal-layout{padding-top:30px;gap:34px}.legal-sidebar nav{font-size:16px;gap:11px 21px}.legal-copy{font-size:16px;line-height:1.9}.legal-section{padding-bottom:27px;margin-bottom:28px;scroll-margin-top:24px}.legal-section h2{font-size:25px;line-height:1.3;margin-bottom:19px}.legal-facts>div{grid-template-columns:1fr;gap:3px;font-size:16px}.legal-date{font-size:16px}}

/* Match the larger site typography without horizontal separators. */
.legal-back{font-size:16px;line-height:1.6;display:inline-flex;padding:11px 19px;border-radius:25px;background:#d4e2d8;color:var(--ink)}.legal-back:hover{background:#c3d8ca}.legal-tabs>a{padding:11px 20px;border:0;border-radius:25px;font-size:16px}.legal-tabs [aria-current=page]{background:var(--ink);color:var(--white)}.legal-tabs{gap:12px}.legal-sidebar>p,.legal-sidebar nav,.legal-date{font-size:16px;line-height:1.8}.legal-copy{font-size:17px;line-height:1.9}.legal-section{padding-bottom:22px;margin-bottom:32px}.legal-facts>div{font-size:16px}.legal-copy>.legal-back{font-size:16px}.legal-intro>p{font-size:18px}
@media(max-width:760px){.legal-copy,.legal-intro>p{font-size:17px}.legal-sidebar nav,.legal-date,.legal-facts>div{font-size:16px}.legal-sidebar nav{gap:13px 22px}.legal-section{margin-bottom:32px}.legal-intro h1{font-size:clamp(43px,11vw,70px)}}

.legal-intro h1{font-size:clamp(54px,6.7vw,92px);font-weight:500;letter-spacing:-.04em}.legal-section h2{font-weight:500;letter-spacing:-.025em}
@media(max-width:760px){.legal-intro h1{font-size:clamp(42px,10.5vw,64px)}}

@media(max-width:760px){.legal-intro h1{font-size:clamp(36px,9vw,46px);line-height:1.05}.legal-copy,.legal-intro>p{font-size:18px;line-height:1.7}.legal-sidebar>p,.legal-sidebar nav,.legal-date,.legal-facts>div,.legal-tabs>a,.legal-back,.legal-copy>.legal-back{font-size:17px}.legal-section h2{font-size:24px;line-height:1.2}}
