/*
Theme Name: Anoka Water Damage Restoration
Theme URI: https://anokawaterdamagerestoration.com/
Author: Anoka Water Damage Restoration
Description: A mobile-first, classic WordPress theme for Anoka water damage restoration services.
Version: 1.0.6
Text Domain: awdr
*/
/* Modernist — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap');

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-2: #e15b47;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff2ef;
  --color-accent-200: #ffe0d9;
  --color-accent-300: #ffc4b8;
  --color-accent-400: #ff9783;
  --color-accent-500: #ff563c;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;
  --color-accent-800: #7c1405;
  --color-accent-900: #4d170e;

  --color-accent-2-100: #fff2ef;
  --color-accent-2-200: #ffe0da;
  --color-accent-2-300: #ffc4b9;
  --color-accent-2-400: #ff9784;
  --color-accent-2-500: #ef6853;
  --color-accent-2-600: #c94b39;
  --color-accent-2-700: #9e3526;
  --color-accent-2-800: #71261b;
  --color-accent-2-900: #471d16;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.grayscale{filter:grayscale(1) contrast(1.08)}

/* ══════════════════════════════════════════════════════════════════════════
   Components — built with the tokens above. Plain CSS
   on plain HTML: no JavaScript, no build step. Each class is documented in
   readme.md and demonstrated in foundations/ and components/.
   ══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — rules — */
.hr {
  height: 2px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

/* — buttons — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-accent); color: var(--color-bg); }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; }

/* — forms — */
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { background: var(--color-accent); color: var(--color-bg); }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* — cards — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

/* — tags — */
.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — navigation — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 2px solid var(--color-divider);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

/* — tables — */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 2px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — dialog — */
.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }


