:root{--cream:#f5f1e9;--paper:#fffdf8;--ink:#20231f;--muted:#666b64;--line:#d9d6cd;--green:#243b2d;--red:#a4493d;--sans:"DM Sans",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.75 var(--sans)}a{color:inherit}.skip-link{position:fixed;top:-60px;left:16px;z-index:99;background:#fff;padding:9px 14px;border-radius:6px}.skip-link:focus{top:12px}.legal-header{height:70px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:10}.wordmark{font:700 16px/1 var(--sans);letter-spacing:.15em;text-decoration:none}.wordmark span{color:var(--red)}.legal-header nav{display:flex;gap:22px;align-items:center}.legal-header nav a{font-size:12px;text-decoration:none;color:var(--muted)}.legal-header nav a:hover{color:var(--ink)}.shop-link{border:1px solid var(--ink);padding:7px 12px;color:var(--ink)!important}.legal-hero{padding:78px 5vw 58px;background:var(--green);color:#fff}.legal-hero>div{max-width:920px;margin:auto}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:700;color:#bcc9bf;margin:0 0 13px}.legal-hero h1{font:600 clamp(40px,7vw,72px)/1.04 var(--serif);letter-spacing:-.035em;margin:0;max-width:850px}.legal-hero p{color:#d2ddd4;max-width:690px;font-size:15px;margin:19px 0 0}.updated{display:inline-block;margin-top:24px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 11px;font-size:10px;color:#d9e0da}.legal-shell{display:grid;grid-template-columns:230px minmax(0,720px);gap:70px;max-width:1080px;margin:0 auto;padding:60px 24px 100px}.legal-toc{position:sticky;top:95px;align-self:start}.legal-toc strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:12px}.legal-toc a{display:block;text-decoration:none;color:var(--muted);font-size:12px;padding:5px 0}.legal-toc a:hover{color:var(--ink)}.legal-content{min-width:0}.legal-content .intro{font-size:17px;line-height:1.7;color:#3d423c;border-bottom:1px solid var(--line);padding-bottom:32px;margin:0 0 42px}.legal-content section{scroll-margin-top:95px;margin:0 0 46px}.legal-content h2{font:600 27px/1.25 var(--serif);letter-spacing:-.015em;margin:0 0 14px}.legal-content h3{font-size:14px;margin:24px 0 8px}.legal-content p{color:#4f544e;margin:0 0 13px}.legal-content ul,.legal-content ol{color:#4f544e;padding-left:21px}.legal-content li{margin:7px 0}.legal-content a{text-decoration-color:#999;text-underline-offset:3px}.callout{border-left:3px solid var(--red);background:#eee8dc;padding:17px 19px;margin:22px 0;border-radius:0 8px 8px 0}.callout strong{display:block;margin-bottom:4px}.callout p{margin:0}.data-table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.data-table th,.data-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:11px}.data-table th{background:#ebe7de}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.policy-card{border:1px solid var(--line);background:var(--paper);padding:17px;border-radius:8px;text-decoration:none}.policy-card strong{display:block}.policy-card span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.legal-footer{background:var(--ink);color:#fff;padding:45px 5vw 25px}.legal-footer-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.legal-footer h3{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:3px 0 13px}.legal-footer p,.legal-footer a{color:#a9aca5;font-size:11px}.legal-footer a{display:block;text-decoration:none;margin:5px 0}.legal-footer a:hover{color:#fff}.legal-footer-bottom{max-width:1080px;margin:35px auto 0;border-top:1px solid #3d403a;padding-top:18px;display:flex;justify-content:space-between;color:#7f837b;font-size:9px}.choice-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:22px;margin:20px 0}.choice-panel h3{margin-top:0}.choice-button{display:inline-block;background:var(--ink);color:#fff!important;text-decoration:none;padding:10px 15px;border-radius:4px;font-weight:600;font-size:12px}.contact-list{padding:0!important;list-style:none}.contact-list li{border-top:1px solid var(--line);padding:12px 0;margin:0}.launch-placeholder{background:#fff0c9;border:1px solid #d7ae43;padding:12px 14px;border-radius:8px;color:#5f4912!important;font-weight:600}@media(max-width:760px){.legal-header nav a:not(.shop-link){display:none}.legal-hero{padding-top:55px}.legal-shell{grid-template-columns:1fr;padding-top:35px}.legal-toc{display:none}.policy-grid{grid-template-columns:1fr}.legal-footer-grid{grid-template-columns:1fr 1fr}.legal-footer-grid>div:first-child{grid-column:1/-1}.legal-footer-bottom{display:block}.legal-footer-bottom span{display:block;margin-top:5px}.data-table{display:block;overflow:auto}}
