:root{
  --bg:#F3F5F9;
  --bg2:#E9EDF5;
  --panel:#E6EAF2;
  --panel-raised:#FFFFFF;
  --border:#D4DAE6;
  --border-strong:#BFC7D8;
  --text:#0B1220;
  --muted:#5B6578;
  --gold:#C9A227;
  --gold-dim:rgba(201,162,39,.14);
  --gold-line:rgba(201,162,39,.38);
  --ok:#1B7A4E;
  --warn:#9A6B12;
  --bad:#B42318;
  --max:1160px;
  --radius:12px;
  --radius-sm:10px;
  --shadow-sm:0 1px 2px rgba(11,18,32,.04), 0 4px 14px rgba(11,18,32,.04);
  --shadow-md:0 4px 10px rgba(11,18,32,.05), 0 14px 32px rgba(11,18,32,.07);
  --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--font);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1200px 520px at 12% -8%, rgba(201,162,39,.07), transparent 55%),
    radial-gradient(900px 480px at 92% 4%, rgba(90,120,180,.07), transparent 50%),
    linear-gradient(180deg, #F7F8FC 0%, var(--bg) 38%, #F1F3F8 100%);
  background-attachment:fixed;
  min-height:100vh;
}
a{color:#7A6410;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--text)}
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.cat-nav-link:focus-visible,
.util-link:focus-visible,
.brand:focus-visible,
a.card:focus-visible,
a.review-preview:focus-visible,
.research-teaser:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
img{max-width:100%;height:auto;display:block}
.wrap{width:min(100% - 2rem, var(--max));margin-inline:auto}

/* ——— Header ——— */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(247,248,252,.82);
  border-bottom:1px solid rgba(213,219,231,.9);
  backdrop-filter:saturate(1.2) blur(14px);
  -webkit-backdrop-filter:saturate(1.2) blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset;
overflow-x:clip;}
.site-header a,
.site-header a:link,
.site-header a:visited,
.site-header a:hover,
.site-header a:active{
  text-decoration:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
}
.header-inner{
  display:flex;align-items:center;gap:1.1rem;
  padding:.5rem 0;flex-wrap:nowrap;
}
.brand{display:flex;align-items:center;flex:0 0 auto;margin-right:0;color:var(--text);text-decoration:none}
.brand:hover{text-decoration:none}
.brand img{
  height:40px;width:auto;max-height:40px;max-width:200px;
  display:block;object-fit:contain;object-position:left center;
}
.cat-nav{
  display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;
  gap:0 1.05rem;min-width:0;padding:0 .15rem;
  overflow-x:auto;scrollbar-width:none;
}
.cat-nav::-webkit-scrollbar{display:none}
.cat-nav-link{
  color:var(--text) !important;font-size:.86rem;font-weight:600;
  letter-spacing:-.01em;padding:.4rem 0;white-space:nowrap;text-decoration:none !important;
  flex:0 0 auto;
}
.cat-nav-link:hover{color:#7A6410 !important;text-decoration:none !important;opacity:.92}
.util-nav{
  display:flex;flex:0 0 auto;gap:1rem;align-items:center;
  margin-left:.25rem;padding-left:1rem;border-left:1px solid var(--border);
}
.util-link{
  color:var(--muted) !important;font-size:.84rem;font-weight:500;
  font-family:var(--font);text-transform:none;letter-spacing:0;
  text-decoration:none !important;padding:.4rem 0;white-space:nowrap;
}
.util-link:hover,.util-link.is-active{color:var(--text) !important;text-decoration:none !important}
@media (max-width:1100px){
  .brand img{height:38px;max-height:38px;max-width:180px}
  .cat-nav{gap:0 .85rem}
  .cat-nav-link{font-size:.82rem}
  .util-nav{gap:.75rem;padding-left:.75rem}
}
@media (max-width:900px){
  .header-inner{flex-wrap:wrap;gap:.55rem 1rem;padding:.55rem 0;justify-content:center}
  .brand{margin-right:0}
  .brand img{height:40px;max-height:40px}
  .util-nav{
    order:2;
    flex:1 1 auto;
    justify-content:center;
    margin-left:0;
    border-left:none;
    padding-left:0;
    gap:.85rem;
    flex-wrap:nowrap;
    min-width:0;
  }
  .util-link{font-size:.82rem;white-space:nowrap}
  .cat-nav{
    order:3;flex-basis:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    gap:0 1.15rem;
    padding:.5rem 0 .15rem;
    border-top:1px solid var(--border);
    mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - 28px), transparent 100%);
    -webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(100% - 28px), transparent 100%);
  }
  .cat-nav::-webkit-scrollbar{display:none}
  .cat-nav-link{font-size:.88rem;padding:.35rem 0;flex:0 0 auto}
}


/* ——— Hero ——— */
.hero{padding:2.75rem 0 1.25rem}
.hero-inner{
  display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;
}
.hero-copy{min-width:0}
.hero h1{
  font-family:var(--serif);font-weight:650;font-size:clamp(2rem,4vw,2.75rem);
  line-height:1.14;margin:0 0 .85rem;letter-spacing:-.02em;max-width:22ch;color:var(--text);
}
.hero-br{display:inline}
.hero p.lead{
  font-size:1.02rem;color:var(--muted);max-width:34rem;margin:0 0 1.25rem;
  line-height:1.55;font-weight:450;
}
.hero-trust{display:none}
@media (min-width:900px){
  .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:2.25rem}
  .hero-trust{display:flex;justify-content:center;align-items:flex-start}
}
.hero-trust-card{
  background:var(--panel-raised);border:1px solid var(--border);border-radius:14px;
  box-shadow:var(--shadow-md);padding:1.15rem 1.2rem 1rem;max-width:380px;margin:0 auto;
  transform:translateX(-1.35rem);
}
.hero-trust-kicker{
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#7A6410;margin:0 0 .75rem;
}
.hero-trust-name{
  font-family:var(--serif);font-size:1.35rem;font-weight:650;letter-spacing:-.02em;
  color:var(--text);margin:0 0 1rem;
}
.hero-trust-brand-slot{
  height:14px;width:42%;border-radius:6px;background:linear-gradient(90deg,#D8DEEA,#E8ECF4);
  margin:0 0 1rem;
}
.hero-trust-scoreline{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem;
}
.hero-trust-score{
  display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;line-height:1.05;
}
.hero-trust-score strong{font-size:1.7rem;font-weight:600;color:var(--text);letter-spacing:-.02em}
.hero-trust-score span{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.hero-trust-lines{display:grid;gap:.4rem;margin:0 0 1rem}
.hero-trust-lines i{
  display:block;height:8px;border-radius:99px;
  background:linear-gradient(90deg,#E2E6F0,#F0F2F7);
}
.hero-trust-lines i:nth-child(1){width:100%}
.hero-trust-lines i:nth-child(2){width:88%}
.hero-trust-lines i:nth-child(3){width:72%}
.hero-trust-marks{
  display:flex;flex-wrap:wrap;gap:.45rem .55rem;padding-top:.85rem;
  border-top:1px solid var(--border);
}
.hero-trust-mark{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.74rem;font-weight:650;color:#1F6B45;
  background:#E5F5EC;border:1px solid #B7DFC6;border-radius:999px;
  padding:.22rem .55rem;
}
.hero-trust-mark::before{
  content:"";width:7px;height:7px;border-radius:50%;background:#2F9B63;flex:0 0 auto;
}
.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:stretch}
.hero .btn-row{margin:0 0 .15rem}
.hero .quiet-stats{margin-top:1.1rem}
.btn-label-short{display:none}
.btn-label-full{display:inline}
@media (max-width:640px){
  .btn-row{flex-wrap:nowrap;gap:.55rem;width:100%}
  .btn-row .btn{
    flex:1 1 0;
    min-width:0;
    padding:.62rem .55rem;
    font-size:.82rem;
    white-space:nowrap;
    text-align:center;
  }
  .btn-label-full{display:none}
  .btn-label-short{display:inline}
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.72rem 1.15rem;border-radius:11px;font-weight:600;font-size:.92rem;
  border:1px solid transparent;text-decoration:none;
  transition:background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{
  background:var(--text);color:#F4F6FA;
  box-shadow:0 1px 2px rgba(11,18,32,.18), 0 8px 18px rgba(11,18,32,.12);
}
.btn-primary:hover{background:#1A2438;color:#fff}
.btn-ghost{
  border-color:var(--border-strong);color:var(--text);background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-sm);
}
.btn-ghost:hover{border-color:var(--text);color:var(--text);background:#fff}

/* Quiet stats → trust strip */
.quiet-stats{
  margin: 1.25rem 0 0;padding:.7rem .85rem;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:var(--shadow-sm);
  color:var(--muted);font-size:.88rem;
  display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .15rem;
  width:fit-content;max-width:100%;
}
.quiet-stats > span{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.28rem .85rem;
}
.quiet-stats > span:not(:last-child){
  border-right:1px solid var(--border);
}
.quiet-stats strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}
.quiet-stats .sep{display:none}
@media (max-width:640px){
  .quiet-stats{border-radius:14px;width:100%}
  .quiet-stats > span{border-right:none !important;padding:.2rem .55rem}
}

/* ——— Sections / cards ——— */
.section{padding:1.55rem 0}
.section h2{
  font-family:var(--serif);font-size:1.48rem;margin:0 0 .95rem;font-weight:600;letter-spacing:-.01em;
}
.section-intro{color:var(--muted);max-width:42rem;margin:0 0 1.35rem;font-size:.98rem}
.cat-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem;
}
.card{
  background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.15rem 1.2rem;transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
  box-shadow:var(--shadow-sm);
}
a.card{color:inherit;text-decoration:none;display:block}
a.card:hover{
  border-color:var(--border-strong);text-decoration:none;
  box-shadow:var(--shadow-md);transform:translateY(-2px);
}
.card h3{margin:0 0 .4rem;font-size:1.04rem;letter-spacing:-.01em}
.card p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.45}
.card .meta{margin-top:.8rem;font-size:.8rem;color:#7A6410;font-weight:700}

.cat-card-top{display:flex;align-items:flex-start;gap:.85rem}
.cat-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:12px;
  background:#fff;border:1px solid var(--border);padding:6px;
  box-shadow:0 1px 2px rgba(11,18,32,.04);
}
.cat-card-top h3{margin:0 0 .35rem;font-size:1.04rem;line-height:1.25}

/* Featured layout */
.featured{
  /* Match hero-inner desktop columns so Featured aligns with hero left */
  display:grid;grid-template-columns:minmax(0,1.38fr) minmax(280px,1fr);gap:2rem;align-items:stretch;
}
.featured > a.review-preview,
.featured > .review-preview{
  height:100%;
  align-self:stretch;
  box-sizing:border-box;
}
@media (max-width:820px){.featured{grid-template-columns:1fr}}
.featured .badge{display:none}
.featured > .card{
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(165deg, #fff 0%, #F7F8FC 100%);
}

.score-pill{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.22rem;line-height:1.05;text-align:center;
  background:transparent;border:none;box-shadow:none;
  color:var(--muted);padding:0;border-radius:0;font-weight:650;
}
.score-pill-num{
  display:inline-flex;align-items:baseline;justify-content:center;gap:.2rem;
  font-variant-numeric:tabular-nums;
}
.score-pill-num > span:first-child{
  font-size:1.85rem;font-weight:600;color:var(--text);letter-spacing:-.02em;
}
.score-pill-of{
  font-size:.95rem;font-weight:600;color:var(--text);
}
.score-pill-label{
  font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);text-align:center;width:100%;
}
/* legacy inline span used on older cards */
.score-pill > span{font-size:1.85rem;color:var(--text);font-weight:600}

.reco-chip{
  display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;
  background:rgba(201,162,39,.16);color:#6E5A10;border:1px solid rgba(201,162,39,.35);
}

.muted{color:var(--muted)}

/* Review preview / product card */
.review-preview{
  display:block;padding:1.45rem 1.5rem;
  border:1px solid var(--border);border-radius:14px;
  background:var(--panel-raised);
  text-decoration:none !important;color:inherit;
  box-shadow:var(--shadow-sm);
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
a.review-preview:hover{
  border-color:var(--border-strong);
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
  text-decoration:none !important;
}
.review-preview .company-row{display:flex;align-items:center;gap:1rem;margin:0}
.company-row{display:flex;align-items:center;gap:.85rem}
.company-logo{
  width:44px;height:44px;border-radius:10px;flex:0 0 44px;
  background:#fff;border:1px solid var(--border);object-fit:contain;padding:4px;
}
/* 20261001 — directory review cards: slightly larger logos for presence */
.directory-card .company-logo{
  width:48px;height:48px;flex:0 0 48px;border-radius:11px;padding:5px;
}

.company-row h3{margin:0;font-size:1.2rem;font-weight:800}
.company-row h3 a{font-weight:800;color:inherit}
/* 20260926as3 — David QA: card fw800 remove; hero-trust-brand-slot */

/* Review hero: intentional logo mark + title (letter-tile wordmark fallback) */
.review-hero .review-company-row{
  margin:.55rem 0 .65rem;
  gap:1rem;
  align-items:center;
}
.review-hero .review-company-row .company-logo{
  width:48px;height:48px;flex:0 0 48px;border-radius:12px;
  box-shadow:0 1px 2px rgba(11,18,32,.06);
}
.review-hero .review-company-row .company-text{min-width:0}
.review-hero .review-company-row h1{
  margin:0;line-height:1.15;
}
.review-hero .review-blurb{
  max-width:42rem;margin:0 0 1rem;
}

/* Landscape wordmark (not square tile) */
.company-wordmark,
.review-preview .company-wordmark,
.review-hero .company-wordmark{
  width:auto;height:auto;
  max-height:36px;max-width:168px;
  flex:0 0 auto;
  object-fit:contain;object-position:left center;
  border:none;border-radius:0;background:transparent;padding:0;
  box-shadow:none;
}
.review-preview .company-wordmark{max-height:40px;max-width:190px}
.review-hero .company-wordmark{max-height:44px;max-width:220px}

.review-preview .company-text{min-width:0}
.review-preview .company-text h3{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}
.review-preview .company-kicker{
  margin:.25rem 0 0;font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.02em;
}
.review-preview .blurb{
  margin:.95rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.5;max-width:38rem;
}
.review-preview .score-band{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
  gap:.75rem;margin:1rem 0 .85rem;
}
.review-preview .score-band .score-pill{margin:0}
.review-preview .score-pill{
  background:#fff;border:1px solid var(--border);padding:.55rem .85rem .5rem;
  border-radius:999px;box-shadow:0 1px 2px rgba(11,18,32,.04);
}
.review-preview .score-pill-num > span:first-child{font-size:1.55rem;font-weight:800}
.review-preview .score-pill-label{font-size:.64rem;color:var(--muted)}
.review-preview .reco-chip{
  display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;
}
.review-preview .score-why{
  margin:.85rem 0 0;max-width:38rem;font-size:.98rem;line-height:1.5;color:var(--text);
}
.review-preview .insight-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.05rem;
}
@media (max-width:700px){.review-preview .insight-grid{grid-template-columns:1fr}}
.insight-tile{
  border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:.55rem .95rem .85rem;background:#fff;
  box-shadow:0 1px 2px rgba(11,18,32,.03);
}
.insight-tile .insight-label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1F6B45;margin:0 0 .3rem}
.insight-tile .insight-label .dot{width:8px;height:8px;border-radius:50%;background:#2F9B63;flex:0 0 8px}
.insight-tile.watch .insight-label,.insight-tile.not-ideal .insight-label{color:#9B3A2F}
.insight-tile.watch .insight-label .dot,.insight-tile.not-ideal .insight-label .dot{background:#C45C4A}
.insight-tile p{margin:0;font-size:.9rem;line-height:1.42;color:var(--text)}

/* Research teaser */
.research-teaser{
  display:block;text-decoration:none !important;color:inherit;
  border:1px solid var(--border);border-radius:14px;
  background:linear-gradient(135deg, #FFFFFF 0%, #F6F8FC 55%, #F3F0E6 100%);
  padding:1.35rem 1.45rem;box-shadow:var(--shadow-sm);
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
a.research-teaser:hover{
  border-color:var(--border-strong);box-shadow:var(--shadow-md);
  transform:translateY(-2px);text-decoration:none !important;
}
.research-teaser .teaser-kicker{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#7A6410;margin:0 0 .55rem;
}
.research-teaser .teaser-kicker .dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold);
}
.research-teaser h3{
  margin:0 0 .45rem;font-family:var(--serif);font-size:1.22rem;font-weight:600;letter-spacing:-.01em;
}
.research-teaser p{margin:0;color:var(--muted);font-size:.95rem;max-width:40rem;line-height:1.5}
.research-teaser .teaser-cta{
  margin-top:.95rem;font-size:.88rem;font-weight:700;color:#7A6410;
}

.placeholder-note{
  border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.25rem;
  color:var(--muted);background:rgba(255,255,255,.7);box-shadow:var(--shadow-sm);
}

/* Footer */
.site-footer{
  border-top:1px solid var(--border);
  background:var(--bg2);
  padding:2.25rem 0 1.5rem;
  margin-top:2.5rem;
  color:var(--muted);
  font-size:.88rem;
}
.footer-inner{display:flex;flex-direction:column;gap:1.5rem}
.footer-top{display:flex;flex-direction:column;gap:1.35rem}
.footer-brand-block{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:baseline;justify-content:space-between}
.footer-site{font-weight:700;font-size:1rem;color:var(--text);text-decoration:none}
.footer-site:hover{color:var(--text)}
.footer-util{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
.footer-cats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));
  gap:1.15rem 1.25rem;
}
.footer-col{display:flex;flex-direction:column;gap:.28rem;min-width:0}
.footer-col a{
  color:#3D4658;text-decoration:none;line-height:1.35;
  font-size:.82rem;
}
.footer-col a.footer-cat{
  color:var(--text);font-weight:700;font-size:.88rem;margin-bottom:.15rem;
}
.footer-cats a:not(.footer-cat){color:#2F3747}
.footer-cats a:not(.footer-cat):hover{color:var(--text)}
.footer-col a:hover{color:var(--text)}
.footer-bottom{
  display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;
  justify-content:space-between;align-items:center;
  padding-top:1rem;border-top:1px solid var(--border);
  font-size:.84rem;
}
.footer-email{color:var(--text);font-weight:600;text-decoration:none}
.footer-email:hover{text-decoration:underline;text-underline-offset:2px}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:var(--text)}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}

