.legal-page{color:#26372f;background:#f8f5ee}.legal-hero{color:#f7f3e9;background:#203b2e;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(2.4rem,5vw,5rem) max(1.25rem,50vw - 590px);display:grid}.legal-eyebrow{color:#b98a42;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:600}.legal-hero h1{color:#fffdf7;letter-spacing:-.035em;text-wrap:balance;max-width:760px;margin:0;font:400 clamp(3.2rem,6vw,6rem)/.94 DM Serif Display,Georgia,serif}.legal-updated{color:#c9d2cc;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0;font-size:.7rem;font-weight:600}.legal-intro{color:#e5e9e4;max-width:760px;margin:1.5rem 0 0;font:400 clamp(1.05rem,1.7vw,1.3rem)/1.55 DM Serif Display,Georgia,serif}.legal-context{border-top:1px solid #ffffff47;margin:0}.legal-context div{border-bottom:1px solid #ffffff2e;grid-template-columns:88px 1fr;gap:.8rem;padding:.8rem 0;display:grid}.legal-context dt{color:#bdc9c1;font-size:.65rem}.legal-context dd{color:#fffdf7;margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.legal-context a{text-underline-offset:.2em}.legal-layout{grid-template-columns:230px minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(2.5rem,7vw,7rem);width:min(1180px,100% - 2.5rem);margin:0 auto;padding:clamp(2.5rem,5vw,5rem) 0 clamp(3.5rem,7vw,7rem);display:grid}.legal-rail{gap:1.5rem;display:grid;position:sticky;top:104px}.legal-rail nav{border-top:2px solid #294b3a;padding-top:.8rem}.legal-rail nav>strong{color:#7e6237;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem}.legal-rail ol{counter-reset:legal-section;gap:.2rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.legal-rail li{counter-increment:legal-section}.legal-rail li a{color:#526057;grid-template-columns:1.7rem 1fr;gap:.35rem;padding:.34rem 0;font-size:.72rem;line-height:1.4;text-decoration:none;display:grid}.legal-rail li a:before{content:counter(legal-section, decimal-leading-zero);color:#9a7b48;padding-top:.12rem;font-size:.6rem}.legal-rail li a:hover{color:#174d34;text-underline-offset:.2em;text-decoration:underline}.legal-rail li a:focus-visible,.legal-related:focus-visible,.legal-document a:focus-visible{outline-offset:3px;outline:3px solid #b27d2c}.legal-related{color:#fffdf7;background:#294b3a;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.legal-related span{color:#d6c29c;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:600}.legal-related strong{font:400 1.18rem DM Serif Display,Georgia,serif}.legal-related small{color:#dce3de;font-size:.68rem;line-height:1.5}.legal-related b{margin-top:.45rem;font-size:.67rem}.legal-document{counter-reset:legal-copy}.legal-document .legal-section{counter-increment:legal-copy;border-bottom:1px solid #d8d1c6;margin:0 0 2.15rem;padding:0 0 2.15rem;scroll-margin-top:105px;position:relative}.legal-document .legal-section:before{content:counter(legal-copy, decimal-leading-zero);color:#a17c40;letter-spacing:.08em;font-size:.68rem;font-weight:600;position:absolute;top:.25rem;left:-3.2rem}.legal-document h2{color:#20382d;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .8rem;font:400 clamp(1.6rem,2.4vw,2.15rem)/1.08 DM Serif Display,Georgia,serif}.legal-document p{color:#4e5751;margin:0 0 .9rem;font-size:.98rem;line-height:1.78}.legal-document p:last-child{margin-bottom:0}.legal-document a{color:#1f5a3d;text-underline-offset:.2em;font-weight:600}.legal-document .legal-contact{background:#edf0ea;border:1px solid #bdc9c0;border-left:4px solid #355d48;padding:1.5rem}.legal-document .legal-contact h2{font-size:1.65rem}@media (width<=900px){.legal-hero{grid-template-columns:1fr;gap:2rem}.legal-context{max-width:500px}.legal-layout{grid-template-columns:1fr;gap:2.2rem}.legal-rail{position:static}.legal-rail nav ol{grid-template-columns:repeat(2,1fr);gap:.2rem 1rem}.legal-related{max-width:520px}.legal-document{padding-left:3.2rem}}@media (width<=620px){.legal-hero{padding:2.1rem 1rem 2.4rem}.legal-hero h1{font-size:3.25rem}.legal-intro{font-size:1.04rem}.legal-context div{grid-template-columns:78px 1fr}.legal-layout{width:calc(100% - 2rem);padding:2rem 0 3.5rem}.legal-rail nav ol{grid-template-columns:1fr}.legal-document{padding-left:0}.legal-document .legal-section{padding-left:2.35rem}.legal-document .legal-section:before{left:0}.legal-document p{font-size:.94rem;line-height:1.72}.legal-document .legal-contact{padding:1.2rem 1.1rem 1.2rem 3.1rem}.legal-document .legal-contact:before{left:.9rem}}
