/* FinanceProspector — Top Business Banks by Use Case
 * =====================================================================
 * PART 1 (to the INTEGRATION marker) is
 * documents/usecase-frozen-v1.0/usecase.css copied BYTE-FOR-BYTE.
 * Frozen v1.0, sha256 bbfef08dd143e0bb0f2d6b6b8b83e7c6cfce2ec2442a08b283d6e4dc519f7cf2.
 * DO NOT EDIT those rules. A change requires a new version number and a new
 * freeze record.
 *
 * PART 2 is theme integration only. It changes no frozen value.
 * ===================================================================== */

/* ══════════════════════════════════════════════════════════════════════════
   FinanceProspector — Top Business Banks by Use Case
   FROZEN v1.0 · 2026-09-01 · approved at 10/10 from USECASE-PROTOTYPE-v5.png

   THIS FILE IS THE FROZEN SOURCE. Do not edit it. A change requires a new
   version number and a new freeze record.

   Every value below is TRACED to an existing approved FinanceProspector
   component or to an explicit user decision. Sources are named inline.
   Nothing here was chosen by eye.
   ══════════════════════════════════════════════════════════════════════════ */

.fp-uc{margin:32px 0 0;padding:0 20px;background:#fff;
  font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif}
/* margin-top 32px is the Business Banking page's own section rhythm, taken from
   .tp (top-picks.css:18). The preceding section has padding-bottom 0 and this
   section has padding-top 0, so nothing stacks on it: the rendered Top 4 Picks
   -> Use Case distance is exactly 32.00px, box edge to box edge. */

/* Section header — editors-picks.css:172-192 / top-picks.css:22-23.
   28 / 32 / 36px with 8px to the subtitle. */
