/* Legal content: no external resources, tracking or interaction scripts. */
.legal-page{padding-block:48px 90px}
.legal-heading{max-width:840px;margin-bottom:46px}
.legal-heading .breadcrumb{margin-bottom:32px}
.legal-heading>.eyebrow{color:#995023;margin-bottom:18px}
.legal-heading h1{font-size:clamp(2.3rem,5.3vw,4.6rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:anywhere}
.legal-intro{font-size:1.15rem;line-height:1.7;max-width:740px}
.legal-date{font-size:.85rem;color:#636c71}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:start}
.legal-layout>*{min-width:0}
.legal-layout>aside{position:sticky;top:130px}
.legal-toc{border-top:2px solid #d16b24;padding-top:20px;display:flex;flex-direction:column;gap:8px}
.legal-toc>.eyebrow{margin-bottom:12px}
.legal-toc a{display:block;padding:8px 0;color:#4d575d;font-size:.9rem;line-height:1.45;text-decoration:none}
.legal-toc a:hover{color:#a34c0f}
.legal-copy{max-width:850px;min-width:0}
.legal-copy>section{scroll-margin-top:130px;margin-bottom:42px}
.legal-copy h2{font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.02em;line-height:1.3;margin:0 0 20px}
.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.85;color:#4e585e;overflow-wrap:anywhere}
.legal-copy p{margin:0 0 18px}
.legal-copy li{padding-left:4px;margin-bottom:10px}
.legal-copy ul{padding-left:23px}
.legal-copy a,.contact-privacy a,.legal-footer p a{text-decoration:underline;text-underline-offset:3px;color:#91400b}
.legal-identity{padding:24px;background:#f4f5f5;border:1px solid #dde1e3;border-radius:8px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 22px;margin:24px 0;overflow-wrap:anywhere}
.legal-identity dt{font-weight:bold;font-size:.9rem}
.legal-identity dd{margin:0;color:#4e585e;font-size:.95rem}
.legal-table-scroll{overflow-x:auto;max-width:100%;margin:20px 0 26px;border:1px solid #dce0e2;border-radius:8px}
.legal-table-scroll:focus-visible{outline:3px solid #c66018;outline-offset:4px}
.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:570px;line-height:1.6}
.legal-table caption{text-align:left;padding:16px;background:#f4f5f5;color:#4e585e;font-size:.85rem}
.legal-table th,.legal-table td{text-align:left;padding:18px;vertical-align:top;border-bottom:1px solid #dce0e2;overflow-wrap:anywhere}
.legal-table thead th{background:#eef0f1;color:#1a2023}
.legal-table tbody th{font-weight:600;width:32%;color:#354047}
.legal-table tbody td{color:#4e585e}
.legal-table tbody tr:last-child>*{border-bottom:0}
.legal-footer{padding:30px 0;border-top:1px solid #dce0e2}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 28px}
.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.legal-footer p{font-size:.8rem;line-height:1.7;margin:12px 0 0;max-width:850px}
.contact-privacy,.cta .contact-privacy{font-size:.875rem;line-height:1.65;max-width:650px;margin:22px 0;color:#5b6266}
.cta .contact-privacy{color:#4d351e}
.legal-draft{padding:16px 20px;background:#fff1d6;border-left:4px solid #be701e;font-size:.875rem;color:#603e14!important;margin-bottom:28px}
.legal-pending{background:#fff1d6;color:#72400d;padding:2px 3px;font-weight:600}
.legal-transfer{border-left:3px solid #d16b24;padding:12px 18px;margin:20px 0;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-layout>aside{position:static}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.legal-toc>.eyebrow{grid-column:1/-1}.legal-copy{max-width:none}}
@media(max-width:600px){.legal-page{padding-block:30px 54px}.legal-heading{margin-bottom:28px}.legal-heading h1{font-size:2.3rem}.legal-intro{font-size:1rem}.legal-identity{grid-template-columns:1fr;padding:20px;gap:6px}.legal-identity dd{margin-bottom:12px}.legal-toc{grid-template-columns:1fr;gap:0}.legal-toc a{min-height:44px;padding:12px 0}.legal-copy>section{margin-bottom:34px;scroll-margin-top:100px}.legal-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.legal-footer nav a{font-size:.85rem}.legal-table{min-width:550px}}
@media print{.legal-toc,.site-header,.mobile-contact,.preview-top nav{display:none}.legal-layout{display:block}.legal-page{padding-block:24px}.legal-table-scroll{overflow:visible}.legal-table{min-width:0}.legal-copy>section{break-inside:avoid-page}.legal-identity{break-inside:avoid}.legal-heading h1{font-size:30px}a{color:inherit!important}}