/* Inner pages */
.crumbs{font-size:.84rem;color:var(--muted);margin:0 0 .55rem}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--text);text-decoration:underline}
.sub-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.sub-list a{
  display:block;padding:.9rem 1.05rem;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--panel-raised);color:var(--text);
  text-decoration:none;box-shadow:var(--shadow-sm);
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.sub-list a:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}

.review-hero{padding:1.25rem 0 .45rem}
.review-hero h1{
  font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.45rem);
  margin:.3rem 0 .7rem;letter-spacing:-.02em;font-weight:650;
}
.badge{
  display:inline-block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;
  color:#6E5A10;border:1px solid rgba(201,162,39,.45);background:var(--gold-dim);
  padding:.22rem .5rem;border-radius:999px;font-weight:600;
}

.review-meta-band{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);max-width:40rem;margin:1.1rem 0;padding:1rem 1.15rem;
  display:flex;flex-direction:column;gap:.75rem;
}
.review-score-row{
  display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;
  gap:.75rem;width:100%;margin:0;
}
.review-score-row .score-pill{flex:0 0 auto}
.review-score-row .reco-chip{flex:0 0 auto}
.reco-chip.reco-conditional{
  background:#F4E8C8;color:#7A5C10;border:1px solid #D9C48A;
}
.reco-chip.reco-highly{
  background:#D7F0E2;color:#145C38;border:1px solid #8FCFAB;
}
.reco-chip.reco-recommend{
  background:#E5F5EC;color:#1F6B45;border:1px solid #B7DFC6;
}
.reco-chip.reco-avoid{
  background:#FBF6F5;color:#9B3A2F;border:1px solid #E8D2CE;
}
@media (max-width:480px){
  .review-score-row{gap:.55rem}
  .review-score-row .score-pill-num > span:first-child{font-size:1.65rem}
  .review-score-row .reco-chip{font-size:.72rem;padding:.28rem .55rem}
}
.review-hero .score-why,
.review-meta-band .score-why{
  margin:0;max-width:40rem;font-size:1.02rem;line-height:1.55;color:var(--text);
}

