.acb-health-tools{
    --navy:#092c74;--navy-2:#0b327f;--navy-deep:#061f54;--blue:#1a5bc4;--accent:#16a0d8;
    --accent-2:#37bdf0;--accent-soft:#e7f4fb;--ink:#10243f;--muted:#5c6b80;--line:#e6ebf2;
    --bg:#f5f7fb;--card:#fff;--ok:#138a5e;--warn:#c97d05;--bad:#cc3b3b;
    --grad:linear-gradient(135deg,var(--blue),var(--accent));
    --shadow:0 1px 2px rgba(9,44,116,.04),0 12px 36px rgba(9,44,116,.09);
    --shadow-lg:0 2px 6px rgba(9,44,116,.06),0 22px 60px rgba(9,44,116,.16);
    --radius:16px;
    font-family:'Mulish',sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  }
  .acb-health-tools *{box-sizing:border-box}
  .acb-health-tools h1,.acb-health-tools h2,.acb-health-tools h3,.acb-health-tools h4{font-family:'Manrope',sans-serif;letter-spacing:-.015em;margin:0}
  .acb-health-tools p{margin:0}

  /* ===== INTRO ===== */
  .acb-intro{position:relative;overflow:hidden;border-radius:22px;padding:34px 34px 30px;margin-bottom:22px;
    background:radial-gradient(700px 320px at 92% -30%,rgba(55,189,240,.22),transparent 60%),linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 60%,#10408f 130%);color:#fff}
  .acb-intro::after{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
  .acb-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fc7e8;margin-bottom:12px;position:relative}
  .acb-eyebrow i{width:24px;height:1.5px;background:#7fc7e8;display:inline-block}
  .acb-intro h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.05;position:relative}
  .acb-intro p{margin-top:12px;font-size:15.5px;color:#cdd9f0;max-width:62ch;position:relative}
  .acb-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:24px;position:relative}
  .acb-stats div b{font-family:'Manrope';font-size:24px;font-weight:800;display:block;line-height:1}
  .acb-stats div span{font-size:12px;color:#9fc0d8;letter-spacing:.03em}

  /* ===== SEARCH PANEL ===== */
  .acb-panel{margin-bottom:24px}
  .acb-panel-box{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px}
  .acb-search{position:relative;margin-bottom:14px}
  .acb-search svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
  .acb-search input{width:100%;padding:16px 17px 16px 49px;font:inherit;font-size:15.5px;border:1.5px solid var(--line);border-radius:12px;background:#fbfdff;transition:.2s}
  .acb-search input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(22,160,216,.13)}
  .acb-chips{display:flex;flex-wrap:wrap;gap:8px}
  .acb-chip{font:inherit;font-size:13px;font-weight:700;color:var(--muted);border:1.5px solid var(--line);background:#fff;padding:9px 14px;border-radius:9px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:8px}
  .acb-chip:hover{border-color:var(--accent);color:var(--navy)}
  .acb-chip.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 6px 16px rgba(9,44,116,.22)}
  .acb-chip .n{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--blue)}
  .acb-chip.active .n{background:rgba(255,255,255,.16);color:#cfe8f6}

  /* ===== FEATURED ===== */
  .acb-feat-wrap{margin-bottom:14px}
  .acb-feat-head{display:flex;align-items:center;gap:9px;margin:6px 2px 12px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .acb-feat-head svg{width:16px;height:16px;color:var(--accent)}
  .acb-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
  .acb-feat-card{position:relative;overflow:hidden;border-radius:14px;padding:18px;cursor:pointer;color:#fff;
    background:linear-gradient(145deg,var(--navy),var(--navy-2));border:1px solid rgba(255,255,255,.08);transition:.2s}
  .acb-feat-card::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(55,189,240,.4),transparent 65%);opacity:.6;transition:.25s}
  .acb-feat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
  .acb-feat-card:hover::after{opacity:1;transform:scale(1.15)}
  .acb-feat-card .fi{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:12px}
  .acb-feat-card .fi svg{width:18px;height:18px;color:#9fdcf6}
  .acb-feat-card h4{font-size:15px;font-weight:700;position:relative}
  .acb-feat-card span{font-size:12px;color:#bcd2ee;position:relative}

  /* ===== GRID ===== */
  .acb-group-title{display:flex;align-items:center;gap:13px;margin:30px 0 16px}
  .acb-group-title:first-child{margin-top:6px}
  .acb-group-title h2{font-size:20px;font-weight:800;color:var(--navy)}
  .acb-group-title .ico{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--blue);display:grid;place-items:center;flex:none}
  .acb-group-title .ico svg{width:20px;height:20px}
  .acb-group-title .count{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:700}
  .acb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
  .acb-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;cursor:pointer;transition:.22s;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:168px}
  .acb-card::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--grad);transform:scaleY(0);transform-origin:top;transition:.22s}
  .acb-card::after{content:"";position:absolute;right:-40px;top:-40px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(22,160,216,.12),transparent 65%);opacity:0;transition:.25s}
  .acb-card:hover{border-color:#cfe0f3;box-shadow:var(--shadow-lg);transform:translateY(-4px)}
  .acb-card:hover::before{transform:scaleY(1)}
  .acb-card:hover::after{opacity:1}
  .acb-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}
  .acb-card .tag{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}
  .acb-card .cico{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--blue);display:grid;place-items:center;flex:none}
  .acb-card .cico svg{width:16px;height:16px}
  .acb-card h3{font-size:16.5px;font-weight:700;margin-bottom:7px;color:var(--ink)}
  .acb-card p{font-size:13.5px;color:var(--muted);flex:1}
  .acb-card .go{margin-top:14px;font-size:13px;font-weight:800;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
  .acb-card .go svg{width:15px;height:15px;transition:.2s}
  .acb-card:hover .go svg{transform:translateX(4px)}
  .acb-empty{text-align:center;padding:60px 20px;color:var(--muted)}
  .acb-empty b{display:block;font-family:'Manrope';font-size:18px;color:var(--navy);margin-bottom:6px}

  /* ===== MODAL ===== */
  .acb-overlay{position:fixed;inset:0;z-index:99999;background:rgba(6,27,72,.58);backdrop-filter:blur(5px);display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto}
  .acb-overlay.open{display:flex;animation:acbfade .2s}
  @keyframes acbfade{from{opacity:0}to{opacity:1}}
  .acb-modal{background:var(--bg);width:100%;max-width:680px;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(6,27,72,.5);animation:acbrise .3s cubic-bezier(.2,.8,.2,1);font-family:'Mulish',sans-serif;color:var(--ink);line-height:1.6}
  @keyframes acbrise{from{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}
  .acb-modal *{box-sizing:border-box}
  .acb-modal .modal-head{background:radial-gradient(500px 200px at 90% -40%,rgba(55,189,240,.3),transparent 60%),linear-gradient(150deg,var(--navy),var(--navy-2));color:#fff;padding:28px 30px;position:relative}
  .acb-modal .modal-head .tag{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7fc7e8}
  .acb-modal .modal-head h2{font-family:'Manrope';font-size:24px;font-weight:800;margin:7px 0 8px}
  .acb-modal .modal-head p{font-size:14px;color:#cdd9f0;max-width:52ch;margin:0}
  .acb-modal .close{position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.2s}
  .acb-modal .close:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}
  .acb-modal .close svg{width:18px;height:18px}
  .acb-modal .modal-body{padding:28px 30px 30px}
  .acb-modal .field{margin-bottom:16px}
  .acb-modal .field label{display:block;font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:7px}
  .acb-modal .field .hint{font-weight:400;color:var(--muted);font-size:12.5px}
  .acb-modal .field input,.acb-modal .field select{width:100%;padding:13px 15px;font:inherit;font-size:15px;border:1.5px solid var(--line);border-radius:11px;background:#fff;transition:.18s}
  .acb-modal .field input:focus,.acb-modal .field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(22,160,216,.12)}
  .acb-modal .seg{display:flex;gap:8px;flex-wrap:wrap}
  .acb-modal .seg button{flex:1;min-width:90px;padding:12px;font:inherit;font-size:14px;font-weight:700;border:1.5px solid var(--line);background:#fff;border-radius:11px;cursor:pointer;color:var(--muted);transition:.18s}
  .acb-modal .seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}
  .acb-modal .calc-btn{width:100%;margin-top:8px;padding:16px;font:inherit;font-size:15.5px;font-weight:800;background:var(--grad);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:.2s;box-shadow:0 10px 24px rgba(26,91,196,.32);letter-spacing:.01em}
  .acb-modal .calc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(26,91,196,.4)}
  .acb-modal .result{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:none;box-shadow:var(--shadow)}
  .acb-modal .result.show{display:block;animation:acbfade .25s}
  .acb-modal .result .big{font-family:'Manrope';font-size:42px;font-weight:800;line-height:1;background:linear-gradient(120deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}
  .acb-modal .result .big small{font-size:16px;color:var(--muted);font-weight:600;-webkit-text-fill-color:var(--muted)}
  .acb-modal .result .badge{display:inline-block;margin-top:12px;padding:6px 15px;border-radius:999px;font-size:13px;font-weight:800}
  .acb-modal .b-ok{background:#e3f5ec;color:var(--ok)}.acb-modal .b-warn{background:#fdf0db;color:var(--warn)}.acb-modal .b-bad{background:#fbe5e5;color:var(--bad)}.acb-modal .b-info{background:var(--accent-soft);color:var(--blue)}
  .acb-modal .result .note{margin-top:14px;font-size:13.5px;color:var(--muted)}
  .acb-modal .result table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px}
  .acb-modal .result td{padding:9px 0;border-top:1px solid var(--line)}
  .acb-modal .result td:last-child{text-align:right;font-weight:700;color:var(--navy)}
  /* premium gauge */
  .acb-gauge{margin-top:20px}
  .acb-gauge .track{position:relative;height:12px;border-radius:8px;overflow:hidden}
  .acb-gauge .marker{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--navy);transform:translate(-50%,-50%);box-shadow:0 2px 6px rgba(9,44,116,.35);transition:left .5s cubic-bezier(.2,.8,.2,1)}
  .acb-gauge .ends{display:flex;justify-content:space-between;margin-top:8px;font-size:11.5px;color:var(--muted);font-weight:600}
  .acb-actions{display:flex;gap:10px;margin-top:18px}
  .acb-actions button{flex:1;padding:11px;font:inherit;font-size:13px;font-weight:700;border:1.5px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;color:var(--navy);transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:7px}
  .acb-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}
  .acb-actions button svg{width:15px;height:15px}
  .acb-modal .disc{font-size:12px;color:var(--muted);margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);display:flex;gap:8px}
  .acb-modal .disc svg{width:16px;height:16px;flex:none;color:var(--warn);margin-top:1px}

  @media(max-width:560px){.acb-intro{padding:26px 22px}.acb-modal .modal-body,.acb-modal .modal-head{padding-left:22px;padding-right:22px}}


