:root{--red:#c8281e;--red2:#a51d15;--cream:#fff6ea;--ink:#2a1410;--mut:#6d5148;--yel:#ffd23f;--grn:#2e8b3e;--line:#f0dcc6}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 "Nunito Sans",system-ui,sans-serif}
h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(30px,5vw,52px);font-weight:800}h2{font-size:clamp(24px,3.4vw,34px);font-weight:800}h3{font-size:21px;font-weight:600}
a{color:var(--red2)}img{max-width:100%;height:auto;display:block}
.hc-w{max-width:1120px;margin:0 auto;padding:0 18px}
.hc-skip{position:absolute;left:-999px}.hc-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.hc-top{background:var(--red);color:#fff}
.hc-top .hc-w{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;flex-wrap:wrap}
.hc-logo{color:#fff;text-decoration:none;font:800 20px "Bricolage Grotesque",sans-serif;display:flex;align-items:center;gap:8px}
.hc-logo b{background:var(--yel);color:var(--ink);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:16px}
.hc-nav{display:flex;gap:16px;flex-wrap:wrap;font-weight:700;font-size:15px}
.hc-nav a{color:#fff;text-decoration:none;opacity:.92}.hc-nav a:hover{opacity:1;text-decoration:underline}
.hc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yel);color:var(--ink);font-weight:800;text-decoration:none;padding:13px 24px;border-radius:999px;border:0;box-shadow:0 4px 0 #c99a00;transition:transform .15s}
.hc-btn:hover{transform:translateY(-2px)}
.hc-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.hc-btn--sm{padding:8px 16px;font-size:15px;box-shadow:0 3px 0 #c99a00}
.hc-hero{position:relative;color:#fff;background:#3a120c;overflow:hidden}
.hc-hero picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.55}
.hc-hero .hc-w{position:relative;padding:72px 18px 64px;text-align:center}
.hc-hero p.lead{font-size:19px;max-width:720px;margin:0 auto 22px}
.hc-hero .hc-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hc-crumb{font-size:14px;opacity:.9;margin-bottom:12px}.hc-crumb a{color:#fff}
.hc-by{font-size:14px;opacity:.85;margin-top:18px}
.hc-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:-26px auto 0;position:relative;z-index:2;padding:0 18px}
.hc-chip{background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px 16px;text-align:center;min-width:130px}
.hc-chip b{display:block;font:800 22px "Bricolage Grotesque",sans-serif;color:var(--red)}.hc-chip span{font-size:14px;color:var(--mut)}
.hc-show{margin:40px 0 10px}
.hc-show h2{text-align:center}
.hc-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 18px 16px}
.hc-strip figure{flex:0 0 min(78%,460px);scroll-snap-align:center;margin:0;background:#fff;border-radius:18px;padding:10px;border:2px solid var(--line)}
.hc-strip img{border-radius:12px}.hc-strip figcaption{font-size:14px;color:var(--mut);padding:8px 4px 2px}
.hc-sec{padding:34px 0}
.hc-card{background:#fff;border-radius:22px;padding:30px;border:2px solid var(--line);margin:0 0 22px}
.hc-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.hc-chili{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hc-chili div{border-radius:18px;padding:20px;color:#fff}
.hc-chili .g{background:var(--grn)}.hc-chili .r{background:var(--red)}.hc-chili .y{background:#e0a100;color:var(--ink)}
.hc-chili h3{margin-bottom:.3em}
.hc-cta{background:linear-gradient(120deg,var(--red),#e2552c);color:#fff;border-radius:24px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:10px 0 26px}
.hc-cta p{margin:0;font-size:19px;font-weight:700;max-width:620px}
table{width:100%;border-collapse:collapse;font-size:16px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}th{background:#fff1dc}
.hc-faq details{background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px 18px;margin-bottom:10px}
.hc-faq summary{font-weight:800;cursor:pointer}
.hc-faq details p{margin:.6em 0 0}
.hc-foot{background:var(--ink);color:#f3e2d6;margin-top:30px;padding:34px 0 26px;font-size:15px}
.hc-foot a{color:#ffd9a8}.hc-foot nav{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}
.hc-18{display:inline-block;border:2px solid #f3e2d6;border-radius:50%;width:34px;height:34px;line-height:30px;text-align:center;font-weight:800;margin-right:8px}
.hc-art{max-width:820px;margin-left:auto;margin-right:auto}
.hc-sec>h2,.hc-sec>.hc-faq,.hc-sec>p{max-width:820px;margin-left:auto;margin-right:auto}
.hc-fig{margin:20px 0}.hc-fig figcaption{font-size:14px;color:var(--mut);margin-top:6px}
.hc-fig img{border-radius:16px}
@media(max-width:800px){.hc-two,.hc-chili{grid-template-columns:1fr}.hc-nav{display:none}.hc-card{padding:22px}.hc-hero .hc-w{padding:52px 18px 56px}}
