/* 2026-09-29 policy pages: one readable column on paper, black header with the hat, papel picado edge. Brand colors only. */
:root{--ink:#000;--paper:#fff;--cream:#FAF7F2;--tan:#C9BCAC;--tan-deep:#8F8270;--font-display:"Rye",Georgia,serif;--font-body:"Libre Franklin",system-ui,sans-serif;--pad:clamp(20px,5vw,70px)}
*{box-sizing:border-box}
html{font-synthesis:none;scroll-padding-top:90px}
body{margin:0;font:400 17px/1.7 var(--font-body);color:var(--ink);background:var(--cream)}
a{color:inherit;text-underline-offset:3px}
.po-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px var(--pad);background:var(--ink);color:var(--paper)}
.po-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px;background:radial-gradient(circle at 12px 0,var(--ink) 9px,#0000 9.5px) 0 0/24px 10px repeat-x}
.po-head a{text-decoration:none}
.po-back{justify-self:start;font:600 .82rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;min-height:44px;display:inline-flex;align-items:center}
.po-back:hover{color:var(--tan)}
.po-logo img{display:block;width:clamp(96px,11vw,132px);height:auto}
main{max-width:780px;margin:0 auto;padding:clamp(56px,8vw,96px) var(--pad) 80px}
.po-kick{margin:0 0 10px;font:600 .76rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#6e604d} /* 10-02 build check 15: was 3.5:1 contrast, now 5.7:1 */
h1{margin:0 0 10px;font:400 clamp(34px,5vw,56px)/1.1 var(--font-display);text-wrap:balance}
.po-date{margin:0 0 28px;color:rgb(0 0 0 / .62);font-size:.95rem}
.po-sum{margin:0 0 36px;padding:20px 22px;background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--tan)}
.po-sum p{margin:0}
.po-toc{margin:0 0 40px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.po-toc a{display:inline-block;padding:6px 12px;border:1.5px solid rgb(0 0 0 / .25);border-radius:999px;font-size:.85rem;text-decoration:none;background:#fff}
.po-toc a:hover{border-color:var(--ink)}
h2{margin:44px 0 10px;font:400 clamp(22px,2.6vw,28px)/1.2 var(--font-display)}
h3{margin:22px 0 6px;font:600 1.02rem/1.3 var(--font-body)}
p,li{text-wrap:pretty}
ul{padding-left:1.2em}li{margin:4px 0}
.ph{background:rgb(201 188 172 / .45);border-bottom:2px dashed var(--tan-deep);padding:0 3px;font-style:italic}
.po-contact{margin-top:48px;padding:22px;border-top:2px solid var(--ink)}
.po-contact p{margin:4px 0}
.po-foot{background:var(--ink);color:var(--paper);padding:40px var(--pad);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;align-items:center}
.po-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.po-foot a{text-decoration:none;font-weight:600}.po-foot a:hover,.po-foot a[aria-current]{color:var(--tan)}
.po-foot p{margin:0;font-size:.875rem;color:rgb(255 255 255 / .7)}

/* 2026-10-11 accepted payments row (logos: activemerchant/payment_icons, MIT) */
.ff-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:rgb(255 255 255 / .7)}
.ff-pay span{margin-right:6px}
.ff-pay img{display:block;width:38px;height:24px}