/* Theme shell — extends the Modernist design system above. */
:root {
  --content-width: 1180px;
  --reading-width: 760px;
}
html { scroll-behavior: smooth; }
body { min-width: 320px; }
.skip-link { position: absolute; left: var(--space-3); top: -5rem; z-index: 100; background: var(--color-accent); color: var(--color-bg); padding: var(--space-2) var(--space-3); text-decoration: none; }
.skip-link:focus { top: var(--space-3); }
.site-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--color-bg) 96%, transparent); backdrop-filter: blur(10px); }
.site-header .nav { min-height: 64px; }
.site-header .custom-logo-link { display: inline-flex; }
.site-header .nav-brand { max-width: 22rem; }
.primary-navigation { display: flex; align-items: center; }
.primary-navigation .menu, .footer-navigation .menu { display: flex; margin: 0; padding: 0; list-style: none; }
.primary-navigation .menu { gap: var(--space-4); align-items: center; }
.primary-navigation .menu a { white-space: nowrap; }
.primary-navigation .menu .current-menu-item > a, .primary-navigation .menu .current_page_item > a { color: var(--color-accent); }
.nav-call { flex: none; min-height: 44px; }
.wrap { width: min(100% - (var(--space-4) * 2), var(--content-width)); margin-inline: auto; }
.page { overflow-x: clip; }
.site-main { padding-bottom: 72px; }
.sec { border-bottom: 2px solid var(--color-divider); padding-block: clamp(40px, 6vw, 72px); }
.sec-alt { background: var(--color-surface); }
.hero { padding-top: clamp(40px, 7vw, 88px); }
.hero-grid, .grid2 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: clamp(var(--space-6), 5vw, 56px); align-items: start; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--color-divider); }
.grid3 > * { background: var(--color-bg); padding: var(--space-4); }
.grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; background: var(--color-divider); }
.grid4 > * { background: var(--color-bg); padding: var(--space-4); }
.sec-alt .grid3 > *, .sec-alt .grid4 > * { background: var(--color-surface); }
.bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.lede { font-size: clamp(1.0625rem, 1rem + .4vw, 1.25rem); line-height: 1.5; max-width: 62ch; }
.eyebrow { display: flex; align-items: baseline; gap: var(--space-3); border-bottom: 2px solid var(--color-divider); padding-bottom: var(--space-2); margin-bottom: var(--space-6); }
.eyebrow .num { font-family: ui-monospace, monospace; font-size: 12px; color: var(--color-accent); letter-spacing: .08em; }
.eyebrow h6 { margin: 0; }
.eyebrow .count { margin-left: auto; font-family: ui-monospace, monospace; font-size: 12px; color: var(--color-neutral-600); }
.breadcrumb { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--color-neutral-700); margin-bottom: var(--space-4); }
a.plain, .entry-content a:not(.btn) { color: var(--color-accent-700); text-underline-offset: 3px; }
a.plain:hover, .entry-content a:not(.btn):hover { color: var(--color-accent); }
.entry-header { padding-bottom: var(--space-6); }
.entry-header h1 { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem); line-height: 1.04; max-width: 21ch; margin-bottom: var(--space-4); }
.entry-content > :is(p, ul, ol) { max-width: var(--reading-width); }
.entry-content ul, .entry-content ol { padding-left: 1.3rem; margin: 0 0 var(--space-4); }
.entry-content li + li { margin-top: var(--space-1); }
.entry-content h2 { margin-top: var(--space-8); }
.entry-content h3 { margin-top: var(--space-6); }
.entry-content .sec:first-child { padding-top: 0; }
.entry-content .sec:last-child { border-bottom: 0; }
.entry-content .grid3 .card, .entry-content .grid4 .card { min-height: 100%; }
.card[href] { transition: background .12s ease; }
.card[href]:hover { background: var(--color-neutral-200); }
.card[href]:hover .card-title { color: var(--color-accent-700); }
.card[href]::after { content: "→"; font-family: var(--font-heading); font-weight: 800; font-size: 15px; color: var(--color-accent); }
.awdr-form { display: grid; gap: var(--space-3); padding: var(--space-6); background: var(--color-surface); box-shadow: var(--shadow-md); margin: var(--space-6) 0; }
.awdr-form h2 { font-size: 25px; margin: 0; }
.awdr-form .form-intro, .awdr-form .sms-copy { font-size: 14px; margin: 0; }
.awdr-form .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.awdr-form fieldset { border: 0; padding: 0; margin: 0; }
.awdr-form legend { font-size: 12px; color: color-mix(in srgb, var(--color-text) 70%, transparent); margin-bottom: 5px; }
.awdr-form .radio-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.awdr-form .check-label { align-items: flex-start; }
.awdr-form input[type='checkbox'] { width: 16px; height: 16px; flex: none; accent-color: var(--color-accent); margin-top: 2px; }
.awdr-form .form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.awdr-form .form-status { margin: 0; padding: var(--space-3); border: 1px solid var(--color-accent); background: var(--color-accent-100); font-size: 14px; }
.awdr-form .form-status[hidden] { display: none; }
.awdr-form.is-sending button { opacity: .6; pointer-events: none; }
.site-footer { background: var(--color-text); color: var(--color-neutral-200); padding: clamp(48px, 6vw, 72px) 0 100px; }
.site-footer h2, .site-footer h6 { color: var(--color-neutral-500); }
.footer-grid { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr); gap: clamp(var(--space-6), 7vw, 88px); }
.site-footer a { color: var(--color-neutral-200); }
.site-footer a:hover { color: var(--color-accent-400); }
.nap { font-style: normal; display: grid; gap: var(--space-2); font-size: 14px; }
.footer-navigation .menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-6); }
.footer-navigation .menu a { text-decoration: none; font-size: 14px; }
.footer-bottom { border-top: 2px solid var(--color-neutral-700); padding-top: var(--space-4); margin-top: var(--space-8); font-size: 12px; color: var(--color-neutral-500); }
.mobile-call-bar { display: none; position: fixed; inset: auto 0 0; z-index: 50; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); background: var(--color-text); border-top: 2px solid var(--color-neutral-700); }
.mobile-call-bar p { color: var(--color-bg); font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 14px; margin: 0; }
.mobile-call-bar .btn { margin-left: auto; flex: none; min-height: 44px; }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; background: var(--color-divider); }
.posts-grid > article { background: var(--color-bg); padding: var(--space-6); }
.posts-grid .entry-title { font-size: 25px; }
.posts-grid .entry-meta { color: var(--color-neutral-700); font-size: 12px; margin-bottom: var(--space-3); }
.pagination { margin-top: var(--space-8); }
.pagination .nav-links { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.pagination a, .pagination span { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-divider); text-decoration: none; }
.related-posts { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 2px solid var(--color-divider); }
.search-form { display: flex; gap: var(--space-2); max-width: 600px; }
.search-form label { flex: 1; }
.search-form input { width: 100%; }
@media (max-width: 980px) { .primary-navigation .menu { gap: var(--space-3); } .primary-navigation .menu a { font-size: 12px; } }
@media (max-width: 820px) {
  .site-header .nav { gap: var(--space-2); padding: var(--space-2) var(--space-3); }
  .site-header .nav-brand { font-size: 14px; max-width: 12rem; }
  .primary-navigation { display: none; }
  .nav-call { font-size: 12px; padding-inline: var(--space-2); }
  .site-main { padding-bottom: 76px; }
  .hero-grid, .grid2, .grid3, .grid4, .posts-grid, .footer-grid { grid-template-columns: 1fr; }
  .hero { padding-top: var(--space-8); }
  .entry-content .grid3, .entry-content .grid4 { gap: 2px; }
  .awdr-form .form-grid { grid-template-columns: 1fr; }
  .footer-navigation .menu { grid-template-columns: 1fr 1fr; }
  .mobile-call-bar { display: flex; }
}
@media (max-width: 460px) { .nav-call { font-size: 11px; } .footer-navigation .menu { grid-template-columns: 1fr; } }

