.legal-page{color:#171815;background:#f4f2e9;min-height:100vh}.legal-page :focus-visible{outline:3px solid #547247;outline-offset:4px}.legal-header{max-width:1280px;margin:auto;padding:28px 32px;justify-content:space-between;gap:20px}.legal-header,.legal-home{display:flex;align-items:center}.legal-home{gap:8px;font-size:12px;font-weight:700}.legal-home:hover{color:#526d42}.legal-skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:#d7ff58;border-radius:8px;transform:translateY(-160%)}.legal-skip:focus{transform:translateY(0)}.legal-hero{max-width:1216px;margin:25px auto 0;padding:48px 0 0;border-bottom:1px solid #d4d5c9}.legal-eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:800;letter-spacing:2px;color:#33483a}.legal-hero h1{font-family:var(--font-playfair),serif;font-size:clamp(40px,5.6vw,74px);line-height:1.12;letter-spacing:-2px;margin:22px 0}.legal-description{font-size:17px;line-height:1.8;color:#526052;max-width:670px}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:25px 0 34px;font-size:11px;color:#58624f}.legal-meta time{font-weight:700;margin-left:5px}.legal-tabs{display:flex;gap:6px;flex-wrap:wrap}.legal-tabs a{padding:14px 22px;border-radius:12px 12px 0 0;font-size:12px;font-weight:800}.legal-tabs a[aria-current=page]{background:#d7ff58}.legal-tabs a:hover{background:#e3e8d2}.legal-layout{max-width:1216px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;padding:52px 0 70px}.legal-sidebar{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding-right:8px}.legal-sidebar h2{margin:0 0 17px;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:800;color:#57634e}.legal-mobile-toc ol,.legal-sidebar ol{list-style:none;margin:0;padding:0}.legal-mobile-toc li a,.legal-sidebar li a{display:flex;align-items:baseline;gap:12px;padding:9px 6px;font-size:11px;line-height:1.5;border-radius:6px;color:#45513e}.legal-mobile-toc li a span,.legal-sidebar li a span{font-size:10px;color:#68755c;font-variant-numeric:tabular-nums}.legal-mobile-toc li a:hover,.legal-sidebar li a:hover{background:#e3e8d2;color:#171815}.legal-help{background:#33483a;color:#fffef7;border-radius:16px;padding:24px;margin-top:27px}.legal-help strong{display:block;margin-top:12px;font-size:14px}.legal-help p{font-size:11px;margin:8px 0 15px;color:#d2dfd0}.legal-help a{display:flex;align-items:center;gap:8px;color:#d7ff58;font-size:12px;font-weight:700}.legal-article{min-width:0;font-size:14px;line-height:1.95;color:#414a3d;overflow-wrap:anywhere}.legal-article p{margin:0 0 18px}.legal-intro{background:#fffef8;padding:28px 30px;border:1px solid #dddccd;border-radius:18px;margin-bottom:38px}.legal-intro p:last-child{margin-bottom:0}.legal-section{padding:0 0 30px;margin-bottom:32px;border-bottom:1px solid #d9dbcf;scroll-margin-top:30px}.legal-section:target{border-bottom-color:#739343}.legal-section h2{display:flex;gap:13px;align-items:baseline;font-size:23px;font-weight:800;line-height:1.5;letter-spacing:-.5px;color:#1f2e22;margin:0 0 22px}.legal-number{color:#63834b;font-size:12px;letter-spacing:0;font-weight:700;min-width:23px}.legal-section h3{font-size:15px;font-weight:800;color:#293e2a;margin:26px 0 12px}.legal-section ul{list-style:disc;padding-left:22px;margin:14px 0 23px}.legal-section li{padding-left:4px;margin-bottom:10px}.legal-article a{color:#294b28;text-decoration:underline;text-underline-offset:3px}.legal-article a:hover{color:#577a30}.legal-table{overflow-x:auto;margin:22px 0;border:1px solid #d4d9c9;border-radius:12px}.legal-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.8;min-width:440px;background:#fffef8}.legal-table th{background:#e6ebdc;color:#33483a;font-size:11px;font-weight:800;padding:14px 16px}.legal-table td{vertical-align:top;padding:15px 16px;border-top:1px solid #e0e2d7}.legal-table td:first-child{font-weight:700;width:29%}.legal-contact{display:grid;gap:7px;padding:24px;background:#e6ebdc;border-radius:14px;font-style:normal}.legal-contact strong{color:#243c2f}.legal-end{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:space-between;font-size:12px}.legal-mobile-toc{display:none}@media (max-width:1280px){.legal-hero,.legal-layout{margin-left:32px;margin-right:32px}.legal-layout{gap:42px}}@media (max-width:850px){.legal-layout{display:block;padding-top:28px}.legal-sidebar{display:none}.legal-mobile-toc{display:block;border:1px solid #d4d9c9;border-radius:12px;padding:16px 20px;margin-bottom:25px}.legal-mobile-toc summary{cursor:pointer;font-weight:700;font-size:12px}.legal-mobile-toc ol{margin-top:14px}.legal-hero{padding-top:25px}.legal-intro{padding:23px}.legal-section h2{font-size:21px}}@media (max-width:480px){.legal-header{padding:22px 20px}.legal-hero,.legal-layout{margin-left:20px;margin-right:20px}.legal-hero h1{font-size:41px;letter-spacing:-1px}.legal-description{font-size:15px}.legal-tabs a{padding:13px 14px;font-size:11px}.legal-article{font-size:13px}.legal-home{font-size:11px}.legal-contact{padding:19px}}@media print{.legal-end,.legal-header,.legal-help,.legal-mobile-toc,.legal-page footer,.legal-sidebar,.legal-skip,.legal-tabs{display:none!important}.legal-page{background:white}.legal-layout{display:block;margin:0;padding:0}.legal-hero{margin:0 0 24px;padding:0}.legal-hero h1{font-size:32px}.legal-article{font-size:11pt;line-height:1.6}.legal-intro{padding:0;background:none;border:0}.legal-table{overflow:visible}.legal-table table{min-width:0;font-size:9pt}.legal-section h2,.legal-section h3{-moz-column-break-after:avoid;break-after:avoid}.legal-contact{background:none;padding:0}}