.mhb-sunday-paper,
.mhb-sunday-paper * { box-sizing: border-box; }

.mhb-sunday-paper {
  --scs-ink: #171512;
  --scs-red: #8a2320;
  --scs-gold: #bc9139;
  --scs-paper: #f1ead9;
  --scs-aged: #e5dac2;
  width: min(1160px, calc(100% - 1.25rem));
  margin: 1.5rem auto 3rem;
  color: var(--scs-ink);
  background:
    radial-gradient(circle at 12% 17%, rgba(92,74,47,.055) 0 1px, transparent 1.5px),
    radial-gradient(circle at 74% 62%, rgba(92,74,47,.04) 0 1px, transparent 1.5px),
    var(--scs-paper);
  background-size: 17px 19px, 23px 29px, auto;
  border: 1px solid #b9aa8d;
  box-shadow: 0 24px 70px rgba(45,35,22,.2);
  font-family: Georgia, "Times New Roman", serif;
  padding-bottom: 86px;
}
.mhb-sunday-paper.is-member-direct{padding-top:.1rem}
.mhb-sunday-paper.is-member-direct>.mhb-coupon-lady{margin-top:0}
.mhb-coupon-screen-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:0;padding:clamp(1.1rem,4vw,2.2rem);border-bottom:3px double #6d2434;background:#fffaf0}
.mhb-coupon-screen-header h1{margin:.05rem 0 .45rem;color:#5f1f31;font:800 clamp(2rem,5vw,3.8rem)/.95 Georgia,serif;letter-spacing:-.035em}.mhb-coupon-screen-header p:last-child{max-width:720px;margin:.3rem 0 0;font-size:1rem;line-height:1.45}
.mhb-coupon-screen-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;max-width:420px}.mhb-coupon-screen-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}
.mhb-coupon-screen-body{padding:0 clamp(.6rem,2vw,1.25rem) 1.25rem}.mhb-coupon-screen-body>.mhb-scs-pocket{margin:0}
.mhb-scs-advanced-tools.is-screen{margin:1rem clamp(.6rem,2vw,1.25rem) 1.75rem}.mhb-scs-advanced-tools.is-screen>.mhb-scs-advanced-tools-body{padding-top:.1rem}

