@font-face{font-family:"DMA";src:url(/fonts/dma.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Google Sans";src:url(/fonts/google-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--mustard:#C88E2B;--mint:#73BAB5;--pink:#F0CECE;--ink:#0E130B;--paper:#FFF8EE;--line:rgba(14,19,11,.15);--pad:clamp(16px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:16.5px/1.7 "Google Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration-color:var(--mustard);text-underline-offset:3px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--pad);background:var(--mustard)}
.top img{width:96px;display:block}
.top .back{text-decoration:none;font-weight:600;font-size:15px}
.wrap{max-width:780px;margin:0 auto;padding:clamp(48px,7vw,90px) var(--pad) 80px}
h1{font-family:"DMA",Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1}
.eff{margin:12px 0 34px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a8741c}
h2{font-family:"DMA",Georgia,serif;font-weight:400;font-size:28px;line-height:1.1;margin:38px 0 10px;padding-top:22px;border-top:1.5px solid var(--line)}
p,li{color:#2f2b20}
p+p{margin-top:12px}
ul{margin:10px 0 0 20px}
li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:1.5px solid var(--line);vertical-align:top}
th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b6553;font-weight:600}
.foot{border-top:1.5px solid var(--line);padding:26px var(--pad) 40px;text-align:center;font-size:13px;color:#6b6553}
@media (max-width:640px){table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border:0;padding:4px 0}tr{border-bottom:1.5px solid var(--line);padding:10px 0}}
.box{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:18px 22px;margin:14px 0}
.box p{margin:0}
.box p+p{margin-top:8px}
.foot nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-bottom:10px}
