@charset "UTF-8";
.legal-page{background:#f6f7f4}
.legal-document{width:min(860px,calc(100% - 64px));margin:32px auto 64px;background:white;padding:36px 48px;border:1px solid var(--line)}
.legal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.875rem;margin-bottom:32px}
.legal-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.legal-title{padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.legal-title .eyebrow{margin-bottom:14px}
.legal-title h1{font-size:2rem;line-height:1.6;font-weight:600}
.legal-meta{font-size:.875rem;color:var(--muted);margin-top:14px}
.plain-print{display:inline-flex;align-items:center;min-height:44px;color:var(--green);margin-top:16px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.legal-content{font-size:1rem;line-height:1.95;overflow-wrap:anywhere}
.legal-content section+section{margin-top:30px}
.legal-content h2{font-size:1.125rem;font-weight:600;margin-bottom:12px}
.legal-content p+p{margin-top:14px}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;color:var(--green);font-size:.875rem}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.legal-footer{text-align:center;color:var(--muted);font-size:.8125rem;padding:0 24px 32px}
.execution-notice,.execution-warning{margin-top:20px;padding:16px 18px;background:#f4f5f1;border-left:3px solid var(--green);font-size:.9375rem;line-height:1.8}
.execution-warning{background:#fbf7ed;border-color:#967234;color:#594820}
.execution-fields dl{margin:18px 0 0;border-top:1px solid var(--line)}
.execution-fields dl>div{display:grid;grid-template-columns:minmax(220px, .7fr) 1.3fr;gap:20px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line)}
.execution-fields dt{color:var(--muted)}
.execution-fields dd{min-height:28px;margin:0;border-bottom:1px solid #b9c0b7}
.execution-signatures{break-before:page}
.signature-parties{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.signature-parties section{min-height:245px;padding:20px;border:1px solid var(--line)}
.signature-parties h3{margin-bottom:20px;font-size:1rem}
.signature-parties p{min-height:34px;margin-top:12px}
.retention-note,.execution-status{margin-top:28px}
.execution-status{padding-top:20px;border-top:1px solid var(--line)}
.execution-status a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.separate-consent{margin-top:22px;padding:16px 18px;border:1px solid var(--line);break-inside:avoid}
.separate-consent h3{font-size:1rem;margin-bottom:12px}
.separate-consent p{margin-top:8px}
@media(max-width:767px){.legal-page .header-inner{width:calc(100% - 32px);gap:12px}.legal-page .brand-type small{display:none}.legal-page .header-inner>.button{font-size:.8125rem;padding:10px 12px;min-height:44px}.legal-document{width:calc(100% - 24px);padding:24px 20px;margin:20px auto 32px}.legal-title h1{font-size:1.5rem}.legal-breadcrumb{font-size:.8125rem;margin-bottom:24px}.legal-content{font-size:1rem}.legal-meta{font-size:.875rem}.execution-fields dl>div{grid-template-columns:1fr;gap:6px}.execution-fields dd{min-height:24px}.signature-parties{grid-template-columns:1fr;gap:16px}}
@media print{.site-header,.skip-link,.legal-breadcrumb,.plain-print,.legal-links,.legal-footer,.execution-status{display:none}.legal-page{background:white}.legal-document{width:auto;margin:0;padding:0;border:0}.legal-title{margin-bottom:20px;padding-bottom:16px}.legal-title .eyebrow{display:none}.legal-title h1{font-size:18pt}.legal-content{font-size:10.5pt;line-height:1.7}.legal-content h2{font-size:12pt;break-after:avoid}.legal-content section+section{margin-top:18pt}.legal-content p{orphans:3;widows:3}.execution-signatures{break-before:page}.execution-notice,.execution-warning{break-inside:avoid;padding:10pt 12pt}.execution-fields dl>div{grid-template-columns:0.8fr 1.2fr;min-height:38pt;padding:6pt 0}.signature-parties{grid-template-columns:1fr 1fr;gap:18pt}.signature-parties section{min-height:220pt}a{color:inherit;text-decoration:none}}