/* ============================================================
   CONTRAST OVERRIDES (defeats host-theme heading/number colors)
   Everything on the navy banner & featured cards stays white.
   ============================================================ */
.acb-health-tools .acb-intro,
.acb-health-tools .acb-intro *{color:#fff !important}
.acb-health-tools .acb-intro h2{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
.acb-health-tools .acb-eyebrow,
.acb-health-tools .acb-eyebrow *{color:#9fd4f2 !important}
.acb-health-tools .acb-intro p{color:#d4e2f4 !important}
.acb-health-tools .acb-stats div b{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
.acb-health-tools .acb-stats div span{color:#9fc0d8 !important}

.acb-health-tools .acb-feat-card,
.acb-health-tools .acb-feat-card *{color:#fff !important}
.acb-health-tools .acb-feat-card h4{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
.acb-health-tools .acb-feat-card span{color:#bcd4ee !important}
.acb-health-tools .acb-feat-card .fi svg{color:#9fdcf6 !important}

/* Modal heading/labels: keep theme from recoloring them */
.acb-health-tools-modal-scope{}
.acb-modal .modal-head,.acb-modal .modal-head *{color:#fff !important}
.acb-modal .modal-head h2{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
.acb-modal .modal-head p{color:#cfe0f3 !important}
.acb-modal .modal-head .tag{color:#9fd4f2 !important}

/* The big gradient result number can vanish if theme forces a text color;
   provide a solid-navy fallback that still reads well. */
.acb-modal .result .big{color:#0e3aa0 !important}
.acb-modal .result .big small{-webkit-text-fill-color:var(--muted) !important;color:var(--muted) !important}

/* Card titles & body: lock to readable inks against theme h3/p rules */
.acb-health-tools .acb-card h3{color:#10243f !important}
.acb-health-tools .acb-card p{color:#5c6b80 !important}
.acb-health-tools .acb-group-title h2{color:#092c74 !important;-webkit-text-fill-color:#092c74 !important}


/* ============================================================
   PREMIUM POLISH
   ============================================================ */
.acb-health-tools .acb-intro{
  background:
    radial-gradient(820px 360px at 88% -34%, rgba(75,196,245,.30), transparent 60%),
    radial-gradient(520px 300px at 4% 120%, rgba(26,91,196,.45), transparent 60%),
    linear-gradient(150deg,#072766 0%, #0a347e 55%, #0f4296 120%) !important;
  box-shadow:0 20px 50px rgba(9,44,116,.18);
}
.acb-health-tools .acb-feat-card{
  background:
    radial-gradient(220px 160px at 85% -20%, rgba(75,196,245,.35), transparent 65%),
    linear-gradient(150deg,#0a347e,#0c2f72) !important;
}
.acb-health-tools .acb-feat-card .fi{background:rgba(255,255,255,.16) !important}
.acb-health-tools .acb-chip.active{box-shadow:0 8px 20px rgba(9,44,116,.28)}
.acb-health-tools .acb-card{box-shadow:0 1px 2px rgba(9,44,116,.04)}
.acb-health-tools .acb-card:hover{box-shadow:0 2px 8px rgba(9,44,116,.07),0 26px 64px rgba(9,44,116,.16)}


/* ============================================================
   FORM FIELD TEXT (defeats host-theme white input color)
   ============================================================ */
.acb-modal .field input,
.acb-modal .field select,
.acb-modal .field textarea{
  color:#10243f !important;
  -webkit-text-fill-color:#10243f !important;
  background:#ffffff !important;
  opacity:1 !important;
}
.acb-modal .field input::placeholder{color:#9aa7b6 !important;-webkit-text-fill-color:#9aa7b6 !important;opacity:1 !important}
.acb-modal .field select option{color:#10243f !important;background:#ffffff !important}
/* segmented buttons: keep label readable in both states */
.acb-modal .seg button{color:#5c6b80 !important}
.acb-modal .seg button.on{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important}
/* date/number spinner & calendar icon stay dark on light bg */
.acb-modal .field input[type=date],
.acb-modal .field input[type=time],
.acb-modal .field input[type=number]{color:#10243f !important;-webkit-text-fill-color:#10243f !important}
.acb-modal .field input::-webkit-datetime-edit{color:#10243f !important}
.acb-modal .field input::-webkit-calendar-picker-indicator{filter:none !important;opacity:.6}

/* ===== Symmetry pass (2.99.285) — deliberate grids, no lopsided rows =====
   Wide: featured = one 5-across row; tool grids = strict 3 columns with a
   full-width last card when the count leaves a single orphan. Narrow: 2
   columns with the same odd-item guard. Child selectors keep this immune to
   card-class changes. */
@media(min-width:1000px){
  .acb-feat{grid-template-columns:repeat(5,1fr)}
  .acb-grid{grid-template-columns:repeat(3,1fr)}
  .acb-grid>*:last-child:nth-child(3n+1){grid-column:1/-1}
}
@media(min-width:560px) and (max-width:999px){
  .acb-feat{grid-template-columns:repeat(2,1fr)}
  .acb-feat>*:last-child:nth-child(odd){grid-column:1/-1}
  .acb-grid{grid-template-columns:repeat(2,1fr)}
  .acb-grid>*:last-child:nth-child(odd){grid-column:1/-1}
}

/* ===== Server-rendered catalogue (2.99.409) ==========================
   PHP now prints the chips, the featured strip and all 36 cards, and the
   script only filters them. Everything below is additive: new classes for
   the markup the server introduced, plus the two rules that filtering by
   `hidden` requires. No rule above this line is modified. */

/* `[hidden]` is a UA-stylesheet rule, so the author `display:grid/flex` on
   .acb-grid, .acb-card and .acb-group-title would otherwise beat it and the
   filter would appear to do nothing. */
.acb-health-tools [hidden]{display:none !important}

/* Orphan handling while filtering. The `:nth-child` guards further up count
   hidden siblings; once the script runs it marks the last VISIBLE card, so
   the static guards are stood down to avoid the two disagreeing. */
.acb-health-tools.acb-js .acb-grid>*:last-child,
.acb-health-tools.acb-js .acb-feat>*:last-child{grid-column:auto}
.acb-health-tools.acb-js .acb-grid>.acb-orphan,
.acb-health-tools.acb-js .acb-feat>.acb-orphan{grid-column:1/-1}

/* Featured tile: the name is a <span>, not an <h4>, so the strip no longer
   drops an h4 between the intro h2 and the category h2s. */
/* A <button> centres its own content vertically, and these tiles are stretched
   to a common height by the grid. A two-line name and a three-line name
   therefore pushed their icons to different heights — measured 19px to 41px
   from the card top across the six tiles. Laying the tile out as a column
   pins the icon to the top; `margin-top:auto` on the category drops every
   caption onto one baseline, so both edges line up whatever the name wraps to. */
.acb-health-tools .acb-feat-card{width:100%;text-align:left;font:inherit;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.acb-health-tools .acb-feat-card .fh{display:block;font-family:'Manrope',sans-serif;letter-spacing:-.015em;
  font-size:15px;font-weight:700;position:relative;color:#fff !important;-webkit-text-fill-color:#fff !important}
.acb-health-tools .acb-feat-card .fc{display:block;margin-top:auto;padding-top:6px}

/* Card footer: "Calculate" is now a real <button> (the card is an <article>,
   which may legally hold the heading, the paragraph and the guide link), and
   the guide link sits beside it. Both stay on one baseline so card heights
   in a row still match. */
.acb-health-tools .acb-card-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.acb-health-tools .acb-card-foot .go{margin-top:0;background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:800;color:var(--navy);cursor:pointer}
.acb-health-tools .acb-card-guide{font-size:12.5px;font-weight:700;color:var(--blue);text-decoration:none;
  border-bottom:1px solid transparent;transition:.18s;white-space:nowrap}
.acb-health-tools .acb-card-guide:hover{border-bottom-color:var(--blue)}
.acb-health-tools .acb-card-foot .go:focus-visible,
.acb-health-tools .acb-card-guide:focus-visible,
.acb-health-tools .acb-feat-card:focus-visible,
.acb-health-tools .acb-more-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* Descriptive tail for repeated link text — read by assistive technology,
   not painted. */
.acb-health-tools .acb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Closing strip: guides that have no interactive tool. */
.acb-health-tools .acb-more{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.acb-health-tools .acb-more>h2{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:16px}
.acb-health-tools .acb-more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.acb-health-tools .acb-more-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;min-height:148px;text-decoration:none;transition:.22s}
.acb-health-tools .acb-more-card:hover{border-color:#cfe0f3;box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.acb-health-tools .acb-more-card h3{font-size:16.5px;font-weight:700;margin-bottom:7px;color:#10243f !important}
.acb-health-tools .acb-more-card p{font-size:13.5px;color:#5c6b80 !important;flex:1}
.acb-health-tools .acb-more-card .go{margin-top:14px;font-size:13px;font-weight:800;color:var(--navy);display:inline-flex;align-items:center;gap:6px}
.acb-health-tools .acb-more-card .go svg{width:15px;height:15px;transition:.2s}
.acb-health-tools .acb-more-card:hover .go svg{transform:translateX(4px)}
/* Four guides, four columns — one clean closing row. Divides exactly at every
   breakpoint below too (4 / 2 / 1), so the strip never leaves a stray card. */
@media(min-width:1000px){.acb-health-tools .acb-more-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:560px) and (max-width:999px){.acb-health-tools .acb-more-grid{grid-template-columns:repeat(2,1fr)}}

/* Featured strip column count is set by the script from the MEASURED container
   width (see fitFeatured), because this hub also renders inside a template with
   a sidebar where the viewport says nothing useful about the space available.
   The base auto-fit rule above is the no-JS fallback. */

/* Intro stats sat on one flex row that overshot 375px by ~3px (three items
   274px + two 30px gaps against 331px of usable width), so "100% Free &
   instant" dropped alone onto a second line. Three equal columns and a
   tighter gap keep the trio on one balanced row on phones. */
@media(max-width:560px){
  .acb-health-tools .acb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
}
