/*
 * Public knowledge base.
 *
 * EVERY RULE IS SCOPED UNDER .kb — the whatsapp-inbox.css doctrine. Generic
 * names here (.kb-list, .kb-tile) can never repaint another page, and no
 * element/reset selectors are emitted at all.
 *
 * Tokens are the LIVE SITE's values, not the CRM design system's. The two
 * disagree (#1b74bc vs #196db6, Source Serif 4/Mulish vs Fraunces/Public Sans),
 * and a page sitting between /services and /forms must not be the one with
 * different greys. Operator ruling 2026-08-17: two palettes coexist, scoped.
 * Header names TIC_web/app/globals.css as upstream.
 */
.kb {
    --kb-ink: #1e293b;
    --kb-ink-soft: #475569;
    --kb-line: #e2e8f0;
    --kb-bg: #ffffff;
    --kb-bg-soft: #f8fafc;
    --kb-brand: #196db6;
    --kb-brand-dark: #145a97;
    /* Pale wash behind the header mark — the live site has no tint token, so
       this is #196db6 lightened to the same step the CRM's --blue-50 sits at. */
    --kb-brand-tint: #eaf3fb;

    margin: 0;
    background: var(--kb-bg);
    color: var(--kb-ink);
    font-family: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.kb a { color: var(--kb-brand); text-decoration: none; }
.kb a:hover { text-decoration: underline; }

/* THE BRAND LOCKUP — the shape of Rainmaker's, in this surface's own tokens.

   Operator ask 2026-08-19: the mark, then "The Insurance Concierge" in navy
   serif with a small letter-spaced kicker beneath, which here reads MEMBER
   RESOURCES rather than RAINMAKER. Geometry taken from AdminLayout.vue — a 34px
   tint circle holding a 24px mark, the name at 15.5px/600, the kicker at 10px
   extrabold uppercase 0.14em.

   THE SHAPE IS COPIED, THE TOKENS ARE NOT. The KB uses the live site's palette
   and faces (Fraunces/Public Sans, #196db6), not the CRM design system's — a
   page sitting between /services and /member-resources must not be the one with
   different greys. So the name uses the same serif stack as .kb-h1, and the
   circle uses a KB tint rather than var(--blue-50).

   THE MARK IS A DATA URI, deliberately, and it is the reason this needs no
   route change. The public pages carry no Vite bundle, so an <img> would have
   to be served under this prefix — meaning a second file in the build
   directory and a widened kb.asset route constraint, and that constraint is
   the ONLY thing making a traversal there impossible. Inlining it keeps the
   whole public presentation in one file, and the sheet's content hash already
   busts the cache when the logo changes. Source is
   resources/design-system/assets/logo-mark.png resampled to 102px (3x the 34px
   box) — 15KB of base64 against a render-blocking sheet cached immutable for a
   year, versus 140KB for the original.

   DECORATIVE ON PURPOSE. The mark carries no alt text because the words it
   sits beside say the same thing; the CRM's alt="The Insurance Concierge"
   next to that same wordmark announces it twice. */
/* BORDER-BOX, scoped like everything else here.
   
   This was MISSING and it was a real layout bug, not tidiness. The kit
   stylesheets this file descends from open with `*{box-sizing:border-box}`;
   when the rules were scoped under .kb (so generic class names could never
   repaint another page) the bare `*` selectors were dropped, and this one went
   with them. Nothing else on the page supplies it — the public documents carry
   no Tailwind and no reset of any kind.

   The symptom: `.kb-tile a` is `height: 100%` with 16px padding and a 1px
   border, so under content-box it rendered exactly 34px taller than the grid
   row holding it and spilled into the tile below. Measured 2026-08-24 at 375px:
   li 145px, anchor 179px. On desktop the same overflow put the "Recently
   updated" heading on top of the tile borders.

   Scoped to .kb and its descendants, so the doctrine that no rule in this file
   can reach another page still holds. */
.kb, .kb *, .kb *::before, .kb *::after { box-sizing: border-box; }

.kb .kb-top { border-bottom: 1px solid var(--kb-line); padding: 14px 20px; }
.kb .kb-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--kb-ink); }
/* .kb a:hover underlines every link; a lockup is not prose. */
.kb .kb-brand:hover { text-decoration: none; }
.kb .kb-brand-mark {
    flex: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--kb-brand-tint) url("data:image/png;base64,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") center / 24px 24px no-repeat;
}
.kb .kb-brand-words { display: block; line-height: 1.15; }
.kb .kb-brand-name {
    display: block;
    font-family: Fraunces, ui-serif, Georgia, serif;
    font-size: 15.5px;
    font-weight: 600;
    color: var(--kb-ink);
}
.kb .kb-brand-kicker {
    display: block;
    margin-top: 1px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--kb-ink-soft);
}

