/* Reading layout for the three legal routes; inherits the main site's Manrope theme. */
.legal-page{background:#fff;color:#283e34}.legal-page .shell{width:min(100% - 40px,1180px);margin-inline:auto}.legal-page .legal-header{border-bottom:1px solid #dce4da}.legal-page .legal-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-page .legal-brand{color:#283e34;text-decoration:none;font-weight:800;font-size:21px}.legal-page .legal-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.08em}.legal-page .legal-header a:not(.legal-brand){color:#285c48;font-weight:650}.legal-page .legal-hero{padding:72px 0 48px;border-bottom:1px solid #dce4da}.legal-page h1{max-width:900px;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:550;line-height:1.14;letter-spacing:-.035em}.legal-page .legal-lead{max-width:74ch;margin:22px 0 0;color:#59695f;font-size:18px;line-height:1.65}.legal-page .legal-meta{margin:18px 0 0;color:#59695f;font-size:14px}.legal-page .legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,740px);gap:clamp(32px,5vw,80px);padding-block:52px 88px;align-items:start}.legal-page .legal-index{position:sticky;top:24px;display:grid;gap:0}.legal-page .legal-index a{display:block;padding:12px 0;border-bottom:1px solid #dce4da;color:#285c48;font-weight:650;text-decoration:none}.legal-page .legal-index a:first-child{border-top:1px solid #dce4da}.legal-page .legal-index a:hover,.legal-page .legal-index a:focus-visible{text-decoration:underline;text-underline-offset:4px}.legal-page .legal-copy{min-width:0}.legal-page .legal-copy section{scroll-margin-top:24px;padding-top:32px;margin-top:32px;border-top:1px solid #dce4da}.legal-page .legal-copy section:first-child{padding-top:0;margin-top:0;border:0}.legal-page h2{margin:0 0 18px;font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.22;letter-spacing:-.025em}.legal-page p,.legal-page li,.legal-page dd{font-size:17px;line-height:1.7}.legal-page p{margin:0 0 16px}.legal-page ul{padding-left:1.3em;margin:0 0 18px}.legal-page li+li{margin-top:9px}.legal-page a{color:#285c48;text-underline-offset:3px}.legal-page .legal-facts{margin:0;border-top:1px solid #dce4da}.legal-page .legal-facts div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #dce4da}.legal-page .legal-facts dt{color:#59695f}.legal-page .legal-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}.legal-page .legal-note{padding:18px 20px;background:#f6f8f3;border-radius:14px}.legal-page .legal-footer{padding:28px 0 48px;border-top:1px solid #dce4da}.legal-page .legal-footer-inner{display:flex;gap:18px 30px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legal-page .legal-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap}.legal-page :focus-visible{outline:3px solid #285c48;outline-offset:4px}@media(max-width:760px){.legal-page .shell{width:min(100% - 28px,1180px)}.legal-page .legal-header-inner{min-height:64px}.legal-page .legal-header a:not(.legal-brand){font-size:14px}.legal-page .legal-hero{padding:46px 0 34px}.legal-page .legal-layout{grid-template-columns:1fr;gap:26px;padding-block:32px 60px}.legal-page .legal-index{position:static;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.legal-page .legal-index a{font-size:14px}.legal-page .legal-copy section{margin-top:28px;padding-top:28px}.legal-page .legal-facts div{grid-template-columns:1fr;gap:2px}.legal-page p,.legal-page li,.legal-page dd{font-size:16px}}@media(max-width:420px){.legal-page .legal-index{grid-template-columns:1fr}}
