:root{--ink:#1d2824;--muted:#68716a;--paper:#f5f3ed;--white:#fffefa;--line:#d9d9ce;--olive:#52694f;--olive-dark:#354b39;--rust:#a94f35;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:var(--olive-dark)}.wrap{max-width:1180px;margin:auto;padding:0 34px}.topbar{border-bottom:1px solid var(--line);background:rgba(255,254,250,.94)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:normal 1.36rem 'Palatino Linotype','Book Antiqua',Palatino,serif;letter-spacing:.005em;text-decoration:none}.navlinks{display:flex;gap:24px;font-size:.88rem}.navlinks a{text-decoration:none}.navlinks a:hover,.footer-links a:hover{text-decoration-thickness:2px;text-underline-offset:4px}.section{padding:64px 0 84px}.policy{max-width:920px;margin:0 auto;padding:clamp(25px,5vw,58px);background:var(--white);border:1px solid var(--line);box-shadow:0 12px 35px rgba(35,44,38,.05)}.draft-notice{margin:0 0 28px;padding:13px 16px;background:#f4f2eb;border-left:4px solid var(--rust);color:#49534b;font-size:.88rem}.policy h1{margin:0 0 15px;font:normal clamp(2.2rem,4.5vw,3.25rem)/1.1 var(--serif);letter-spacing:-.03em}.policy h2{margin:38px 0 11px;font:normal clamp(1.45rem,2.7vw,1.9rem)/1.2 var(--serif)}.policy h3{margin:28px 0 9px;font:normal 1.25rem/1.3 var(--serif)}.policy p{margin:13px 0;color:#36423b}.policy ul{padding-left:25px;margin:12px 0 20px}.policy li{padding:3px 0;color:#36423b}.policy strong{color:#26332c}.policy a{text-underline-offset:3px}.policy-standfirst{font-size:1.04rem;color:var(--muted)}.footer{padding:25px 0;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.footer-links a{color:var(--olive-dark);text-underline-offset:3px}.privacy-placeholder{max-width:850px}.privacy-placeholder li{margin:6px 0}@media(max-width:650px){.wrap{padding:0 18px}.nav{height:auto;min-height:68px;align-items:flex-start;padding-top:17px;padding-bottom:14px;flex-direction:column}.navlinks{gap:14px;flex-wrap:wrap;font-size:.8rem}.section{padding:34px 0 56px}.policy{padding:25px 21px}.policy h2{margin-top:30px}.footer-inner{align-items:flex-start;flex-direction:column}}