/* SEARCH. Lives in the header beside the lockup, so it is reachable from every
   page rather than only the index — a member who lands mid-corpus on a search
   result is the common arrival, not the exception.

   The header becomes a flex row to hold it. It was a bare block carrying only
   the brand anchor, so this is the first thing that has ever shared that space;
   `flex: 1 1 260px` lets the field take the slack on a wide screen and wrap to
   its own line on a narrow one without a media query doing the work.

   No JavaScript anywhere near it — it is a plain GET form (see the layout). */
.kb .kb-top {
    display: flex;
    align-items: center;
    gap: 16px 20px;
    flex-wrap: wrap;
}
.kb .kb-search {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 260px;
    max-width: 420px;
    margin-left: auto;
}
/* Present for a screen reader, invisible on screen: the placeholder and the
   button both say "Search", so a visible label would be the third. */
.kb .kb-search-l {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.kb .kb-search-i {
    flex: 1 1 auto;
    min-width: 0;
    padding: 7px 11px;
    font: inherit;
    font-size: 14px;
    color: var(--kb-ink);
    background: var(--kb-bg);
    border: 1px solid var(--kb-line);
    border-radius: 7px;
}
.kb .kb-search-i:focus {
    outline: 2px solid var(--kb-brand);
    outline-offset: -1px;
    border-color: var(--kb-brand);
}
.kb .kb-search-b {
    flex: none;
    padding: 7px 13px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: var(--kb-brand);
    border: 1px solid var(--kb-brand);
    border-radius: 7px;
    cursor: pointer;
}
.kb .kb-search-b:hover { background: var(--kb-brand-dark); border-color: var(--kb-brand-dark); }

.kb .kb-main { max-width: 760px; margin: 0 auto; padding: 28px 20px 56px; }

/* NEITHER DECLARED FACE IS LOADED — GEORGIA AND THE SYSTEM SANS ARE WHAT RENDER.
   Measured 2026-08-20: this sheet carries no @font-face, no @import and no
   fonts.googleapis reference, and kb/layout.blade.php links no font. The tokens
   came from TIC_web's globals.css, where Next.js loads both faces; nothing does
   so here. So every `Fraunces` below resolves to Georgia, and the body to the
   system UI sans.

   The stacks are LEFT AS THEY ARE deliberately — they are already correct if a
   face is ever loaded, and rewriting them to name Georgia would have to be
   undone. This note exists so the next reader does not take the declaration as
   a statement of fact.

   Loading one is a decision, not an oversight (operator ruling 2026-08-20, not
   yet): Google Fonts would put a third-party request on a public members' page
   that no other page on this domain makes — the marketing site self-hosts its
   faces — and self-hosting here means font files served under this prefix,
   which means widening the kb.asset route constraint that is the only thing
   making a traversal there impossible. Georgia is a legitimate screen serif,
   and the fallbacks are internally consistent: the lockup, .kb-h1, .kb-h2 and
   .kb-body h2 all land on it together. */
.kb .kb-h1 { font-family: Fraunces, ui-serif, Georgia, serif; font-size: 34px; line-height: 1.2; margin: 8px 0 14px; }
.kb .kb-h2 { font-family: Fraunces, ui-serif, Georgia, serif; font-size: 22px; margin: 34px 0 10px; }
.kb .kb-lede { color: var(--kb-ink-soft); font-size: 18px; margin: 0 0 20px; }
.kb .kb-empty { color: var(--kb-ink-soft); background: var(--kb-bg-soft); border: 1px solid var(--kb-line); border-radius: 10px; padding: 16px 18px; }

.kb .kb-crumb { font-size: 14px; color: var(--kb-ink-soft); margin-bottom: 6px; }
.kb .kb-crumb span { margin: 0 6px; color: var(--kb-line); }

.kb .kb-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.kb .kb-tile a { display: block; border: 1px solid var(--kb-line); border-radius: 12px; padding: 16px 18px; color: inherit; height: 100%; }
.kb .kb-tile a:hover { border-color: var(--kb-brand); text-decoration: none; }
.kb .kb-tile-t { display: block; font-weight: 700; color: var(--kb-ink); }
.kb .kb-tile-s { display: block; margin-top: 4px; font-size: 15px; color: var(--kb-ink-soft); }
.kb .kb-tile-n { display: block; margin-top: 10px; font-size: 13px; color: var(--kb-ink-soft); }

.kb .kb-list { list-style: none; margin: 0; padding: 0; }
.kb .kb-list li { padding: 12px 0; border-bottom: 1px solid var(--kb-line); }
.kb .kb-list-s { display: block; font-size: 15px; color: var(--kb-ink-soft); }

/* WHICH INSURER AN ARTICLE IS FOR.

   .kb-carrier is the eyebrow above an article title; .kb-tag is the inline
   version on a list row. Two rules rather than one because they sit in
   different places and only the eyebrow needs its own line — but they share a
   weight and colour deliberately, so a member reading a list and then an
   article sees the same mark twice rather than two treatments of one fact.

   The eyebrow's margin is asymmetric on purpose: it belongs to the title
   beneath it, not to the breadcrumb above, and .kb-h1 already carries an 8px
   top margin which this cancels. */
.kb .kb-carrier {
    margin: 10px 0 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--kb-brand);
}
.kb .kb-carrier + .kb-h1 { margin-top: 2px; }

