:root{--cream:#FFF4DC;--paper:#FFFBF1;--yellow:#FFC72C;--red:#D2281E;--brown:#3B1F0E;--brown2:#5C341B;--teal:#1F8A84;--tan:#C98B4B}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Work Sans",system-ui,sans-serif;background:var(--cream);color:var(--brown);line-height:1.65}
.awning{height:30px;background:repeating-linear-gradient(90deg,var(--red) 0 40px,var(--cream) 40px 80px)}
header{border-bottom:4px solid var(--brown);background:var(--cream)}
.nav{max-width:860px;margin:0 auto;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.logo{text-decoration:none;display:flex;align-items:center;gap:10px;color:inherit}
.badge{width:44px;height:44px;border-radius:50%;background:var(--yellow);border:3px solid var(--red);display:grid;place-items:center;font-family:"Alfa Slab One";color:var(--red);font-size:1.3rem}
.logo b{font-family:"Yellowtail";font-weight:400;font-size:1.8rem;color:var(--red)}
.back{font-weight:700;text-decoration:none;background:var(--yellow);border:3px solid var(--brown);border-radius:999px;padding:8px 16px;box-shadow:3px 3px 0 var(--brown);color:var(--brown)}
main{max-width:860px;margin:40px auto 60px;padding:0 16px}
.bon{background:var(--paper);border:3px solid var(--brown);box-shadow:8px 8px 0 var(--brown);padding:34px 30px}
h1{font-family:"Alfa Slab One";font-weight:400;color:var(--red);font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;margin-bottom:6px}
.sub{font-family:"Courier Prime";font-weight:700;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin-bottom:24px}
h2{font-family:"Alfa Slab One";font-weight:400;color:var(--brown);font-size:1.2rem;margin:28px 0 8px;display:flex;gap:10px;align-items:center}
h2::after{content:"";flex:1;border-bottom:2px dotted var(--tan)}
p,ul{margin-bottom:10px;color:var(--brown2)}
ul{padding-left:22px}
a{color:var(--teal)}
.fill{background:var(--yellow);padding:0 5px;border-radius:4px;font-weight:600;color:var(--brown)}
.hint{background:#EDF7F5;border:2px dashed var(--teal);border-radius:12px;padding:14px 18px;margin-bottom:24px;font-size:.92rem}
footer{text-align:center;padding:0 16px 40px;font-size:.85rem;color:var(--brown2)}
@media print{.hint,.back,.awning{display:none}.bon{box-shadow:none}}