/* ---- Imported content: card links and grids ---- */
.entry-content a.card,
.entry-content a.card:hover,
.entry-content a.card:focus { text-decoration: none; color: inherit; }
.entry-content a.card { display: flex; flex-direction: column; gap: var(--space-2); background: var(--color-bg); padding: var(--space-6); transition: background .15s ease, transform .15s ease; }
.sec-alt .entry-content a.card, .entry-content .sec-alt a.card { background: var(--color-surface); }
.entry-content a.card:hover { background: var(--color-surface); }
.entry-content a.card:focus-visible { outline: 3px solid var(--color-accent, #ae1800); outline-offset: -3px; }
.entry-content .card-kicker { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent, #ae1800); }
.entry-content .card-title { font-weight: 700; font-size: 21px; line-height: 1.15; }
.entry-content .card-body { font-size: 15px; color: var(--color-neutral-700); margin: 0; }
.entry-content .card > p:empty { display: none; }
.entry-content .grid2 > *, .entry-content .grid3 > *, .entry-content .grid4 > * { min-height: 100%; }
.entry-content a.plain { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.entry-content a.plain:hover { color: var(--color-accent, #ae1800); }
.entry-content details { border-top: 2px solid var(--color-divider); padding: var(--space-3) 0; }
.entry-content summary { cursor: pointer; font-weight: 700; }
.entry-content figcaption { font-size: 12px; color: var(--color-neutral-700); margin-top: var(--space-2); }
.entry-content .num { font-size: clamp(32px, 4vw, 44px); font-weight: 700; line-height: 1; }
.entry-content .count { font-variant-numeric: tabular-nums; }
.entry-content .eyebrow { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); }
.entry-content .text-muted { color: var(--color-neutral-700); }

/* ---- Grid lines without empty grey cells (v1.0.2) ---- */
.entry-content .grid2, .entry-content .grid3, .entry-content .grid4, .posts-grid { background: transparent; gap: 2px; }
.entry-content .grid3 > *, .entry-content .grid4 > *, .entry-content .grid2 > *, .posts-grid > article { box-shadow: 0 0 0 1px var(--color-divider); background: var(--color-bg); }
.sec-alt .entry-content .grid3 > *, .entry-content .sec-alt .grid3 > *, .sec-alt .entry-content .grid4 > *, .entry-content .sec-alt .grid4 > * { background: var(--color-surface); }

/* ---- Homepage hero, matching the static reference (v1.0.3) ---- */
.home .entry-content > .page > .sec:first-child { padding-top: clamp(40px, 5vw, 64px); }
.entry-content .hero-grid { align-items: start; }
.entry-content .hero-title { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.02; max-width: 18ch; margin: var(--space-4) 0; }
.entry-content .hero-grid .awdr-form { margin: 0; }
.entry-content .hero-grid > div > .btn { margin-right: var(--space-3); margin-top: var(--space-6); }

/* ---- Hero: text column plus form card column (v1.0.4) ---- */
.entry-content .hero-grid > div { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); column-gap: clamp(var(--space-6), 5vw, 56px); align-items: start; }
.entry-content .hero-grid > div > *:not(.awdr-form) { grid-column: 1; }
.entry-content .hero-grid > div > .awdr-form { grid-column: 2; grid-row: 1 / span 20; align-self: start; margin: 0; }
@media (max-width: 860px) {
  .entry-content .hero-grid > div { grid-template-columns: 1fr; }
  .entry-content .hero-grid > div > *:not(.awdr-form), .entry-content .hero-grid > div > .awdr-form { grid-column: 1; grid-row: auto; }
}

/* v1.0.5 — the hero's inner wrapper owns the two-column split */
.entry-content .hero-grid { display: block; }
.entry-content .hero-grid > div > .lede { max-width: 46ch; }
.entry-content .hero-grid > div > .tag { justify-self: start; }

/* v1.0.6 — the emergency call bar shows at every width, as in the reference design */
.mobile-call-bar { display: flex; }
body { padding-bottom: 64px; }