/* Coupon Lady desk — a page-bound newsroom console, not another service rail. */
.mhb-coupon-lady{position:relative;margin:1.2rem 0 1.5rem;padding:clamp(1rem,3vw,1.7rem);overflow:hidden;color:#30251f;background:#fffaf0;background-image:linear-gradient(rgba(109,36,52,.035) 1px,transparent 1px);background-size:100% 25px;border:2px solid #6d2434;border-radius:4px;box-shadow:0 10px 28px rgba(54,35,27,.13)}
.mhb-coupon-lady::before,.mhb-coupon-lady::after{position:absolute;content:"";width:44px;height:18px;background:#ead9b5;opacity:.78;transform:rotate(-5deg)}
.mhb-coupon-lady::before{top:7px;left:18%}.mhb-coupon-lady::after{right:14%;bottom:8px;transform:rotate(4deg)}
.mhb-coupon-lady-header{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:3px double #6d2434}
.mhb-coupon-lady-header h2{margin:.08rem 0 .2rem;font:800 clamp(1.65rem,4vw,2.65rem)/1 Georgia,serif;color:#5f1f31}.mhb-coupon-lady-header p{margin:.2rem 0}
.mhb-coupon-lady-portrait{display:grid;place-items:center;width:64px;height:64px;border:2px dashed #6d2434;border-radius:50%;background:#f2e1b9;color:#6d2434;font:900 1.15rem/1 Georgia,serif;transform:rotate(-2deg)}
.mhb-coupon-lady-edition{padding:.35rem .48rem;border:2px solid #6d2434;color:#6d2434;font:900 .66rem/1 system-ui,sans-serif;letter-spacing:.09em;transform:rotate(2deg)}
.mhb-coupon-lady-edition-tools{display:grid;gap:.5rem;justify-items:end}.mhb-coupon-lady-edition-tools .mhb-text-button{font-size:.72rem;white-space:nowrap}
.mhb-coupon-lady-history{display:grid;gap:.8rem;padding:1rem .2rem;scroll-margin-top:2rem;overflow-anchor:none}
.mhb-coupon-lady>.mhb-live-line{position:relative;overflow-anchor:auto;margin:.35rem 0 1rem;border-color:rgba(109,36,52,.28);border-radius:4px;background:#f7ead2}
.mhb-coupon-lady-message{max-width:88%;padding:.8rem 1rem;border:1px solid #b6a58e;background:#fff;box-shadow:2px 3px 0 rgba(109,36,52,.09)}
.mhb-coupon-lady-message.is-assistant{justify-self:start;border-style:dashed}.mhb-coupon-lady-message.is-user{justify-self:end;background:#f4ead2}
.mhb-coupon-lady-message-label{margin:0 0 .28rem;color:#6d2434;font:900 .68rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mhb-coupon-lady-message-body>:first-child{margin-top:0}.mhb-coupon-lady-message-body>:last-child{margin-bottom:0}
.mhb-coupon-lady-form>label{display:block;margin-bottom:.35rem;font-weight:800}.mhb-coupon-lady-form textarea{display:block;width:100%;min-height:92px;padding:.78rem;border:1px solid #8d7968;border-radius:3px;background:#fff;font:inherit;resize:vertical}
.mhb-coupon-lady-form .mhb-message-actions{font-family:system-ui,sans-serif}.mhb-coupon-lady-state{min-height:1.35em;margin:.15rem 0 0;font-weight:700}.mhb-coupon-lady-state .mhb-thinking{max-width:100%;margin:0;padding:.55rem .75rem;border:1px dashed #b6a58e;border-radius:4px;background:#fff8e9;color:#5f1f31;font-style:normal}.mhb-coupon-lady-state.is-error{color:#a52c32}
.mhb-coupon-lady-voice button{padding:.38rem .58rem;border:1px solid #6d2434;background:#fff;color:#6d2434;font-weight:800;cursor:pointer}
.mhb-coupon-lady-voice{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.mhb-coupon-lady-footnote{margin:.8rem 0 0;padding-top:.65rem;border-top:1px solid #c9bca7;color:#65574d;font-size:.78rem}.mhb-coupon-lady-footnote span{white-space:nowrap}
.mhb-coupon-deal{margin-top:.75rem;padding:.8rem;border:2px dashed #6d2434;background:#fff8e7;transform:rotate(-.15deg)}.mhb-coupon-deal header{display:flex;justify-content:space-between;gap:.6rem;border-bottom:1px solid #bda98b}.mhb-coupon-deal-price{margin:.55rem 0 .15rem;color:#174f3d;font:900 1.5rem/1 system-ui,sans-serif}.mhb-coupon-deal h4{margin:.1rem 0;font:800 1.15rem/1.2 Georgia,serif}.mhb-coupon-deal a{font-weight:800}
.mhb-coupon-pocket-save-note{margin:.55rem 0 0;padding:.5rem .6rem;color:#245834;background:#edf5e8;border-left:4px solid #477650;font:750 .73rem/1.4 system-ui,sans-serif}
.mhb-coupon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.2rem clamp(1rem,4vw,3rem) 1.5rem;padding:clamp(.85rem,2vw,1.2rem);background:#fffaf0;border:1px solid #9f8d76}
.mhb-scs-advanced-tools{margin:1.25rem clamp(1rem,4vw,3rem) 1.75rem;border:3px double #6d2434;background:#fffaf0;scroll-margin-top:1rem}
.mhb-scs-advanced-tools>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none;background:#efe1c2}
.mhb-scs-advanced-tools>summary::-webkit-details-marker{display:none}.mhb-scs-advanced-tools>summary::after{content:"＋";color:#6d2434;font:900 1.35rem/1 system-ui,sans-serif}.mhb-scs-advanced-tools[open]>summary::after{content:"−"}
.mhb-scs-advanced-tools>summary span{display:grid;gap:.25rem}.mhb-scs-advanced-tools>summary strong{color:#5f1f31;font:800 clamp(1.25rem,3vw,1.7rem)/1.1 Georgia,serif}.mhb-scs-advanced-tools>summary small{max-width:720px;color:#65574d;font:650 .8rem/1.4 ui-sans-serif,system-ui,sans-serif}
.mhb-scs-advanced-tools-body{padding:.35rem 0 1rem}.mhb-scs-advanced-tools-body>.mhb-scs-tool-drawer{margin:1rem}
.mhb-scs-advanced-tools-body>.mhb-scs-front-page{margin:1rem;border:1px solid #9f8d76}
.mhb-scs-advanced-intro{margin:1rem;padding:.8rem 1rem;border-left:5px solid #bc9139;background:#f8f0df;color:#51443b;font:700 .9rem/1.5 ui-sans-serif,system-ui,sans-serif}
.mhb-sunday-desk-lobby{margin:1.2rem clamp(1rem,4vw,3rem) 1.5rem;padding:clamp(1.1rem,3vw,1.8rem);scroll-margin-top:1rem;color:#30251f;background:#fffaf0;border:3px double #6d2434;box-shadow:0 8px 22px rgba(54,35,27,.1)}
.mhb-sunday-desk-lobby-heading{display:grid;gap:.25rem;margin-bottom:1rem}.mhb-sunday-desk-lobby-heading h2{margin:0;color:#5f1f31;font:800 clamp(1.7rem,4vw,2.7rem)/1 Georgia,serif}.mhb-sunday-desk-lobby-heading>p:last-child{margin:.25rem 0 0;font-size:1rem;line-height:1.45}
.mhb-sunday-desk-lobby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.mhb-sunday-desk-door{appearance:none;display:grid;grid-template-columns:auto 1fr;gap:.12rem .65rem;align-content:start;min-width:0;padding:.9rem;color:#30251f!important;background:#f4ead2;border:1px solid #9f8d76;border-radius:3px;text-align:left;text-decoration:none!important;cursor:pointer;font-family:Georgia,"Times New Roman",serif}.mhb-sunday-desk-door:hover,.mhb-sunday-desk-door:focus{background:#fff;border-color:#6d2434;box-shadow:0 0 0 3px rgba(109,36,52,.12);outline:none}.mhb-sunday-desk-door>span{grid-row:1/3;font-size:1.45rem;line-height:1}.mhb-sunday-desk-door>strong{color:#5f1f31;font-size:1rem;line-height:1.15}.mhb-sunday-desk-door>small{color:#65574d;font:650 .73rem/1.35 ui-sans-serif,system-ui,sans-serif}
.mhb-sunday-desk-more{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #c9bca7;font:750 .78rem/1.35 ui-sans-serif,system-ui,sans-serif}.mhb-sunday-desk-more span{color:#65574d;text-transform:uppercase;letter-spacing:.06em}.mhb-sunday-desk-more a{color:#6d2434;font-weight:850}
.mhb-scs-tool-drawer{margin:1rem 0;border:1px solid #9f8d76;background:rgba(255,250,240,.72)}.mhb-scs-tool-drawer>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;cursor:pointer;list-style:none;background:#efe1c2}.mhb-scs-tool-drawer>summary::-webkit-details-marker{display:none}.mhb-scs-tool-drawer>summary strong{font:800 1.05rem/1.1 Georgia,serif;color:#5f1f31}.mhb-scs-tool-drawer>summary span{font-size:.78rem}.mhb-scs-tool-drawer>summary::after{content:"＋";font-weight:900}.mhb-scs-tool-drawer[open]>summary::after{content:"−"}.mhb-scs-tool-drawer>.mhb-scs-section,.mhb-scs-tool-drawer>.mhb-scs-newsstand,.mhb-scs-tool-drawer>.mhb-scs-pocket{margin:0;border:0}.mhb-scs-guest-drawer form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem}.mhb-scs-guest-drawer label{display:grid;gap:.25rem;font-weight:800}.mhb-scs-guest-drawer label:nth-of-type(3),.mhb-scs-guest-drawer p{grid-column:1/-1}
@media(max-width:900px){.mhb-sunday-desk-lobby-grid,.mhb-coupon-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mhb-coupon-screen-header{grid-template-columns:1fr}.mhb-coupon-screen-header nav{justify-content:flex-start;max-width:none}.mhb-coupon-screen-header nav a{flex:1 1 145px}.mhb-coupon-lady-header{grid-template-columns:auto 1fr}.mhb-coupon-lady-edition-tools{grid-column:1/-1;justify-items:start}.mhb-coupon-lady-message{max-width:96%}.mhb-sunday-desk-lobby-grid,.mhb-coupon-options{grid-template-columns:1fr}.mhb-scs-tool-drawer>summary{align-items:flex-start;flex-wrap:wrap}.mhb-scs-guest-drawer form{grid-template-columns:1fr}.mhb-scs-guest-drawer label:nth-of-type(3),.mhb-scs-guest-drawer p{grid-column:auto}}

.mhb-scs-masthead { padding: 1rem clamp(1rem,4vw,3rem) .85rem; border-bottom: 6px double var(--scs-ink); }
.mhb-scs-rule,
.mhb-scs-dateline { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; font: 700 .7rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mhb-scs-rule { padding-bottom: .6rem; border-bottom: 1px solid var(--scs-ink); }
.mhb-scs-rule span:last-child,
.mhb-scs-dateline span:last-child { text-align: right; }
.mhb-scs-nameplate { margin: .45rem 0 .35rem; text-align: center; font: 900 clamp(2.45rem,7vw,5.9rem)/.86 Georgia, "Times New Roman", serif; letter-spacing: -.06em; }
.mhb-scs-nameplate > span { font-size: .36em; font-style: italic; letter-spacing: 0; vertical-align: .48em; }
.mhb-scs-dateline strong { padding: .25rem .7rem; color: #fff; background: var(--scs-red); }

.mhb-scs-notice { margin: 1rem clamp(1rem,4vw,3rem) 0; padding: .8rem 1rem; border: 1px solid; font: 700 .9rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-notice.is-success { color: #245834; background: #edf5e8; border-color: #7da080; }
.mhb-scs-notice.is-error { color: #752420; background: #fff0eb; border-color: #b8756f; }
.mhb-scs-notice.has-action { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1rem; align-items: center; }
.mhb-scs-notice-action { display: inline-flex; gap: .45rem; align-items: center; padding: .48rem .7rem; color: #fff !important; background: #376c46; border: 1px solid #245834; text-decoration: none !important; text-transform: uppercase; letter-spacing: .045em; font-size: .74rem; }
.mhb-scs-notice-action:hover { background: #245834; }

.mhb-scs-lead { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(250px,.7fr); gap: clamp(1.2rem,4vw,3.2rem); padding: clamp(1.5rem,5vw,3.5rem); border-bottom: 2px solid var(--scs-ink); }
.mhb-scs-kicker { margin: 0 0 .5rem; color: var(--scs-red); font: 850 .72rem/1.25 ui-sans-serif, system-ui, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.mhb-scs-lead h1 { max-width: 790px; margin: 0; font-size: clamp(2.7rem,6.5vw,5.2rem); line-height: .92; letter-spacing: -.045em; }
.mhb-scs-deck { margin: 1.2rem 0 0; max-width: 800px; font-size: clamp(1.15rem,2.1vw,1.5rem); line-height: 1.4; }
.mhb-scs-editor-note { align-self: stretch; padding: 1.1rem; border-top: 7px solid var(--scs-ink); border-bottom: 1px solid var(--scs-ink); background: rgba(255,255,255,.22); }
.mhb-scs-editor-note p:last-child { margin-bottom: 0; font-size: 1rem; line-height: 1.55; }

.mhb-scs-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 1px; background: #9d9078; border-bottom: 2px solid var(--scs-ink); }
.mhb-scs-step { display: grid; grid-template-columns: 42px 1fr; gap: .15rem .7rem; align-items: center; min-height: 86px; padding: .8rem 1rem; color: var(--scs-ink) !important; background: #f8f1e1; text-decoration: none !important; font-family: ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-step:hover { background: #fffaf0; }
.mhb-scs-step > span { position: relative; grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--scs-red); border: 2px solid #fff7df; border-radius: 50%; box-shadow: 0 0 0 2px var(--scs-red); transform: rotate(-3deg); font: 900 1.05rem/1 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-step:nth-child(2) > span { transform: rotate(2deg); }
.mhb-scs-step:nth-child(3) > span { transform: rotate(-1deg); }
.mhb-scs-step:nth-child(4) > span { transform: rotate(2deg); }
.mhb-scs-step.is-optional { background: #efe5d2; }
.mhb-scs-step > strong { align-self: end; font-size: .83rem; line-height: 1.25; text-transform: uppercase; letter-spacing: .035em; }
.mhb-scs-step > small { align-self: start; color: #655b49; font-size: .69rem; line-height: 1.3; }
.mhb-scs-step.is-ready > span::after { position: absolute; right: -7px; bottom: -7px; content: '✓'; display: grid; place-items: center; width: 16px; height: 16px; color: #fff; background: #376c46; border: 2px solid #f8f1e1; border-radius: 50%; font-size: .62rem; }
.mhb-scs-step-label,
.mhb-scs-optional-tab { display: flex; gap: .65rem; align-items: center; margin: 0 0 .7rem; color: var(--scs-red); font: 900 .75rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mhb-scs-step-label > span { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; color: #fff; background: var(--scs-red); border: 2px solid #fff7df; border-radius: 50%; box-shadow: 0 0 0 2px var(--scs-red); transform: rotate(-3deg); font-size: .9rem; letter-spacing: 0; }
.mhb-scs-step-label.is-dark { color: #e6c477; }
.mhb-scs-step-label.is-dark > span { color: #171512; background: #e6c477; border-color: #171512; box-shadow: 0 0 0 2px #e6c477; }
.mhb-scs-optional-tab { width: fit-content; padding: .45rem .75rem .45rem .55rem; color: #fff; background: var(--scs-red); transform: rotate(-1deg); }
.mhb-scs-optional-tab > span { display: grid; place-items: center; width: 25px; height: 25px; color: var(--scs-red); background: #fff7df; border-radius: 50%; font-size: .82rem; line-height: 1; letter-spacing: 0; }

.mhb-scs-newsstand { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(230px,.55fr); gap: clamp(1.2rem,4vw,3rem); padding: clamp(1.5rem,5vw,3.5rem); color: #fffaf0; background: var(--scs-ink); border-bottom: 7px double #efe1c4; scroll-margin-top: 96px; }
.mhb-scs-newsstand h2 { margin: 0; font-size: clamp(2.2rem,5vw,4.3rem); line-height: .94; letter-spacing: -.04em; }
.mhb-scs-newsstand-copy > p:not(.mhb-scs-kicker):not(.mhb-scs-step-label):not(.mhb-scs-watchline):not(.mhb-scs-correspondent-note) { max-width: 790px; font-size: 1.08rem; line-height: 1.55; }
.mhb-scs-newsstand .mhb-scs-kicker { color: #e6c477; }
.mhb-scs-newsstand .mhb-scs-button { color: #171512 !important; background: #e6c477; border-color: #e6c477; }
.mhb-scs-newsstand .mhb-scs-button:hover { color: #fff !important; background: transparent; }
.mhb-scs-button-large { padding: 1rem 1.3rem; font-size: .9rem; }
.mhb-scs-press-action { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.mhb-scs-action-flag,
.mhb-scs-browse-flag { display: inline-flex; gap: .45rem; align-items: center; width: fit-content; padding: .5rem .7rem; color: #171512; background: #f5d978; border: 2px solid #80651f; box-shadow: 2px 3px 0 rgba(0,0,0,.22); transform: rotate(-2deg); font: 950 .7rem/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .075em; text-transform: uppercase; }
.mhb-scs-action-flag[role="button"] { cursor: pointer; }
.mhb-scs-action-flag[role="button"]:hover,.mhb-scs-action-flag[role="button"]:focus { background:#ffe998; box-shadow:2px 3px 0 rgba(0,0,0,.22),0 0 0 4px rgba(230,196,119,.32); outline:none; }
.mhb-scs-action-flag i,
.mhb-scs-browse-flag b { font-size: 1.15rem; line-height: .7; font-style: normal; }
.mhb-scs-action-number { display: grid; place-items: center; width: 24px; height: 24px; color: #fff; background: var(--scs-red); border-radius: 50%; font-size: .82rem; line-height: 1; }
.mhb-scs-newsstand form[aria-busy="true"] .mhb-scs-action-flag { opacity: .6; }
.mhb-scs-watchline { margin: 1.1rem 0; padding: .75rem .9rem; color: #231d15; background: #f1ead9; border-left: 5px solid #e6c477; font: 650 .8rem/1.5 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-newsstand-note { align-self: stretch; display: grid; align-content: center; gap: .45rem; padding: 1.1rem; color: var(--scs-ink); background: #efe1c4; border: 3px double #8d784d; text-align: center; transform: rotate(1deg); }
.mhb-scs-newsstand-note span { color: var(--scs-red); font: 850 .7rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.mhb-scs-newsstand-note strong { font-size: 1.35rem; }
.mhb-scs-newsstand-note p { margin: 0; font-size: .88rem; line-height: 1.5; }

.mhb-scs-front-page,
.mhb-scs-preferences,
.mhb-scs-signin { padding: clamp(1.5rem,5vw,3.5rem); border-bottom: 2px solid var(--scs-ink); }
.mhb-scs-section-heading { margin-bottom: 1.25rem; }
.mhb-scs-section-heading h2,
.mhb-scs-signin h2 { margin: 0; font-size: clamp(2rem,4.5vw,3.7rem); line-height: .95; letter-spacing: -.035em; }
.mhb-scs-section-heading > p:last-child { max-width: 760px; font-size: 1.05rem; line-height: 1.55; }
.mhb-scs-last-chance { padding-top: 1.35rem; background: #fff4d4; border-color: #c89843; }
.mhb-scs-last-chance .mhb-scs-section-heading h2 { font-size: clamp(1.8rem,4vw,2.8rem); }

.mhb-scs-empty { padding: clamp(1.4rem,4vw,2.8rem); text-align: center; border: 2px solid var(--scs-ink); background: rgba(255,255,255,.25); }
.mhb-scs-empty h3 { margin: .8rem 0 .5rem; font-size: clamp(1.8rem,4vw,3rem); }
.mhb-scs-empty > p:not(.mhb-scs-stamp) { max-width: 720px; margin: 0 auto; font-size: 1.08rem; line-height: 1.55; }
.mhb-scs-stamp { display: inline-block; margin: 0; padding: .35rem .65rem; color: var(--scs-red); border: 3px double var(--scs-red); transform: rotate(-2deg); font: 900 .72rem/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.mhb-scs-section-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem 1.4rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--scs-ink); font: 800 .76rem/1.3 ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; }

.mhb-scs-coupon-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.mhb-scs-coupon { position: relative; padding: 1rem; border: 2px dashed #655b49; background: #fbf7ec; box-shadow: inset 0 0 0 4px #fbf7ec, inset 0 0 0 5px #c7baa0; transition: opacity .2s ease, transform .2s ease; }
.mhb-scs-coupon.is-big-daddy-pick { border-color: var(--scs-gold); box-shadow: inset 0 0 0 4px #fbf7ec, inset 0 0 0 6px rgba(188,145,57,.72), 0 8px 22px rgba(51,42,27,.12); }
.mhb-scs-coupon.is-big-daddy-pick::after { position: absolute; top: .45rem; right: 2.75rem; content: "Coupon Lady’s Pick"; padding: .22rem .42rem; color: #292116; background: #f5d978; border: 1px solid #80651f; border-radius: 2px; transform: rotate(1.5deg); font: 900 .58rem/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.mhb-scs-coupon.is-big-daddy-pick .mhb-scs-coupon-store { padding-right: 10.5rem; }
.mhb-scs-dismiss-offer { position: absolute; z-index: 3; top: .35rem; right: .4rem; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; padding: 0; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.68); border-radius: 50%; font: 800 1.2rem/1 ui-sans-serif,system-ui,sans-serif; cursor: pointer; }
.mhb-scs-dismiss-offer:hover,
.mhb-scs-dismiss-offer:focus-visible { color: var(--scs-ink); background: #fffaf0; outline: 2px solid var(--scs-gold); outline-offset: 2px; }
.mhb-scs-coupon.is-dismissing { opacity: .48; pointer-events: none; }
.mhb-scs-coupon.is-dismissed { opacity: 0; transform: scale(.97); pointer-events: none; }
.mhb-scs-all-dismissed { margin: 0; padding: 1.1rem; border: 1px solid #9d9078; background: rgba(255,255,255,.28); font-weight: 700; line-height: 1.5; }
.mhb-scs-coupon-store { margin: -1rem -1rem .85rem; padding: .6rem 2.7rem .6rem .85rem; color: #fff; background: var(--scs-ink); font: 850 .75rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mhb-scs-coupon-type { margin: 0; color: var(--scs-red); font: 800 .67rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.mhb-scs-coupon h3 { margin: .4rem 0; font-size: 1.45rem; line-height: 1.05; }
.mhb-scs-coupon-savings { margin: .5rem 0; color: var(--scs-red); font-size: 1.35rem; font-weight: 900; }
.mhb-scs-coupon-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem; margin-top: 1rem; padding-top: .75rem; border-top: 1px solid #8f836b; font: 700 .72rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-coupon-foot a { color: var(--scs-red); }

.mhb-scs-preferences form { display: grid; gap: 1.25rem; }
.mhb-scs-circulars { padding: clamp(1.5rem,5vw,3.5rem); border-bottom: 2px solid var(--scs-ink); }
.mhb-scs-circular-grid { display: grid; grid-template-columns: minmax(300px,.85fr) minmax(0,1.15fr); gap: 1.25rem; align-items: start; }
.mhb-scs-circular-form { display: grid; gap: 1rem; padding: 1.2rem; border: 1px solid #80745f; background: rgba(255,255,255,.25); }
.mhb-scs-manual-intake { border: 1px solid #80745f; background: rgba(255,255,255,.22); }
.mhb-scs-manual-intake > summary { display: flex; justify-content: space-between; gap: .8rem; padding: 1rem; cursor: pointer; font: 750 .82rem/1.35 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-manual-intake > summary span { color: var(--scs-red); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.mhb-scs-manual-intake[open] > summary { border-bottom: 1px solid #a99c84; }
.mhb-scs-manual-intake .mhb-scs-circular-form { border: 0; }
.mhb-scs-circular-form label { font: 800 .82rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-circular-form input[type="text"],
.mhb-scs-circular-form input[type="date"],
.mhb-scs-circular-form input[type="url"],
.mhb-scs-circular-form select { display: block; width: 100%; margin-top: .4rem; min-height: 46px; padding: .65rem .75rem; color: var(--scs-ink); background: #fffdf6; border: 1px solid #80745f; border-radius: 0; font: 500 1rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-file-picker { padding: 1rem; border: 2px dashed #80745f; background: #fffdf6; }
.mhb-scs-file-picker input { display: block; width: 100%; margin: .7rem 0; font-weight: 500; }
.mhb-scs-file-picker small,
.mhb-scs-contribute small { display: block; margin-top: .25rem; font-weight: 500; line-height: 1.45; }
.mhb-scs-contribute { display: flex; gap: .65rem; align-items: flex-start; padding: .85rem; border: 1px solid #9e8d6e; background: #eee4cc; }
.mhb-scs-contribute > input { margin-top: .2rem; }
.mhb-scs-private-note { margin: 0; font: 600 .76rem/1.5 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-correspondent-note { margin: 0; padding: .75rem; color: #5c5040; border-left: 4px solid #9e8d6e; background: rgba(255,255,255,.24); font: 600 .76rem/1.5 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-clipping-desk { padding: 1.2rem; border-top: 7px solid var(--scs-ink); border-bottom: 1px solid var(--scs-ink); background: rgba(255,255,255,.22); }
.mhb-scs-clipping-desk h3 { margin: .4rem 0; font-size: 1.65rem; }
.mhb-scs-circular-list { display: grid; gap: .65rem; }
.mhb-scs-circular-list > .mhb-scs-circular-record { display: grid; gap: .45rem; padding: .9rem 0; border-bottom: 1px solid #9d9078; }
.mhb-scs-circular-list span,
.mhb-scs-circular-list em,
.mhb-scs-circular-list b { font: 650 .72rem/1.35 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-circular-list em { color: #5c5040; }
.mhb-scs-circular-list b { color: var(--scs-red); text-transform: uppercase; letter-spacing: .04em; }
.mhb-scs-archive { margin-top: 1rem; border: 1px solid #9d9078; background: rgba(255,255,255,.24); }
.mhb-scs-archive > summary { display: flex; justify-content: space-between; gap: .75rem; padding: .75rem .85rem; cursor: pointer; font: 750 .76rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-archive[open] > summary { border-bottom: 1px solid #b9aa8d; }
.mhb-scs-archive > p { margin: 0; padding: .75rem .85rem 0; color: #5c5040; font: 600 .72rem/1.45 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-archive ul { display: grid; gap: .45rem; margin: 0; padding: .75rem .85rem .9rem; list-style: none; }
.mhb-scs-archive li { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .65rem; align-items: baseline; padding-top: .45rem; border-top: 1px dotted #b9aa8d; font: 650 .7rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-archive a { color: var(--scs-red); }
.mhb-scs-circular-record > header { display: flex; justify-content: space-between; gap: .8rem; align-items: flex-start; }
.mhb-scs-circular-record > header div { display: grid; gap: .15rem; }
.mhb-scs-circular-record > header > b { max-width: 145px; text-align: right; }
.mhb-scs-circular-record > p,
.mhb-scs-circular-record > em { margin: 0; }
.mhb-scs-scope strong { color: var(--scs-red); font: 800 .7rem/1.3 ui-sans-serif, system-ui, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.mhb-scs-inline-error { padding: .7rem; color: #752420; background: #fff0eb; border-left: 4px solid #b8756f; font: 650 .76rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-review { margin-top: .5rem; border: 1px solid #8f836b; background: rgba(255,255,255,.27); }
.mhb-scs-offer-review > summary { display: flex; justify-content: space-between; gap: .8rem; padding: .8rem; cursor: pointer; font: 750 .8rem/1.35 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-review.is-automatic > summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; }
.mhb-scs-browse-flag { color: #fff; background: var(--scs-red); border-color: #641311; box-shadow: 2px 3px 0 rgba(54,38,20,.2); transform: rotate(-1.5deg); }
.mhb-scs-offer-review[open] > summary { border-bottom: 1px solid #b9aa8d; }
.mhb-scs-offer-review > form,
.mhb-scs-analysis-summary,
.mhb-scs-review-instruction { margin: 0; padding: .8rem; }
.mhb-scs-analysis-summary { font-style: italic; line-height: 1.45; }
.mhb-scs-source-line { margin: 0; padding: 0 .8rem .7rem; font: 650 .74rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-source-line a,
.mhb-scs-circular-record a { color: var(--scs-red); }
.mhb-scs-review-instruction { padding-top: 0; color: #5c5040; font: 650 .76rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-editor-list { display: grid; gap: .75rem; margin-bottom: .9rem; }
.mhb-scs-offer-editor { padding: .8rem; border: 1px solid #b9aa8d; background: #fffdf6; }
.mhb-scs-offer-editor > header { display: flex; justify-content: space-between; gap: .7rem; align-items: center; margin-bottom: .7rem; font: 700 .75rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-editor > header label { display: flex; gap: .65rem; align-items: center; min-height: 44px; padding: .35rem .45rem; cursor: pointer; }
.mhb-scs-offer-editor > header label input[type="checkbox"] { flex: 0 0 24px; width: 24px; height: 24px; margin: 0; accent-color: var(--scs-red); cursor: pointer; }
.mhb-scs-offer-editor > header span { padding: .2rem .4rem; color: #fff; background: #766b58; text-transform: uppercase; letter-spacing: .04em; }
.mhb-scs-offer-editor > header span.is-high { background: #2e6840; }
.mhb-scs-offer-editor > header span.is-low { background: #8a2320; }
.mhb-scs-offer-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.mhb-scs-offer-editor-grid label { min-width: 0; font: 800 .7rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-editor-grid .is-wide { grid-column: 1 / -1; }
.mhb-scs-offer-editor-grid input,
.mhb-scs-offer-editor-grid select { display: block; width: 100%; min-height: 40px; margin-top: .25rem; padding: .5rem .55rem; color: var(--scs-ink); background: #fff; border: 1px solid #9d9078; border-radius: 0; font: 500 .86rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-offer-editor > small { display: block; margin-top: .65rem; color: #665c4b; font: 600 .7rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-extra-clipping { position: relative; overflow: hidden; padding: 0; border: 2px dashed #766b58; background: #fbf7ec; box-shadow: inset 0 0 0 4px #fbf7ec, inset 0 0 0 5px #c7baa0, 0 6px 16px rgba(51,42,27,.09); transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease; }
.mhb-scs-extra-clipping.is-selected { border-color: var(--scs-gold); box-shadow: inset 0 0 0 4px #fbf7ec, inset 0 0 0 6px rgba(188,145,57,.68), 0 9px 22px rgba(51,42,27,.16); }
.mhb-scs-extra-clipping > header { margin: 0; padding: .42rem 3rem .42rem .45rem; background: #e9dec7; border-bottom: 1px solid #ad9d80; }
.mhb-scs-extra-clipping > header label { padding: .25rem .35rem; }
.mhb-scs-extra-clipping > .mhb-scs-dismiss-offer { top: .55rem; right: .55rem; color: #fff; background: var(--scs-red); border-color: #6e1816; }
.mhb-scs-extra-clipping > .mhb-scs-dismiss-offer:hover,
.mhb-scs-extra-clipping > .mhb-scs-dismiss-offer:focus-visible { color: var(--scs-red); background: #fffaf0; }
.mhb-scs-extra-clipping-face { padding: 1rem 1rem .85rem; }
.mhb-scs-extra-clipping-store { margin: 0 2.25rem .3rem 0; color: #171512; font: 950 .78rem/1.15 ui-sans-serif,system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mhb-scs-extra-clipping-type { margin: 0; color: var(--scs-red); font: 850 .66rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.mhb-scs-extra-clipping-face h4 { margin: .35rem 0; font-size: clamp(1.35rem,3vw,1.85rem); line-height: 1.03; }
.mhb-scs-extra-clipping-price { margin: .45rem 0; color: var(--scs-red); font: 900 clamp(1.45rem,3.6vw,2.15rem)/1 Georgia,"Times New Roman",serif; }
.mhb-scs-extra-clipping-size { margin: 0; color: #514737; font-weight: 700; }
.mhb-scs-extra-clipping-requirements { margin: .65rem 0 0; padding: .55rem .65rem; color: #403629; background: #efe6d2; border-left: 4px solid var(--scs-gold); font: 700 .76rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-extra-clipping-face footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .55rem .8rem; margin-top: .85rem; padding-top: .65rem; border-top: 1px dotted #8f836b; font: 750 .7rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-extra-clipping-face footer a { color: var(--scs-red); }
.mhb-scs-offer-corrections { border-top: 1px dotted #8f836b; background: rgba(233,222,199,.42); }
.mhb-scs-offer-corrections > summary { padding: .65rem .8rem; color: #5c5040; cursor: pointer; font: 800 .7rem/1.35 ui-sans-serif,system-ui,sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.mhb-scs-offer-corrections[open] > summary { border-bottom: 1px solid #c7baa0; }
.mhb-scs-offer-corrections .mhb-scs-offer-editor-grid { padding: .8rem; }
.mhb-scs-offer-corrections > small { display: block; margin: 0; padding: 0 .8rem .8rem; color: #665c4b; font: 600 .7rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-extra-clipping.is-dismissing { opacity: .48; pointer-events: none; }
.mhb-scs-extra-clipping.is-dismissed { opacity: 0; transform: scale(.97); pointer-events: none; }
.mhb-scs-extra-clipping.is-keeping { opacity: .7; pointer-events: none; }
.mhb-scs-extra-clipping.is-kept { opacity: 0; transform: translateY(-8px) scale(.97); pointer-events: none; }
.mhb-scs-clippings-cleared { margin: .7rem 0 0; padding: .8rem; color: #5c5040; background: rgba(255,255,255,.28); border-left: 4px solid #477650; font: 700 .75rem/1.45 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.mhb-scs-preferences label,
.mhb-scs-preferences legend { font: 800 .82rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-preferences input[type="text"],
.mhb-scs-preferences input:not([type]),
.mhb-scs-preferences select { display: block; width: 100%; margin-top: .4rem; min-height: 46px; padding: .65rem .75rem; color: var(--scs-ink); background: #fffdf6; border: 1px solid #80745f; border-radius: 0; font: 500 1rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-preferences fieldset { margin: 0; padding: 1rem; border: 1px solid #80745f; }
.mhb-scs-preferences legend { padding: 0 .4rem; }
.mhb-scs-preferences label > small { display: block; margin-top: .35rem; color: #5c5040; font: 600 .72rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-preferences form[aria-busy="true"] { cursor: progress; }
.mhb-scs-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; }
.mhb-scs-choice-grid label { display: flex; gap: .5rem; align-items: flex-start; padding: .65rem; background: rgba(255,255,255,.25); border: 1px solid #c3b79f; }
.mhb-scs-choice-grid input { margin-top: .15rem; }
.mhb-scs-fresh-note { max-width: 680px; margin: .65rem 0 0; color: #5c5040; font: 650 .75rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-button { display: inline-block; width: fit-content; padding: .78rem 1.1rem; color: #fff !important; background: var(--scs-red); border: 2px solid var(--scs-red); border-radius: 0; text-decoration: none !important; font: 850 .82rem/1.2 ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.mhb-scs-button:hover { color: var(--scs-ink) !important; background: transparent; }
.mhb-scs-button:disabled { cursor: wait; opacity: .65; }
.mhb-scs-press-status { display: flex; gap: .85rem; align-items: center; width: min(620px,100%); margin-top: 1rem; padding: .85rem 1rem; color: #231d15; background: #f1ead9; border-left: 5px solid #e6c477; font-family: ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-press-status[hidden] { display: none; }
.mhb-scs-press-status p { display: grid; gap: .18rem; margin: 0; line-height: 1.35; }
.mhb-scs-press-status strong { font-size: .85rem; }
.mhb-scs-press-status p span { color: #5c5040; font-size: .73rem; }
.mhb-scs-press-status.is-error { border-left-color: #b8756f; background: #fff0eb; }
.mhb-scs-press-status.is-complete { border-left-color: #477650; background: #edf5e8; }
.mhb-scs-press-spinner { position: relative; flex: 0 0 42px; width: 42px; height: 42px; border: 2px solid #8d784d; border-radius: 50%; background: #fffaf0; animation: mhb-scs-press-turn 2.4s linear infinite; }
.mhb-scs-press-spinner::before { content: ''; position: absolute; inset: 8px; border: 2px solid var(--scs-red); border-radius: 50%; }
.mhb-scs-press-spinner i { position: absolute; top: 18px; left: 18px; width: 5px; height: 5px; border-radius: 50%; background: var(--scs-red); transform-origin: 3px 3px; }
.mhb-scs-press-spinner i:nth-child(1) { transform: translateY(-15px); }
.mhb-scs-press-spinner i:nth-child(2) { transform: rotate(120deg) translateY(-15px); }
.mhb-scs-press-spinner i:nth-child(3) { transform: rotate(240deg) translateY(-15px); }
.mhb-scs-press-status.is-error .mhb-scs-press-spinner { animation-play-state: paused; }
.mhb-scs-press-status.is-complete .mhb-scs-press-spinner { border-color: #477650; animation: none; }
.mhb-scs-press-status.is-complete .mhb-scs-press-spinner::before { content: '✓'; display: grid; place-items: center; inset: 5px; color: #31583a; border-color: #477650; font: 900 1.2rem/1 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-press-status.is-complete .mhb-scs-press-spinner i { display: none; }
@keyframes mhb-scs-press-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .mhb-scs-press-spinner { animation: none; } }
.mhb-coupon-lady-working { width: 100%; margin: .65rem 0 .85rem; }
.mhb-scs-signin { text-align: center; }
.mhb-scs-signin p:not(.mhb-scs-kicker) { max-width: 660px; margin: 1rem auto 1.4rem; font-size: 1.08rem; line-height: 1.55; }

.mhb-scs-redemption { margin: .72rem 0; padding: .62rem .7rem; color: #24382d; background: #edf5e8; border-left: 4px solid #376c46; font: 650 .76rem/1.42 ui-sans-serif,system-ui,sans-serif; }
.mhb-scs-redemption strong,
.mhb-scs-redemption span { display: block; }
.mhb-scs-redemption strong { margin-bottom: .12rem; color: #245834; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.mhb-scs-pocket-button { appearance: none; width: 100%; margin-top: .75rem; padding: .7rem .8rem; color: #fff; background: var(--scs-red); border: 2px solid var(--scs-red); border-radius: 4px; font: 850 .74rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .035em; text-transform: uppercase; cursor: pointer; }
.mhb-scs-pocket-button:hover,
.mhb-scs-pocket-button:focus { color: #fff; background: #661a18; border-color: #661a18; }
.mhb-scs-pocket-button.is-saved,
.mhb-scs-pocket-button:disabled { color: #245834; background: #edf5e8; border-color: #477650; opacity: 1; cursor: default; }

.mhb-coupon-pocket { scroll-margin-top: 1rem; padding: clamp(1.4rem,4vw,2.8rem) clamp(1rem,4vw,3rem); background: linear-gradient(135deg,rgba(188,145,57,.18),rgba(255,255,255,.18)); border-bottom: 5px double var(--scs-ink); }
.mhb-coupon-pocket .mhb-scs-section-heading { margin-bottom: 1.1rem; }
.mhb-coupon-pocket .mhb-scs-section-heading h2 { margin: 0; font-size: clamp(2rem,4vw,3.3rem); line-height: .95; }
.mhb-coupon-pocket .mhb-scs-section-heading > p:last-child { max-width: 790px; margin: .7rem 0 0; font-size: 1rem; line-height: 1.5; }
.mhb-personal-coupon-intake { margin: 0 0 1.2rem; padding: .9rem 1rem; color: #302722; background: rgba(255,248,231,.82); border: 2px solid rgba(109,36,52,.28); border-radius: 10px; }
.mhb-personal-coupon-intake > summary { color: var(--scs-red); font: 900 1rem/1.2 ui-sans-serif,system-ui,sans-serif; cursor: pointer; }
.mhb-personal-coupon-intake[open] > summary { margin-bottom: 1rem; }
.mhb-personal-coupon-intake form { display: grid; gap: .8rem; }
.mhb-personal-coupon-photo { display: grid; gap: .4rem; }
.mhb-personal-coupon-photo input { min-height: 46px; padding: .55rem; background: #fff; border: 1px dashed #9f9079; border-radius: 6px; }
.mhb-personal-coupon-photo small { color: #665750; line-height: 1.35; }
.mhb-personal-coupon-review { padding: 1rem; background: #fff; border: 1px solid rgba(109,36,52,.22); border-radius: 8px; }
.mhb-personal-coupon-review > p:first-child { margin: 0 0 .75rem; }
.mhb-personal-coupon-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.mhb-personal-coupon-fields label { display: grid; gap: .3rem; font: 800 .78rem/1.2 ui-sans-serif,system-ui,sans-serif; }
.mhb-personal-coupon-fields label.is-wide { grid-column: 1 / -1; }
.mhb-personal-coupon-fields input,
.mhb-personal-coupon-fields textarea { width: 100%; padding: .62rem .7rem; color: #302722; background: #fffdf8; border: 1px solid #9f9079; border-radius: 5px; font: 500 .9rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhb-personal-account { display: flex; align-items: flex-start; gap: .5rem; margin: .85rem 0; font-weight: 700; }
.mhb-personal-account input { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; }
.mhb-personal-coupon-status { min-height: 1.4em; margin: 0; font-weight: 700; }
.mhb-personal-coupon-status.is-error { color: #9b1d20; }
.mhb-personal-coupon-status.is-saved { color: #174f3d; }
.mhb-pocket-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.mhb-pocket-card { position: relative; overflow: hidden; min-width: 0; padding: 1rem; background: #fff8e7; border: 2px dashed rgba(109,36,52,.55); box-shadow: 0 7px 20px rgba(54,40,25,.1); }
.mhb-pocket-card::before,
.mhb-pocket-card::after { content: ""; position: absolute; top: 48%; width: 18px; height: 18px; border: 1px solid rgba(109,36,52,.32); border-radius: 50%; background: var(--scs-aged); transform: translateY(-50%); }
.mhb-pocket-card::before { left: -11px; }
.mhb-pocket-card::after { right: -11px; }
.mhb-pocket-card-kicker { margin: 0 0 .36rem; color: var(--scs-red); font: 900 .66rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mhb-pocket-store { display: block; color: #514039; font: 800 .72rem/1.3 ui-sans-serif,system-ui,sans-serif; letter-spacing: .055em; text-transform: uppercase; }
.mhb-pocket-card h3 { margin: .3rem 0 .28rem; color: #5e1b2b; font-size: 1.25rem; line-height: 1.08; }
.mhb-pocket-price { margin: 0; color: #174f3d; font: 900 1.08rem/1.25 ui-sans-serif,system-ui,sans-serif; }
.mhb-pocket-card > p:not([class]) { margin: .35rem 0; font-size: .84rem; }
.mhb-pocket-instructions { margin: .7rem 0 0; padding: .58rem .62rem; color: #302722; background: #f1e2bc; font: 650 .78rem/1.42 ui-sans-serif,system-ui,sans-serif; }
.mhb-pocket-instructions strong { color: var(--scs-red); text-transform: uppercase; letter-spacing: .04em; }
.mhb-pocket-expiration { margin: .58rem 0 0; color: #5b4e45; font: 750 .72rem/1.35 ui-sans-serif,system-ui,sans-serif; }
.mhb-pocket-private-note { margin: .6rem 0 0; padding: .55rem .65rem; color: #5b4e45; background: rgba(241,226,188,.6); border-radius: 5px; font-size: .78rem; line-height: 1.35; }
.mhb-pocket-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.mhb-pocket-actions button,
.mhb-pocket-actions a { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: .48rem .7rem; color: #fff; background: var(--scs-red); border: 1px solid var(--scs-red); border-radius: 999px; font: 800 .69rem/1.15 ui-sans-serif,system-ui,sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.mhb-pocket-actions a { color: var(--scs-red); background: transparent; }
.mhb-pocket-actions .is-remove { color: #5b4e45; background: transparent; border-color: #9f9079; }
.mhb-pocket-actions button:hover,
.mhb-pocket-actions button:focus,
.mhb-pocket-actions a:hover,
.mhb-pocket-actions a:focus { filter: brightness(.9); }
.mhb-pocket-card.is-expired { filter: grayscale(.5); opacity: .78; }
.mhb-pocket-empty { grid-column: 1 / -1; padding: 1.3rem; text-align: center; background: rgba(255,255,255,.3); border: 1px dashed #9f9079; }
.mhb-pocket-empty strong { font-size: 1.25rem; }
.mhb-pocket-empty p { margin: .4rem auto 0; max-width: 620px; }
.mhb-pocket-expired { margin-top: 1rem; border-top: 1px solid #9f9079; }
.mhb-pocket-expired > summary { padding: .8rem 0; color: #5b4e45; font: 800 .75rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .055em; text-transform: uppercase; cursor: pointer; }

.mhb-checkout-pass[hidden] { display: none !important; }
.mhb-checkout-pass { position: fixed; z-index: 100005; inset: 0; display: grid; place-items: center; overflow: auto; padding: 1rem; background: rgba(18,14,12,.9); font-family: Georgia,"Times New Roman",serif; }
.mhb-checkout-pass-card { position: relative; width: min(680px,100%); max-height: calc(100vh - 2rem); overflow: auto; padding: clamp(1.25rem,4vw,2.5rem); color: #302722; background: #fff8e7; border: 4px solid #fff8e7; outline: 2px dashed var(--scs-red); outline-offset: -13px; box-shadow: 0 22px 80px rgba(0,0,0,.45); }
.mhb-checkout-pass-close { appearance: none; position: absolute; top: .8rem; right: .8rem; z-index: 1; width: 44px; height: 44px; color: #fff; background: var(--scs-red); border: 0; border-radius: 50%; font: 800 1.65rem/1 ui-sans-serif,system-ui,sans-serif; cursor: pointer; }
.mhb-checkout-pass-brand { margin: 0 3rem .2rem 0; color: var(--scs-red); font-size: clamp(1.55rem,5vw,2.45rem); font-weight: 900; }
.mhb-checkout-pass-kicker { margin: 0 0 1.1rem; color: #675850; font: 850 .68rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mhb-checkout-pass-card h2 { margin: 0; color: #514039; font: 850 .75rem/1.3 ui-sans-serif,system-ui,sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.mhb-checkout-pass-card h3 { margin: .36rem 0; color: #5e1b2b; font-size: clamp(1.8rem,6vw,3rem); line-height: 1; }
.mhb-checkout-pass-price { margin: .45rem 0; color: #174f3d; font: 900 clamp(1.35rem,5vw,2rem)/1.15 ui-sans-serif,system-ui,sans-serif; }
.mhb-checkout-pass-redemption { margin: 1rem 0 .7rem; padding: .85rem; background: #f1e2bc; }
.mhb-checkout-pass-redemption strong,
.mhb-checkout-pass-redemption span { display: block; }
.mhb-checkout-pass-redemption strong { margin-bottom: .25rem; color: var(--scs-red); font: 900 .78rem/1.2 ui-sans-serif,system-ui,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.mhb-checkout-pass-redemption span { font: 650 .96rem/1.45 ui-sans-serif,system-ui,sans-serif; }
.mhb-checkout-pass-truth { color: #675850; font: 600 .73rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhb-checkout-pass-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.mhb-checkout-pass-actions button,
.mhb-checkout-pass-actions a { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem .9rem; color: #fff; background: var(--scs-red); border: 2px solid var(--scs-red); border-radius: 999px; font: 850 .76rem/1.15 ui-sans-serif,system-ui,sans-serif; text-decoration: none; cursor: pointer; }
.mhb-checkout-pass-actions button:nth-child(2),
.mhb-checkout-pass-actions a { color: var(--scs-red); background: transparent; }
.mhb-checkout-pass-state { min-height: 1.4em; margin-top: .7rem; color: #245834; font: 700 .78rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.mhb-checkout-pass-qr { margin: .8rem auto 0; padding: .75rem; max-width: 330px; text-align: center; background: #fff; border: 1px solid #9f9079; }
.mhb-checkout-pass-qr svg { display: block; width: min(260px,100%); height: auto; margin: 0 auto; }
.mhb-checkout-pass-qr p { margin: .5rem 0 0; color: #302722; font: 750 .72rem/1.35 ui-sans-serif,system-ui,sans-serif; }

.mhb-scs-footer { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding: 1rem clamp(1rem,4vw,3rem); color: #f8f0df; background: var(--scs-ink); font: 650 .72rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.mhb-scs-footer strong { white-space: nowrap; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; }

@media (max-width: 780px) {
  .mhb-scs-rule,
  .mhb-scs-dateline { grid-template-columns: 1fr; gap: .3rem; text-align: center; }
  .mhb-scs-rule span:last-child,
  .mhb-scs-dateline span:last-child { text-align: center; }
  .mhb-scs-lead { grid-template-columns: 1fr; }
  .mhb-scs-newsstand { grid-template-columns: 1fr; }
  .mhb-scs-newsstand-note { transform: none; }
  .mhb-scs-circular-grid { grid-template-columns: 1fr; }
  .mhb-scs-coupon-grid { grid-template-columns: 1fr 1fr; }
  .mhb-scs-choice-grid { grid-template-columns: 1fr 1fr; }
  .mhb-scs-steps { grid-template-columns: 1fr; }
  .mhb-pocket-grid { grid-template-columns: 1fr 1fr; }
	.mhb-personal-coupon-fields { grid-template-columns: 1fr; }
	.mhb-personal-coupon-fields label.is-wide { grid-column: auto; }
}

@media (max-width: 520px) {
	.mhb-scs-archive li { grid-template-columns: 1fr auto; }
	.mhb-scs-archive li a { grid-column: 1 / -1; }
  .mhb-sunday-paper { width: 100%; margin: 0 auto 2rem; border-left: 0; border-right: 0; }
  .mhb-scs-nameplate { font-size: clamp(2.35rem,14vw,4rem); }
  .mhb-scs-coupon-grid,
  .mhb-scs-form-grid,
  .mhb-scs-choice-grid,
  .mhb-scs-offer-editor-grid,
  .mhb-pocket-grid,
  .mhb-scs-footer { grid-template-columns: 1fr; }
  .mhb-scs-offer-editor-grid .is-wide { grid-column: auto; }
  .mhb-scs-footer { gap: .5rem; }
	.mhb-scs-offer-review.is-automatic > summary { grid-template-columns: auto minmax(0,1fr); }
	.mhb-scs-offer-review.is-automatic > summary > span:last-child { grid-column: 2; }
	.mhb-checkout-pass { padding: 0; }
	.mhb-checkout-pass-card { width: 100%; min-height: 100vh; max-height: 100vh; padding: 1.2rem; outline-offset: -9px; }
	.mhb-checkout-pass-actions > * { flex: 1 1 100%; }
}
