:root{--cream:#f3eee3;--ink:#1e241f;--green:#324a38;--lime:#b7c844;--rust:#bf4b2f;--line:#c9c1b1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.legal-header{background:var(--green);color:white}.legal-nav{width:min(1040px,calc(100% - 40px));margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}.legal-nav img{display:block;width:min(210px,52vw);height:78px;object-fit:contain;object-position:left center}.back{color:white;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5)}.hero{width:min(1040px,calc(100% - 40px));margin:auto;padding:64px 0 72px}.eyebrow{margin:0 0 18px;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(3.4rem,8vw,7.5rem)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.hero p:last-child{max-width:650px;margin:26px 0 0;font:19px/1.55 Georgia,'Times New Roman',serif;color:#e8ecdf}.legal-main{width:min(860px,calc(100% - 40px));margin:0 auto;padding:74px 0 90px}.meta{display:inline-block;margin-bottom:36px;padding:8px 12px;background:#e3dfd2;color:#59625a;font-size:12px}.legal-main h2{margin:52px 0 13px;font:400 28px/1.2 Georgia,'Times New Roman',serif;color:var(--green)}.legal-main h2:first-of-type{margin-top:0}.legal-main p{margin:0 0 17px}.legal-main a{color:var(--green);font-weight:700;text-underline-offset:4px}.info-box{margin:28px 0;padding:24px 26px;border-left:4px solid var(--rust);background:rgba(255,255,255,.52)}.info-box p:last-child{margin-bottom:0}.legal-footer{border-top:1px solid var(--line);padding:32px 20px}.legal-footer-inner{width:min(1040px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}.legal-footer nav{display:flex;gap:20px}.legal-footer a{color:var(--ink);font-weight:700;text-underline-offset:4px}@media(max-width:620px){.legal-nav{min-height:90px}.legal-nav img{width:170px;height:64px}.hero{padding:48px 0 56px}.legal-main{padding:56px 0 70px}.legal-footer-inner{align-items:flex-start;flex-direction:column}.legal-footer nav{flex-wrap:wrap}}
