/* Halloween drop: dark ink band in the site's own black/cream/orange palette */
.hw-drop{background:var(--ink);color:var(--paper);padding:56px 0 64px;border-block:2px solid var(--ink)}
.hw-drop .eyebrow{color:#ff985d}
.hw-drop__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.hw-drop__head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;margin:6px 0 12px;color:var(--paper)}
.hw-drop__head h2 em{color:var(--orange)}
.hw-drop__head p{margin:0;color:#d5d0c4;max-width:34rem}
.hw-deadline{background:var(--orange);color:var(--ink)!important;padding:10px 14px;font-weight:650;font-size:.92rem;white-space:nowrap}
.hw-deadline b{font-weight:850}
.hw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hw-card{display:flex;flex-direction:column;border:1px solid #45433f;background:#1d1c1a;min-width:0}
.hw-card__img{display:block;overflow:hidden;border-bottom:1px solid #45433f}
.hw-card__img img{display:block;width:100%;height:auto;aspect-ratio:1;transition:transform .2s}
.hw-card:hover .hw-card__img img{transform:scale(1.03)}
.hw-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.hw-card__name{font-size:1.2rem;line-height:1.2;margin:0;letter-spacing:-.02em}
.hw-card__name a{color:var(--paper);text-decoration:none}
.hw-card__name a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.hw-card__note{margin:0 0 6px;font-size:.9rem;color:#c3beb4;line-height:1.4}
.hw-styles{list-style:none;margin:auto 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.hw-styles a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border:1px solid #5b5852;color:var(--paper);text-decoration:none;font-size:.82rem;font-weight:650;min-height:44px;justify-content:center}
.hw-styles a b{font-weight:800;color:#ff985d}
.hw-styles a:hover,.hw-styles a:focus-visible{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.hw-styles a:hover b,.hw-styles a:focus-visible b{color:var(--ink)}
.hw-drop a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.hw-subhead{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 20px}
.merch-cta+.hw-subhead{margin-top:48px}
@media(min-width:52rem){.merch-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none}}
.form-fine{margin:0;flex-basis:100%;font-size:.78rem;color:var(--ink-3)}
.form-fine a{color:inherit}
/* Footer legal row */
.fb-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.fb-legal a{color:inherit}
/* Homepage drop band */
.fb-home-drop{background:var(--ink);color:var(--paper);padding:44px 0 50px}
.fb-home-drop .fb-section-head h2{color:var(--paper)}
.fb-home-drop .fb-section-head .textlink{color:var(--paper)}
.fb-home-drop .eyebrow{color:#ff985d}
@media(max-width:1000px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){.hw-drop{padding:38px 0 44px}.hw-grid{grid-template-columns:1fr;max-width:430px;margin:0 auto}.hw-deadline{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hw-card__img img{transition:none}}
