.legal-page{background:#f6faf7}.legal-hero{isolation:isolate;color:#fff;background:radial-gradient(60% 80% at 85% 0,#1d9a6366,#0000 70%),linear-gradient(135deg,#03261a,#075338 55%,#043523);padding:72px 0 64px;position:relative;overflow:hidden}.legal-hero:before{content:"";z-index:-1;opacity:.1;background-image:radial-gradient(#fff6 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.legal-hero:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:440px;height:440px;position:absolute;top:-140px;right:-140px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.legal-breadcrumb{color:#a9c7b6;align-items:center;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.legal-breadcrumb a{color:#d6e9df}.legal-breadcrumb a:hover{color:var(--gold)}.legal-eyebrow{color:#ffe59b;letter-spacing:2px;background:#ffffff14;border:1px solid #f5d77566;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.legal-hero h1{letter-spacing:-1.8px;margin:18px 0 14px;font-size:clamp(38px,5vw,60px);font-weight:900;line-height:1.05}.legal-hero h1 em{background:linear-gradient(95deg,#ffe597,#ffc83d 50%,#e7a832);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.legal-hero-inner>p{color:#d6e9df;max-width:640px;margin:0;font-size:17px;line-height:1.7}.legal-hero-inner>p a{color:#ffe28a;text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.legal-meta span{color:#e3f0e7;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.legal-meta svg{color:var(--gold);flex:none}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:44px;padding:56px 0 72px;display:grid}.legal-toc{top:calc(var(--site-header-height,0px) + 24px);position:sticky}.legal-toc-mobile{display:none}.legal-toc-desktop{max-height:calc(100vh - var(--site-header-height,0px) - 48px);background:#fff;border:1px solid #e1ece5;border-radius:20px;padding:22px 16px;overflow:auto;box-shadow:0 14px 34px -24px #0e553340}.legal-toc-desktop>strong{color:#a97714;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px 10px;font-size:11px;font-weight:900;display:block}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:#4f6559;border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.4;transition:background .2s,color .2s;display:flex}.legal-toc a span{color:#9bb0a4;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:900}.legal-toc a:hover{color:#0b6e45;background:#f1f8f3}.legal-toc a.active{color:#0b6e45;background:#e6f5ec;font-weight:800}.legal-toc a.active span{color:#21a06a}.legal-article{background:#fff;border:1px solid #e1ece5;border-radius:26px;min-width:0;padding:44px 48px;box-shadow:0 24px 60px -40px #0e553359}.legal-intro{color:#34594a;background:#f1f8f3;border-left:4px solid #21a06a;border-radius:14px;padding:20px 22px;font-size:15.5px;line-height:1.8}.legal-intro p{margin:0}.legal-section{border-top:1px solid #edf2ee;margin-top:36px;padding-top:36px}.legal-section h2{color:var(--ink);letter-spacing:-.4px;align-items:center;gap:14px;margin:0 0 16px;font-size:22px;font-weight:800;line-height:1.3;display:flex}.legal-number{color:#fff;background:linear-gradient(135deg,#0b6e45,#21a06a);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:flex;box-shadow:0 8px 16px -8px #0b6e4599}.legal-section h3{color:var(--ink);margin:22px 0 10px;font-size:16px;font-weight:800}.legal-section p{color:#4f6559;margin:0 0 14px;font-size:15.5px;line-height:1.85}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-section ul:last-child{margin-bottom:0}.legal-section ul li{color:#4f6559;padding-left:28px;font-size:15.5px;line-height:1.75;position:relative}.legal-section ul li:before{content:"";background:#21a06a;border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:4px;box-shadow:0 0 0 4px #21a06a24}.legal-section strong,.legal-intro strong{color:var(--ink)}.legal-section a,.legal-intro a{color:#0b7a4b;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;-webkit-text-decoration:underline #21a06a66;text-decoration:underline #21a06a66}.legal-section a:hover,.legal-intro a:hover{color:#075338;text-decoration-color:currentColor}.legal-callout{color:#6a5215;background:#fff8e6;border:1px solid #f3dca0;border-radius:16px;gap:14px;margin:18px 0 0;padding:18px 20px;font-size:15px;line-height:1.75;display:flex}.legal-callout svg{color:#d18f00;flex:none;margin-top:3px}.legal-section .legal-callout strong{color:#4a3700}.legal-section .legal-callout a{color:#8a5a00}.legal-steps{counter-reset:step;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.legal-steps li{counter-increment:step;color:#4f6559;background:#fafdfb;border:1px solid #e1ece5;border-radius:14px;padding:14px 16px 14px 60px;font-size:15px;line-height:1.7;position:relative}.legal-steps li:before{content:counter(step);background:var(--gold);color:#3d2a00;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:flex;position:absolute;top:12px;left:16px}.legal-contact{color:#fff;background:radial-gradient(circle at 90% 0,#1b9460,#075338 55%,#053723);border-radius:20px;margin-top:6px;padding:24px}.legal-section .legal-contact-name{color:#fff;margin-bottom:16px;font-size:18px;display:block}.legal-contact dl{gap:10px;margin:0;display:grid}.legal-contact dl div{background:#ffffff10;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.legal-contact dt{color:#b6d3c3;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.legal-contact dt svg{color:var(--gold);flex:none}.legal-contact dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.legal-section .legal-contact a{color:#ffe28a;text-decoration:none}.legal-section .legal-contact a:hover{color:#fff}.legal-related{padding:0 0 88px}.legal-related h2{color:var(--ink);letter-spacing:-.5px;margin:0 0 20px;font-size:24px;font-weight:800}.legal-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.legal-related-card{background:#fff;border:1px solid #e1ece5;border-radius:20px;align-items:center;gap:14px;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 12px 30px -22px #0e553359}.legal-related-card:hover{border-color:#bfe0cb;transform:translateY(-4px);box-shadow:0 22px 40px -22px #0e553366}.legal-related-icon{color:#128957;background:linear-gradient(145deg,#fff,#e6f5ec);border:1px solid #d3eadb;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.legal-related-icon svg path[opacity],.sitemap-group-icon svg path[opacity]{opacity:.3}.legal-related-card strong{color:var(--ink);font-size:16px;display:block}.legal-related-card small{color:#6d8378;margin-top:3px;font-size:13px;line-height:1.5;display:block}.legal-related-card>svg{color:#9bb0a4;flex:none;margin-left:auto;transition:transform .25s,color .25s}.legal-related-card:hover>svg{color:#0b6e45;transform:translate(3px)}.sitemap-groups{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;padding:56px 0 24px;display:grid}.sitemap-group{background:#fff;border:1px solid #e1ece5;border-radius:24px;padding:26px;box-shadow:0 18px 44px -32px #0e553359}.sitemap-group-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sitemap-group-icon{color:#fff;background:linear-gradient(135deg,#0b6e45,#21a06a);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 10px 20px -10px #0b6e4599}.sitemap-group h2{color:var(--ink);margin:0;font-size:18px;font-weight:800}.sitemap-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sitemap-group a{color:#34594a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:14.5px;font-weight:700;transition:background .2s,color .2s;display:flex}.sitemap-group a svg{color:#9bb0a4;flex:none;transition:transform .2s,color .2s}.sitemap-group a:hover{color:#0b6e45;background:#f1f8f3}.sitemap-group a:hover svg{color:#0b6e45;transform:translate(3px)}.sitemap-about{background:#fff;border:1px solid #e1ece5;border-radius:24px;margin:0 0 88px;padding:30px 32px}.sitemap-about h2{color:var(--ink);align-items:center;gap:10px;margin:0 0 12px;font-size:20px;font-weight:800;display:flex}.sitemap-about h2 svg{color:#21a06a}.sitemap-about p{color:#4f6559;margin:0 0 12px;font-size:15px;line-height:1.8}.sitemap-about p:last-child{margin-bottom:0}.sitemap-about a{color:#0b7a4b;text-underline-offset:3px;font-weight:700;text-decoration:underline}@media (max-width:1000px){.legal-layout{grid-template-columns:1fr;gap:18px;padding-top:32px}.legal-toc{position:static}.legal-toc-desktop{display:none}.legal-toc-mobile{background:#fff;border:1px solid #e1ece5;border-radius:16px;display:block}.legal-toc-mobile summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 18px;font-size:14px;font-weight:800;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{content:"";border-bottom:2px solid #4f6559;border-right:2px solid #4f6559;width:8px;height:8px;margin-right:4px;transition:transform .2s;transform:rotate(45deg)}.legal-toc-mobile[open] summary:after{transform:rotate(-135deg)}.legal-toc-mobile ol{padding:0 8px 12px}.legal-related-grid,.sitemap-groups{grid-template-columns:1fr 1fr}}@media (max-width:640px){.legal-hero{padding:46px 0 42px}.legal-hero-inner>p{font-size:15px}.legal-meta span{font-size:12px}.legal-article{border-radius:20px;padding:26px 20px}.legal-section{margin-top:28px;padding-top:28px}.legal-section h2{gap:12px;font-size:19px}.legal-number{width:34px;height:34px;font-size:12px}.legal-section p,.legal-section ul li,.legal-intro{font-size:15px}.legal-steps li{padding-left:54px}.legal-contact{padding:18px}.legal-contact dl div{grid-template-columns:1fr;gap:4px}.legal-related-grid,.sitemap-groups{grid-template-columns:1fr}.sitemap-groups{padding-top:32px}.sitemap-about{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.legal-toc a,.legal-related-card,.legal-related-card>svg,.sitemap-group a,.sitemap-group a svg{transition:none}}
