.halloween-page{background:#faf6ef;color:#292522}
.halloween-page .top{background:#faf6ef;border-bottom:1px solid #ded6ca}
.halloween-main{max-width:1240px;padding-top:56px;padding-bottom:48px}
.halloween-kicker{font-size:10px!important;font-weight:700;letter-spacing:1.5px;color:#7b4c2d!important;margin:0 0 14px}
.halloween-intro{max-width:750px;margin-bottom:36px}
.halloween-intro h1{font-size:clamp(36px,5.5vw,68px);font-weight:600;line-height:1.06;letter-spacing:-2.5px;margin:0 0 22px;max-width:14ch}
.halloween-intro h1 span{color:#b65025}
.halloween-intro>p:not(.halloween-kicker){font-size:16px;line-height:1.7;color:#665c52;max-width:56ch}
.halloween-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.halloween-tags span{border:1px solid #ded6ca;border-radius:30px;font-size:11px;padding:7px 12px;color:#665c52}
.halloween-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.halloween-pattern{border:1px solid #ded6ca;border-radius:16px;overflow:hidden;background:#fffdf9;min-width:0}
.halloween-art{position:relative;padding:10px 20px;background:#f1e7d7;border-bottom:1px solid #ded6ca}
.halloween-pattern:nth-child(2) .halloween-art{background:#e9e6e0}
.halloween-pattern:nth-child(3) .halloween-art{background:#e5e8df}
.halloween-art img{display:block;width:100%;height:auto}
.halloween-number{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:1px;color:#6a5f51}
.halloween-copy{padding:24px}
.halloween-copy .halloween-kicker{margin-bottom:10px;font-size:9px!important;min-height:0}
.halloween-copy h2{font-size:27px;letter-spacing:-.7px;margin:0 0 12px}
.halloween-copy p{font-size:12px;line-height:1.7;color:#665c52;min-height:62px;margin:0 0 16px}
.halloween-copy .halloween-size{min-height:0;font-size:10px;padding-top:14px;border-top:1px solid #e8e0d5}
.halloween-copy .btn.primary{width:100%;background:#343c32;border-color:#343c32;display:flex;justify-content:space-between;font-size:12px}
.halloween-copy .btn.primary:hover{background:#4c5849}
.halloween-edit{display:block;font-size:12px;font-weight:600;margin:17px 0 12px;color:#384535;text-underline-offset:4px}
.halloween-details{font-size:11px;color:#776a5c;text-underline-offset:3px}
.halloween-help{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:1px solid #ded6ca;margin-top:56px;padding-top:40px}
.halloween-help h2,.halloween-bottom h2{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:0 0 18px}
.halloween-help p,.halloween-help li,.halloween-bottom p{font-size:13px;line-height:1.8;color:#665c52}
.halloween-materials{overflow-x:auto}
.halloween-help th{position:static;background:transparent}
.halloween-help table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}
.halloween-help caption{text-align:left;font-size:11px;margin-bottom:10px;color:#776a5c}
.halloween-help th,.halloween-help td{padding:10px 6px;border-bottom:1px solid #ded6ca;text-align:left}
.halloween-help .num{text-align:right}
.halloween-help .halloween-note{font-size:11px;color:#776a5c}
.halloween-help ol{padding-left:18px}.halloween-help li{padding-left:4px;margin-bottom:14px}
.halloween-bottom{margin-top:40px;padding:30px;background:#eee7db;border-radius:14px}
.halloween-page a:focus-visible{outline:3px solid #b65025;outline-offset:4px}
@media(max-width:900px){.halloween-grid{gap:12px}.halloween-copy{padding:18px}.halloween-copy h2{font-size:23px}.halloween-copy p{min-height:82px}.halloween-help{gap:28px}}
@media(max-width:650px){.halloween-main{padding-top:34px}.halloween-intro h1{letter-spacing:-1.4px}.halloween-intro>p:not(.halloween-kicker){font-size:14px}.halloween-grid,.halloween-help{grid-template-columns:1fr}.halloween-art img{max-width:300px;margin:auto}.halloween-copy p{min-height:0}.halloween-copy{padding:22px}.halloween-help{gap:30px;margin-top:36px;padding-top:30px}.halloween-bottom{padding:22px}.halloween-page .library-link{font-size:10px}}
