.legal-page{min-height:100svh;padding:clamp(150px, 15vw, 210px) var(--page-gutter) clamp(90px, 10vw, 150px);color:#203329;background:#fcfdfb}.legal-hero{max-width:1100px;margin-bottom:clamp(56px,7vw,100px)}.legal-switch{background:#f3f6f0;border:1px solid #dde5d8;gap:4px;margin-bottom:clamp(32px,4vw,48px);padding:4px;display:inline-flex}.legal-switch a{letter-spacing:.03em;color:#5b6c5b;padding:9px 16px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.legal-switch a:hover{color:#17231f}.legal-switch a[aria-current]{color:#17231f;background:#fff;box-shadow:0 1px 2px #2342301f}.legal-hero h1{color:#17231f;font:400 clamp(64px, 9vw, 148px)/.98 var(--font-editorial), Georgia, serif;letter-spacing:-.06em;margin:0 0 26px}.legal-hero p{color:#5b6c5b;max-width:520px;margin:0;font-size:17px;line-height:1.6}.legal-layout{grid-template-columns:minmax(190px,270px) minmax(0,760px);align-items:start;gap:clamp(40px,8vw,140px);display:grid}.legal-toc{position:sticky;top:130px}.legal-toc-toggle{display:none}.legal-toc-label{color:#596e53}.legal-toc ol{border-left:1px solid #dde5d8;margin:18px 0 0;padding:0;list-style:none}.legal-toc a{color:#596e53;border-left:1px solid #0000;gap:12px;margin-left:-1px;padding:7px 0 7px 16px;font-size:13px;line-height:1.45;transition:color .2s,border-color .3s;display:flex}.legal-toc a span{font:500 10px/1.9 var(--font-mono), ui-monospace, monospace;color:#61735b;flex:none}.legal-toc a:hover{color:#17231f}.legal-toc a[aria-current]{color:#17231f;border-left-color:#244d3e}.legal-toc a[aria-current] span{color:#244d3e}.legal-block{border-top:1px solid #dde5d8;grid-template-columns:56px minmax(0,1fr);gap:0 12px;padding:34px 0 38px;scroll-margin-top:120px;display:grid}.legal-number{font:400 22px/1.2 var(--font-editorial), Georgia, serif;color:#61735b;padding-top:4px}.legal-block h2{color:#17231f;font:400 clamp(26px, 2.3vw, 34px)/1.15 var(--font-editorial), Georgia, serif;letter-spacing:-.035em;margin:0 0 16px}.legal-block p{color:#56655a;max-width:620px;margin:0;font-size:15.5px;line-height:1.75}.legal-block p+p{margin-top:12px}.legal-block a:not(.text-action){color:#244d3e;text-underline-offset:4px;-webkit-text-decoration:underline #b8c7b1;text-decoration:underline #b8c7b1;transition:text-decoration-color .2s}.legal-block a:not(.text-action):hover{text-decoration-color:currentColor}.legal-identity{background:#f2f6ef;border-left:2px solid #244d3e;padding:24px 26px}.legal-identity strong{color:#17231f;font:400 clamp(22px, 2vw, 27px)/1.2 var(--font-editorial), Georgia, serif;letter-spacing:-.03em;margin-bottom:10px;display:block}.legal-identity address{color:#3f5244;font-size:15px;font-style:normal;line-height:1.7;display:grid}.legal-identity p{border-top:1px solid #d8e2d2;margin-top:14px;padding-top:14px;font-size:14.5px}.legal-people{border-top:1px solid #e3e9de;margin:14px 0 0;padding:0;list-style:none;display:grid}.legal-people li{color:#17231f;font:400 21px/1.3 var(--font-editorial), Georgia, serif;letter-spacing:-.02em;border-bottom:1px solid #e3e9de;padding:12px 0}.legal-reach{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-block .legal-reach a{color:#17231f;background:#fff;border:1px solid #dde5d8;align-items:center;gap:16px;min-width:0;padding:18px 20px;text-decoration:none;transition:border-color .25s,box-shadow .25s;display:flex}.legal-block .legal-reach a:hover{border-color:#9fb49a;box-shadow:0 16px 34px -26px #23423073}.legal-reach svg{color:#244d3e;flex:none;width:18px;height:18px}.legal-reach span{overflow-wrap:anywhere;min-width:0;font-size:15px}.legal-reach small{font:500 10px/1.2 var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#596e53;margin-bottom:4px;display:block}.legal-next{margin-top:26px;font-size:13px}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:0}.legal-toc{border-block:1px solid #dde5d8;margin-bottom:36px;position:relative;top:auto}.legal-toc-label{display:none}.legal-toc-toggle{color:#17231f;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:14px;display:flex}.legal-toc-toggle small{color:#596e53;margin-left:8px;font-size:12px}.legal-toc-toggle svg{color:#244d3e;width:18px;height:18px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.legal-toc.is-open .legal-toc-toggle svg{transform:rotate(180deg)}.legal-body>.legal-block:first-child{border-top:0;padding-top:0}.legal-toc ol{margin:0 0 16px;display:none}.legal-toc.is-open ol{animation:.45s cubic-bezier(.16,1,.3,1) both legal-toc-in;display:block}@keyframes legal-toc-in{0%{opacity:0;transform:translateY(-6px)}}}@media (max-width:760px){.legal-page{padding-top:124px}.legal-hero{margin-bottom:44px}.legal-hero h1{margin-bottom:20px;font-size:clamp(52px,15vw,84px)}.legal-hero p{font-size:15px}.legal-block{grid-template-columns:minmax(0,1fr);padding:28px 0 32px;scroll-margin-top:96px}.legal-number{padding:0 0 8px;font-size:18px}.legal-block h2{margin-bottom:14px;font-size:clamp(24px,6.6vw,30px)}.legal-block p{font-size:15px;line-height:1.7}.legal-identity{padding:20px}.legal-reach{grid-template-columns:minmax(0,1fr)}}
