:root{--forest:#244d3b;--forest-deep:#193c2e;--cream:#f6f1e6;--white:#fffdf8;--sage:#e5ebe3;--ochre:#c39443;--ink:#203a2e;--rule:#bcc9bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(900px,calc(100% - 40px));margin:auto}.legal-header{border-bottom:1px solid var(--rule)}.legal-header .wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font:700 25px Georgia,serif;text-decoration:none}.brand img{width:39px;height:39px;border-radius:7px}.back-link{display:inline-flex;align-items:center;min-height:43px;padding:8px 13px;border:1px solid var(--forest);border-radius:5px;font-size:13px;font-weight:700;text-decoration:none}.back-link:hover,.back-link:focus-visible{background:var(--sage)}.legal-main{padding:58px 0 85px}.eyebrow{margin:0;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.legal-main h1{max-width:790px;margin:12px 0 13px;font:normal clamp(43px,6vw,70px)/1.08 Georgia,serif}.lead{max-width:710px;font-size:18px;line-height:1.55}.updated{margin:20px 0 35px;color:#5c7163;font-size:13px}.legal-section{padding:25px 0;border-top:1px solid var(--rule)}.legal-section h2{margin:0 0 12px;font:normal 30px/1.2 Georgia,serif}.legal-section p{margin:9px 0}.legal-section ul,.legal-section ol{padding-left:22px;margin:10px 0}.legal-section li{margin:8px 0}.legal-callout{margin:27px 0;padding:22px 25px;border-left:4px solid var(--ochre);background:var(--white)}.legal-callout h2{margin:0 0 7px;font:normal 28px Georgia,serif}.legal-callout p{margin:8px 0}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;margin-top:15px;padding:11px 18px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:var(--cream);font-weight:700;text-decoration:none}.legal-button:hover,.legal-button:focus-visible{background:var(--forest-deep)}.legal-footer{padding:24px 0;background:var(--forest-deep);color:var(--cream)}.legal-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.legal-footer nav{display:flex;gap:15px;flex-wrap:wrap}.legal-footer a{text-underline-offset:3px}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.legal-header .wrap{min-height:70px}.brand{font-size:22px}.legal-main{padding:39px 0 60px}.legal-main h1{font-size:42px}.lead{font-size:16px}.legal-section h2{font-size:26px}.legal-callout{padding:18px}.back-link{font-size:11px}}
