:root{font-family:Arial,Helvetica,sans-serif;color:#17251e;background:#f6f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#245a42;text-underline-offset:3px}a:focus-visible{outline:3px solid #4588c9;outline-offset:4px}.legal-header{background:#17251e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1040px)/2));font-size:14px}.legal-header a{color:inherit}.legal-header .brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:700;font-size:17px}.brand img{width:54px;height:54px;object-fit:contain}.legal-page{max-width:860px;margin:auto;padding:70px 24px 85px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#477358;margin:0 0 15px}h1{font:700 clamp(40px,6vw,62px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:0 0 12px}h2{font:700 27px/1.22 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}.effective{font-size:13px;color:#5d6c61;margin:0 0 35px}.legal-page>p:not(.eyebrow):not(.effective):not(.back),section p,li{font-size:16px;line-height:1.75;color:#38493e}section{border-top:1px solid #d3ded3;padding-top:31px;margin-top:39px}section p{margin:0 0 15px}section ul{padding-left:25px;margin:9px 0 0}li{margin:0 0 11px}.contents{background:#e9efe7;padding:22px 25px;margin:38px 0 44px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.contents strong{width:100%;color:#17251e}.back{margin-top:50px}.legal-footer{background:#17251e;color:#e7eee7;padding:28px max(24px,calc((100vw - 1040px)/2));display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px}.legal-footer>span:first-child{margin-right:auto}.legal-footer a{color:inherit}@media(max-width:600px){.legal-header{padding:12px 18px}.legal-header .brand{font-size:14px}.brand img{width:43px;height:43px}.legal-header>a:last-child{font-size:12px}.legal-page{padding:44px 19px 62px}h2{font-size:24px}.legal-page>p:not(.eyebrow):not(.effective):not(.back),section p,li{font-size:15px}.legal-footer{padding:26px 19px;display:grid}.legal-footer>span:first-child{margin:0}}
