/* KELARE legal information and concise form disclosures. */
.kelare-credited-footer .legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;width:100%;margin:30px 0 0;font-family:var(--sans);font-size:10px;letter-spacing:.12em;line-height:1.8;text-transform:none;color:rgba(255,255,255,.75)}
.legal-footer-links a{text-decoration:none;border-bottom:1px solid transparent}
.legal-footer-links a:hover{border-bottom-color:currentColor}
.legal-footer-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.kelare-credited-footer--private .legal-footer-links{flex:0 0 100%;margin-top:0}
.kelare-credited-footer .legal-footer-links+.site-credit{margin-top:22px}
body.kelare-editorial form .legal-form-notice{display:block;width:100%;max-width:70ch;margin:24px 0 20px;padding:17px 0 0;border-top:1px solid var(--line,rgba(255,255,255,.12));font-family:var(--sans);font-size:12px;font-weight:400;line-height:1.8;letter-spacing:0;color:rgba(255,255,255,.72);text-align:left;text-transform:none}
body.kelare-editorial .legal-form-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.kelare-editorial .legal-storage-note{max-width:52ch;font-family:var(--sans);font-size:12px;line-height:1.75;color:rgba(255,255,255,.68)}
.legal-storage-note a{text-decoration:underline;text-underline-offset:3px}
body.legal-page{--k:#252525;--w:#fff;--soft:rgba(255,255,255,.73);--line:rgba(255,255,255,.14);--serif:"Bodoni 72","Didot","Iowan Old Style","Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;margin:0;background:var(--k);color:var(--w);font-family:var(--sans)}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.legal-page .legal-skip{position:absolute;left:20px;top:-100px;z-index:10;padding:12px;background:#fff;color:#252525}
.legal-page .legal-skip:focus{top:16px}
.legal-page .legal-header{max-width:1320px;margin:0 auto;padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.legal-page .legal-logo img{display:block;width:92px;height:auto}
.legal-page .legal-back{font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.legal-page main{max-width:1000px;margin:0 auto;padding:54px 7vw 90px}
.legal-page .legal-tabs{display:flex;gap:12px 28px;flex-wrap:wrap;margin-bottom:56px;font-size:11px;line-height:1.8;letter-spacing:.08em}
.legal-page .legal-tabs a{text-decoration:none;color:var(--soft);border-bottom:1px solid transparent;padding-bottom:6px}
.legal-page .legal-tabs a[aria-current="page"]{color:#fff;border-bottom-color:#fff}
.legal-page .legal-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
.legal-page h1{font-family:var(--serif);font-size:clamp(44px,6vw,80px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:22px 0}
.legal-page .legal-intro{font-family:var(--serif);font-size:24px;line-height:1.6;color:var(--soft);max-width:48ch}
.legal-page .legal-date{font-size:11px;color:var(--soft);letter-spacing:.06em;margin:24px 0}
.legal-page .legal-review{margin:30px 0 44px;padding:20px 24px;border:1px solid rgba(226,213,190,.4);border-left:3px solid #dfd1ba;color:#e4dcca;font-size:13px;line-height:1.75}
.legal-review strong{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.legal-page .legal-section{padding-top:34px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:30px}
.legal-page h2{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;margin:0 0 22px;letter-spacing:-.02em}
.legal-page h3{font-size:15px;line-height:1.5;margin:26px 0 12px;font-weight:500}
.legal-page p,.legal-page li,.legal-page dd{font-size:15px;line-height:1.85;color:var(--soft);overflow-wrap:break-word}
.legal-page p{margin:0 0 18px}
.legal-page ul{padding-left:22px;margin:18px 0 24px}
.legal-page li+li{margin-top:10px}
.legal-page dl{margin:0}
.legal-page dt{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:20px 0 6px}
.legal-page dd{margin:0}
.legal-page .legal-pending{color:#e4dcca;background:rgba(226,213,190,.05);border-left:2px solid rgba(226,213,190,.5);padding:12px 16px;margin:18px 0;line-height:1.75;font-size:13px}
.legal-page .legal-table-wrap{overflow-x:auto;margin:22px 0}
.legal-page table{border-collapse:collapse;min-width:540px;width:100%;font-size:13px;line-height:1.75;text-align:left}
.legal-page th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#fff;vertical-align:top;padding:14px 14px 14px 0;border-bottom:1px solid var(--line)}
.legal-page td{color:var(--soft);padding:17px 16px 17px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-page td:first-child{width:25%;color:#fff}
.legal-page code{font-size:12px;overflow-wrap:anywhere;white-space:normal}
.legal-page .legal-footer{max-width:1320px;margin:0 auto;padding:36px 6vw;border-top:1px solid var(--line)}
.legal-page .legal-footer-brand{font-family:var(--serif);font-size:25px;letter-spacing:.15em;text-align:center}
.legal-page .legal-footer-tag{font-family:var(--serif);font-size:17px;font-style:italic;text-align:center;margin-top:9px;color:var(--soft)}
@media(max-width:640px){
 .kelare-credited-footer--private .legal-footer-links{flex-basis:auto}
 .kelare-credited-footer .legal-footer-links{gap:10px 18px}
 .legal-page .legal-header{padding:22px 6vw}
 .legal-page .legal-logo img{width:76px}
 .legal-page main{padding:38px 6vw 62px}
 .legal-page .legal-tabs{gap:10px 20px;margin-bottom:38px}
 .legal-page .legal-intro{font-size:21px}
 .legal-page .legal-review{padding:17px 18px}
 .legal-page h2{font-size:28px}
 .legal-page p,.legal-page li,.legal-page dd{font-size:15px;line-height:1.8}
}
