/* Legal pages and contact legal notice. Does not modify site styles. */
.fl-legal-main{background:#f0eee9;color:#171717;padding:clamp(35px,7vw,95px) var(--gutter) 100px;min-height:80vh}
.fl-legal-top .fl-legal-return{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-left:18px;white-space:nowrap}
.fl-legal-intro{padding:45px 0 50px;border-bottom:1px solid #bbb}
.fl-legal-index{font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.fl-legal-intro h1{font-size:clamp(45px,7vw,106px);letter-spacing:-.05em;line-height:.98;margin:22px 0 18px}
.fl-legal-intro p{font-size:13px}
.fl-legal-toc{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.fl-legal-toc a,.fl-legal-bottom a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.fl-legal-body{max-width:900px;margin:0 auto;padding:48px 0 25px}
.fl-legal-item{border-bottom:1px solid #ccc;padding:26px 0 30px}
.fl-legal-item h2,.fl-legal-item h3{font-size:clamp(19px,2.6vw,27px);margin:0 0 16px;font-weight:700}
.fl-legal-item p{max-width:820px;font-size:clamp(15px,1.35vw,18px);line-height:1.65;margin:12px 0;color:#292929}
.fl-legal-item a,.fl-legal-external a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.fl-legal-cookies{padding-top:75px}
.fl-legal-major{font-size:clamp(30px,4vw,54px);letter-spacing:-.03em;margin:0 0 35px}
.fl-legal-external{line-height:1.8;font-size:14px;padding:18px 0}
.fl-legal-bottom{margin-top:48px}
.fl-contact-legal-note{font-size:12px;line-height:1.5;max-width:650px;margin-top:12px;opacity:.85}
.fl-contact-legal-note a{text-decoration:underline;text-underline-offset:3px}
.fl-contact-legal-note p{margin:9px 0 0}
@media(max-width:720px){.fl-legal-top .fl-legal-return{display:none}.fl-legal-main{padding-bottom:65px}.fl-legal-intro{padding-top:12px}}
/* Page template 44, the two policies are separate editorial pages. */
.fl-legal-toc a[aria-current="page"]{text-decoration:none;font-weight:700;pointer-events:none}
.fl-legal-main .fl-legal-body{max-width:940px}
.fl-legal-main .fl-legal-item:first-child{padding-top:8px}
@media(max-width:760px){.fl-legal-intro h1{overflow-wrap:anywhere}.fl-legal-top .language-switch{max-width:none}}
