/* Mark Herring, 2026 redesign */
:root {
  --paper: #F3EEE4;
  --paper-2: #E9E1D3;
  --ink: #1A1712;
  --ink-2: #2A2620;
  --ink-3: #3F3A32;
  --muted: #5E574C;
  --rule: #D8CFBF;
  --accent: #B8461B;
  --accent-light: #E9875A;
  --on-dark: #F3EEE4;
  --on-dark-2: #CFC6B6;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gutter: clamp(20px, 5.5vw, 80px);
  --max: 1440px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.mh { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.mh img { max-width: 100%; height: auto; display: block; }
.mh a { color: var(--ink); }
.mh a:hover { color: var(--accent); }
.mh a:focus-visible, .mh .mh-quotes:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.mh main { max-width: var(--max); margin: 0 auto; }
.mh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mh-skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper) !important; padding: 10px 16px; border-radius: 8px; z-index: 10; }
.mh-skip:focus { left: 8px; }

/* Type helpers */
.mh-label { display: block; margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.mh-label--light { color: var(--accent-light); }
.mh-kicker { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.mh-h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.5vw, 64px); line-height: 1.02; letter-spacing: -0.015em; }
.mh-page-title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(56px, 9vw, 132px); line-height: 0.92; letter-spacing: -0.035em; }
.mh-link { font-weight: 600; font-size: 16px; color: var(--accent) !important; }
.mh-link:hover { color: var(--ink) !important; }
.mh-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.mh-section-head__note { margin: 0; color: var(--muted); font-size: 16px; }