.score-breakdown{max-width:40.5rem;margin:0 0 1.5rem}
.score-breakdown-lede{margin:-.35rem 0 1rem !important;max-width:none !important}
.score-bars{display:grid;gap:.75rem;margin:0;max-width:100%;width:100%}
.score-row{display:grid;grid-template-columns:1fr auto;gap:.5rem .7rem;align-items:center}
.score-label{font-size:.9rem}
.score-val{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;min-width:2.2rem;text-align:right}
.bar{
  grid-column:1 / -1;height:11px;background:var(--panel);border:1px solid var(--border);
  border-radius:999px;overflow:hidden;max-width:100%;
}
.bar > i{display:block;height:100%;background:linear-gradient(90deg, #B8921F, var(--gold));border-radius:999px}

.matrix{
  width:100%;max-width:44rem;border-collapse:collapse;font-size:.9rem;margin:1rem 0 1.6rem;
  background:var(--panel-raised);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.matrix th,.matrix td{border:1px solid var(--border);padding:.7rem .8rem;text-align:left;vertical-align:top}
.matrix th{background:var(--panel);color:var(--muted);font-weight:600}
.matrix td.fit{color:var(--ok);font-weight:600}
.matrix td.mixed{color:var(--warn);font-weight:600}
.matrix td.poor{color:var(--bad);font-weight:600}

.quotes{display:grid;gap:.85rem;max-width:40.5rem}
.quote{
  background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--gold);
  padding:1rem 1.1rem;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm);
}
.quote p{margin:0 0 .45rem}
.quote .by{font-size:.82rem;color:var(--muted)}
.tag{font-size:.72rem;color:#7A6410;text-transform:uppercase;letter-spacing:.05em;font-weight:600}

.prose h1,.prose h2{font-family:var(--serif)}
.prose h2{margin:2rem 0 .85rem;font-size:1.32rem;letter-spacing:-.01em}
.prose > h2:first-child,.prose h2:first-of-type{margin-top:.65rem}
.prose p{color:var(--text);max-width:46rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* Who it's for / Poor fit cards — tighter top space */
.prose .two-col > .card{
  padding:.55rem 1.05rem .9rem;
}
.prose .two-col > .card h3{
  margin:0 0 .35rem;
  line-height:1.25;
}
.prose .two-col > .card .list-plain{
  margin:.15rem 0 0;
  padding-left:1.05rem;
}
.prose .two-col > .card .list-plain li{
  margin:.28rem 0;
}

@media (max-width:700px){.two-col{grid-template-columns:1fr}}
.list-plain{margin:0;padding-left:1.1rem;color:var(--text)}
.list-plain li{margin:.4rem 0}
.card .list-plain{color:var(--text)}

/* Review page insight section */
.score-comp-heading{
  margin:1.35rem 0 .35rem;font-size:1.35rem;font-family:var(--serif);font-weight:600;
}
.review-hero .evidence-inputs{margin:0.75rem 0 1.25rem}
.score-why{
  max-width:40rem;margin:.85rem 0 1.1rem;font-size:1.05rem;line-height:1.55;
  color:var(--text);
}
.review-insights{
  display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.25rem 0 1.75rem;
  max-width:44rem;
}
@media (max-width:700px){.review-insights{grid-template-columns:1fr}}

/* About founder */
.founder-block{
  display:grid;grid-template-columns:140px 1fr;gap:1.25rem 1.5rem;
  align-items:start;margin:1.4rem 0 1.8rem;
  padding:1.25rem;border:1px solid var(--border);border-radius:14px;
  background:var(--panel-raised);box-shadow:var(--shadow-sm);
}
.founder-photo{
  width:140px;height:140px;border-radius:14px;object-fit:cover;
  border:1px solid var(--border);background:var(--panel);
}
.founder-block h2{margin-top:0}
@media (max-width:640px){
  .founder-block{grid-template-columns:1fr}
  .founder-photo{width:120px;height:120px}
}

.score-group-label{
  margin:1.15rem 0 .45rem;font-size:.72rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:#7A6410;
}
.score-bars .score-group-label:first-child{margin-top:0}

.insight-tile.watch,.insight-tile.not-ideal{
  background:#FBF6F5;
  border-color:#E8D2CE;
}


.insight-tile.best,
.insight-tile:not(.watch):not(.not-ideal){
  background:#F3FAF6;
  border-color:#C6E2D2;
}

.source-weights .source-pct{
  display:inline-block;margin-left:.35rem;padding:.1rem .45rem;
  border-radius:999px;font-size:.78rem;font-weight:700;
  letter-spacing:.02em;color:#6E5A10;
  background:var(--gold-dim);border:1px solid rgba(201,162,39,.35);
  vertical-align:middle;
}

.quote .tag{display:inline-block;margin:0 0 .55rem}
.quotes{margin:1rem 0 0}

.evidence-scores{display:grid;gap:1rem;margin:1rem 0 1.6rem}
.evidence-row{
  padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);
  background:var(--panel-raised);
}
.evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.evidence-name{font-weight:700;font-size:1rem;margin:0 0 .25rem}
.evidence-def{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:40rem}
.evidence-score{
  font-variant-numeric:tabular-nums;font-weight:800;font-size:1.25rem;
  color:var(--text);min-width:2.6rem;text-align:right;flex:0 0 auto;padding-top:.1rem;
}
.evidence-bar{
  margin-top:.7rem;height:10px;background:var(--panel);border:1px solid var(--border);
  border-radius:999px;overflow:hidden;
}
.evidence-bar > i{display:block;height:100%;border-radius:999px}
.evidence-bar > i.lvl-high{background:#2F9B63}
.evidence-bar > i.lvl-mid{background:#C9A227}
.evidence-bar > i.lvl-low{background:#C45C4A}
@media (max-width:640px){
  .evidence-head{flex-wrap:wrap}
  .evidence-score{width:100%;text-align:left}
}

.evidence-inputs{display:grid;gap:.75rem;margin:1rem 0 1.6rem}
.evidence-input{
  padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);
  background:var(--panel-raised);
}
.evidence-input-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}
.input-status{
  display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;
  font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  flex:0 0 auto;
}
.input-status.solid{background:#E5F5EC;color:#1F6B45;border:1px solid #B7DFC6}
.input-status.limited{background:rgba(201,162,39,.16);color:#6E5A10;border:1px solid rgba(201,162,39,.35)}
.input-status.pending{background:#FBF6F5;color:#9B3A2F;border:1px solid #E8D2CE}

.evidence-input-top .source-pct{
  display:inline-block;padding:.15rem .5rem;border-radius:999px;
  font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#6E5A10;
  background:var(--gold-dim);border:1px solid rgba(201,162,39,.35);
  flex:0 0 auto;
}

.prose h3{font-family:var(--serif);font-size:1.08rem;margin:1.4rem 0 .55rem;font-weight:600}

/* Score Composition — utilitarian, blends in */
.score-comp-table{
  width:100%;max-width:46rem;border-collapse:collapse;
  font-size:.9rem;margin:.65rem 0 1.35rem;
  background:transparent;
}
.score-comp-table th,.score-comp-table td{
  border-bottom:1px solid var(--border);
  padding:.55rem .45rem;text-align:left;vertical-align:top;
}
.score-comp-table th{
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
  border-bottom:1px solid var(--border-strong, var(--border));
  background:transparent;
}
.score-comp-table td:nth-child(1){font-weight:650;width:7.5rem;white-space:nowrap}
.score-comp-table td:nth-child(2){
  font-variant-numeric:tabular-nums;font-weight:650;
  color:var(--muted);width:3.75rem;white-space:nowrap;
}
.score-comp-table td:nth-child(3){color:var(--text);line-height:1.45}
.review-hero .score-comp-table{max-width:40rem}

.research-list{display:grid;gap:1rem;margin:1.1rem 0 0;max-width:46rem}
.research-article .lead{font-weight:450}
.research-article{
  overflow-x:clip;
  max-width:100%;
  background:var(--panel-raised);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
  padding:1.6rem 1.75rem 2.25rem !important;
  margin:1.15rem auto 0;
}
@media (max-width:700px){
  .research-article{padding:1.15rem 1rem 1.6rem !important}
}
.research-article a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.research-article li{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Research article tables — soft gold panel; scroll on narrow screens */
.research-article .table-scroll{
  max-width:46rem;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  margin:.85rem 0 1rem;
  border-radius:12px;
  border:1px solid #E6D7A8;
  background:#FFF8E8;
  box-shadow:0 1px 2px rgba(11,18,32,.03);
}
.research-article .score-comp-table{
  max-width:46rem;
  background:#FFF8E8;
  border:1px solid #E6D7A8;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(11,18,32,.03);
}
.research-article .table-scroll .score-comp-table{
  max-width:none;
  width:100%;
  min-width:36rem;
  margin:0;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.research-article .score-comp-table th,
.research-article .score-comp-table td{
  border-bottom:1px solid #E6D7A8;
  padding:.65rem .75rem;
  white-space:normal !important;
  width:auto !important;
  max-width:none;
  font-variant-numeric:normal;
  font-weight:450;
  color:var(--text);
  line-height:1.45;
}
.research-article .score-comp-table th{
  background:#F3E6C0;
  color:#6E5A10;
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  border-bottom:1px solid #D9C48A;
}
.research-article .score-comp-table tr:last-child td{border-bottom:none}
.research-article .score-comp-table td:nth-child(1){
  font-weight:650;white-space:normal !important;width:auto !important;
}
.research-article .score-comp-table td:nth-child(2),
.research-article .score-comp-table td:nth-child(3),
.research-article .score-comp-table td:nth-child(4){
  font-weight:450;color:var(--text);white-space:normal !important;width:auto !important;
}

.latest-reviews{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
@media (max-width:700px){.latest-reviews{grid-template-columns:1fr}}
.latest-review{
  display:block;text-decoration:none !important;color:inherit;
  border:1px solid var(--border);border-radius:14px;background:#fff;
  padding:1.05rem 1.1rem;box-shadow:var(--shadow-sm);
  min-width:0;overflow-wrap:anywhere;word-break:break-word;
}
a.latest-review:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none !important}
.latest-review-top{display:flex;gap:.75rem;align-items:flex-start}
.latest-review-top img{width:36px;height:36px;border-radius:10px;flex:0 0 36px}
.latest-review h3{margin:0;font-family:var(--serif);font-size:1.12rem;font-weight:700}
.latest-review .latest-meta{margin:.55rem 0 .35rem;font-size:.82rem;color:var(--muted);font-weight:650}
.teaser-title{font-family:var(--serif);font-size:1.12rem;font-weight:800;color:var(--text);line-height:1.25}
.latest-review .teaser-kicker{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);margin:0 0 .35rem;
}
.latest-review .teaser-kicker .dot{
  width:7px;height:7px;border-radius:50%;background:var(--gold);flex:0 0 7px;
}

.teaser-dek{
  margin:.35rem 0 0;
  font-size:.92rem;
  line-height:1.45;
  color:var(--muted);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.teaser-meta{margin:.55rem 0 .35rem;font-size:.82rem;color:var(--muted);font-weight:650}
.teaser-score{font-weight:800;color:var(--text)}
.latest-review p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}
.review-index{max-width:46rem}
.review-index li{margin:.35rem 0}

/* The Field at a Glance */
.field-glance{margin:1rem 0 1.75rem;background:transparent;border:none;box-shadow:none;padding:0}
.field-glance-note{color:var(--muted);font-size:.88rem;margin:.15rem 0 1rem;max-width:40rem}
.field-chart-wrap{
  background:var(--panel-raised);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);
  padding:1rem 1rem .85rem;overflow:hidden;
}
.field-chart{width:100%;height:auto;display:block;max-width:48rem;margin:.25rem 0 .5rem}

/* Equal weight for Field at a Glance axis titles (rotated Y often looks heavier) */
.field-chart .field-axis-label{
  font-weight:600 !important;
  font-size:13px;
  fill:#0B1220;
  letter-spacing:0.01em;
}

.field-chart a{color:inherit;text-decoration:none}
.field-chart a:hover text{opacity:.75}
.field-legend{
  display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-top:.75rem;
  font-size:.82rem;color:var(--muted);
}
.field-legend span{display:inline-flex;align-items:center;gap:.35rem}
.field-legend i{
  width:9px;height:9px;border-radius:50%;display:inline-block;background:#5B6578;
}
.field-legend i.you{box-shadow:0 0 0 2px rgba(201,162,39,.35)}
.field-glance-summary{
  margin:1.75rem 0 0;max-width:48rem;font-size:1rem;line-height:1.55;color:var(--ink);
}

/* Editor's sign-off (Alteryx one-page test) */
.editor-signoff{
  margin:1.35rem 0 1.85rem;
  max-width:44rem;
  padding:1.05rem 1.2rem 1.05rem 1.25rem;
  background:#E2EBED;
  border:none;
  border-left:3px solid #3A6A72;
  border-radius:0 10px 10px 0;
  color:var(--text);
  box-shadow:none;
}
.editor-signoff-kicker{
  margin:0 0 .45rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#3A6A72;
}
.editor-signoff p{
  margin:0 0 .55rem;
  font-size:.95rem;
  line-height:1.55;
  color:var(--text);
  max-width:none;
}
.editor-signoff p:last-child{margin-bottom:0}
.editor-signoff strong{font-weight:700;color:var(--text)}
.editor-signoff-meta{
  margin-top:.65rem !important;
  font-size:.88rem !important;
  color:var(--muted) !important;
}
.editor-signoff a{color:#3A6A72;text-decoration:underline;text-underline-offset:2px}

/* Homepage hero search */
.hero-search{
  position:relative;
  flex:1 1 0;
  min-width:0;
}
.hero-search-field{
  display:flex;
  align-items:center;
  gap:.55rem;
  width:100%;
  height:100%;
  min-height:2.75rem;
  padding:.55rem .9rem .55rem 1rem;
  border-radius:11px;
  border:1px solid var(--border-strong);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-sm);
  color:var(--text);
}
.hero-search.is-open .hero-search-field,
.hero-search-field:focus-within{
  border-color:var(--text);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.hero-search-icon{
  flex:0 0 auto;
  width:1rem;
  height:1rem;
  opacity:.55;
  color:var(--muted);
}
.hero-search input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  font:inherit;
  font-size:.92rem;
  font-weight:500;
  color:var(--text);
  padding:0;
}
.hero-search input::placeholder{color:var(--muted);font-weight:500}
.air-search-results{
  position:absolute;
  left:0;right:0;top:calc(100% + .4rem);
  z-index:40;
  margin:0;
  padding:.35rem;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow-md);
  max-height:22rem;
  overflow:auto;
}
.air-search-hit{
  display:flex;
  flex-direction:column;
  gap:.12rem;
  padding:.55rem .7rem;
  border-radius:9px;
  text-decoration:none;
  color:var(--text);
}
.air-search-hit:hover,
.air-search-hit.is-active{
  background:var(--bg2);
}
.air-search-name{font-weight:650;font-size:.92rem;line-height:1.25}
.air-search-meta{font-size:.78rem;color:var(--muted);line-height:1.3}
.air-search-empty{
  padding:.7rem .75rem;
  font-size:.88rem;
  color:var(--muted);
}
@media (max-width:640px){
  .hero .btn-row{
    flex-wrap:wrap;
  }
  .hero .btn-row .btn,
  .hero-search{
    flex:1 1 100%;
  }
}


/* Category hub scoped search */
.cat-search{
  display:block;
  width:100%;
  max-width:28rem;
  margin:.55rem 0 1.35rem;
  flex:none;
  min-height:2.75rem;
  position:relative;
  z-index:2;
}
.cat-search .hero-search-field{
  height:auto;
  min-height:2.75rem;
  width:100%;
  background:#fff;
}

/* Review pricing section */
.pricing-section{margin:1rem 0 0;padding-bottom:0}
.pricing-section > h2{margin-bottom:.35rem}
.pricing-lede{
  color:var(--muted);font-size:.92rem;line-height:1.5;
  margin:0 0 .75rem;max-width:42rem;
}
.pricing-table-wrap{
  overflow-x:auto;margin:0;padding:0;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--border);
  border-radius:8px;
  background:var(--bg);
}
.pricing-table{
  width:100%;max-width:48rem;border-collapse:collapse;
  font-size:.9rem;line-height:1.35;margin:0;
}
.pricing-table th,
.pricing-table td{
  text-align:left;padding:.55rem .65rem;
  border-bottom:1px solid var(--border);
  vertical-align:top;
}
.pricing-table th{
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);
  background:var(--bg2);border-bottom:1px solid var(--border-strong);
}
.pricing-table td:nth-child(1){font-weight:650;white-space:nowrap}
.pricing-table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.pricing-table tr:last-child td{border-bottom:none}
.pricing-note{
  margin:.35rem 0 0;font-size:.84rem;color:var(--muted);
  max-width:42rem;line-height:1.45;
}
.pricing-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pricing-section--model .pricing-model{
  margin:.35rem 0 0;max-width:42rem;color:var(--muted,#5a6472);
  font-size:.95rem;line-height:1.45;
}



/* Field chart entrance (Alteryx) — animate real graphic, no skeleton */
.field-chart-animate .field-axis{
  opacity:0;
}
/* Labels stay readable even if entrance JS never fires (IO miss / screenshot). */
.field-chart-animate .field-pt-label{
  opacity:1;
}
.field-chart-animate .field-pt{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(.35);
}
.field-chart-animate.is-in .field-axis{
  opacity:1;
  transition:opacity .45s ease;
}
.field-chart-animate.is-in .field-pt{
  opacity:1;
  transform:scale(1);
  transition:opacity .4s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
.field-chart-animate.is-in .field-pt-label{
  opacity:1;
  transition:opacity .4s ease;
}
/* Stagger peer points then subject */
.field-chart-animate.is-in a:nth-of-type(1) .field-pt{transition-delay:.05s}
.field-chart-animate.is-in a:nth-of-type(2) .field-pt{transition-delay:.12s}
.field-chart-animate.is-in a:nth-of-type(3) .field-pt{transition-delay:.19s}
.field-chart-animate.is-in a:nth-of-type(4) .field-pt{transition-delay:.26s}
.field-chart-animate.is-in a:nth-of-type(5) .field-pt{transition-delay:.33s}
.field-chart-animate.is-in a:nth-of-type(6) .field-pt{transition-delay:.40s}
.field-chart-animate.is-in a:nth-of-type(7) .field-pt{transition-delay:.47s}
.field-chart-animate.is-in a:nth-of-type(8) .field-pt{transition-delay:.54s}
.field-chart-animate.is-in a:nth-of-type(9) .field-pt{transition-delay:.61s}
.field-chart-animate.is-in a:nth-of-type(10) .field-pt{transition-delay:.68s}
.field-chart-animate.is-in a:nth-of-type(11) .field-pt{transition-delay:.72s}
.field-chart-animate.is-in a:nth-of-type(12) .field-pt{transition-delay:.76s}
.field-chart-animate.is-in .field-pt-you{transition-delay:.55s}
.field-chart-animate.is-in a:nth-of-type(1) .field-pt-label{transition-delay:.18s}
.field-chart-animate.is-in a:nth-of-type(2) .field-pt-label{transition-delay:.25s}
.field-chart-animate.is-in a:nth-of-type(3) .field-pt-label{transition-delay:.32s}
.field-chart-animate.is-in a:nth-of-type(4) .field-pt-label{transition-delay:.39s}
.field-chart-animate.is-in a:nth-of-type(5) .field-pt-label{transition-delay:.46s}
.field-chart-animate.is-in a:nth-of-type(6) .field-pt-label{transition-delay:.53s}
.field-chart-animate.is-in a:nth-of-type(7) .field-pt-label{transition-delay:.60s}
.field-chart-animate.is-in a:nth-of-type(8) .field-pt-label{transition-delay:.67s}
.field-chart-animate.is-in a:nth-of-type(9) .field-pt-label{transition-delay:.74s}
.field-chart-animate.is-in a:nth-of-type(10) .field-pt-label{transition-delay:.80s}
.field-chart-animate.is-in a:nth-of-type(11) .field-pt-label{transition-delay:.85s}
.field-chart-animate.is-in a:nth-of-type(12) .field-pt-label{transition-delay:.90s}
.field-legend-animate,
.field-summary-animate{
  opacity:0;
}
.field-glance.is-in .field-legend-animate{
  opacity:1;
  transition:opacity .45s ease .5s;
}
.field-glance.is-in .field-summary-animate{
  opacity:1;
  transition:opacity .45s ease .65s;
}
@media (prefers-reduced-motion: reduce){
  .field-chart-animate .field-axis,
  .field-chart-animate .field-pt,
  .field-chart-animate .field-pt-label,
  .field-legend-animate,
  .field-summary-animate{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* Research teaser left thumb */
.research-list{
  max-width:52rem;
}
.research-teaser{
  display:grid;
  grid-template-columns:minmax(200px,240px) 1fr;
  gap:1.05rem 1.25rem;
  align-items:center;
  padding:1rem 1.15rem;
}
.research-teaser-thumb{
  margin:0;
  width:100%;
  height:148px;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--border);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.research-teaser-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.research-teaser-body{min-width:0}
.research-teaser-body .teaser-kicker{margin:0 0 .4rem}
.research-teaser-body h3{margin:0 0 .35rem;font-size:1.12rem}
.research-teaser-body p{max-width:36rem;font-size:.92rem}
.research-teaser-body .teaser-cta{margin-top:.7rem}
@media (max-width:640px){
  .research-teaser{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .research-teaser-thumb{
    width:100%;
    height:140px;
  }
}


/* Homepage Latest AI Market Research — 2×2 */
.research-teaser-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.1rem 0 0;
}
.research-teaser-grid .research-teaser{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr;
  gap:.75rem;
  align-items:start;
  padding:.9rem 1rem 1rem;
  min-width:0;
}
.research-teaser-grid .research-teaser-thumb{
  width:100%;
  height:168px;
}
.research-teaser-grid .research-teaser-body h3{
  font-size:1.02rem;
  line-height:1.25;
}
.research-teaser-grid .research-teaser-body p{
  font-size:.86rem;
  line-height:1.4;
  max-width:none;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.research-teaser-grid .research-teaser-body .teaser-cta{margin-top:.55rem}

/* Research thumbs: show full image, smaller — no crop/zoom */
.research-teaser-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F7F8FB;
}
.research-teaser-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
.research-teaser-grid .research-teaser-thumb{
  height:168px;
}
.research-teaser-grid .research-teaser-thumb img{
  object-fit:contain;
  object-position:center;
}

@media (max-width:720px){
  .research-teaser-grid{grid-template-columns:1fr}
  .research-teaser-grid .research-teaser-thumb{height:168px}
}

/* Field subject pulse (generic .field-pt-you; all reviews) */
.field-chart-animate.is-in .field-pt-you{
  animation: field-pt-you-pulse 2.8s ease-in-out infinite;
  animation-delay: .9s; /* after entrance settles */
}
@keyframes field-pt-you-pulse{
  0%, 100%{
    opacity:1;
    transform:scale(1);
  }
  50%{
    opacity:.78;
    transform:scale(1.12);
  }
}
@media (prefers-reduced-motion: reduce){
  .field-chart-animate.is-in .field-pt-you{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* Field chart soft depth — no hard border; light drop shadow */
.field-chart{
  filter: drop-shadow(0 8px 18px rgba(11,18,32,.10)) drop-shadow(0 1px 2px rgba(11,18,32,.06));
}

/* Highest reviewed ranking pages + subcategory preview module */
.rank-kicker{
  margin:0 0 .35rem;
  font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:#3A6A72;
}
.rank-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.85rem}
.rank-row{
  display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem 1rem;
  padding:1rem 1.1rem;background:var(--panel-raised);
  border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.rank-num{
  font-family:var(--serif);font-size:1.55rem;font-weight:700;line-height:1;
  color:var(--text);padding-top:.15rem;
}
.rank-head{display:flex;align-items:center;gap:.7rem}
.rank-name{margin:0;font-size:1.15rem;font-family:var(--serif);font-weight:800}
.rank-name a{color:inherit;text-decoration:none}
.rank-name a:hover{text-decoration:underline;text-underline-offset:2px}
.rank-meta{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}
.rank-score{font-weight:800;color:var(--text)}
.rank-why{margin:.65rem 0 0;max-width:40rem;line-height:1.5;color:var(--text);font-size:.95rem}
.rank-open{margin:.45rem 0 0}
.rank-footnote{margin:1.5rem 0 0;font-size:.88rem}

.highest-preview{
  margin:1.1rem 0 1.35rem;padding:1rem 1.15rem;
  background:var(--panel-raised);border:1px solid var(--border);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);
}
.highest-preview h2{
  margin:0 0 .15rem;font-size:1.05rem;font-family:var(--serif);
}
.highest-preview-note{margin:0 0 .75rem;font-size:.88rem;color:var(--muted);max-width:36rem}
.highest-preview ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}
.highest-preview li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;
  font-size:.92rem;line-height:1.35;
}
.highest-preview .hp-rank{font-weight:800;color:var(--muted);min-width:1.1rem}
.highest-preview .hp-name{font-weight:700;color:var(--text);text-decoration:none}
.highest-preview .hp-name:hover{text-decoration:underline;text-underline-offset:2px}
.highest-preview .hp-score{color:var(--muted);font-size:.88rem;font-weight:800}
.highest-preview-more{margin:.8rem 0 0;font-size:.92rem}


/* Leadership — photo + founder one-liner above Methodology */
.leadership{
  margin:2.85rem 0 1.25rem;
  max-width:42rem;
}
.leadership > h2{
  margin:0 0 .85rem;
  font-size:1.15rem;
  letter-spacing:0;
}
.leadership-person{
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.leadership-photo{
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.leadership-name{
  margin:0 0 .35rem;
}
.leadership p{
  margin:.35rem 0 0;
  line-height:1.55;
}
.leadership .muted{
  margin-top:.9rem;
  font-size:.92rem;
}

/* Methodology section — distinct bottom block, easy to spot or skip */
.methodology{
  margin:2.25rem 0 1.5rem;
  padding:1.25rem 1.3rem 1.35rem;
  max-width:42rem;
  background:#EEF1F6;
  border:1px solid var(--border);
  border-radius:var(--radius);
  border-left:3px solid #5B6578;
}
.methodology.methodology-plain{
  border-left:1px solid var(--border);
}
.methodology > h2{
  margin:0 0 .35rem;
  font-size:1.15rem;
  letter-spacing:0;
}
.methodology > h2 + p,
.methodology > .methodology-kicker + p{
  margin-top:0;
}
.methodology h3{
  margin:1.15rem 0 .4rem;
  font-size:.95rem;
}
.methodology p,
.methodology li{
  font-size:.92rem;
  line-height:1.5;
  color:var(--text);
}
.methodology table{
  font-size:.88rem;
}

/* Review hero: meta + insights beside product shot (DataCamp sandbox) */
/* DataCamp / review top stack: score+insights together, shot below same width */
.review-top-stack{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  margin:0 0 1.5rem;
  max-width:40.5rem; /* match score/meta/prose band */
}
.review-top-stack .review-hero-main{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  min-width:0;
}
.review-top-stack .review-meta-band{
  max-width:none;
  width:100%;
  margin:0;
}
.review-top-stack .review-insights{
  max-width:none;
  width:100%;
  margin:0;
}

.review-top-stack .product-shot,
.review-top-stack .product-shot-below{
  max-width:none;
  width:100%;
  margin:0;
  display:block;
}
.review-top-stack .product-shot img{
  max-height:280px;
  width:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:12px;
}
@media (min-width:700px){
  .review-top-stack .product-shot img{ max-height:320px; }
}


/* legacy grid class unused; keep harmless single-column if present */
.review-hero-grid{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  margin:0 0 1.5rem;
  max-width:40.5rem;
}
.review-hero-main{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  min-width:0;
}
.review-hero-grid .review-meta-band,
.review-hero-grid .review-insights,
.review-hero-grid .product-shot{
  max-width:none;
  width:100%;
  margin:0;
}

/* Product homepage shot */
.product-shot{
  margin:1.35rem 0 1.75rem;
  max-width:48rem;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.product-shot figure{margin:0;background:transparent}
.product-shot img{
  display:block;width:100%;height:auto;
  border-radius:14px;
  border:1px solid var(--border);
  box-shadow:0 10px 28px rgba(11,18,32,.10);
  background:#fff;
}
.product-shot figcaption{
  margin:.45rem 0 0;
  font-size:.84rem;
  color:var(--muted);
}

/* DataCamp hero prototype — desktop identity|score, then insights, then shot */
.review-hero-dc .dc-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);
  gap:1.25rem 1.75rem;
  align-items:start;
  margin:0 0 1.1rem;
}
.review-hero-dc .dc-hero-identity .review-blurb{
  margin:0;
  max-width:36rem;
}
.review-hero-dc .dc-hero-score{
  margin:0;
  max-width:none;
  width:100%;
}
.review-hero-dc .dc-hero-insights{
  margin:0 0 1.25rem;
  max-width:44rem;
}
.review-hero-dc .dc-hero-shot{
  margin:0 0 .5rem;
  max-width:52rem;
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.review-hero-dc .dc-hero-shot img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:none;
  background:transparent;
}
.review-hero-dc .dc-hero-shot figcaption{
  margin:.4rem 0 0;
  font-size:.84rem;
  color:var(--muted);
}
@media (max-width:820px){
  .review-hero-dc .dc-hero-top{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .review-hero-dc .dc-hero-insights{
    max-width:none;
  }
  .review-hero-dc .dc-hero-shot{
    max-width:none;
  }
}

/* restore-u */

/* trust-safety-v */

/* pricing-gap-final — space under table only; do not restyle the table */
.prose .pricing-section + h2,
.pricing-section + h2{
  margin-top: 1.25rem !important;
  margin-bottom: .4rem !important;
}
.pricing-section{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.pricing-table-wrap{
  margin-bottom: 0 !important;
}
.pricing-section + h2 + .field-glance-note{
  margin-top: .2rem !important;
  margin-bottom: .55rem !important;
}

/* Featured row companion (right column, matches hero-trust width) */
.featured-aside{
  display:none;
}
@media (min-width:900px){
  .featured-aside{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;min-width:0;width:100%;height:100%}
}

/* How scores explainer — Featured right column (match Featured height) */
.scores-explainer{
  height:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:.7rem;
  padding:1rem 1.05rem .95rem;
  border-radius:13px;
  background:linear-gradient(165deg, #F4FBF6 0%, #EAF7EF 48%, #E3F3E9 100%);
  border:1px solid rgba(143,207,171,.45);
  box-shadow:0 1px 2px rgba(31,107,69,.04), 0 10px 28px rgba(31,107,69,.10), 0 2px 8px rgba(31,107,69,.06);
  color:#143528;
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.scores-explainer-head{display:grid;gap:.38rem}
.scores-explainer-kicker{display:none}
.scores-explainer h3{
  margin:0;
  font-family:var(--serif);
  font-size:1.08rem;
  font-weight:650;
  letter-spacing:-.022em;
  line-height:1.16;
  color:#0F2A1C;
}
.scores-explainer-lede{
  margin:0;
  font-size:.8rem;
  line-height:1.42;
  color:#3D5C4A;
  max-width:none;
  width:100%;
}
.scores-weights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.28rem;
  padding:.45rem .38rem .4rem;
  border-radius:9px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(197,228,208,.95);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.scores-weight{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.14rem;
  text-align:center;
  min-width:0;
  position:relative;
}
.scores-weight:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-.18rem;
  top:18%;
  bottom:18%;
  width:1px;
  background:rgba(47,155,99,.18);
}
.scores-weight-pct{
  font-size:.84rem;
  font-weight:750;
  letter-spacing:-.025em;
  color:#145C38;
  font-variant-numeric:tabular-nums;
}
.scores-weight-label{
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5A7A68;
}
.reco-ladder{
  position:relative;
  margin:0;
  padding:0;
}
.reco-ladder-rail{
  position:absolute;
  left:7px;
  top:1rem;
  bottom:1rem;
  width:2px;
  border-radius:99px;
  background:linear-gradient(180deg,#2F9B63 0%,#5FBA86 38%,#C9A227 72%,#C97A6E 100%);
  opacity:.5;
  pointer-events:none;
}
.scores-labels{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:.42rem;
  position:relative;
  z-index:1;
}
.reco-step{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  column-gap:.65rem;
  align-items:start;
  margin:0;
  padding:0;
  background:transparent;
  border:none;
}
.reco-step-dot{
  box-sizing:border-box;
  width:10px;
  height:10px;
  margin:10px 0 0 0;
  justify-self:center;
  border-radius:50%;
  border:2px solid #F4FBF6;
  background:#2F9B63;
  box-shadow:0 0 0 1px rgba(47,155,99,.35);
}
.reco-step-highly .reco-step-dot{
  background:#2F9B63;
  box-shadow:0 0 0 1px rgba(47,155,99,.35);
}
.reco-step-recommend .reco-step-dot{
  background:#4CAF7A;
  box-shadow:0 0 0 1px rgba(76,175,122,.35);
}
.reco-step-conditional .reco-step-dot{
  background:#C9A227;
  box-shadow:0 0 0 1px rgba(201,162,39,.4);
}
.reco-step-avoid .reco-step-dot{
  background:#C97A6E;
  box-shadow:0 0 0 1px rgba(201,122,110,.4);
}
.reco-step-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.22rem;
  padding:.45rem .58rem .48rem;
  border-radius:9px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(197,228,208,.9);
  box-shadow:0 1px 2px rgba(15,42,28,.04);
}
.reco-step-body .reco-chip{
  flex:0 0 auto;
}
.reco-step-body p{
  margin:0;
  font-size:.74rem;
  line-height:1.35;
  color:#3D5C4A;
}
.scores-explainer .reco-chip{
  font-size:.66rem;
  padding:.18rem .45rem;
}





/* mobile company-card bold lock */
@media (max-width:700px){
  .company-row h3,.company-row h3 a{font-weight:800 !important}
  .rank-name,.rank-name a{font-weight:800 !important}
  .rank-score{font-weight:800 !important}
}


/* mobile homepage teaser bold lock */
@media (max-width:700px){
  .teaser-title{font-weight:800 !important}
  .teaser-score{font-weight:800 !important;color:var(--text) !important}
  .review-preview .company-text h3{font-weight:800 !important}
  .review-preview .score-pill-num > span:first-child{font-weight:800 !important}
}


/* 20260925b homepage mobile harden */
main{overflow-x:clip;max-width:100%}




/* 20260925d cat-nav-link wrap — parent .cat-nav-link uses nowrap */
@media (max-width: 720px){
  .cat-nav{
    flex-wrap:wrap !important;
    overflow-x:visible !important;
    row-gap:.55rem;
    column-gap:.85rem;
  }
  .cat-nav-link,
  .cat-nav a,
  .cat-nav .cat-link{
    white-space:normal !important;
    flex:1 1 auto;
    max-width:100%;
  }
}

/* 20260925d latest-review teaser title/meta (HTML uses div.teaser-title, not h3) */
.latest-review .teaser-title{
  margin:0;
  font-family:var(--serif);
  font-size:1.12rem;
  font-weight:700;
  line-height:1.25;
  color:var(--text);
}
.latest-review .teaser-dek{
  margin:.35rem 0 0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.45;
}
.latest-review .teaser-meta{
  margin:.55rem 0 0;
  font-size:.82rem;
  color:var(--muted);
  font-weight:650;
}
.latest-review .teaser-score{
  color:var(--text);
  font-weight:800;
  font-variant-numeric:tabular-nums;
}


/* === AI Founders to Watch (20260925e) === */
/* Directory */
.founders-page .section-intro{max-width:42rem;color:var(--muted);font-size:1.02rem;line-height:1.55}
.founders-method{
  margin:1rem 0 1.5rem;padding:1rem 1.1rem;max-width:46rem;
  background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--gold);
  border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);
  color:var(--muted);font-size:.92rem;line-height:1.5;
}
.founders-method p{margin:.35rem 0}
.founders-method p:first-child{margin-top:0}
.founders-method p:last-child{margin-bottom:0}
.founders-cohort-meta{
  display:flex;flex-wrap:wrap;gap:.55rem .9rem;align-items:center;
  margin:0 0 1.1rem;font-size:.85rem;color:var(--muted);font-weight:650;
}
.founders-cohort-pill{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.2rem .55rem;border-radius:999px;
  background:var(--gold-dim);border:1px solid rgba(201,162,39,.35);
  color:#6E5A10;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.founders-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
  margin:0 0 2rem;
}
@media (max-width:720px){.founders-grid{grid-template-columns:1fr}}
a.founders-card{
  display:flex;gap:.85rem;align-items:flex-start;
  text-decoration:none !important;color:inherit;
  border:1px solid var(--border);border-radius:14px;background:#fff;
  padding:1.05rem 1.1rem;box-shadow:var(--shadow-sm);
  min-width:0;
}
a.founders-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none !important}
.founders-photo,.founders-initials{
  width:64px;height:64px;border-radius:50%;flex:0 0 64px;object-fit:cover;
  display:block;background:#EEF2F8;
}
/* Watchlist cards: large left photo rail */
a.founders-card{
  align-items:stretch;
}
a.founders-card .founders-card-photo{
  width:120px;height:120px;flex:0 0 120px;
  border-radius:12px;object-fit:cover;
  display:block;background:#EEF2F8;
  border:1px solid var(--border);
  align-self:flex-start;
}
@media (max-width:560px){
  a.founders-card{flex-direction:column;gap:.75rem}
  a.founders-card .founders-card-photo{
    width:100%;height:auto;aspect-ratio:1 / 1;max-height:240px;
    flex:0 0 auto;align-self:stretch;
  }
}
.founders-initials{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#F7F1DE 0%,#E8D9A8 100%);
  border:1px solid rgba(201,162,39,.35);
  color:#6E5A10;font-family:var(--serif);font-weight:700;font-size:1.05rem;
  letter-spacing:.02em;
}
.founders-initials--lg{width:120px;height:120px;flex-basis:120px;font-size:2rem}
.founders-profile-hero .founders-photo{
  width:160px;height:160px;flex-basis:160px;border:1px solid var(--border);
}
.founders-initials--sm{width:48px;height:48px;flex-basis:48px;font-size:.9rem}
.founders-card-body{min-width:0}
.founders-card-name{margin:0;font-family:var(--serif);font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.founders-card-role{margin:.2rem 0 0;font-size:.88rem;color:var(--muted);font-weight:650}
.founders-card-co{margin:.15rem 0 0;font-size:.92rem;color:var(--text);font-weight:650}
/* founders-card-close-fix as11 */
.founders-card-why{margin:.45rem 0 0;font-size:.88rem;line-height:1.45;color:var(--muted);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.founders-az{margin:2rem 0 1rem}
.founders-az h2{font-family:var(--serif);font-size:1.35rem;margin:0 0 .75rem;font-weight:650}
.founders-az-list{list-style:none;margin:0;padding:0;max-width:40rem}
.founders-az-list li{margin:0;border-bottom:1px solid var(--border)}
.founders-az-list a{
  display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;
  padding:.7rem 0;text-decoration:none !important;color:inherit;
}
.founders-az-list a:hover .founders-az-name{color:#7A6410;text-decoration:underline}
.founders-az-name{font-weight:650}
.founders-az-meta{font-size:.88rem;color:var(--muted);text-align:right}
.founders-empty-note{
  margin:1.25rem 0 0;padding:1rem 1.1rem;max-width:46rem;
  border:1px dashed var(--border-strong);border-radius:var(--radius-sm);
  color:var(--muted);font-size:.9rem;line-height:1.5;background:rgba(255,255,255,.55);
}

/* Profile */
.founders-profile-hero{
  display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap;
  margin:.5rem 0 1.25rem;
}
.founders-profile-hero h1{margin:0 0 .35rem;font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:650;letter-spacing:-.02em}
.founders-profile-role{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}
.founders-profile-co{margin:.2rem 0 0;font-size:1rem;color:var(--muted)}
.founders-profile-meta{
  display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0;
}
.founders-chip{
  display:inline-flex;align-items:center;
  padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;
  letter-spacing:.03em;text-transform:uppercase;
  border:1px solid var(--border);background:#fff;color:var(--muted);
}
.founders-chip--gold{
  background:var(--gold-dim);border-color:rgba(201,162,39,.35);color:#6E5A10;
}
.founders-why{
  margin:0 0 1.1rem;padding:1rem 1.1rem;max-width:40rem;
  background:var(--panel-raised);border:1px solid var(--border);border-left:3px solid var(--gold);
  border-radius:var(--radius-sm);font-size:1.02rem;line-height:1.5;
}
.founders-why-label{
  display:block;margin:0 0 .35rem;font-size:.72rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted);
}
.founders-profile-bio,
.founders-bio{
  background:var(--panel-raised);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
  padding:1.6rem 1.75rem 2rem;
  margin:0 0 1.5rem;
  max-width:min(46rem, 100%); /* widen old 40rem bios to use content column */
  font-size:1.02rem;
  line-height:1.6;
}
@media (max-width:700px){
  .founders-profile-bio,
  .founders-bio{padding:1.15rem 1rem 1.5rem}
}
.founders-profile-bio p,
.founders-bio p{margin:0 0 .9rem}
.founders-profile-bio > h2,
.founders-bio > h2{
  margin:1.55rem 0 .55rem;font-size:1.2rem;letter-spacing:-.01em;font-weight:650;
}
.founders-profile-bio > p:first-child,
.founders-bio > p:first-child{margin-bottom:1.05rem}
.founders-profile-links{list-style:none;margin:0 0 1.5rem;padding:0}
.founders-profile-links li{margin:.4rem 0}
.founders-also{
  margin:1.5rem 0;padding:1rem 1.1rem;max-width:40rem;
  border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;
}
.founders-also h2{margin:0 0 .4rem;font-family:var(--serif);font-size:1.15rem;font-weight:650}
.founders-back{margin:1.5rem 0 0}

/* Homepage strip */
.founders-home-strip{margin-top:.25rem}
.founders-home-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;
}
@media (max-width:900px){.founders-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.founders-home-grid{grid-template-columns:1fr}}
a.founders-home-card{
  display:flex;gap:1rem;align-items:flex-start;
  text-decoration:none !important;color:inherit;
  border:1px solid var(--border);border-radius:16px;background:#fff;
  padding:1.15rem 1.2rem;box-shadow:var(--shadow-sm);
  min-height:6.75rem;
}
a.founders-home-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none !important}
.founders-home-card .founders-initials,.founders-home-card .founders-photo,.founders-home-card .founders-card-photo{
  width:80px;height:80px;flex:0 0 80px;font-size:1.05rem;
  border-radius:14px;object-fit:cover;margin-top:.1rem;
}
.founders-home-copy{min-width:0;flex:1 1 auto}
.founders-home-name{margin:0;font-family:var(--serif);font-size:1.18rem;font-weight:700;color:var(--text);line-height:1.2}
.founders-home-role{margin:.28rem 0 0;font-size:.88rem;color:var(--muted);font-weight:650;line-height:1.3}
.founders-home-co{margin:.15rem 0 0;font-size:.88rem;color:var(--muted);font-weight:650}
.founders-home-preview{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text);font-weight:450}
.founders-home-more{
  display:inline-block;margin-top:.55rem;
  font-size:.88rem;font-weight:700;color:#7A6410;
}
a.founders-home-card:hover .founders-home-more{text-decoration:underline}


/* 20260926p Directory dropdown — hover/click, closes on leave/outside/Escape; no caret */
.util-nav{gap:.85rem}
.util-dropdown{position:relative;flex:0 0 auto}

/* 20260926as51 — util-nav About baseline match Directory/Research */
.util-nav > a.util-link{
  display:inline;
  line-height:1.2;
  margin:0;
  vertical-align:baseline;
}
.util-nav > .util-dropdown{
  display:inline-flex;
  align-items:baseline;
}

.util-dropdown > .util-dropdown-trigger.util-link{
  /* Match sibling <a.util-link> — kill UA button chrome that made Directory oversized */
  list-style:none;
  cursor:pointer;
  display:inline;
  appearance:none;-webkit-appearance:none;
  background:none;border:0;box-shadow:none;
  margin:0;padding:.4rem 0;min-height:0;min-width:0;
  font-family:var(--font);
  font-size:.84rem;font-weight:500;line-height:1.2;
  letter-spacing:0;text-transform:none;
  color:var(--muted) !important;
  text-decoration:none !important;
}
.util-dropdown > .util-dropdown-trigger.util-link:hover{
  color:var(--text) !important;
}
@media (max-width:900px){
  .util-dropdown > .util-dropdown-trigger.util-link{font-size:.82rem}
}
.util-dropdown-menu{
  /* 20261001d — top:100% (no pointer gap); ::before keeps ~.4rem visual separation hit-bridge */
  position:absolute;top:100%;right:0;
  min-width:13.5rem;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow-md);
  padding:.35rem;
  margin-top:.35rem; /* visual separation; bridged by ::before */
  z-index:50;
  display:none;
  flex-direction:column;gap:.1rem;
}
/* Transparent pointer bridge across margin gap (+1–2px overlap into trigger) */
.util-dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;right:0;
  top:calc(-.35rem - 2px);
  height:calc(.35rem + 4px);
}
.util-dropdown.is-open > .util-dropdown-menu{display:flex}
.cat-nav .util-dropdown.is-open > .util-dropdown-menu{
  display:block;
  columns:2;
  column-width:14.5rem;
  column-gap:.5rem;
}
.cat-nav .util-dropdown-link{
  -webkit-column-break-inside:avoid;
  break-inside:avoid;
  white-space:normal;
}
.util-dropdown-link{
  display:block;
  padding:.55rem .7rem;
  border-radius:8px;
  color:var(--text) !important;
  text-decoration:none !important;
  font-size:.84rem;font-weight:500;
  font-family:var(--font);
  white-space:nowrap;
}
.util-dropdown-link:hover,
.util-dropdown-link.is-active{
  background:rgba(201,162,39,.14);
  color:var(--text) !important;
  text-decoration:none !important;
}
@media (max-width:900px){
  .util-dropdown-menu{left:50%;right:auto;transform:translateX(-50%)}
}
/* Prefer cat-nav room on desktop: don't let util steal flex */
@media (min-width:901px){
  .cat-nav{flex:1 1 auto;min-width:0;overflow-x:visible}
  .util-nav{flex:0 0 auto;max-width:none}
}



/* 20260926ad cat-nav subcategory dropdowns */
.cat-nav .cat-dropdown{position:relative;flex:0 0 auto}
.cat-nav .util-dropdown-trigger.cat-nav-link{
  appearance:none;-webkit-appearance:none;
  background:none;border:0;box-shadow:none;
  margin:0;cursor:pointer;
  display:inline;
  min-height:0;min-width:0;
  color:var(--text) !important;
  font-family:var(--font);
  font-size:.86rem !important;
  font-weight:600 !important;
  letter-spacing:-.01em;
  padding:.4rem 0;
  white-space:nowrap;
  text-decoration:none !important;
  flex:0 0 auto;
  line-height:normal;
  text-transform:none;
}
.cat-nav .util-dropdown-menu{
  left:0;right:auto;
  min-width:15.5rem;
  max-width:min(92vw, 36rem);
  max-height:none;
  overflow:visible;
  overflow-y:visible;
  display:none;
  flex-direction:column;
  flex-wrap:wrap;
  /* Multi-column when many links — never inner scroll */
  column-width:14.5rem;
  column-gap:.35rem;
  padding:.45rem;
}
.cat-nav .cat-dropdown:first-child .util-dropdown-menu{left:0}
@media (max-width:900px){
  .cat-nav .util-dropdown-menu{
    left:50%;right:auto;transform:translateX(-50%);
    max-height:none;overflow:visible;
  }
}


/* 20260926ap — never scroll mega-menus / cat dropdowns */
.cat-nav .util-dropdown-menu,
.cat-nav .util-dropdown.is-open > .util-dropdown-menu{
  max-height:none !important;
  overflow:visible !important;
  overflow-y:visible !important;
}
@media (min-width:901px){
  .cat-nav .util-dropdown.is-open > .util-dropdown-menu{
    display:block !important;
    columns:2;
    column-gap:.55rem;
    min-width:min(36rem, 92vw);
    width:max-content;
    max-width:min(40rem, 94vw);
  }
  .cat-nav .util-dropdown-link{
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    white-space:normal;
  }
}



/* 20260926ar — nav triggers are links (navigate on click; hover opens menu) */
a.util-dropdown-trigger{
  text-decoration:none !important;
  cursor:pointer;
}
a.cat-nav-link.util-dropdown-trigger{
  color:inherit;
}

/* 20260926as — founders browse chips */
.founders-browse{
  display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;
  margin:0 0 1.1rem;
}
.founders-browse-chips{
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;
}
.founders-browse-chip{
  appearance:none;-webkit-appearance:none;
  margin:0;cursor:pointer;
  display:inline-flex;align-items:center;
  padding:.38rem .78rem;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--muted);
  font-family:var(--font);
  font-size:.82rem;font-weight:650;line-height:1.2;
  letter-spacing:.01em;
  transition:border-color .12s ease, color .12s ease, background .12s ease, box-shadow .12s ease;
}
.founders-browse-chip:hover{
  border-color:var(--border-strong);color:var(--text);
}
.founders-browse-chip.is-active{
  background:var(--gold-dim);
  border-color:rgba(201,162,39,.42);
  color:#6E5A10;
  box-shadow:0 0 0 1px rgba(201,162,39,.12);
}
.founders-browse-chip:focus-visible{
  outline:2px solid rgba(201,162,39,.55);
  outline-offset:2px;
}
.founders-browse-dir{
  margin-left:auto;
  font-size:.84rem;font-weight:600;
  color:var(--muted);
  text-decoration:none !important;
  white-space:nowrap;
}
.founders-browse-dir:hover{
  color:#7A6410;text-decoration:underline !important;
}
.founders-card.is-chip-hidden{display:none !important}
@media (max-width:640px){
  .founders-browse-dir{margin-left:0;width:100%}
}

/* 20260926as — founders directory */
.fd-page .section-intro{max-width:62ch}
.fd-tools{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;
  margin:0 0 1rem;
}
.fd-field{display:flex;flex-direction:column;gap:.28rem;min-width:min(100%,14rem)}
.fd-field label{
  font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
}
.fd-field input[type="search"],
.fd-field select{
  font:inherit;font-size:.92rem;color:var(--text);
  background:#fff;border:1px solid var(--border);
  border-radius:8px;padding:.55rem .7rem;
  min-height:2.4rem;
}
.fd-field input[type="search"]:focus,
.fd-field select:focus{
  outline:2px solid rgba(201,162,39,.45);outline-offset:1px;border-color:rgba(201,162,39,.5);
}
.fd-status{
  margin:0 0 .15rem auto;font-size:.84rem;color:var(--muted);font-weight:600;
  white-space:nowrap;
}
.fd-rail{
  display:flex;flex-wrap:wrap;gap:.2rem .15rem;
  margin:0 0 1rem;padding:.55rem 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.fd-letter{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.55rem;height:1.55rem;border-radius:6px;
  font-size:.78rem;font-weight:700;color:var(--text);
  text-decoration:none !important;
}
.fd-letter:hover{background:var(--gold-dim);color:#6E5A10}
.fd-letter.is-empty{color:#c5c9d2;pointer-events:none;font-weight:500}
.fd-list-head,
.fd-row{
  display:grid;
  grid-template-columns:56px minmax(8rem,1.2fr) minmax(7rem,1fr) minmax(7rem,.9fr) minmax(8rem,1.1fr);
  gap:.65rem 1rem;align-items:center;
}
.fd-list-head{
  padding:.35rem .55rem;margin:0 0 .25rem;
  font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);
}
.fd-list{display:flex;flex-direction:column;gap:0}
.fd-letter-anchor{
  font-family:var(--serif);font-size:1.15rem;font-weight:650;
  margin:.85rem 0 .35rem;padding:.15rem .55rem;color:var(--text);
  border-bottom:1px solid var(--border);
}
.fd-letter-anchor:first-child{margin-top:.15rem}
.fd-row{
  padding:.55rem;border-radius:10px;
  text-decoration:none !important;color:inherit;
  border:1px solid transparent;
  transition:background .12s ease, border-color .12s ease;
}
.fd-row:hover{
  background:#fff;border-color:var(--border);
  box-shadow:0 1px 2px rgba(20,24,36,.04);
}
.fd-photo{
  width:56px;height:56px;border-radius:50%;object-fit:cover;
  background:#e8ebf1;display:block;
}
.fd-name{font-weight:650;font-size:.98rem;color:var(--text)}
.fd-role,.fd-co,.fd-cat{font-size:.88rem;color:var(--muted)}
.fd-cat{color:#6E5A10;font-weight:600;font-size:.82rem}
a.fd-co-link{
  color:var(--muted);text-decoration:underline !important;
  text-decoration-color:rgba(201,162,39,.45);text-underline-offset:2px;
}
a.fd-co-link:hover{color:#6E5A10;text-decoration-color:rgba(201,162,39,.75)}
.fd-empty{margin:1.25rem 0;color:var(--muted);font-size:.95rem}
@media (max-width:900px){
  .fd-list-head{display:none}
  .fd-row{
    grid-template-columns:48px 1fr;
    grid-template-areas:
      "photo name"
      "photo role"
      "photo co"
      "photo cat";
    gap:.15rem .85rem;
  }
  .fd-photo{grid-area:photo;width:48px;height:48px}
  .fd-name{grid-area:name}
  .fd-role{grid-area:role}
  .fd-co{grid-area:co}
  .fd-cat{grid-area:cat}
  .fd-status{margin-left:0;width:100%}
}
@media (max-width:520px){
  .fd-field{min-width:100%}
  .fd-rail{gap:.15rem}
  .fd-letter{width:1.4rem;height:1.4rem;font-size:.72rem}
}


/* AI Founders to Watch Index */
.founders-index-page .section-intro{max-width:46rem}
.fi-cat-nav{margin:0 0 1.1rem;font-size:.92rem;line-height:1.6;color:var(--muted)}
.fi-cat-nav a{font-weight:650}
.founders-index-table{
  width:100%;border-collapse:collapse;font-size:.92rem;background:#fff;
  border:1px solid var(--border);border-radius:var(--radius-sm);overflow:visible;
}
.founders-index-table th,
.founders-index-table td{
  padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;
}
.founders-index-table th{
  font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--muted);background:var(--panel-raised);white-space:nowrap;
}
.founders-index-table tbody tr:last-child td{border-bottom:none}
.founders-index-table .fi-rank{font-weight:750;width:3rem;color:var(--muted)}
.founders-index-table .fi-score{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.founders-index-table .fi-founder{
  display:inline-flex;align-items:center;gap:.55rem;text-decoration:none !important;color:inherit;font-weight:650;
}
.founders-index-table .fi-founder:hover .fi-name{color:var(--link)}
.founders-index-table .fi-thumb{
  width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;
  border:1px solid var(--border);background:#fff;
}
.founders-index-table .fi-name{line-height:1.25}
@media (max-width:720px){
  .founders-index-table .fi-thumb{width:32px;height:32px}
}


/* as16/as17 founders-index mobile scroll + column hide */
.founders-index-page .table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
  margin:.85rem 0 1.1rem;
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
  background:#fff;
}
.founders-index-page .table-scroll .founders-index-table{
  width:max-content;
  min-width:100%;
  max-width:none;
  margin:0;
  border:none;
  border-radius:0;
  overflow:visible;
}
.founders-index-page{
  overflow-x:visible;
  max-width:100%;
}
@media (max-width:640px){
  .founders-index-table .fi-narrow-hide{display:none !important}
  .founders-index-page .table-scroll .founders-index-table{
    min-width:36rem;
  }
}
/* as17: main overflow-x:clip was killing nested table touch-scroll on iOS */
main:has(.founders-index-page){
  overflow-x:visible;
}
/* founders-index-breakdown as21 */
.founders-index-breakdown{margin:1.5rem 0 1.25rem;max-width:28rem}
.founders-index-breakdown h2{font-family:var(--serif);font-size:1.15rem;font-weight:650;margin:0 0 .5rem}
.founders-factor-table{width:100%;border-collapse:collapse;font-size:.95rem}
.founders-factor-table th,.founders-factor-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border, #e2e6ef);text-align:left}
.founders-factor-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650}
.founders-factor-table tbody th{font-weight:550}
.founders-factor-table td{font-variant-numeric:tabular-nums;font-weight:700;width:4rem}

/* Category chips that link to Index tables */
a.founders-browse-chip{text-decoration:none;color:inherit;display:inline-flex;align-items:center;}


/* compare-page as39: AI SaaS tooling compared */
.compare-page .compare-dek{max-width:42rem;margin:0 0 1rem;font-size:1.05rem;line-height:1.55;color:var(--text)}
.compare-page .compare-method{max-width:42rem;margin:0 0 1.5rem;font-size:.92rem;line-height:1.5;color:var(--muted)}
.compare-page .compare-method a{color:var(--muted)}
.compare-page .compare-toc{margin:0 0 2rem;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;max-width:36rem}
.compare-page .compare-toc h2{font-family:var(--serif);font-size:1.05rem;font-weight:650;margin:0 0 .55rem}
.compare-page .compare-toc ol{margin:0;padding-left:1.2rem}
.compare-page .compare-toc li{margin:.28rem 0;font-size:.95rem}
.compare-page .compare-toc a{color:var(--text);text-decoration:none}
.compare-page .compare-toc a:hover{text-decoration:underline}
.compare-page .compare-leaf{margin:0 0 2.4rem}
.compare-page .compare-leaf h2{font-family:var(--serif);font-size:1.35rem;font-weight:650;margin:0 0 .75rem}
.compare-page .table-scroll{
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;margin:.35rem 0 0;
  border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;
}
.compare-page .score-comp-table.compare-table{
  width:max-content;min-width:100%;max-width:none;margin:0;border:none;
}
.compare-page .score-comp-table.compare-table th,
.compare-page .score-comp-table.compare-table td{
  border-bottom:1px solid var(--border);
  padding:.6rem .7rem;text-align:left;vertical-align:top;
  font-size:.9rem;line-height:1.45;
}
.compare-page .score-comp-table.compare-table th{
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
  background:transparent;
  border-bottom:1px solid var(--border-strong, var(--border));
}
.compare-page .score-comp-table.compare-table tr:last-child td{border-bottom:none}
.compare-page .score-comp-table.compare-table td:nth-child(1){
  font-weight:650;white-space:nowrap;width:auto;min-width:8rem;
}
.compare-page .score-comp-table.compare-table td:nth-child(1) a{color:var(--text);text-decoration:none}
.compare-page .score-comp-table.compare-table td:nth-child(1) a:hover{text-decoration:underline}
.compare-page .score-comp-table.compare-table td:nth-child(2){
  font-variant-numeric:tabular-nums;font-weight:650;color:var(--text);
  white-space:nowrap;width:auto;min-width:4.5rem;
}
.compare-page .score-comp-table.compare-table td:nth-child(3){
  color:var(--text);white-space:nowrap;min-width:8rem;
}
.compare-page .score-comp-table.compare-table td:nth-child(4),
.compare-page .score-comp-table.compare-table td:nth-child(5){
  color:var(--text);font-weight:450;min-width:11rem;max-width:16rem;
}
.compare-page .score-comp-table.compare-table td:nth-child(6){
  white-space:nowrap;min-width:6.5rem;
}
.compare-page .score-comp-table.compare-table td:nth-child(6) a{color:var(--text)}
.compare-page .compare-footnote{margin:2rem 0 0;max-width:42rem;font-size:.92rem;color:var(--muted)}
.compare-page .compare-footnote a{color:var(--muted)}
@media (max-width:640px){
  .compare-page .score-comp-table.compare-table{min-width:52rem}
}
main:has(.compare-page){overflow-x:visible}

/* compare-vs pairwise as40 */
.compare-page.compare-vs .compare-vs-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0 1.75rem;
}
.compare-page.compare-vs .compare-vs-card{
  border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:1.1rem 1.15rem;
}
.compare-page.compare-vs .compare-vs-card-head{
  display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;
}
.compare-page.compare-vs .compare-vs-card-head h2{
  font-family:var(--serif);font-size:1.2rem;font-weight:650;margin:0;
}
.compare-page.compare-vs .compare-vs-card .company-logo{width:36px;height:36px;object-fit:contain}
.compare-page.compare-vs .compare-vs-score-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .9rem;
}
.compare-page.compare-vs .compare-vs-field{margin:0 0 .75rem}
.compare-page.compare-vs .compare-vs-field:last-child{margin-bottom:0}
.compare-page.compare-vs .compare-vs-field-label{
  font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;
}
.compare-page.compare-vs .compare-vs-field p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text)}
.compare-page.compare-vs .compare-vs-verdict{max-width:42rem;margin:0 0 1.5rem}
.compare-page.compare-vs .compare-vs-verdict h2{
  font-family:var(--serif);font-size:1.25rem;font-weight:650;margin:0 0 .55rem;
}
.compare-page.compare-vs .compare-vs-verdict p{margin:0 0 .7rem;font-size:1.02rem;line-height:1.55}
.compare-page.compare-vs .compare-vs-links{
  display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 1.75rem;font-size:.95rem;
}
.compare-page.compare-vs .compare-vs-links a{color:var(--text)}
@media (max-width:720px){
  .compare-page.compare-vs .compare-vs-grid{grid-template-columns:1fr}
}

/* compare-vs pairwise as42 — axes + buyers */
.compare-page.compare-vs .compare-vs-lede{
  max-width:42rem;margin:0 0 1.25rem;font-size:1.02rem;line-height:1.55;color:var(--text);
}
.compare-page.compare-vs .compare-vs-axes{margin:0 0 1.75rem}
.compare-page.compare-vs .compare-vs-axes h2,
.compare-page.compare-vs .compare-vs-buyers h2{
  font-family:var(--serif);font-size:1.25rem;font-weight:650;margin:0 0 .55rem;
}
.compare-page.compare-vs .compare-vs-axes .table-scroll{
  width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;margin:.35rem 0 0;
  border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;
}
.compare-page.compare-vs .compare-vs-axes-table{
  width:max-content;min-width:100%;max-width:none;margin:0;border:none;border-collapse:collapse;
}
.compare-page.compare-vs .compare-vs-axes-table th,
.compare-page.compare-vs .compare-vs-axes-table td{
  border-bottom:1px solid var(--border);
  padding:.65rem .75rem;text-align:left;vertical-align:top;
  font-size:.9rem;line-height:1.45;
}
.compare-page.compare-vs .compare-vs-axes-table th{
  font-size:.72rem;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;
  background:transparent;
  border-bottom:1px solid var(--border-strong, var(--border));
}
.compare-page.compare-vs .compare-vs-axes-table tr:last-child td{border-bottom:none}
.compare-page.compare-vs .compare-vs-axes-table td:nth-child(1){
  font-weight:650;white-space:nowrap;min-width:9rem;
}
.compare-page.compare-vs .compare-vs-axes-table td:nth-child(2),
.compare-page.compare-vs .compare-vs-axes-table td:nth-child(3){
  min-width:14rem;max-width:22rem;
}
.compare-page.compare-vs .compare-vs-axes-table a{color:var(--text)}

.compare-page.compare-vs .compare-vs-axes-table .axis-mark{
  display:inline-flex;align-items:center;gap:.28rem;
  font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  border-radius:999px;padding:.18rem .55rem;margin:0 0 .4rem;line-height:1.2;
  white-space:nowrap;vertical-align:middle;
}
.compare-page.compare-vs .compare-vs-axes-table .axis-mark--win{
  background:#E8F5EE;color:#0F2A1C;
}
.compare-page.compare-vs .compare-vs-axes-table .axis-mark--win .axis-mark-ico{
  font-size:.78rem;font-weight:800;line-height:1;
}
.compare-page.compare-vs .compare-vs-axes-table .axis-mark--tie{
  background:#EEF1F6;color:var(--muted);
}
.compare-page.compare-vs .compare-vs-axes-table .axis-mark--tie .axis-mark-ico{
  font-size:.85rem;font-weight:700;line-height:1;
}
.compare-page.compare-vs .compare-vs-axes-table .axis-cell{
  /* keep evidence under the badge */
}
.compare-page.compare-vs .compare-vs-axes-table .axis-cell > .axis-mark{display:inline-flex}
@media (max-width:640px){
  .compare-page.compare-vs .compare-vs-axes-table{min-width:40rem}
}
.compare-page.compare-vs .compare-vs-buyers{margin:0 0 1.75rem;max-width:42rem}
.compare-page.compare-vs .compare-vs-buyers-empty{
  margin:0;font-size:.98rem;line-height:1.5;color:var(--muted);
}
.compare-page.compare-vs .compare-vs-quote{
  margin:0 0 1rem;padding:0 0 0 .9rem;border-left:3px solid var(--border-strong, var(--border));
}
.compare-page.compare-vs .compare-vs-quote p{margin:0 0 .35rem;font-size:.98rem;line-height:1.5}
.compare-page.compare-vs .compare-vs-quote .by{
  margin:0;font-size:.85rem;color:var(--muted);line-height:1.4;
}
.compare-page.compare-vs .compare-vs-quote .by a{color:var(--muted)}

/* as44 pairwise surface links */
.leaf-compare-block{
  margin:1.25rem 0 1.5rem;padding:1.1rem 1.2rem;
  border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;
  max-width:42rem;
}
.leaf-compare-block h2{
  font-family:var(--serif);font-size:1.2rem;font-weight:650;margin:0 0 .45rem;
}
.leaf-compare-block p{margin:0 0 .65rem;font-size:.98rem;line-height:1.5;color:var(--text)}
.leaf-compare-block ul{margin:0;padding:0 0 0 1.1rem}
.leaf-compare-block li{margin:0 0 .4rem;font-size:.95rem;line-height:1.45}
.leaf-compare-block a{color:var(--text)}
.leaf-compare-block .leaf-compare-scores{color:var(--muted);font-size:.9rem}
.compare-leaf-pairs{
  margin:.65rem 0 0;font-size:.95rem;line-height:1.5;max-width:48rem;
}
.compare-leaf-pairs a{color:var(--text)}
.review-compared-with{
  margin:1.75rem 0 1.5rem;max-width:42rem;
}
.review-compared-with h2{
  font-family:var(--serif);font-size:1.25rem;font-weight:650;margin:0 0 .55rem;
}
.review-compared-with ul{margin:0;padding:0 0 0 1.1rem}
.review-compared-with li{margin:0 0 .4rem;font-size:.95rem;line-height:1.45}
.review-compared-with a{color:var(--text)}
.review-compared-with .compared-scores{color:var(--muted);font-size:.9rem}


/* 20261001d — header/util overflow visible on all viewports so desktop submenus aren't clipped */
.site-header{overflow:visible;}
.util-nav{overflow:visible;}
.header-inner{overflow:visible;}

/* 20261001a — mobile util-dropdown open menus (touch Directory) */
@media (max-width:900px){
  .site-header{overflow:visible;}
  .util-nav{overflow:visible;}
  .util-dropdown.is-open{z-index:60;}
  .util-dropdown.is-open > .util-dropdown-menu{
    display:flex;
    z-index:60;
    position:absolute;
    pointer-events:auto;
    max-width:min(92vw, 18rem);
  }
}

/* 20261001e — founders directory card grid */
.fd-page .fd-list-head{display:none !important}
.fd-page .fd-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  align-items:stretch;
}
.fd-page .fd-letter-anchor{
  grid-column:1 / -1;
  margin:.55rem 0 .15rem;
  padding:.1rem 0;
  border-bottom:1px solid var(--border);
  font-family:var(--serif);font-size:1.1rem;font-weight:650;
}
.fd-page .fd-letter-anchor:first-child{margin-top:.1rem}
.fd-page a.founders-card.fd-card{
  display:flex;gap:.7rem;align-items:flex-start;
  padding:.7rem .75rem;
  border-radius:12px;
  min-width:0;
  height:100%;
}
.fd-page a.founders-card.fd-card .founders-card-photo{
  width:72px;height:72px;flex:0 0 72px;
  border-radius:10px;
  align-self:flex-start;
}
.fd-page a.founders-card.fd-card .founders-card-name{
  font-size:1rem;
}
.fd-page a.founders-card.fd-card .founders-card-co{
  font-size:.84rem;margin:.1rem 0 0;font-weight:650;color:var(--muted);
}
.fd-page a.founders-card.fd-card .founders-card-why{
  margin:.35rem 0 0;font-size:.8rem;line-height:1.4;
  -webkit-line-clamp:3;
}
.fd-page a.founders-card.fd-card[hidden],
.fd-page .fd-letter-anchor[hidden]{display:none !important}
@media (max-width:980px){
  .fd-page .fd-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
}
@media (max-width:560px){
  .fd-page .fd-list{grid-template-columns:1fr;gap:.65rem}
  .fd-page a.founders-card.fd-card{
    flex-direction:row;gap:.65rem;
  }
  .fd-page a.founders-card.fd-card .founders-card-photo{
    width:64px;height:64px;flex:0 0 64px;
    max-height:none;aspect-ratio:auto;
  }
}


