:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#24221c;background:#faf7e9;font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{color:#964019;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #63774e;outline-offset:5px;border-radius:2px}.legal-page{max-width:900px;margin:auto;padding:32px clamp(20px,5vw,56px)}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;font-size:14px}.brand{display:flex;align-items:center;gap:10px}.brand img:first-child{border-radius:12px}.wordmark{width:132px;height:auto}.eyebrow{color:#964019;text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(36px,7vw,56px);line-height:1.1;letter-spacing:-.04em;margin:16px 0}h2{font-size:22px;line-height:1.35;margin:0 0 16px}p,li{font-size:16px;line-height:1.75;overflow-wrap:anywhere}p{margin:0 0 16px}li+li{margin-top:10px}ul,ol{padding-left:24px}.version{color:#655d4c;font-size:14px}.intro{font-size:19px}.draft-notice{padding:18px 20px;background:#f1e5cc;border-left:4px solid #b66330;border-radius:4px;font-size:15px;line-height:1.6;margin:24px 0}.contents{background:#fffdf6;border:1px solid #ded6c5;padding:24px;border-radius:18px;margin:32px 0 44px}.contents h2{font-size:18px}.contents ol{margin-bottom:0;columns:2;column-gap:36px}.contents li{break-inside:avoid;font-size:14px;margin-top:0;padding-bottom:9px}section{margin:0 0 36px;scroll-margin-top:24px}footer{border-top:1px solid #ded6c5;padding:24px 0 12px;display:flex;justify-content:space-between;gap:20px;font-size:14px}footer nav{display:flex;flex-wrap:wrap;gap:20px}.skip-link{position:absolute;top:12px;left:12px;background:#fffdf6;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(max-width:520px){.legal-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:42px}.contents ol{columns:1}footer{flex-direction:column}.legal-page{padding-top:24px}}@media print{body{background:#fff;color:#000}.legal-header,.contents,.skip-link,footer{display:none}.legal-page{max-width:none;padding:0}section{break-inside:avoid}a{color:inherit}.draft-notice{border:1px solid #555;background:none}}
