:root{--legal-ink:#2e241f;--legal-muted:#6e6258;--legal-cream:#fffaf0;--legal-green:#234438;--legal-brown:#b98f74;--legal-line:#ded3c1}
.eywa-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;max-width:1120px;margin:12px auto 0;padding:6px 0 10px;border-top:0;border-bottom:1px solid currentColor;font:14px/1.5 Arial,sans-serif;text-align:center}.eywa-legal-links a{color:inherit!important;font-size:13px!important;line-height:1.5!important;text-decoration:none;text-underline-offset:4px}.eywa-legal-links a:hover{text-decoration:underline}.eywa-legal-links a:focus-visible,.legal-page :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:5px}body footer:has(> .eywa-legal-links){padding-bottom:8px!important}body footer:has(> .footer-grid){padding-top:24px}.legal-site-footer{padding:0 20px 8px;color:var(--legal-ink);background:var(--legal-cream)}
.legal-page{margin:0;color:var(--legal-ink);background:var(--legal-cream);font:17px/1.65 Arial,sans-serif}.legal-page *{box-sizing:border-box}.legal-page .skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:white}.legal-page .skip-link:focus{top:12px;z-index:10}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;padding:20px 28px;border-bottom:1px solid var(--legal-line)}.legal-header img{display:block;max-width:180px;width:100%;height:auto}.legal-page a{color:var(--legal-green);text-underline-offset:4px}.legal-page .back-link{font-size:15px;white-space:nowrap}.legal-page main{max-width:870px;margin:auto;padding:44px 28px 60px}.legal-page h1{margin:4px 0 14px;font:400 clamp(36px,5vw,57px)/1.06 Georgia,serif!important}.legal-page .eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.12em;text-transform:uppercase;color:var(--legal-green)}.legal-page .legal-version{font-size:13px!important;line-height:1.5!important;color:var(--legal-muted)}.legal-page .intro{font-size:21px!important;color:var(--legal-muted);margin:26px 0}.legal-page .toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;border-block:1px solid var(--legal-line);font-size:15px}.legal-page section{scroll-margin-top:20px;margin-top:40px}.legal-page h2{font:400 clamp(26px,3vw,34px)/1.2 Georgia,serif!important;margin:0 0 18px}.legal-page h3{font:400 24px/1.25 Georgia,serif!important}.legal-page main p,.legal-page main li{font-size:17px!important;line-height:1.7!important}.legal-page .important{padding:18px 24px;background:#f0eadf;border-left:3px solid var(--legal-brown);border-radius:0 10px 10px 0}.legal-page .important p:first-child{margin-top:0}.legal-page .important p:last-child{margin-bottom:0}.legal-page .table-scroll{overflow:auto}.legal-page table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;text-align:left}.legal-page caption{text-align:left;font-size:15px;color:var(--legal-muted);margin-bottom:10px}.legal-page th,.legal-page td{padding:15px 16px;border:1px solid var(--legal-line);vertical-align:top}.legal-page th{background:var(--legal-green);color:white}.legal-page th:first-child{width:48%}.legal-page dl{display:grid;grid-template-columns:190px 1fr;gap:12px 24px}.legal-page dt{color:var(--legal-muted)}.legal-page dd{margin:0;overflow-wrap:anywhere}.legal-page .guarantee{padding:20px 24px;border:1px solid var(--legal-green);border-radius:8px}.legal-page .draft-notice{padding:18px 22px;border:2px solid #b27436;background:#fff0d7;font-size:16px}.legal-page .legal-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:42px}.legal-page button{border:0;border-radius:7px;padding:14px 22px;color:var(--legal-ink);background:var(--legal-brown);font:inherit;cursor:pointer}.legal-footer{display:flex;flex-direction:column;padding:12px 24px 8px;background:var(--legal-green);color:#fffaf0;text-align:center}.legal-footer .eywa-legal-links{order:1;width:100%;border-top:0}.legal-footer p{margin:0;font-size:13px!important}.legal-page li+li{margin-top:10px}.legal-privacy-note{margin:16px 0;color:var(--legal-muted);font-size:13px!important;line-height:1.55!important}.legal-privacy-note a,.legal-consent-link{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px}.legal-download{display:inline-block;margin:8px 0 12px;color:inherit;font-size:14px}.legal-payment-summary{padding:14px 16px;border:1px solid #ded3c1;border-radius:8px;font-size:14px;line-height:1.55;margin-bottom:16px}.legal-payment-summary p{margin:0 0 8px}.legal-payment-summary p:last-child{margin-bottom:0}
@media(max-width:600px){.legal-header{padding:16px 20px}.legal-header img{max-width:140px}.legal-page main{padding:30px 20px 46px}.legal-page h1{font-size:38px!important}.legal-page dl{grid-template-columns:1fr;gap:4px}.legal-page dd{margin-bottom:14px}.legal-page .important,.legal-page .guarantee{padding:16px}.legal-page th,.legal-page td{padding:11px 10px;font-size:14px}.legal-page .toc{display:grid;gap:12px}.eywa-legal-links{gap:6px 16px;margin-top:10px;padding-bottom:8px}}

/* Keep the legal links and copyright in one compact, aligned closing row. */
.eywa-site-footer .footer-grid{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:10px 32px}
.eywa-site-footer .footer-grid>div:first-child{grid-row:1 / span 2}
.eywa-site-footer .footer-brand{margin-bottom:0}
.eywa-site-footer .footer-links{justify-content:flex-end;max-width:none;gap:8px 16px}
.eywa-site-footer .footer-social{justify-content:flex-end;gap:8px}
.eywa-site-footer .footer-social :is(a,span){min-width:28px;min-height:28px}
.eywa-site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-bottom:12px;border-bottom:1px solid rgb(41 24 23 / 20%)}
.eywa-site-footer .footer-copyright{margin:0;font-size:12px!important;line-height:1.5!important;white-space:nowrap}
.eywa-site-footer .footer-bottom .eywa-legal-links{justify-content:flex-end;gap:6px 20px;margin:0;padding:0;max-width:none;border:0;text-align:left}
@media(max-width:600px){
 .eywa-site-footer .footer-grid{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px}
 .eywa-site-footer .footer-grid>div:first-child{grid-column:1;grid-row:1}
 .eywa-site-footer .footer-social{grid-column:2;grid-row:1;align-self:start;gap:4px;padding-top:8px}
 .eywa-site-footer .footer-social :is(a,span){min-width:24px;min-height:28px}
 .eywa-site-footer .footer-links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:8px 18px}
 .eywa-site-footer .footer-bottom{align-items:stretch;flex-direction:column;gap:10px;margin-top:16px}
 .eywa-site-footer .footer-bottom .eywa-legal-links{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:8px 24px}
}

@media print{.legal-page{background:white;color:#111}.legal-header,.legal-page .toc,.legal-actions,.legal-footer,.skip-link{display:none!important}.legal-page main{max-width:none;padding:0}.legal-page section{margin-top:22px}.legal-page main p,.legal-page main li{font-size:11pt!important;line-height:1.45!important}.legal-page h1{font-size:26pt!important}.legal-page h2{font-size:16pt!important;break-after:avoid}.legal-page table,.legal-page .important{break-inside:avoid}.legal-page th{background:#eee;color:#111}}
