@font-face{font-family:'Merriweather';src:url(/assets/fonts/merriweather-latin-wght-normal.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(/assets/fonts/karla-latin-wght-normal.woff2) format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--red:#8b2e24;--stone:#6b6f6a;--stone2:#d9d6cc;--green:#46663a;--parch:#f4ecd8;--parch2:#ebe0c3;--ink:#2b2622;--muted:#5d564c;--line:#cdbf9f}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--parch);color:var(--ink);font:17px/1.75 'Merriweather',Georgia,serif}
a{color:#7a2a20}a:hover{color:var(--green)}
h1,h2,h3,.hs-sans{font-family:'Karla',system-ui,sans-serif}
h1{font-size:clamp(2rem,4.6vw,2.9rem);line-height:1.1;margin:.3em 0 .35em;color:var(--red);font-weight:800;letter-spacing:-.01em}
h2{font-size:1.45rem;margin:1.8em 0 .4em;color:var(--ink);font-weight:800}h3{font-size:1.1rem;margin:1.2em 0 .2em}
.hs-skip{position:absolute;left:-999px}.hs-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:50}
.hs-head{background:var(--red);color:#fff7e6;border-bottom:6px solid #5f1f18}
.hs-head-in{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between}
.hs-brand{font:800 1.45rem 'Karla';color:#fff;text-decoration:none;letter-spacing:-.01em}.hs-brand small{display:block;font:500 .78rem 'Karla';color:#f1d9c6;letter-spacing:.02em}
.hs-top{display:flex;gap:4px 16px;list-style:none;margin:0;padding:0;font:700 .92rem 'Karla',sans-serif;flex-wrap:wrap}.hs-top a{color:#fff7e6;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.hs-top a:hover,.hs-top a[aria-current]{border-color:#f1d9c6}
.hs-tabs{background:#fffaf0;border-bottom:2px solid var(--line);position:relative;z-index:5}
.hs-tabs ul{max-width:1100px;margin:0 auto;padding:0 12px;display:flex;list-style:none;overflow-x:auto;gap:2px;-webkit-overflow-scrolling:touch}
.hs-tabs a{display:flex;align-items:center;gap:7px;padding:11px 14px;color:var(--ink);text-decoration:none;font:700 .88rem 'Karla',sans-serif;border-bottom:4px solid transparent;white-space:nowrap;margin-bottom:-2px}
.hs-tabs a:hover{color:var(--red);border-color:var(--stone2)}.hs-tabs a[aria-current]{border-color:var(--red);color:var(--red)}
.hs-ic{flex:none}
.hs-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.hs-hero{padding:34px 0 8px;max-width:48em}
.hs-crumb{font:.88rem 'Karla',sans-serif;color:var(--muted)}
.hs-lede{font-size:1.15rem;color:var(--muted);max-width:40em}
.hs-wall{height:14px;margin:26px 0;background:repeating-linear-gradient(90deg,var(--stone) 0 38px,var(--stone2) 38px 42px,#8a8d86 42px 70px,var(--stone2) 70px 74px);border-radius:7px;opacity:.55}
.hs-quilt{height:16px;margin:26px 0;background:conic-gradient(from 45deg at 50% 50%,var(--red) 0 25%,var(--parch2) 0 50%,var(--green) 0 75%,var(--parch2) 0) 0 0/16px 16px;opacity:.7}
.hs-read{display:grid;grid-template-columns:minmax(0,65ch) 240px;gap:40px;align-items:start;padding-top:10px}
.hs-body p,.hs-body li{max-width:65ch}
.hs-side{position:sticky;top:14px;font:.9rem/1.5 'Karla',sans-serif}
.hs-note{border-left:4px solid var(--green);background:#fffaf0;padding:10px 14px;margin:0 0 14px;color:var(--ink)}.hs-note b{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:2px}
.hs-season{display:inline-block;font:800 .72rem 'Karla';letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:99px;background:var(--parch2);border:1px solid var(--line);color:var(--ink);margin-right:6px}
.hs-season.spring{background:#e3eed0}.hs-season.summer{background:#f6e7b0}.hs-season.fall{background:#f0cfae}.hs-season.winter{background:#d8e3ec}
.hs-tags{list-style:none;padding:0;margin:.5em 0;display:flex;flex-wrap:wrap;gap:6px}.hs-tags li{font:700 .72rem 'Karla';letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:3px;background:#fffaf0}
.hs-box{border:2px solid var(--green);background:#f1f5e6;padding:12px 16px;margin:22px 0;font:.97rem/1.55 'Karla',sans-serif}.hs-box b{display:block;color:var(--green);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.hs-box.warn{border-color:var(--red);background:#fbeeea}.hs-box.warn b{color:var(--red)}
.hs-take{background:#fffaf0;border:2px solid var(--line);border-top:6px solid var(--red);padding:4px 20px 10px;margin:26px 0}.hs-take h2{margin:.5em 0 .2em;font-size:1.1rem}
.hs-src{border-top:2px dashed var(--line);margin-top:30px;padding-top:2px;font-size:.93rem}.hs-rev{font:.88rem 'Karla',sans-serif;color:var(--muted)}
.hs-packets{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:20px 0}
.hs-packet{background:#fffaf0;border:2px solid var(--line);border-top:10px solid var(--green);border-radius:4px 4px 12px 12px;padding:14px 16px 16px;position:relative;box-shadow:3px 4px 0 var(--parch2)}
.hs-packet:nth-child(3n+1){border-top-color:var(--red)}.hs-packet:nth-child(3n+2){border-top-color:#b9892b}
.hs-packet h3{margin:.2em 0 .3em;font-size:1.12rem}.hs-packet h3 a{text-decoration:none;color:var(--ink)}.hs-packet h3 a:hover{color:var(--red)}.hs-packet p{margin:.2em 0;font:.92rem/1.5 'Karla',sans-serif;color:var(--muted)}
.hs-list{list-style:none;padding:0}.hs-list li{padding:8px 0;border-bottom:1px dotted var(--line)}.hs-list small{display:block;font:.85rem 'Karla';color:var(--muted)}
.hs-cols{columns:2 320px;column-gap:36px}.hs-cols li{break-inside:avoid}
.hs-form{background:#fffaf0;border:2px solid var(--line);padding:18px 22px;margin:20px 0}
.hs-form label{display:block;font:700 .88rem 'Karla',sans-serif;margin:12px 0 3px}.hs-form input,.hs-form select{font:inherit;padding:8px 10px;border:2px solid var(--stone);background:#fff;width:100%;max-width:260px;border-radius:3px}
.hs-form output{display:block;font:800 1.6rem 'Karla';color:var(--red);font-variant-numeric:tabular-nums}
.hs-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:16px}.hs-res div{border-top:4px solid var(--green);padding-top:6px;font:.85rem 'Karla'}
.hs-btn{font:700 .95rem 'Karla';background:var(--red);color:#fff;border:0;padding:10px 20px;cursor:pointer;margin-top:12px;border-radius:3px}
.hs-check{list-style:none;padding:0}.hs-check li{padding:5px 0;border-bottom:1px dotted var(--line)}.hs-check label{display:flex;gap:10px;cursor:pointer}.hs-check input{margin-top:.55em}
.hs-search input{font:inherit;width:100%;max-width:560px;padding:10px 12px;border:2px solid var(--stone);background:#fff}
.hs-fm{background:#2f3d27;color:#f1ead6;margin-top:50px;padding:20px 0;font:1rem/1.55 'Karla',sans-serif}.hs-fm a{color:#ffd9a0}.hs-fm b{font-size:1.1rem}
.hs-fm-in{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between}
.hs-foot{background:#241f1b;color:#d8d0bf;padding:22px 0 30px;font:.9rem/1.6 'Karla',sans-serif}.hs-foot a{color:#f0cfae}.hs-foot p{max-width:62em}
@media(max-width:900px){.hs-read{grid-template-columns:minmax(0,1fr)}.hs-side{position:static;order:-1}}
@media print{.hs-head,.hs-tabs,.hs-fm,.hs-foot,.hs-btn,.hs-side{display:none}body{background:#fff}}