/* AIR review pages: raised desktop panels (2026-10-07) */
/* Match research-article / founders-profile-bio: white raised card on gray --bg */
main > article:has(> .wrap.review-hero){
  width:min(100% - 2rem, var(--max));
  margin:1.15rem auto 2.25rem;
  background:var(--panel-raised);
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
  overflow-x:clip;
  padding:0 0 1.75rem;
}
main > article:has(> .wrap.review-hero) > .wrap.review-hero,
main > article:has(> .wrap.review-hero) > .wrap.prose{
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-left:1.75rem;
  padding-right:1.75rem;
  box-sizing:border-box;
}
main > article:has(> .wrap.review-hero) > .wrap.review-hero{
  padding-top:1.35rem;
  padding-bottom:.55rem;
}
main > article:has(> .wrap.review-hero) > .wrap.prose{
  padding-top:.35rem;
  padding-bottom:.25rem;
}
/* Comfortable reading column inside the raised panel */
main > article:has(> .wrap.review-hero) .prose > p,
main > article:has(> .wrap.review-hero) .prose > h2,
main > article:has(> .wrap.review-hero) .score-breakdown,
main > article:has(> .wrap.review-hero) .field-glance,
main > article:has(> .wrap.review-hero) .pricing-section,
main > article:has(> .wrap.review-hero) .review-excerpts,
main > article:has(> .wrap.review-hero) .how-scores{
  max-width:min(52rem, 100%);
}
@media (max-width:700px){
  main > article:has(> .wrap.review-hero){
    margin:0.85rem auto 1.5rem;
    padding-bottom:1.25rem;
    border-radius:12px;
  }
  main > article:has(> .wrap.review-hero) > .wrap.review-hero,
  main > article:has(> .wrap.review-hero) > .wrap.prose{
    padding-left:1rem;
    padding-right:1rem;
  }
  main > article:has(> .wrap.review-hero) > .wrap.review-hero{
    padding-top:1.05rem;
  }
}