/* An insurer heading on a topic listing. Reuses .kb-h2 for type so a topic
   page reads like the rest of the site, and only adjusts rhythm: .kb-h2's 34px
   top margin is right between prose sections and too much between a lede and
   the first group it introduces. The rule beneath is what makes two groups read
   as two lists rather than one long one. */
.kb .kb-group {
    margin: 30px 0 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--kb-line);
    font-size: 19px;
}
.kb .kb-lede + .kb-group,
.kb .kb-h1 + .kb-group { margin-top: 18px; }

.kb .kb-tag {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    border: 1px solid var(--kb-line);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: var(--kb-ink-soft);
    vertical-align: 2px;
    white-space: nowrap;
}

.kb .kb-body h2 { font-family: Fraunces, ui-serif, Georgia, serif; font-size: 22px; margin: 30px 0 8px; }
.kb .kb-body h3 { font-size: 18px; margin: 24px 0 6px; }
.kb .kb-body p, .kb .kb-body li { color: var(--kb-ink); }
.kb .kb-body ul, .kb .kb-body ol { padding-left: 22px; }
.kb .kb-body table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.kb .kb-body th, .kb .kb-body td { border: 1px solid var(--kb-line); padding: 8px 10px; text-align: left; font-size: 15px; }
/* Wide content scrolls inside its own box — the page body never scrolls sideways. */
.kb .kb-body pre { overflow-x: auto; background: var(--kb-bg-soft); border: 1px solid var(--kb-line); border-radius: 8px; padding: 12px 14px; }

/* .kb-reviewed and .kb-foot were REMOVED with their elements (operator ruling
   2026-08-18) rather than left as dead rules — an unused rule for a bordered
   footer is a standing invitation to "restore" a footer the design dropped on
   purpose. Same reasoning as the deleted phone filter-bar rules. */

@media (max-width: 560px) {
    .kb { font-size: 16px; }
    .kb .kb-h1 { font-size: 27px; }
    .kb .kb-main { padding: 20px 16px 40px; }
    /* Its own row, full width. Sharing the line with the lockup at this width
       leaves a field too narrow to read a query back in. */
    .kb .kb-search { flex-basis: 100%; max-width: none; margin-left: 0; }
}

/* Attached documents. A card rather than a bare list: this is the block a
   member scrolls to looking for the claim form, so it has to be findable at a
   glance from halfway down a long article. */
.kb .kb-docs {
    margin: 32px 0 0;
    padding: 18px 20px;
    background: var(--kb-bg-soft);
    border: 1px solid var(--kb-line);
    border-radius: 10px;
}
.kb .kb-docs-h { font-size: 15px; margin: 0 0 10px; letter-spacing: 0.02em; text-transform: uppercase; color: var(--kb-ink-soft); }
.kb .kb-docs-list { list-style: none; margin: 0; padding: 0; }
.kb .kb-docs-item { padding: 8px 0; border-top: 1px solid var(--kb-line); }
.kb .kb-docs-item:first-child { border-top: 0; padding-top: 0; }
.kb .kb-docs-link { font-weight: 600; }
/* Type and size sit on their own line rather than inline, so a long document
   title never pushes them off a phone screen — the two facts a reader uses to
   decide whether to tap on mobile data. */
.kb .kb-docs-meta { display: block; font-size: 13px; color: var(--kb-ink-soft); }
.kb .kb-docs-desc { display: block; font-size: 14px; color: var(--kb-ink-soft); margin-top: 2px; }

/* Standard disclaimer, rendered by the template on every article (never in the
   body). Quiet but legible: it is a legal notice, not a warning, and it sits
   after the answer rather than in front of it. */
/* Standard disclaimer, rendered by the template directly under the title
   (operator ruling 2026-08-19). A TINTED PANEL, not plain muted text: it now
   occupies the position a reader expects the lede in, so quiet prose there
   would be read as the article's own opening sentence. The border-top it
   carried at the foot is gone — that was a footer separator, and above the
   lede it would draw a rule straight across the title. */
.kb .kb-disclaimer {
    margin: 0 0 1.25rem;
    padding: 10px 14px;
    background: var(--kb-bg-soft);
    border: 1px solid var(--kb-line);
    border-radius: 8px;
    color: var(--kb-ink-soft);
    font-size: 0.8125rem;
    line-height: 1.6;
}
