.legal-page{max-width:1180px;margin:auto;padding:65px 35px 90px}.legal-title{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.legal-title h1{font-size:clamp(32px,4vw,54px);overflow-wrap:anywhere}.legal-title>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:700px}.legal-title small{display:block;color:var(--muted);font-size:13px;margin-top:18px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px}.legal-layout aside{align-self:start;position:sticky;top:115px}.legal-layout aside nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;font-size:14px;font-weight:400;line-height:1.45}.legal-layout aside nav>span{font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:8px;color:#65765b}.legal-layout aside a:hover{text-decoration:underline;text-underline-offset:4px}.legal-contact{display:inline-block;border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:14px;font-weight:600}.legal-content{min-width:0}.legal-content section{margin-bottom:38px}.legal-content h2{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin-bottom:17px}.legal-content p,.legal-content address,.legal-content ul{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 16px}.legal-content ul{padding-left:23px}.legal-content li+li{margin-top:9px}.legal-content address{font-style:normal}.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-note{background:#edf1e6;border-left:3px solid #687e44;padding:20px 25px;margin-bottom:35px}.legal-note strong{font-size:15px}.legal-note p{font-size:14px;margin:8px 0 0}.legal-pending{border-left:2px solid #a9b787;padding-left:16px}.legal-back{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}.footer-links a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.footer-links{position:static}.legal-layout aside nav{position:static}.legal-page section[id]{scroll-margin-top:120px}
@media(max-width:760px){.legal-page{padding:42px 6% 55px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.legal-layout aside nav{display:flex;position:static;background:transparent;border:0;padding:0;gap:11px}.legal-contact{display:none}.legal-title{margin-bottom:28px;padding-bottom:25px}.legal-back{font-size:12px}.legal-page .eyebrow{font-size:10px}.legal-note{padding:18px}.legal-content h2{font-size:23px}.legal-page section[id]{scroll-margin-top:100px}.footer-links{display:flex;padding:0;background:transparent;border:0;align-items:center;flex-direction:row;position:static}}

/* Compact legal-page header. */
.header{min-height:0;padding:14px max(6%,24px);gap:24px;align-items:center}.header .brand-image{display:block;flex:0 0 auto;width:84px;max-width:84px}.header .brand-image img{display:block;width:84px;height:auto;max-height:80px;object-fit:contain}.legal-page{padding-top:34px}.legal-title{padding-bottom:24px;margin-bottom:30px}.legal-layout aside{top:115px}@media(max-width:760px){.header{padding:12px 6%}.header .brand-image,.header .brand-image img{width:65px;max-width:65px;max-height:62px}.legal-page{padding-top:26px}}

/* Footer logo uses the same compact dimensions as the legal header. */
body>footer{min-height:0;padding:14px max(6%,24px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}body>footer .brand.brand-image{display:block;flex:0 0 auto;width:84px;max-width:84px}body>footer .brand.brand-image img{display:block;width:84px;height:auto;max-height:80px;object-fit:contain}body>footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0}body>footer>p{margin:0}@media(max-width:760px){body>footer{padding:12px 6%;gap:14px}body>footer .brand.brand-image,body>footer .brand.brand-image img{width:65px;max-width:65px;max-height:62px}body>footer .footer-links{flex:1;justify-content:flex-end}body>footer>p{width:100%;text-align:right;font-size:13px}}

body>footer{background:var(--paper,#fbfcf8);color:var(--green,#3e6547);border-top:1px solid var(--line,#cbd7c4)}body>footer a,body>footer p{color:inherit}