/* Buttons */
.mh-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 22px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 16px; line-height: 1.2; }
.mh-btn--dark { background: var(--ink); color: var(--paper) !important; }
.mh-btn--dark:hover { background: var(--accent); }
.mh-btn--light { background: #FFF8EF; color: var(--ink) !important; }
.mh-btn--light:hover { background: var(--ink); color: #FFF8EF !important; }
.mh-btn--outline { border: 1.5px solid var(--ink); color: var(--ink) !important; margin: 4px 8px 4px 0; }
.mh-btn--outline-light { border: 1.5px solid #FFF8EF; color: #FFF8EF !important; gap: 10px; }
.mh-btn--outline-light:hover { background: #FFF8EF; color: var(--ink) !important; }
.mh-btn__icon { flex-shrink: 0; }
.mh-btn--outline:hover { background: var(--ink); color: var(--paper) !important; }

/* Header */
.mh-header { display: flex; justify-content: space-between; align-items: center; gap: 20px 40px; flex-wrap: wrap; padding: 28px var(--gutter); border-bottom: 1px solid var(--rule); max-width: var(--max); margin: 0 auto; }
.mh-brand { display: flex; flex-direction: column; gap: 2px; }
.mh-brand__name { font-family: var(--serif); font-size: 28px; font-weight: 600; letter-spacing: 0.02em; text-decoration: none; }
.mh-brand__tag { font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--muted); }
.mh-nav { display: flex; align-items: center; gap: 8px 32px; flex-wrap: wrap; font-weight: 500; font-size: 16px; }
.mh-nav a { text-decoration: none; }
.mh-nav a.is-current { color: var(--accent); }

/* Home: hero */
.mh-hero { padding: clamp(36px, 4.5vw, 64px) var(--gutter) clamp(36px, 4.5vw, 60px); display: flex; flex-direction: column; gap: 24px; }
.mh-hero__lines { max-width: 1200px; display: flex; flex-direction: column; gap: 10px; font-family: var(--serif); font-size: clamp(24px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -0.01em; }
.mh-hero__lines p { margin: 0; }
.mh-hero__lines em { color: var(--accent); }

/* Service filter line */
.mh-services { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.mh .mh-services a { color: var(--accent); text-decoration: none; border-bottom: 1.5px solid transparent; padding: 6px 0; }
.mh .mh-services a:hover, .mh .mh-services a[aria-current] { color: var(--ink); border-bottom-color: var(--accent); }
.mh-services__sep { color: var(--accent); opacity: .6; }
.mh-tile[hidden] { display: none; }

/* Home: proof band */
.mh-proof { background: var(--ink); color: var(--on-dark); padding: clamp(36px, 4vw, 52px) var(--gutter); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 56px; }
.mh-proof__col { display: flex; flex-direction: column; gap: 12px; }
.mh-proof__col--rule { border-left: 1px solid #3A352D; padding-left: 56px; }
.mh-proof__awards p { margin: 0; font-family: var(--serif); font-size: 21px; line-height: 1.35; }
.mh-proof__big { margin: 0; font-family: var(--serif); line-height: 1; }
.mh-proof__big--italic { font-style: italic; font-size: 32px; line-height: 1.08; }
.mh-proof__big--accent { color: var(--accent-light); font-size: 60px; }
.mh .mh-proof__link { align-self: flex-start; color: var(--accent-light); font-weight: 600; font-size: 15px; text-underline-offset: 3px; }
.mh .mh-proof__link::after { content: ' \2192'; }
.mh .mh-proof__link:hover { color: #FFF8EF; }
.mh-proof__text p { margin: 0; font-size: 16px; color: var(--on-dark-2); }

/* Home: approach + right now */
.mh-approach { padding: clamp(40px, 4.5vw, 64px) var(--gutter); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 80px; }
.mh-approach__col { display: flex; flex-direction: column; gap: 16px; }
.mh-approach__lead { margin: 0; font-family: var(--serif); font-size: clamp(22px, 2.1vw, 28px); line-height: 1.25; letter-spacing: -0.01em; }
.mh-approach__body p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ink-3); }
.mh-now { list-style: none; margin: 0; padding: 0; counter-reset: now; }
.mh-now li { counter-increment: now; display: flex; gap: 16px; align-items: baseline; padding: 7px 0; border-top: 1px solid var(--rule); font-size: 16px; line-height: 1.4; }
.mh-now li::before { content: counter(now, decimal-leading-zero); font-family: var(--serif); font-size: 15px; color: #8A8173; min-width: 24px; }

/* Contact block */
.mh-cta { margin: 0 var(--gutter) clamp(64px, 7vw, 96px); padding: clamp(40px, 5vw, 72px); background: var(--accent); color: #FFF8EF; border-radius: 28px; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px 48px; flex-wrap: wrap; }
.mh-cta--inline { margin-bottom: 0; }
.mh-cta--after-work { margin-bottom: clamp(64px, 7vw, 96px); }
.mh-cta__title { margin: 0; max-width: 760px; font-family: var(--serif); font-weight: 400; font-size: clamp(36px, 4.5vw, 64px); line-height: 1.02; letter-spacing: -0.02em; }
.mh-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.mh .mh-cta__link { color: #FFF8EF; }
.mh .mh-cta__link:hover { color: var(--ink); }
body.mh > .mh-cta { max-width: calc(var(--max) - 2 * 80px); }
@media (min-width: 1440px) { body.mh > .mh-cta { margin-left: auto; margin-right: auto; } }

/* Home: work grid */
.mh-work { padding: clamp(48px, 5vw, 72px) var(--gutter) clamp(56px, 6vw, 88px); display: flex; flex-direction: column; gap: 48px; }
.mh-work .mh-section-head { border-bottom: 1px solid var(--ink); padding-bottom: 24px; }
.mh-work .mh-h2 { font-size: clamp(48px, 5.5vw, 72px); }
.mh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.mh-tile { display: flex; flex-direction: column; gap: 6px; text-decoration: none; }
.mh-tile__img { position: relative; display: block; aspect-ratio: 5 / 3; border-radius: 14px; overflow: hidden; background: #E6DDCC; margin-bottom: 8px; }
.mh-tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mh-tile:hover .mh-tile__img img { transform: scale(1.04); }
.mh-tile__award { position: absolute; left: 10px; bottom: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - 20px); padding: 6px 10px; border-radius: 999px; background: rgba(26, 23, 18, 0.86); color: #FFF8EF; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: 0.01em; }
.mh-tile__award svg { flex-shrink: 0; color: var(--accent-light); }
.mh-tile__client { font-family: var(--serif); font-size: 22px; line-height: 1.1; }
.mh-tile__line { font-size: 15px; font-weight: 500; line-height: 1.35; }
.mh-tile__tag { font-size: 13px; color: var(--muted); }

/* Home: testimonials (scrolls sideways) */
.mh-testimonials { background: var(--paper-2); padding: clamp(72px, 8vw, 112px) 0 clamp(72px, 8vw, 112px) var(--gutter); display: flex; flex-direction: column; gap: 48px; }
.mh-quotes { display: grid; grid-auto-flow: column; grid-auto-columns: min(560px, 82vw); gap: 48px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 var(--gutter) 16px 0; scrollbar-width: thin; }
.mh-quote { margin: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 20px; }
.mh-quote blockquote { margin: 0; font-family: var(--serif); font-size: 22px; line-height: 1.45; }
.mh-quote blockquote p { margin: 0 0 12px; }
.mh-quote figcaption { font-size: 15px; color: var(--muted); }

/* Latest updates cards */
.mh-updates, .mh-more { padding: clamp(72px, 8vw, 112px) var(--gutter); display: flex; flex-direction: column; gap: 48px; }
.mh-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.mh-cards--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mh-card { display: flex; flex-direction: column; gap: 14px; padding-top: 24px; border-top: 2px solid var(--ink); }
.mh-card__date { font-size: 14px; color: var(--muted); }
.mh-card__title { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 28px; line-height: 1.15; }
.mh-card__title a { text-decoration: none; }
.mh-card__teaser p { margin: 0; font-size: 17px; color: var(--ink-3); }
.mh-more { background: var(--paper-2); margin-top: 0; }

/* Footer */
.mh-footer { background: var(--ink); color: var(--on-dark); }
.mh-footer > * { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.mh-footer__extra { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 64px; padding-top: 88px; padding-bottom: 64px; }
.mh-footer__extra p { margin: 0; font-family: var(--serif); font-size: 24px; line-height: 1.4; }
.mh .mh-footer a { color: var(--on-dark); }
.mh .mh-footer__extra a { color: var(--accent-light); }
.mh .mh-footer a:hover { color: var(--accent-light); }
.mh-footer__bar { display: flex; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-top: 28px; padding-bottom: 40px; border-top: 1px solid #3A352D; font-size: 15px; color: var(--on-dark-2); }
.mh-footer__links { display: flex; gap: 28px; }

/* Breadcrumbs */
.mh-crumbs { display: flex; gap: 10px; font-size: 15px; color: var(--muted); }
.mh .mh-crumbs a { color: var(--muted); }

/* Case study */
.mh-case-head { padding: 64px var(--gutter) 48px; display: flex; flex-direction: column; gap: 28px; }
.mh-case-head__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 24px 48px; align-items: end; }
.mh-case-title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(56px, 8vw, 120px); line-height: 0.92; letter-spacing: -0.035em; overflow-wrap: anywhere; }
.mh-case-standfirst p { margin: 0; font-family: var(--serif); font-size: clamp(22px, 2.2vw, 30px); line-height: 1.3; }
.mh-case-hero { padding: 0 var(--gutter); }
.mh-case-hero img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 20px; }
.mh-stats { margin: 64px var(--gutter) 0; padding: 36px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; }
.mh-stat { display: flex; flex-direction: column; gap: 8px; }
.mh-stat__value { font-family: var(--serif); font-size: clamp(44px, 4.5vw, 64px); line-height: 1; color: var(--accent); }
.mh-stat__label { font-size: 16px; color: var(--ink-3); }
.mh-case-body { padding: clamp(64px, 7vw, 96px) var(--gutter); display: grid; grid-template-columns: 3fr 1fr 8fr; gap: 40px 24px; }
.mh-case-meta { grid-column: 1; display: flex; flex-direction: column; gap: 24px; align-self: start; position: sticky; top: 24px; }
.mh-case-meta > div { display: flex; flex-direction: column; gap: 6px; font-size: 17px; }
.mh-case-meta .mh-label { color: var(--muted); font-size: 12px; }
.mh-case-awards { flex-direction: row !important; flex-wrap: wrap; gap: 12px !important; }
.mh-case-awards img { width: 88px; }
.mh-case-copy { grid-column: 3; }
.mh-case-quote { background: var(--ink); color: var(--on-dark); padding: clamp(64px, 8vw, 112px) var(--gutter); display: grid; grid-template-columns: 3fr 9fr; gap: 24px; }
.mh-case-quote figure { margin: 0; }
.mh-case-quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(26px, 3vw, 40px); line-height: 1.3; letter-spacing: -0.01em; }
.mh-case-quote blockquote p { margin: 0; }
.mh-case-quote figcaption { margin-top: 20px; color: var(--on-dark-2); font-size: 16px; }
.mh-gallery { padding: 0 var(--gutter) 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1040px; margin: 0 auto; }
.mh-gallery:empty { display: none; }
.mh-gallery__title { grid-column: 1 / -1; margin: 32px 0 0; font-family: var(--serif); font-weight: 400; font-size: 36px; line-height: 1.1; }
.mh-gallery__full { grid-column: 1 / -1; margin: 0; }
.mh-gallery__half { margin: 0; }
.mh-gallery img { width: 100%; border-radius: 16px; }
.mh-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #000; }
.mh-video iframe, .mh-video video, .mh-video .embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mh-prevnext { padding: clamp(64px, 7vw, 96px) var(--gutter); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.mh-pn { display: flex; gap: 24px; align-items: center; padding: 20px; border: 1px solid var(--rule); border-radius: 20px; text-decoration: none; }
.mh-pn:hover { border-color: var(--ink); }
.mh-pn img { width: 180px; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 12px; flex-shrink: 0; }
.mh-pn--next { flex-direction: row-reverse; text-align: right; }
.mh-pn__text { display: flex; flex-direction: column; gap: 6px; }
.mh-pn .mh-label { color: var(--muted); }
.mh-pn__title { font-family: var(--serif); font-size: 28px; line-height: 1.1; }

/* Long-form text (case study copy, blog posts) */
.mh-prose { font-size: 20px; line-height: 1.65; color: var(--ink-2); }
.mh-prose > :first-child { margin-top: 0; }
.mh-prose p { margin: 0 0 1.1em; }
.mh-prose h2, .mh-prose h3, .mh-prose h4, .mh-prose h5 { font-family: var(--serif); font-weight: 500; line-height: 1.2; color: var(--ink); margin: 1.6em 0 .6em; }
.mh-prose h2 { font-size: 34px; } .mh-prose h3 { font-size: 28px; } .mh-prose h4, .mh-prose h5 { font-size: 22px; }
.mh-prose ul, .mh-prose ol { margin: 0 0 1.2em; padding: 0; list-style: none; }
.mh-prose li { position: relative; padding: 16px 0 16px 36px; border-top: 1px solid var(--rule); }
.mh-prose li:last-child { border-bottom: 1px solid var(--rule); }
.mh-prose li p { margin: 0; }
.mh-prose ul > li::before { content: ''; position: absolute; left: 4px; top: 1.45em; width: 12px; height: 2px; background: var(--accent); }
.mh-prose ol { counter-reset: pr; }
.mh-prose ol > li { counter-increment: pr; }
.mh-prose ol > li::before { content: counter(pr, decimal-leading-zero); position: absolute; left: 0; font-family: var(--serif); color: var(--accent); }
.mh-prose blockquote { margin: 1.4em 0; padding-left: 24px; border-left: 3px solid var(--accent); font-family: var(--serif); font-size: 24px; line-height: 1.4; color: var(--ink); }
.mh-prose a { color: var(--accent); }
.mh-prose img { border-radius: 14px; margin: 1em 0; }
.mh-prose strong { color: var(--ink); }

/* Updates list */
.mh-updates-page { padding: clamp(64px, 7vw, 96px) var(--gutter) clamp(64px, 7vw, 96px); }
.mh-rows { margin-top: 64px; }
.mh-row { display: grid; grid-template-columns: 2fr 5fr 5fr; gap: 16px 24px; padding: 40px 0; border-top: 1px solid var(--ink); }
.mh-row__date { font-size: 15px; color: var(--muted); padding-top: 10px; }
.mh-row__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 2.8vw, 38px); line-height: 1.1; letter-spacing: -0.01em; }
.mh-row__title a { text-decoration: none; }
.mh-row__body { display: flex; flex-direction: column; gap: 14px; padding-top: 8px; }
.mh-row__teaser p { margin: 0; font-size: 18px; color: var(--ink-3); }
.mh-archive { margin-top: 32px; padding: 40px 48px; background: var(--paper-2); border-radius: 20px; display: grid; grid-template-columns: 3fr 1fr 8fr; gap: 24px; }
.mh-archive__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 32px; line-height: 1.1; }
.mh-archive__list { grid-column: 3; list-style: none; margin: 0; padding: 0; }
.mh-archive__list li { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid #CFC5B3; }
.mh-archive__list a { font-weight: 500; }
.mh-archive__list span { color: var(--muted); font-size: 15px; white-space: nowrap; }

/* Blog post */
.mh-post { padding: 64px var(--gutter) 96px; }
.mh-post-head { display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; max-width: 1080px; margin: 0 auto 48px; }
.mh-post-title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(44px, 6.5vw, 96px); line-height: 0.98; letter-spacing: -0.03em; }
.mh-post-standfirst p { margin: 0; max-width: 760px; font-family: var(--serif); font-size: clamp(20px, 2vw, 26px); line-height: 1.4; color: var(--ink-3); }
.mh-post-cover { max-width: 1040px; margin: 0 auto 48px; }
.mh-post-cover img { width: 100%; border-radius: 20px; }
.mh-post-body { max-width: 720px; margin: 0 auto; padding-top: 48px; border-top: 1px solid var(--ink); }

/* Tablet */
@media (max-width: 1100px) {
  .mh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mh-proof { grid-template-columns: 1fr 1fr; }
  .mh-proof__col:first-child { grid-column: 1 / -1; }
  .mh-proof__col--rule:nth-child(2) { border-left: 0; padding-left: 0; }
}
@media (max-width: 900px) {
  body.mh { font-size: 17px; }
  .mh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .mh-approach { grid-template-columns: 1fr; }
  .mh-cards, .mh-cards--two { grid-template-columns: 1fr; }
  .mh-footer__extra { grid-template-columns: 1fr; }
  .mh-case-head__grid { grid-template-columns: 1fr; }
  .mh-case-body { grid-template-columns: 1fr; }
  .mh-case-meta { position: static; flex-direction: row; flex-wrap: wrap; gap: 20px 32px; }
  .mh-case-copy { grid-column: 1; }
  .mh-case-quote { grid-template-columns: 1fr; }
  .mh-row { grid-template-columns: 1fr; padding: 32px 0; }
  .mh-row__date, .mh-row__body { padding-top: 0; }
  .mh-archive { grid-template-columns: 1fr; padding: 32px 24px; }
  .mh-archive__list { grid-column: 1; }
  .mh-prevnext { grid-template-columns: 1fr; }
  .mh-cta { flex-direction: column; align-items: flex-start; }
  .mh-cta__actions { align-items: flex-start; width: 100%; max-width: 380px; }
  .mh-cta__actions .mh-btn { width: 100%; padding-left: 16px; padding-right: 16px; text-align: center; }
}
/* Phone */
@media (max-width: 600px) {
  .mh-header { padding-top: 20px; padding-bottom: 20px; }
  .mh-brand__name { font-size: 24px; }
  .mh-nav { gap: 6px 20px; }
  .mh-proof { grid-template-columns: 1fr; }
  .mh-proof__col--rule { border-left: 0; padding-left: 0; border-top: 1px solid #3A352D; padding-top: 32px; }
  .mh-proof__big--accent { font-size: 48px; }
  .mh-proof__col--rule { padding-top: 20px; }
  .mh-proof { gap: 24px; }
  .mh-grid { grid-template-columns: 1fr; }
  .mh-gallery { grid-template-columns: 1fr; }
  .mh-cta__actions .mh-btn { font-size: 14px; }
  .mh-pn img { width: 110px; }
  .mh-pn__title { font-size: 22px; }
  .mh-archive__list li { flex-direction: column; gap: 4px; }
  .mh-prose { font-size: 18px; }
}

/* Email copied notice */
.mh-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; width: max-content; max-width: calc(100% - 32px); padding: 14px 20px; border-radius: 14px; background: var(--ink); color: #FFF8EF; font-size: 15px; line-height: 1.4; box-shadow: 0 8px 30px rgba(0,0,0,.25); text-align: center; }
.mh-toast[hidden] { display: none; }