.fp-uc h2{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.20;
  letter-spacing:-0.02em;color:#173F73}
.fp-uc__sub{margin:0;max-width:760px;font-size:16px;font-weight:400;
  line-height:1.65;color:#6B7280}                     /* .tp-sub, verbatim (v3.57.143: #6B7280) */

/* Card grid — FP-C-003 .fp-category-grid (explore-by-category.css:228-256).
   1 column below 640, 2 from 640, 4 from 1024. Gaps are the governed gutters.
   Grid top margin 24px — .fp-resource-center__grid. */
.fp-uc__grid{display:grid;grid-template-columns:1fr;gap:16px;
  margin:24px 0 0;padding:0;list-style:none}

/* Card shell — identical on .fp-pick-card and .fp-resource-card. The shadow is
   retained because BOTH approved cards carry it. Padding is 24px by decision. */
.fp-uc__card{display:flex;flex-direction:column;box-sizing:border-box;text-align:center;
  background:#fff;border:1px solid #E5E7EB;border-radius:12px;
  box-shadow:rgba(23,63,115,.05) 0 1px 2px 0;padding:24px}

/* Best For badge. Box, type and tracking from .fp-resource-card__badge
   (resource-center.css:156-169). Fill and text colour are the approved
   decision: #D5EFD7 Pale Green (palette v1.1, already shipping at
   hero.css:319) on #173F73 Navy — 8.60:1, AA and AAA pass. NO BORDER.
   All four labels render on ONE line at 1440/1100/1099/768/390; the widest
   is 190.8px against a 196.75px card content width at 1099. */
.fp-uc__badge{align-self:center;margin:0 0 10px;padding:4px 10px;font-size:11px;
  font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;
  background:#D5EFD7;border:0;border-radius:999px;color:#173F73}

/* Provider identity — ONE centred group, not two centred children.
   48px logo + 12px gap from .tp-provider-inner (top-picks.css:110-117). */
.fp-uc__id{display:flex;justify-content:center;align-items:center;column-gap:12px;
  margin:0 0 16px}
.fp-uc__logo,.fp-uc__logo img{width:48px;height:48px;display:block}

/* Provider name — the canonical primary provider-identity treatment.
   Matches .tp-name, .fp-providers__name and the frozen .fp-pi__link.
   NO responsive size or weight change at any width. */
.fp-uc__name{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:#173F73}

/* Supporting copy — .fp-resource-card__description (resource-center.css:311-317).
   The ONLY left-aligned element in the card. */
.fp-uc__desc{margin:0 0 16px;text-align:left;font-size:14px;font-weight:400;
  line-height:1.65;color:#6B7280}

/* CTA stack — .fp-pick-card__ctas / .tp-actions-inner, 12px gap.
   margin-top:auto pins the stack to the card floor so a longer description
   never moves it: every stack in a row shares one top and bottom edge. */
.fp-uc__ctas{display:flex;flex-direction:column;align-items:center;gap:12px;
  margin-top:auto}

/* Primary CTA — .fp-cta--primary / .tp-btn, identical treatments. 144x44. */
.fp-uc__btn{display:inline-flex;align-items:center;justify-content:center;
  width:144px;min-width:144px;max-width:144px;height:44px;min-height:44px;max-height:44px;
  flex:0 0 auto;box-sizing:border-box;padding:0 16px;border-radius:10px;
  border:1px solid #2563EB;background-color:#2563EB;color:#fff;font-size:14px;
  font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;
  transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.fp-uc__btn:hover{background-color:#1D4ED8;border-color:#1D4ED8}
.fp-uc__btn:active{background-color:#1E40AF;border-color:#1E40AF}
.fp-uc__btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:10px}

/* Secondary CTA — .fp-pick-card__visit / .tp-visit, 4px arrow gap. */
.fp-uc__visit{align-self:center;display:flex;align-items:center;justify-content:center;
  padding-block:4px;max-width:100%;font-size:14px;font-weight:500;line-height:1.2;
  color:#2563EB;text-decoration:none;text-align:center}
.fp-uc__visit:hover{text-decoration:underline}
.fp-uc__visit:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.fp-uc__arrow{margin-left:4px}

/* ── Responsive — FP-C-003 breakpoints, nothing bespoke ─────────────────── */
@media (min-width:640px){ .fp-uc__grid{grid-template-columns:repeat(2,1fr);gap:20px} }
@media (min-width:768px){ .fp-uc{padding:0 24px} .fp-uc h2{font-size:32px} }
@media (min-width:1024px){
  .fp-uc h2{font-size:36px}
  .fp-uc__grid{grid-template-columns:repeat(4,1fr);gap:24px} }
@media (min-width:1440px){ .fp-uc{padding:0 32px} }

/* =====================================================================
 * PART 2 — INTEGRATION. Not part of the frozen artifact.
 * =====================================================================
 *
 * NOTHING IS REQUIRED HERE, AND THAT IS A MEASURED RESULT, NOT AN OMISSION.
 *
 * The approved v5 prototype was rendered INSIDE the live Business Banking
 * page with GeneratePress, base.css and every other production stylesheet
 * loaded, and the frozen source reproduced it PIXEL-IDENTICALLY at 1440 /
 * 1100 / 1099 / 768 / 390. No host rule had to be reset.
 *
 * Why this component needs no reset where Top 4 Picks did: GeneratePress's
 * table rules (`table,td,th{border:1px solid rgba(0,0,0,.1)}`) are what forced
 * Top Picks' Part 2. This section contains no table. Its <ul> declares its own
 * margin, padding and list-style, so the browser and theme list defaults are
 * already overridden inside Part 1.
 *
 * If a future host change ever requires a reset, it belongs HERE - never in
 * Part 1.
 */

/* ── Section-heading colour governance (v3.40.65) ──────────────────────────
   Category-page convention: NAVY = category/context phrase, GREEN DARK =
   section-purpose phrase. The green is the existing Top 4 Picks authority,
   .tp h2 .g in top-picks.css:24 - Green Dark, palette v1.1. Not a new value
   and not inferred from any other component.

   COLOUR ONLY. The span sets colour and nothing else, so font-size, weight,
   line-height, letter-spacing and margins are all inherited. Verified at 1440
   and 390: line counts and every section height are unchanged. */
.fp-uc h2 .g{color:#338E39}

/* =====================================================================
 * PART 3 — PAIRED USE-CASE CARDS (v3.57.114; compacted v3.57.115). Not part of the frozen artifact.
 * =====================================================================
 * Two providers per card. v3.57.115 (OWNER-CORRECTION-COMPACT-CARDS-AFTER-INSTALL.md): every size is the ORIGINAL v1.0
 * single-provider card's value from PART 1 above - card padding 24 / radius 12 / border #E5E7EB / shadow; badge 11/600,
 * .08em, 4px 10px; copy 14/400/1.65 #6B7280 with 16px below; logo 48; name 16/600/1.3; Read Review max 144 x 44,
 * 14/600, radius 10; Visit 14/500/1.2 with the 4px arrow gap.
 * Geometry: the owner-approved compact card (r4, below) - 400px cards, centred grid, fixed provider rows; the last provider
 * word and the arrow never separate; focused Visit text stays blue.
 */
/* (v3.57.116: the card grid above supersedes the two-across grid described here.)
   r4: the OWNER-APPROVED COMPACT CARD (qa/work-drafts/2026-10-18-best-business-bank-accounts/OWNER-APPROVED-COMPACT-CARD.html and
   -REFERENCE.md, approved 2026-10-18), copied exactly: card max 400px; two 400px cards with a 24px gap, max 824px, centred, from
   880px (where 824px fits inside the section gutters); one centred column below. Each provider column has four fixed rows -
   48px logo, 42px name (room for two lines), 44px button, Visit - with 8px gaps, so logos, names, buttons and Visit links align
   across a pair; the logo sits above the name at every width. */
/* v3.57.116 - three cards (owner, 2026-10-18): a centred, wrapping row of approved 400px cards with 24px gaps (max 3 x 400 +
   2 x 24 = 1248px). From 1200px the three sit in one row (each shrinks evenly below 400px where the section is narrower than
   1248px - at 1280 they are about 395px); below that, two across with the third centred beneath; one column on phones. Only the
   card width flexes - type, logos, rows and CTAs are the approved card's. */
.fp-ucp__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1248px;margin:24px auto 0;padding:0;list-style:none}
.fp-ucp__grid > .fp-ucp__card{flex:0 1 400px;min-width:0}
@media (min-width:1200px){ .fp-ucp__grid{flex-wrap:nowrap} }
.fp-ucp__card{display:block;box-sizing:border-box;width:100%;max-width:400px;padding:24px;text-align:center;
  background:#fff;border:1px solid #E5E7EB;border-radius:12px;box-shadow:0 1px 2px rgba(23,63,115,.05)}
.fp-ucp__pill{display:table;margin:0 auto 10px;padding:4px 10px;border-radius:999px;background:#D5EFD7;color:#173F73;
  font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.fp-ucp__desc{margin:0 0 16px;text-align:left;font-size:14px;font-weight:400;line-height:1.65;color:#6B7280}
.fp-ucp__pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}
.fp-ucp__provider{display:grid;grid-template-rows:48px 42px 44px auto;justify-items:center;align-items:start;gap:8px;min-width:0}
.fp-ucp__id{display:contents}
.fp-ucp__logo,.fp-ucp__logo img{width:48px;height:48px;display:block;flex-shrink:0}
.fp-ucp__name{font-size:16px;font-weight:600;line-height:1.3;color:#173F73}
.fp-ucp__btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:144px;height:44px;
  padding:0;border-radius:10px;border:1px solid #2563EB;background-color:#2563EB;color:#fff;font-size:14px;font-weight:600;
  line-height:1;white-space:nowrap;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}
.fp-ucp__btn:hover{background-color:#1D4ED8;border-color:#1D4ED8;color:#fff}
.fp-ucp__btn:active{background-color:#1E40AF;border-color:#1E40AF;color:#fff}
.fp-ucp__btn:focus,.fp-ucp__btn:focus-visible{color:#fff}
.fp-ucp__btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:10px}
.fp-ucp__visit{padding:4px 0;font-size:14px;font-weight:500;line-height:1.2;color:#2563EB;text-decoration:none;text-align:center}
.fp-ucp__visit:hover{text-decoration:underline}
.fp-ucp__nowrap{white-space:nowrap}
.fp-ucp__visit .fp-uc__arrow{margin-left:4px}
.fp-ucp__visit:focus,.fp-ucp__visit:focus-visible{color:#2563EB}
.fp-ucp__visit:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
/* v3.57.145 (P21, owner instruction 2026-10-28): the Use Case "Visit X" keeps Core Blue on hover and press (focus already did). GeneratePress's inline `a:hover, a:focus, a:active { color: var(--contrast) }`
   (#222222, (0,1,1), loaded after this file) won these states. Colour only - size, weight, underline, focus ring and destination unchanged. */
a.fp-ucp__visit:hover,a.fp-ucp__visit:active{color:#2563EB}
