.legal-page{padding-top:76px;padding-bottom:100px}.legal-hero{max-width:900px}.legal-eyebrow{color:#706658;align-items:center;gap:12px;margin-bottom:26px;font-size:16px;display:flex}.legal-eyebrow svg{width:20px;height:18px}.legal-hero h1{letter-spacing:-.055em;font-size:clamp(38px,5.4vw,70px);font-weight:500;line-height:1.08}.legal-introduction{color:#6c6256;max-width:720px;margin-top:24px;font-size:clamp(18px,2.2vw,22px);line-height:1.65}.legal-date{color:#776e64;margin-top:24px;font-size:16px}.legal-date time{color:#3c352e;margin-left:8px}.legal-policy-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:38px;padding-bottom:30px;display:flex}.legal-policy-nav a{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:44px;padding:8px 19px;font-size:16px;display:inline-flex}.legal-policy-nav a[aria-current=page]{color:#fff;background:#28231e;border-color:#28231e}.legal-policy-nav a:hover{border-color:#8c7c69}.legal-layout{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);margin-top:42px;display:grid}.legal-sidebar{position:sticky;top:28px}.legal-sidebar nav>p{margin-bottom:18px;font-size:16px;font-weight:600}.legal-sidebar ol{margin:0;padding:0;list-style:none}.legal-sidebar li+li{margin-top:3px}.legal-sidebar li a{color:#6b6258;min-height:40px;padding:7px 0;font-size:16px;line-height:1.5;display:block}.legal-sidebar li a:hover{color:#28231e;text-underline-offset:4px;text-decoration:underline}.legal-contact{border-top:1px solid var(--border);color:#6b6258;align-items:flex-start;gap:10px;margin-top:26px;padding-top:24px;font-size:16px;display:flex}.legal-contact>svg{flex-shrink:0;margin-top:3px}.legal-contact span{min-width:0}.legal-contact strong{color:#342c24;overflow-wrap:anywhere;margin-top:5px;font-weight:500;display:block}.legal-document{min-width:0;max-width:820px}.legal-summary{color:#41382d;background:#eee8dc;border-left:3px solid #9c7b45;border-radius:0 12px 12px 0;padding:26px 30px;font-size:18px;line-height:1.75}.legal-section{border-bottom:1px solid var(--border);padding-top:36px;padding-bottom:32px;scroll-margin-top:28px}.legal-section h2{letter-spacing:-.035em;align-items:baseline;gap:14px;margin-bottom:20px;font-size:clamp(23px,2.5vw,29px);font-weight:500;line-height:1.35;display:flex}.legal-section-number{color:#9c8464;letter-spacing:0;flex-shrink:0;font-size:16px;font-weight:400}.legal-section p,.legal-section li{color:#665d52;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.legal-section p+p{margin-top:18px}.legal-section ul{margin:20px 0 0;padding-left:23px}.legal-section li+li{margin-top:12px}.legal-related-links{flex-wrap:wrap;gap:10px 24px;margin-top:20px;display:flex}.legal-related-links a{text-underline-offset:4px;align-items:center;gap:6px;min-height:36px;font-size:16px;text-decoration:underline;display:inline-flex}.legal-related-links svg{flex-shrink:0}.legal-signoff{color:#706658;padding-top:32px;font-size:16px}.legal-signoff strong{color:#342c24;font-weight:500}.legal-signoff a{text-underline-offset:4px;margin-top:10px;text-decoration:underline;display:inline-block}.legal-page a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #806127}@media (max-width:900px){.legal-page{padding-top:48px;padding-bottom:64px}.legal-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.legal-sidebar{position:static}.legal-sidebar nav{background:#f0ece5;border-radius:12px;padding:22px}.legal-sidebar ol{columns:2;column-gap:24px}.legal-sidebar li{break-inside:avoid}.legal-sidebar li a{padding:8px 0}.legal-contact{display:none}.legal-document{max-width:none}}@media (max-width:540px){.legal-page{padding-top:36px}.legal-eyebrow{margin-bottom:20px}.legal-policy-nav{gap:8px;margin-top:28px;padding-bottom:24px}.legal-policy-nav a{padding:8px 15px}.legal-sidebar ol{columns:1}.legal-summary{padding:22px;font-size:17px}.legal-section{padding-top:30px;padding-bottom:26px}.legal-section h2{gap:10px}}@media print{.legal-sidebar,.legal-policy-nav,.legal-page~.site-footer{display:none}.legal-page{padding:0}.legal-layout{display:block}.legal-document{max-width:none}.legal-section{break-inside:avoid}}
