.legal-main{padding-top:52px;padding-bottom:74px;max-width:1000px}.legal-breadcrumb{font-size:14px;color:var(--muted);margin:0 0 24px}.legal-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.legal-main h1{font-family:var(--heading);font-size:clamp(32px,4vw,48px);font-weight:550;line-height:1.2;letter-spacing:-1.6px;margin:0 0 18px}.legal-intro{font-size:18px;color:var(--muted);max-width:760px}.legal-date{font-size:13px;color:var(--muted);margin:20px 0}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.legal-nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.legal-content{max-width:850px}.legal-content section{margin:34px 0;scroll-margin-top:115px}.legal-content h2{font-size:25px;letter-spacing:-.6px;margin-bottom:15px;line-height:1.4}.legal-content h3{font-size:19px;margin:20px 0 9px}.legal-content p,.legal-content li,.legal-content td,.legal-content th,.legal-content dd{font-size:16px;line-height:1.85}.legal-content p{margin:12px 0}.legal-content a{color:#365d32;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content a.button{color:white;text-decoration:none}.legal-content ul,.legal-content ol{padding-left:23px}.legal-content li{margin:8px 0}.legal-content address{font-style:normal;line-height:1.8}.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin:20px 0}.legal-table{border-collapse:collapse;width:100%;text-align:left}.legal-table th,.legal-table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line);min-width:180px}.legal-table th{background:#edf2e7;font-size:14px}.legal-table tr:last-child td{border-bottom:0}.legal-info{display:grid;grid-template-columns:180px 1fr;gap:0;margin:20px 0}.legal-info dt{font-size:14px;font-weight:650;color:var(--muted)}.legal-info dt,.legal-info dd{margin:0;padding:17px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-note{padding:18px 22px;border-left:3px solid #b17a30;background:#f6f2e7;font-size:15px;line-height:1.8;margin:26px 0}.legal-note strong{display:block;margin-bottom:4px}.legal-review{background:#fff3d9;border:1px solid #e9cf99;border-radius:6px;color:#63491d;padding:17px 21px;font-size:14px;line-height:1.7;margin:25px 0}.legal-review strong{display:block}.legal-sources li{font-size:14px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 25px;padding:22px 0;border-top:1px solid var(--line);font-size:14px}.legal-links a:hover{text-decoration:underline;text-underline-offset:4px}.contact-privacy{font-size:14px;color:#d2ddc9;max-width:420px;line-height:1.8;margin-top:22px}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.legal-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:22px}.legal-actions button{cursor:pointer}.product-disclosure{font-size:13px;color:var(--muted);margin-top:12px}.legal-main pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3eb;border:1px solid var(--line);padding:20px;border-radius:6px;font:14px/1.8 var(--sans)}@media(max-width:700px){.legal-main{padding-top:32px;padding-bottom:45px}.legal-main h1{font-size:32px;letter-spacing:-1px}.legal-intro{font-size:16px}.legal-content h2{font-size:23px}.legal-info{grid-template-columns:1fr}.legal-info dt{padding-bottom:0;border:0}.legal-info dd{padding-top:6px}.legal-nav,.legal-links{gap:12px 20px}.legal-content section{scroll-margin-top:95px}.legal-review,.legal-note{padding:15px}.contact-privacy{font-size:14px}}@media print{.topbar,.header,.footer,.legal-breadcrumb,.legal-nav,.legal-actions,.skip-link{display:none!important}body{background:#fff;color:#000}.legal-main{width:100%;max-width:none;padding:0}.legal-content{max-width:none}a{color:inherit!important}.legal-content h2{break-after:avoid}.legal-note,.legal-review{break-inside:avoid}.legal-date{color:#333}.legal-main h1{font-size:25pt}.legal-content p,.legal-content li{font-size:11pt;line-height:1.55}}
.contact-privacy + .button{margin-top:24px}