/* 2026-10-14 table titles: bold + centered (Evan rule) */
.research-article p:has(+ .table-scroll),.research-article .table-title,.research-article table caption{font-weight:700;text-align:center;caption-side:top}

/* Research author byline + box */
.research-byline{
  display:flex;align-items:center;gap:.55rem;margin:-.4rem 0 1.2rem;
  font-size:.88rem;color:var(--muted);
}
.research-byline a{color:var(--text);font-weight:600}
.research-byline-photo{
  width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 32px;
  border:1px solid var(--border);background:var(--panel);
}
.research-author{
  margin:2.4rem 0 0;padding:1.1rem 1.25rem;border:1px solid var(--border);
  border-radius:14px;background:var(--panel-raised);box-shadow:var(--shadow-sm);
  scroll-margin-top:5rem;
}
.research-author-label{
  margin:0 0 .75rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);
}
.research-author-inner{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start}
.research-author-photo{
  width:72px;height:72px;border-radius:50%;object-fit:cover;
  border:1px solid var(--border);background:var(--panel);
}
.research-author-text p{margin:0}
.research-author .research-author-name{font-family:var(--serif);font-size:1.12rem;font-weight:700;color:var(--text)}
.research-author .research-author-title{font-size:.88rem;color:var(--muted);margin:.1rem 0 .55rem}
.research-author .research-author-bio{font-size:.95rem;line-height:1.55}
.research-author .research-author-link{margin-top:.55rem;font-size:.9rem}
@media (max-width:640px){
  .research-author{padding:1rem}
  .research-author-inner{grid-template-columns:56px 1fr;gap:.8rem}
  .research-author-photo{width:56px;height:56px}
}

