/* FounderCroft — bright, compact. One family (Sora), cobalt header, lemon for the things that pay. */
:root {
  --ink: #10233f;
  --muted: #4f6079;
  --paper: #ffffff;
  --sky: #eef4ff;
  --sky-deep: #c9daff;
  --blue: #1d5cff;
  --blue-dark: #1247cc;
  --lemon: #ffe45c;
  --lemon-dark: #f2c916;
  --leaf: #0f9d58;
  --line: #d7e0ee;
  --danger: #c62828;
  --radius: 10px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 16px/1.55 "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--blue); }
a:hover { color: var(--blue-dark); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .4em; font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.05rem; }
p { margin: 0 0 .8em; }
code { background: var(--sky); padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
main.wrap { padding-top: 28px; padding-bottom: 60px; min-height: 60vh; }

/* Header band */
.top { background: var(--blue); color: #fff; }
.bar { display: flex; align-items: center; gap: 22px; min-height: 62px; flex-wrap: wrap; padding-top: 6px; padding-bottom: 6px; }
.brand { font-weight: 700; font-size: 1.3rem; color: #fff; text-decoration: none; letter-spacing: -.02em; }
.brand:hover { color: var(--lemon); }
.menu { display: flex; gap: 16px; flex-wrap: wrap; }
.menu a, .account a { color: #fff; text-decoration: none; font-weight: 600; font-size: .95rem; }
.menu a:hover, .account a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.account { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.inline { display: inline; }
.linkbtn { background: none; border: 0; color: #fff; font: inherit; font-weight: 600; cursor: pointer; padding: 0; }
.linkbtn:hover { text-decoration: underline; text-underline-offset: 4px; }
.badge { display: inline-block; background: var(--lemon); color: var(--ink); border-radius: 999px; padding: 0 8px; font-size: .8rem; font-weight: 700; line-height: 1.5; }

/* Buttons */
.btn {
  display: inline-block; background: var(--blue); color: #fff; border: 2px solid var(--blue); border-radius: 8px;
  padding: 9px 16px; font: inherit; font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer; line-height: 1.2;
}
.btn:hover { background: var(--blue-dark); border-color: var(--blue-dark); color: #fff; text-decoration: none; }
.btn.ghost { background: transparent; color: var(--blue); }
.btn.ghost:hover { background: var(--sky); color: var(--blue-dark); }
.btn.lemon, .account a.btn.lemon { background: var(--lemon); border-color: var(--lemon); color: var(--ink); }
.btn.lemon:hover, .account a.btn.lemon:hover { background: var(--lemon-dark); border-color: var(--lemon-dark); color: var(--ink); text-decoration: none; }

/* Home hero */
.hero { background: var(--sky); border-radius: 16px; padding: 44px 40px; margin-bottom: 40px; }
.hero h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); max-width: 20ch; }
.hero p { max-width: 58ch; font-size: 1.08rem; color: var(--muted); }
.hero .actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 22px 0 0; }

/* Sections and grids */
section { margin-bottom: 40px; }
.row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.row h1, .row h2 { margin: 0; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }

/* Listing cards: paid tiers get a coloured edge, nothing else changes */
.card {
  display: block; position: relative; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px 16px 14px; color: var(--ink); text-decoration: none; background: #fff;
}
.card:hover { border-color: var(--blue); color: var(--ink); }
.card h3 { margin: 8px 0 4px; padding-right: 70px; }
.card.tier-showcase { border-left: 5px solid var(--sky-deep); }
.card.tier-premium { border-left: 5px solid var(--lemon-dark); }
.cat { font-size: .8rem; color: var(--muted); }
.tier { display: inline-block; font-size: .75rem; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--lemon); color: var(--ink); text-transform: capitalize; vertical-align: middle; }
.card .tier { position: absolute; top: 12px; right: 12px; }
.where { color: var(--muted); font-size: .9rem; margin: 0 0 6px; }
.price { font-weight: 700; color: var(--leaf); margin: 0; }

/* Forms and filters */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 22px; }
.filters input, .filters select { flex: 1 1 150px; width: auto; }
.filters input[type=search] { flex: 2 1 220px; }
input, select, textarea {
  font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 6px; padding: 9px 11px; width: 100%;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus, .btn:focus-visible, a:focus-visible, .linkbtn:focus-visible { outline: 3px solid var(--lemon); outline-offset: 1px; }
label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 14px; }
label input, label select, label textarea { margin-top: 5px; font-weight: 400; }
label small { display: block; font-weight: 400; color: var(--muted); margin-top: 4px; }
.cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0 14px; }
.narrow { max-width: 460px; }
.narrow.wide { max-width: 720px; }
fieldset.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; border: 1.5px solid var(--line); border-radius: var(--radius); padding: 12px 14px 14px; margin: 0 0 18px; }
legend { font-weight: 600; font-size: .92rem; padding: 0 6px; }
.tieropt { font-weight: 400; margin: 0; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 8px; cursor: pointer; }
.tieropt span { font-weight: 600; text-transform: capitalize; }
.tieropt input { width: auto; margin: 0 6px 0 0; }
.tieropt:has(input:checked) { border-color: var(--blue); background: var(--sky); }

/* Messages to the reader */
.notice { background: var(--sky); border-left: 5px solid var(--blue); padding: 10px 14px; border-radius: 0 8px 8px 0; margin: 0 0 20px; }
.notice.problem { background: #fdecea; border-color: var(--danger); }
.empty { color: var(--muted); padding: 26px 0; }
.sub { color: var(--muted); font-size: .9rem; }
.lead { font-size: 1.12rem; color: var(--muted); max-width: 60ch; }
.crumbs { font-size: .88rem; color: var(--muted); margin-bottom: 6px; }
.crumbs a { color: var(--muted); }

/* Lists */
.list, .articles, .boards, .topics, .threads { list-style: none; padding: 0; margin: 0; }
.list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.list a { font-weight: 600; text-decoration: none; }
.articles li, .boards li, .topics li, .threads li { padding: 16px 0; border-bottom: 1px solid var(--line); }
.articles a, .boards a, .topics a, .threads a { font-weight: 700; font-size: 1.08rem; text-decoration: none; color: var(--ink); }
.articles a:hover, .boards a:hover, .topics a:hover, .threads a:hover { color: var(--blue); }
.articles p, .boards p, .threads p { margin: 4px 0; color: var(--muted); max-width: 70ch; }
.topics li { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; }
.topics .sub { grid-column: 1; }
.topics .count { grid-row: 1 / 3; align-self: center; min-width: 40px; text-align: center; border-radius: 8px; background: var(--sky); font-weight: 700; padding: 6px 8px; }
.threads li.unread a { color: var(--blue); }

/* Detail pages */
.detail { max-width: 760px; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; background: var(--sky); border-radius: var(--radius); padding: 16px 18px; margin: 18px 0 24px; }
.facts dt { color: var(--muted); font-size: .9rem; }
.facts dd { margin: 0; font-weight: 600; }
.prose { white-space: pre-wrap; max-width: 70ch; line-height: 1.65; }
.contact { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }
.post { padding: 14px 0; border-bottom: 1px solid var(--line); }
.chat { display: flex; flex-direction: column; gap: 12px; margin: 20px 0; }
.msg { max-width: 78%; background: var(--sky); border-radius: 12px 12px 12px 4px; padding: 10px 14px; }
.msg.mine { align-self: flex-end; background: #fff6c2; border-radius: 12px 12px 4px 12px; }
.msg .sub { display: block; margin-top: 4px; font-size: .8rem; }

/* Footer */
.foot { border-top: 1px solid var(--line); padding: 22px 0; color: var(--muted); font-size: .9rem; }
.foot .wrap { display: flex; gap: 18px; flex-wrap: wrap; }
.foot a { color: var(--muted); text-decoration: none; }
.foot a:hover { color: var(--blue); }

@media (max-width: 720px) {
  .two { grid-template-columns: 1fr; }
  .hero { padding: 30px 22px; }
  .account { margin-left: 0; }
  .facts { grid-template-columns: 1fr; }
  .msg { max-width: 92%; }
}

/* Phase 2: badges, tables, plans, deal room */
.verified { display: inline-block; color: var(--leaf); font-weight: 700; font-size: .85em; white-space: nowrap; }
.account .verified { color: var(--lemon); }
.tools { background: #fff6c2; border-radius: 8px; padding: 8px 12px; font-size: .9rem; margin: 0 0 16px; }
.tbl { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: .93rem; }
.tbl th { text-align: left; font-weight: 600; color: var(--muted); border-bottom: 2px solid var(--line); padding: 8px 10px 8px 0; }
.tbl td { border-bottom: 1px solid var(--line); padding: 10px 10px 10px 0; vertical-align: top; }
.tbl .actions { white-space: nowrap; }
.tbl select { width: auto; padding: 5px 8px; }
.wrapcell { max-width: 32ch; }
.btn.small { padding: 5px 10px; font-size: .85rem; }
.status { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .8rem; font-weight: 600; background: var(--sky); }
.s-approved, .s-paid, .s-qualified { background: #dcf7ea; color: #0b6b3c; }
.s-declined, .s-cancelled, .s-closed { background: #f1f1f1; color: var(--muted); }
.s-pending, .s-new { background: var(--lemon); color: var(--ink); }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 20px 0; }
.plan { border: 1.5px solid var(--line); border-radius: var(--radius); padding: 20px; }
.plan h2 { font-size: 1.15rem; }
.plan .amount { font-size: 1.6rem; font-weight: 700; margin: 0 0 8px; }
.nda { background: var(--sky); border-radius: 8px; padding: 12px 14px; margin: 12px 0; font-size: .92rem; }
.nda p { margin: 6px 0 0; }
.check { display: flex; align-items: center; gap: 8px; }
.check input { width: auto; margin: 0; }
.deal { border-top: 3px solid var(--lemon); }
.matchbox { background: var(--sky); border-radius: var(--radius); padding: 20px; align-self: start; }
.matchbox input, .matchbox select, .matchbox textarea { background: #fff; }
.narrow.wide h2 { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); }

/* Phase 3: deals, valuation, events, language and currency */
.fx { color: var(--muted); font-weight: 400; font-size: .85em; white-space: nowrap; }
.switcher { display: flex; gap: 10px; align-items: end; margin-left: auto; flex-wrap: wrap; }
.switcher label { margin: 0; font-size: .8rem; font-weight: 400; }
.switcher select { width: auto; padding: 4px 8px; margin-top: 3px; font-size: .85rem; }
.milestones { list-style: none; padding: 0; margin: 20px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.milestones li { border-top: 5px solid var(--line); padding-top: 8px; font-size: .9rem; color: var(--muted); }
.milestones li.done { border-top-color: var(--leaf); color: var(--ink); }
.milestones li.now { border-top-color: var(--lemon-dark); color: var(--ink); font-weight: 600; }
.s-offered, .s-requested { background: var(--lemon); color: var(--ink); }
.s-accepted, .s-escrow_opened, .s-funded, .s-confirmed { background: var(--sky-deep); color: var(--ink); }
.s-completed, .s-done { background: #dcf7ea; color: #0b6b3c; }
.linkbtn.danger { color: var(--danger); font-weight: 400; }
.valform { background: var(--sky); border-radius: var(--radius); padding: 18px 18px 6px; margin: 16px 0 24px; }
.valform input, .valform select { background: #fff; }
.aibox { background: #fff6c2; border-radius: 8px; padding: 12px 14px; margin: 0 0 16px; }
.aibox label { margin-bottom: 8px; }
.aibox textarea { background: #fff; }
@media (max-width: 720px) { .switcher { margin-left: 0; } }

/* Icons, illustration, back link */
.ico { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.18em; flex: none; }
.menu a .ico, .account a .ico { margin-right: 5px; opacity: .9; }
.brandmark { width: 1.15em; height: 1.15em; margin-right: 6px; color: var(--lemon); }
.ico.h { width: 1.1em; height: 1.1em; margin-right: 8px; color: var(--blue); vertical-align: -0.12em; }
.ico.big { display: block; width: 36px; height: 36px; margin: 0 auto 10px; color: var(--sky-deep); stroke-width: 1.6; }
.cat .ico { margin-right: 4px; color: var(--blue); }
.back { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 14px; font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--muted); }
.back:hover { color: var(--blue); }
.hero { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.hero-art { width: 300px; max-width: 100%; height: auto; }
.empty { text-align: center; }
.promo { display: flex; gap: 14px; align-items: center; background: #fff6c2; border-radius: var(--radius); padding: 16px 18px; margin-top: 24px; font-size: .95rem; }
.promo .ico.big { margin: 0; color: var(--ink); width: 40px; height: 40px; }
.prose.small { font-size: .9rem; max-width: none; }

/* Message centre: three panes */
.mailbox { display: grid; grid-template-columns: 300px minmax(0, 1fr) 280px; gap: 16px; align-items: start; margin-top: 8px; }
.pane { border: 1.5px solid var(--line); border-radius: var(--radius); background: #fff; display: flex; flex-direction: column; min-height: 520px; max-height: 76vh; }
.pane-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.pane-head h2 { font-size: 1.05rem; margin: 0; }
.pane-head .sub { margin: 2px 0 0; }
.pane-search { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--muted); }
.pane-search input { border: 0; padding: 4px 0; font-size: .92rem; }
.pane-search input:focus { outline: none; }
.threads { overflow-y: auto; flex: 1; }
.thread { display: block; padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.thread:hover { background: var(--sky); color: var(--ink); }
.thread.active { background: var(--sky); box-shadow: inset 4px 0 0 var(--blue); }
.thread-top { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: var(--muted); margin-bottom: 4px; }
.thread-title { display: block; font-weight: 600; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.thread.unread .thread-title { color: var(--blue); }
.thread-with { display: block; font-size: .82rem; color: var(--blue); font-weight: 600; margin-top: 2px; }
.thread-snippet { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .85rem; color: var(--muted); margin-top: 3px; }
.type { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; background: var(--sky); color: var(--blue); }
.type-direct { background: #f1f1f1; color: var(--muted); }
.type-franchise { background: #fff6c2; color: var(--ink); }
.type-service { background: #dcf7ea; color: #0b6b3c; }
.trail .chat { flex: 1; overflow-y: auto; padding: 16px; margin: 0; }
.msg-head { display: flex; justify-content: space-between; gap: 12px; font-size: .78rem; font-weight: 600; color: var(--muted); margin-bottom: 4px; }
.msg.mine .msg-head { color: #7a6a1f; }
.reply { display: flex; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); }
.reply textarea { flex: 1; resize: none; }
.reply .btn { align-self: stretch; display: inline-flex; align-items: center; gap: 6px; }
.context { padding-bottom: 16px; }
.context h3 { font-size: 1.05rem; margin: 6px 16px; }
.context h3 a { color: var(--ink); text-decoration: none; }
.context h3 a:hover { color: var(--blue); }
.ctx-kind { margin: 14px 16px 0; font-size: .82rem; color: var(--muted); font-weight: 600; }
.ctx-kind .ico { color: var(--blue); margin-right: 4px; }
.ctx-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 12px; margin: 8px 16px; padding: 12px 14px; background: var(--sky); border-radius: 8px; font-size: .88rem; }
.ctx-facts dt { color: var(--muted); }
.ctx-facts dd { margin: 0; font-weight: 600; }
.ctx-action { margin: 12px 16px 0; padding-top: 12px; border-top: 1px solid var(--line); }
.ctx-action .btn { display: inline-block; margin-top: 4px; }
.ctx-user { text-align: center; padding: 18px 16px 0; }
.ctx-user .avatar { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--sky); border: 2px solid var(--blue); color: var(--blue); }
.ctx-user .avatar .ico { width: 30px; height: 30px; }
.ctx-user h3 { margin: 10px 0 2px; }
.ctx-user .sub, .ctx-user .prose { text-align: left; margin: 10px 0; }
.ctx-user .sub { text-align: center; }
.ctx-tags { margin: 6px 0 10px; }
.empty-pane { margin: auto; padding: 40px 20px; text-align: center; color: var(--muted); font-size: .92rem; }
@media (max-width: 1000px) {
  .mailbox { grid-template-columns: 260px minmax(0, 1fr); }
  .context { grid-column: 1 / -1; min-height: 0; }
}
@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; }
  .hero-art { width: 220px; }
  .mailbox { grid-template-columns: 1fr; }
  .pane { max-height: none; min-height: 0; }
  .mailbox:not(.no-active) .list { display: none; }
  .mailbox.no-active .trail { display: none; }
  .trail .chat { max-height: 50vh; }
}

/* Pictures */
.card.has-cover { padding-top: 0; }
.card .cover { display: block; width: calc(100% + 32px); margin: 0 -16px 12px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius) var(--radius) 0 0; }
.card.tier-showcase .cover, .card.tier-premium .cover { width: calc(100% + 28px); margin-left: -12px; border-top-left-radius: 0; }
.card.has-cover .tier { top: auto; margin-top: -2px; position: static; float: right; }
.gallery { margin: 12px 0 20px; }
.gallery .main img { display: block; width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius); }
.gallery .thumbs { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; }
.gallery .thumbs img { height: 72px; width: 96px; object-fit: cover; border-radius: 6px; border: 1.5px solid var(--line); }
.photo-admin { margin: 0 0 18px; }
.photo-admin summary { cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--muted); }
.photo-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.photo-item { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.photo-item img { width: 96px; height: 72px; object-fit: cover; border-radius: 6px; border: 1.5px solid var(--line); }
.cover-img { display: block; width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius); margin: 0 0 20px; }
.articles li.with-cover { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: start; }
.articles .thumb { display: block; width: 140px; height: 96px; object-fit: cover; border-radius: 8px; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sky); color: var(--blue); overflow: hidden; flex: none; vertical-align: middle; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.avatar .ico { width: 22px; height: 22px; }
.people li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.people .avatar { width: 52px; height: 52px; }
.profile-head { display: flex; align-items: center; gap: 16px; margin-bottom: 6px; }
.profile-head .avatar { width: 72px; height: 72px; }
.profile-head h1 { margin: 0; }
.avatar-row { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.avatar-row .avatar { width: 64px; height: 64px; margin-top: 22px; }
.avatar-row > div { flex: 1; }
.avatar-row label { margin: 0 0 8px; }
.avatar-row input[type=file] { margin-top: 5px; }
.thread-with .avatar { width: 22px; height: 22px; margin-right: 6px; }
.thread-with .avatar .ico { width: 13px; height: 13px; }
.ctx-user .avatar { width: 64px; height: 64px; border: 2px solid var(--blue); }
.ctx-user .avatar .ico { width: 30px; height: 30px; }
.attachment { display: block; margin-top: 6px; }
.attachment img { max-width: 260px; max-height: 200px; border-radius: 8px; display: block; }
.attach { display: inline-flex; align-items: center; gap: 4px; align-self: center; margin: 0; padding: 8px; border-radius: 8px; color: var(--muted); cursor: pointer; font-weight: 400; }
.attach:hover { background: var(--sky); color: var(--blue); }
.attach input { display: none; }
.attach-name { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; }
input[type=file] { padding: 7px 0; border: 0; }

/* Live search */
.results { transition: opacity .15s; min-height: 80px; }
.results.loading { opacity: .45; }
.count { margin: -8px 0 12px; }

/* Country landing pages */
.countries .card h3 { padding-right: 0; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 20px 0 32px; display: grid; gap: 10px; }
.steps li { counter-increment: s; position: relative; padding: 12px 16px 12px 52px; background: var(--sky); border-radius: var(--radius); }
.steps li::before { content: counter(s); position: absolute; left: 14px; top: 12px; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 700; font-size: .85rem; display: grid; place-items: center; }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 8px 0 0; color: var(--muted); max-width: 70ch; }

/* Wordmark: the second half of the name carries the lemon accent in the header */
.brand-b { color: var(--lemon); }
.brand:hover .brand-b { color: #fff; }