/* 20261015 bullet spacing */
.research-article li{margin-bottom:.7em}
.research-article li:last-child{margin-bottom:0}
.research-article :is(h1,h2,h3,h4,ul,ol,blockquote,details,figure,figcaption,.lead,.research-byline,.research-sources,.research-sources-details){max-width:46rem}

/* 20261016 founder Links card */
.pv2-clear ~ .founders-links,
.pv2-clear ~ h2:has(+ .founders-profile-links),
.pv2-clear ~ h2:has(+ .founders-profile-links) + .founders-profile-links{background:#fff8dc;border:1px solid #efe2b0}
.pv2-clear ~ .founders-links{border-radius:var(--radius);padding:1.15rem 1.2rem;margin:1.4rem 0 1.5rem;box-shadow:var(--shadow-sm)}
.pv2-clear ~ .founders-links h2{margin-top:0}
.pv2-clear ~ .founders-links ul{margin-bottom:0}
.pv2-clear ~ h2:has(+ .founders-profile-links){border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding:1.15rem 1.2rem .25rem;margin-bottom:0!important}
.pv2-clear ~ h2:has(+ .founders-profile-links) + .founders-profile-links{border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:.25rem 1.2rem 1.15rem;box-shadow:var(--shadow-sm)}
/* 20261016 founder Links card width + At a Glance alignment (lc2) */
.pv2-clear ~ .founders-links,
.pv2-clear ~ h2:has(+ .founders-profile-links),
.pv2-clear ~ h2:has(+ .founders-profile-links) + .founders-profile-links{max-width:min(736px,100%);margin-left:0;margin-right:auto;box-sizing:border-box}
@media(min-width:900px){
.founders-page .pv2-fact,.founders-profile .pv2-fact{float:none;width:auto;max-width:min(736px,100%);margin:0 0 1.1rem;box-sizing:border-box}
}
/* 20261016 review card ~18% narrower on desktop (lc2) */
@media (min-width:1024px){
  main > article:has(> .wrap.review-hero){width:min(100% - 2rem, calc(var(--max) * .82))}
}

/* 20261016 founder box width+tints (lc3) */
.founders-page:not(.inv-page) .founders-why,
.founders-profile .founders-why{max-width:min(736px,100%);margin-left:0;margin-right:auto;box-sizing:border-box;background:#eef7f1;border-color:#cfe6d8;border-left:3px solid var(--ok)}
.founders-page:not(.inv-page) .founders-why-label,
.founders-profile .founders-why-label{color:#1f5e3f}
.founders-page:not(.inv-page) .pv2-fact,
.founders-profile .pv2-fact{background:#eef3fb;border-color:#d3dff0}
/* lc3: research card wraps the 736px column on desktop */
@media (min-width:900px){
  .research-article.wrap{box-sizing:border-box;width:min(100% - 2rem, calc(46rem + 4.5rem + 2px));max-width:none;padding-left:2.25rem!important;padding-right:2.25rem!important;margin-left:auto;margin-right:auto}
  .research-article :is(img,svg,canvas,video,iframe,figure,table,pre){max-width:100%}
  .research-article .table-scroll{max-width:100%}
}
/* lc3: Verdict card on reviews + compare-vs (pale lavender) */
main > article .wrap.prose > h2:has(+ p + .score-breakdown),
main > article .wrap.prose > h2:has(+ p + .score-breakdown) + p,
main .compare-page.compare-vs .compare-vs-verdict{background:#f4f1fb;border:1px solid #ddd5f0;box-sizing:border-box;max-width:min(736px,100%)}
main > article .wrap.prose > h2:has(+ p + .score-breakdown){border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;padding:1.05rem 1.2rem .2rem;margin-bottom:0!important}
main > article .wrap.prose > h2:has(+ p + .score-breakdown) + p{border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:.35rem 1.2rem 1.1rem;margin-top:0;box-shadow:var(--shadow-sm)}
main .compare-page.compare-vs .compare-vs-verdict{border-radius:var(--radius);padding:1.05rem 1.2rem .5rem;box-shadow:var(--shadow-sm)}
/* lc3b: compare-vs body text spans the comparison table width on desktop */
@media (min-width:900px){
  main .compare-page.compare-vs :is(.compare-intro,.compare-fit-lead,.compare-collapse,.compare-vs-lede,.compare-vs-buyers,.compare-dek,.compare-method,.compare-footnote){max-width:none}
}
/* 20261022hlt: editorial list tables (numbered, colored header, zebra rows). Shared by table.hot-list-table (Hottest AI Startups) and table.editorial-list-table (other editorial lists; widened 20261022edl). */
.listpage :is(table.hot-list-table,table.editorial-list-table){border-collapse:separate;border-spacing:0}
.listpage :is(table.hot-list-table,table.editorial-list-table) thead th{background:#1638A8;color:#fff;font-weight:600;padding:11px 12px;border-bottom:0;white-space:nowrap}
.listpage :is(table.hot-list-table,table.editorial-list-table) td{padding:12px;border-bottom:1px solid var(--rule)}
.listpage :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td{background:#F1F4FC}
.listpage :is(table.hot-list-table,table.editorial-list-table) tbody tr:hover td{background:#E4EAFB}
.listpage :is(table.hot-list-table,table.editorial-list-table) .hl-rank{width:2.6em;text-align:center;padding-left:8px;padding-right:8px;font-variant-numeric:tabular-nums}
.listpage :is(table.hot-list-table,table.editorial-list-table) td.hl-rank{font-weight:700;color:#1638A8}
.listpage :is(table.hot-list-table,table.editorial-list-table) td.hl-co a{font-weight:700;color:var(--ink);text-decoration:none}
.listpage :is(table.hot-list-table,table.editorial-list-table) td.hl-co a:hover{color:var(--cobalt-ink);text-decoration:underline}
.listpage .tablewrap:has(> :is(table.hot-list-table,table.editorial-list-table)){border-top:0}
@media (prefers-color-scheme:dark){
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) thead th{background:#24366E;color:#E6EAF0}
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td{background:#182033}
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:hover td{background:#1F2A44}
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) td.hl-rank{color:#A9BCFF}
}
@media (max-width:760px){
  .listpage :is(table.hot-list-table,table.editorial-list-table){min-width:680px;font-size:14px}
  .listpage :is(table.hot-list-table,table.editorial-list-table) td,.listpage :is(table.hot-list-table,table.editorial-list-table) thead th{padding:10px 9px}
  .listpage :is(table.hot-list-table,table.editorial-list-table) .hl-rank{position:sticky;left:0;z-index:1;background:#fff}
  .listpage :is(table.hot-list-table,table.editorial-list-table) thead th.hl-rank{background:#1638A8}
  .listpage :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td.hl-rank{background:#F1F4FC}
}
@media (max-width:760px) and (prefers-color-scheme:dark){
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) .hl-rank{background:#121722}
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) thead th.hl-rank{background:#24366E}
  .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td.hl-rank{background:#182033}
}
/* 20261022hlg: Hottest AI Startups detail-section logos. Scoped to .listpage .entries .hl-entry-head only. */
.listpage .entries .hl-entry-head{display:flex;align-items:center;gap:14px;margin:0 0 6px}
.listpage .entries .hl-entry-head h2{margin:0;min-width:0}
.listpage .entries .hl-logo{flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:5px;background:#fff;border:1px solid #E1E5EE;border-radius:10px;overflow:hidden}
.listpage .entries .hl-logo img{display:block;width:100%;height:100%;object-fit:contain}
.listpage .entries .hl-logo--wide{width:116px;padding:6px 9px}
@media (prefers-color-scheme:dark){
  .listpage .entries .hl-logo{border-color:#2B3448}
}
@media (max-width:760px){
  .listpage .entries .hl-entry-head{gap:12px}
  .listpage .entries .hl-logo{width:40px;height:40px;padding:4px;border-radius:9px}
  .listpage .entries .hl-logo--wide{width:100px;padding:5px 8px}
}
/* 20261022edl: editorial list logo tiles reuse the 20261022hlg rules; adds a dark tile for marks the firm only publishes in white (same #141820 as the /investors/ pages). */
.listpage .entries .hl-logo--dark{background:#141820;border-color:#141820}

/* 20261022mtf: phones in dark mode. The /lists/ pages switch .listpage to a dark navy palette under prefers-color-scheme:dark, but the title and body text keep the site's near-black colour, so the top of the page was dark on dark. On phones (<=760px) keep the light list palette in both schemes; desktop is unchanged. */
@media (max-width:760px) and (prefers-color-scheme:dark){
  body .listpage:not([data-theme="light"]){--ink:#18202E;--steel:#5A6577;--fog:#EDF0F4;--rule:#D5DBE3;--paper:#FFFFFF;--cobalt:#1F4FE0;--cobalt-ink:#1638A8;background:#FFFFFF;color:#18202E;color-scheme:light}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) thead th{background:#1638A8;color:#fff}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td{background:#F1F4FC}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:hover td{background:#E4EAFB}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) td.hl-rank{color:#1638A8}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) .hl-rank{background:#fff}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) thead th.hl-rank{background:#1638A8}
  body .listpage:not([data-theme="light"]) :is(table.hot-list-table,table.editorial-list-table) tbody tr:nth-child(even) td.hl-rank{background:#F1F4FC}
  body .listpage .entries .hl-logo{border-color:#E1E5EE}
  body .listpage .entries .hl-logo--dark{border-color:#141820}
}
/* 20261022 footer disclaimer */
.footer-disclaimer{margin:-.75rem 0 0;max-width:62rem;font-size:.78rem;line-height:1.5;color:var(--muted)}
/* 20261023hst: /startups/ ranking table (month heading, numbered rows, muted striped rows). */
.hot-startups-page .hs-table-title{font-family:var(--serif);font-size:1.35rem;font-weight:650;margin:1.1rem 0 .6rem}
.hot-startups-table.hs-striped thead th{background:#4B5D7A;color:#fff;border-bottom-color:#4B5D7A}
.hot-startups-table.hs-striped th:first-child{text-align:center}
.hot-startups-table.hs-striped tbody tr:nth-child(even) td{background:#F3F5F9}
.hot-startups-table.hs-striped tbody tr:hover td{background:#E8ECF2}
.hot-startups-table.hs-striped td.hs-rank{color:#4B5D7A;font-weight:750;text-align:center}
/* 20261023ihs: AI Investor Hot List headshots. Real photos reused from /assets/founders/ (same files as each /founders/ page). Table: round face left of the name. Entries: headshot leads the heading; the firm logo becomes a small mark on the firm line. */
.listpage table.editorial-list-table tbody td{vertical-align:middle}
.listpage table.editorial-list-table td.hl-co .hl-person{display:flex;align-items:center;gap:10px}
.listpage table.editorial-list-table .hl-faces{display:flex;flex:0 0 auto}
.listpage table.editorial-list-table .hl-face{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#E9EDF5;box-shadow:0 0 0 2px var(--paper,#fff)}
.listpage table.editorial-list-table .hl-faces .hl-face+.hl-face{margin-left:-9px}
.listpage table.editorial-list-table td.hl-co--firm{padding-left:58px}
.listpage .entries .hl-entry-head--person .hl-faces{display:flex;flex:0 0 auto}
.listpage .entries .hl-headshot{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;background:#E9EDF5;box-shadow:0 0 0 3px var(--paper,#fff),0 0 0 4px var(--rule,#D5DBE3)}
.listpage .entries .hl-faces .hl-headshot+.hl-headshot{margin-left:-12px}
.listpage .entries p.sub.hl-sub{display:flex;align-items:center;gap:8px}
.listpage .entries .hl-logo.hl-logo--mark{width:28px;height:28px;padding:3px;border-radius:7px}
.listpage .entries .hl-logo.hl-logo--mark.hl-logo--wide{width:74px;padding:4px 6px}
@media (max-width:760px){
  .listpage table.editorial-list-table .hl-face{width:32px;height:32px}
  .listpage table.editorial-list-table td.hl-co .hl-person{gap:8px}
  .listpage table.editorial-list-table td.hl-co--firm{padding-left:49px}
  .listpage .entries .hl-headshot{width:54px;height:54px}
  .listpage .entries .hl-logo.hl-logo--mark{width:26px;height:26px}
  .listpage .entries .hl-logo.hl-logo--mark.hl-logo--wide{width:66px}
}
/* 20261023ihb: AI Investor Hot List write-up headshots as portraits. Desktop: 120px photo beside the name and firm line (Crosspoint shows both partners side by side). Phones: 92px photo above them. Photos are 240-400px real crops (-portrait.jpg), so they stay sharp on 2x screens. Table faces unchanged. */
.listpage .entries .hl-entry-head.hl-entry-head--portrait{align-items:center;gap:24px;margin:0 0 22px}
.listpage .entries .hl-entry-head--portrait .hl-faces{display:flex;flex:0 0 auto;gap:12px}
.listpage .entries .hl-entry-head--portrait .hl-headshot{width:120px;height:120px;box-shadow:0 0 0 3px var(--paper,#fff),0 0 0 4px var(--rule,#D5DBE3)}
.listpage .entries .hl-entry-head--portrait .hl-faces .hl-headshot+.hl-headshot{margin-left:0}
.listpage .entries .hl-entry-id{flex:1 1 auto;min-width:0}
.listpage .entries .hl-entry-id h2{margin:0 0 8px}
.listpage .entries .hl-entry-id p.sub.hl-sub{margin:0}
.listpage .entries .hl-entry-head:not(.hl-entry-head--person) .hl-logo{width:56px;height:56px;padding:6px;border-radius:12px}
.listpage .entries .hl-entry-head:not(.hl-entry-head--person) .hl-logo--wide{width:136px;padding:8px 11px}
@media (max-width:760px){
  .listpage .entries .hl-entry-head.hl-entry-head--portrait{flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 18px}
  .listpage .entries .hl-entry-head--portrait .hl-faces{gap:10px}
  .listpage .entries .hl-entry-head--portrait .hl-headshot{width:92px;height:92px}
  .listpage .entries .hl-entry-head:not(.hl-entry-head--person) .hl-logo{width:40px;height:40px;padding:4px;border-radius:9px}
  .listpage .entries .hl-entry-head:not(.hl-entry-head--person) .hl-logo--wide{width:100px;padding:5px 8px}
}

/* key-findings 2026-10-26 */
/* Key Findings box (QB 2.5b): pale tint of house gold #C9A227 at 8% over the white article panel, border at 30%.
   Markup comes from /workspace/air-shared/key_findings.py (section.key-findings > h2#key-findings + ul). */
.research-article .key-findings{background:#FBF8EE;border:1px solid #EFE3BE;border-radius:10px;padding:4px 22px 8px;margin:1.25rem 0 1.75rem}
.research-article .key-findings > h2{margin:1rem 0 .5rem;font-size:1.15rem}
.research-article .key-findings ul{margin:0 0 .5rem;padding-left:1.2rem}
/* end key-findings */

/* review quote cards 2026-10-30: thin 1px border all around instead of the gold left bar (labels unchanged) */
.quote{border-left:1px solid var(--border);border-radius:var(--radius)}

/* 20261104 mega-menu category icons (Lucide, ISC): single stroke, muted, aria-hidden inline SVG */
.cat-nav .util-dropdown-link{display:flex;align-items:center;gap:.55rem}
.cat-nav .util-dropdown-link .mm-ico{flex:0 0 17px;width:17px;height:17px;color:var(--muted);transition:color .12s ease}
.cat-nav .util-dropdown-link:hover .mm-ico,
.cat-nav .util-dropdown-link:focus-visible .mm-ico,
.cat-nav .util-dropdown-link.is-active .mm-ico{color:#7A6410}
/* 20261104 right-align the Data & labeling, Talent, Trust & compliance and Agencies mega menus to their trigger right edge so they stay inside the viewport */
@media (min-width:901px){
  .cat-nav .cat-dropdown:nth-child(n+4) .util-dropdown-menu{left:auto;right:0;transform:none}
}
