:root {
  --ink: #090b10;
  --ink-2: #101c3f;
  --paper: #ffffff;
  --paper-2: #f4f7fc;
  --lime: #1765ff;
  --orange: #7da2ff;
  --mint: #dfe8fb;
  --line: rgba(16, 28, 63, 0.14);
  --muted: #59657b;
  --max: 1240px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Private buyer and seller accounts */
.portal-page { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 70px 0 120px; }
.portal-hero { max-width: 820px; margin-bottom: 54px; }
.portal-hero h1 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(44px, 6vw, 76px); line-height: 1.02; letter-spacing: -.06em; font-weight: 600; }
.portal-hero > p:last-child { max-width: 690px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.portal-login-card { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; padding: 44px; border: 1px solid var(--line); background: var(--paper-2); }
.portal-login-card h2, .portal-welcome h2, .portal-panel h2 { margin: 0; font-family: "Manrope", sans-serif; letter-spacing: -.04em; font-weight: 600; }
.portal-login-card h2 { font-size: 34px; }
.portal-login-card > div > p:last-child, .portal-panel-heading > p { color: var(--muted); line-height: 1.6; }
.portal-login-card form, .portal-counter { display: grid; gap: 18px; }
.portal-login-card label, .portal-card label { display: grid; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; }
.portal-login-card input, .portal-card input, .portal-card textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 2px; background: white; color: var(--ink); }
.portal-card textarea { min-height: 105px; resize: vertical; }
.portal-form-status, .portal-global-status { min-height: 22px; margin: 0; color: #244e9a; font-size: 13px; }
.portal-global-status { margin-top: 22px; font-weight: 700; }
.portal-dashboard { display: grid; gap: 56px; }
.portal-welcome { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 36px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.portal-welcome h2 { font-size: clamp(30px, 4vw, 46px); }
.portal-summary { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.portal-summary > div { display: grid; gap: 6px; padding: 28px; border-right: 1px solid var(--line); }
.portal-summary > div:last-child { border-right: 0; }
.portal-summary strong { font-family: "Manrope", sans-serif; color: var(--ink-2); font-size: 34px; }
.portal-summary span { color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.portal-panel { display: grid; gap: 24px; }
.portal-panel-heading { display: flex; justify-content: space-between; align-items: end; gap: 42px; }
.portal-panel-heading h2 { font-size: 34px; }
.portal-panel-heading > p { max-width: 520px; margin: 0; font-size: 13px; }
.portal-card-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.portal-card { padding: 28px; border: 1px solid var(--line); background: white; box-shadow: 0 16px 45px rgba(16,28,63,.05); }
.portal-card-top { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 22px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.portal-card h3 { margin: 0 0 10px; font-family: "Manrope", sans-serif; font-size: 23px; line-height: 1.25; letter-spacing: -.035em; }
.portal-card > p { color: var(--muted); line-height: 1.55; }
.portal-status { padding: 6px 9px; border-radius: 20px; background: #f0f2f6; color: #58647a; white-space: nowrap; }
.portal-status.is-blue { background: #e7efff; color: #244e9a; }
.portal-status.is-green { background: #e3f5ec; color: #176542; }
.portal-amount { margin: 12px 0 !important; color: var(--ink) !important; font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 700; }
.portal-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0; }
.portal-facts div { padding: 13px; background: var(--paper-2); }
.portal-facts dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.portal-facts dd { margin: 7px 0 0; font-size: 12px; font-weight: 700; }
.portal-card-link { display: inline-flex; gap: 10px; margin-top: 12px; color: #1b54c3; font-size: 13px; font-weight: 800; }
.portal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.portal-secondary { padding: 13px 16px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); cursor: pointer; font-size: 12px; font-weight: 800; }
.portal-counter { margin-top: 20px; padding: 18px; background: var(--paper-2); }
.portal-gaps { margin: 18px 0; padding: 16px; border-left: 3px solid var(--orange); background: #f8faff; font-size: 12px; }
.portal-gaps ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.6; }
.portal-empty { grid-column: 1 / -1; min-height: 150px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px dashed var(--line); color: var(--muted); text-align: center; }
.portal-empty span { color: var(--lime); font-size: 28px; }
.portal-empty p { margin: 0; }
.portal-notification { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 20px 22px; border: 1px solid var(--line); }
.portal-notification.is-unread { border-left: 4px solid var(--lime); background: #f8faff; }
.portal-notification p { margin: 6px 0; color: var(--muted); font-size: 13px; }
.portal-notification small { color: #8490a5; }
.portal-notification a { color: #1b54c3; font-size: 12px; font-weight: 800; white-space: nowrap; }

@media (max-width: 820px) {
  .portal-page { width: min(calc(100% - 32px), var(--max)); padding-top: 46px; }
  .portal-login-card { grid-template-columns: 1fr; gap: 30px; padding: 28px; }
  .portal-welcome, .portal-panel-heading { align-items: flex-start; flex-direction: column; }
  .portal-summary { grid-template-columns: 1fr; }
  .portal-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .portal-summary > div:last-child { border-bottom: 0; }
  .portal-card-list { grid-template-columns: 1fr; }
  .portal-facts { grid-template-columns: 1fr; }
  .portal-notification { align-items: flex-start; }
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 3px;
}

.announcement {
  min-height: 34px;
  padding: 7px max(24px, calc((100vw - var(--max)) / 2));
  display: flex;
  justify-content: center;
  gap: 16px;
  align-items: center;
  color: var(--paper);
  background: var(--ink);
  font-size: 12px;
  letter-spacing: .06em;
}
.announcement span { opacity: .62; }
.announcement a { color: var(--lime); font-weight: 700; }

.site-header {
  width: min(calc(100% - 48px), var(--max));
  height: 86px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 42px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: "Manrope", sans-serif; }
.brand-mark {
  width: 34px;
  height: 31px;
  flex: 0 0 34px;
  display: block;
  background: url("/assets/brokeraccord-mark.svg") center / contain no-repeat;
}
.brand-mark i { display: none; }
.brand-lockup { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.brand-name { font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.brand-byline { margin-top: 5px; color: #7d8799; font-family: Georgia, serif; font-size: 8px; font-style: italic; letter-spacing: .03em; white-space: nowrap; }
.main-nav { display: flex; justify-content: center; gap: 32px; font-size: 13px; font-weight: 600; }
.main-nav a, .footer-nav a { position: relative; }
.main-nav a::after, .footer-nav a::after { content: ""; position: absolute; left: 0; bottom: -5px; width: 0; height: 1px; background: currentColor; transition: width .2s ease; }
.main-nav a:hover::after, .footer-nav a:hover::after { width: 100%; }
.header-cta { padding: 12px 17px; border: 1px solid var(--ink); border-radius: 999px; font-size: 12px; font-weight: 700; }
.header-cta span { margin-left: 13px; }
.menu-toggle { display: none; }

.hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 660px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 56px;
  padding: 72px 0 76px;
}
.eyebrow, .kicker { margin: 0 0 24px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 30px; height: 1px; background: currentColor; }
.hero h1 {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(55px, 6vw, 88px);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 600;
}
.hero h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--ink-2); }
.hero-intro { max-width: 585px; margin: 30px 0 0; color: #536078; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 18px; border: 0; border-radius: 3px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover { background: var(--ink-2); }
.text-link { font-size: 13px; font-weight: 700; border-bottom: 1px solid var(--line); padding-bottom: 4px; }
.text-link span { margin-left: 10px; }
.hero-note { display: flex; align-items: center; gap: 14px; margin-top: 48px; }
.hero-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.hero-note strong { color: var(--ink); }
.avatar-stack { display: flex; }
.avatar-stack span { width: 32px; height: 32px; margin-right: -7px; display: grid; place-items: center; border: 2px solid var(--paper); border-radius: 50%; color: var(--ink); background: var(--mint); font-size: 8px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--orange); }
.avatar-stack span:nth-child(3) { background: var(--lime); }

.hero-visual {
  position: relative;
  min-width: 0;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 28px 28px 8px 28px;
  background: #071124;
  overflow: hidden;
  box-shadow: 18px 18px 0 var(--mint);
}
.hero-visual img { width: 100%; height: 100%; display: block; object-fit: cover; }

.category-ribbon { min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 25px; padding: 18px 24px; overflow: hidden; background: var(--ink); color: #a6bbb3; font-size: 10px; font-weight: 700; letter-spacing: .13em; white-space: nowrap; }
.category-ribbon i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }

.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 112px 0; }
.section-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.section-heading h2, .lens-copy h2, .network-copy h2, .final-cta h2 { margin: 0; font-family: "Manrope", sans-serif; font-size: clamp(40px, 5vw, 66px); line-height: 1.04; letter-spacing: -.055em; font-weight: 600; }
.section-heading > p, .lens-copy > p, .network-copy > p, .final-cta-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }

.listings { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); background: var(--paper-2); }
.listings-heading { align-items: start; }
.listings-intro { display: flex; flex-direction: column; align-items: flex-start; gap: 25px; }
.listings-intro p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.listings-intro .button { min-width: 205px; }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.listing-card { min-width: 0; border: 1px solid var(--line); background: white; transition: transform .25s ease, box-shadow .25s ease; }
.listing-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(16,28,63,.1); }
.listing-visual { position: relative; min-height: 205px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; color: white; background: var(--ink); }
.listing-visual::before, .listing-visual::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.listing-visual::before { width: 210px; height: 210px; right: -65px; top: -95px; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.02); }
.listing-visual::after { width: 105px; height: 105px; left: -35px; bottom: -45px; background: var(--lime); opacity: .2; filter: blur(1px); }
.listing-visual-commerce { background: #101b38; }
.listing-visual-commerce::after { background: #7da2ff; opacity: .35; }
.listing-visual-app { background: linear-gradient(135deg, #090b10, #152653); }
.listing-visual-app::after { background: #fff; opacity: .08; }
.listing-ref { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.listing-ref span { color: rgba(255,255,255,.55); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.listing-ref strong { padding: 6px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: rgba(255,255,255,.7); font-size: 8px; font-weight: 700; }
.listing-lockup { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.listing-glyph { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.07); font: 600 22px "Manrope", sans-serif; backdrop-filter: blur(6px); }
.listing-lockup small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.45); font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.listing-lockup strong { font: 600 18px "Manrope", sans-serif; letter-spacing: -.03em; }
.listing-body { padding: 25px; }
.listing-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.listing-tags span { padding: 5px 7px; background: var(--paper-2); color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.listing-body h3 { margin: 22px 0 10px; font: 600 25px "Manrope", sans-serif; letter-spacing: -.045em; }
.listing-body > p { min-height: 63px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.listing-body dl { margin: 24px 0; border-top: 1px solid var(--line); }
.listing-body dl div { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.listing-body dt { color: var(--muted); font-size: 10px; }
.listing-body dd { margin: 0; font-size: 11px; font-weight: 800; }
.listing-body > a { display: flex; justify-content: space-between; align-items: center; padding-top: 2px; font-size: 11px; font-weight: 800; }
.listing-body > a span { color: var(--lime); }
.transferability-note { display: grid; grid-template-columns: .55fr 1fr; gap: 52px; align-items: center; margin-top: 28px; padding: 34px 38px; border-left: 4px solid var(--lime); color: white; background: var(--ink); }
.transferability-note .kicker { margin: 0; color: #8fb5ff; }
.transferability-note h3 { margin: 0 0 8px; font: 600 clamp(25px, 3vw, 34px)/1.1 "Manrope", sans-serif; letter-spacing: -.04em; }
.transferability-note p:not(.kicker) { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.65; }
.listing-visual-agency { background: linear-gradient(135deg, #101c3f, #263966); }
.listing-visual-content { background: linear-gradient(135deg, #090b10, #1c2a4b); }
.listing-visual-vertical { background: linear-gradient(135deg, #0a0d15, #183a73); }
.listing-visual-professional { background: linear-gradient(135deg, #0a0d15, #25324d); }

.listing-page-hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 500px;
  margin: 0 auto;
  padding: 92px 0 80px;
  display: grid;
  grid-template-columns: 1.15fr .65fr;
  gap: 110px;
  align-items: end;
}
.listing-page-hero h1 { margin: 0; font: 600 clamp(58px, 6.5vw, 92px)/.97 "Manrope", sans-serif; letter-spacing: -.065em; }
.listing-page-hero h1 em { color: var(--ink-2); font-family: Georgia, serif; font-weight: 400; }
.listing-page-intro { padding-bottom: 6px; }
.listing-page-intro p { margin: 0 0 28px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.listing-page-intro > span { display: block; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.listing-page-intro strong { color: var(--ink); }
.listing-browser { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); background: var(--paper-2); }
.listing-filter-panel { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: white; box-shadow: 0 16px 40px rgba(16,28,63,.06); }
.listing-filter-panel > label { padding: 18px 20px; border-right: 1px solid var(--line); }
.listing-filter-panel > label:last-child { border-right: 0; }
.listing-filter-panel > label > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.multi-filter { position: relative; border-right: 1px solid var(--line); }
.multi-filter summary { min-height: 72px; padding: 18px 42px 18px 20px; display: flex; flex-direction: column; justify-content: center; cursor: pointer; list-style: none; }
.multi-filter summary::-webkit-details-marker { display: none; }
.multi-filter summary::after { content: "⌄"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 14px; }
.multi-filter summary > span { display: block; margin-bottom: 9px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.multi-filter summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; }
.multi-filter-menu { position: absolute; z-index: 30; left: -1px; top: calc(100% + 1px); width: 300px; max-height: 390px; padding: 10px 18px; overflow: auto; border: 1px solid var(--line); background: white; box-shadow: 0 20px 45px rgba(16,28,63,.16); }
.multi-filter-menu label { min-height: 39px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(16,28,63,.08); cursor: pointer; color: var(--muted); font-size: 11px; }
.multi-filter-menu label:last-child { border-bottom: 0; }
.multi-filter-menu input { width: 14px; height: 14px; accent-color: var(--lime); }
.multi-filter-menu .multi-filter-all { color: var(--ink); font-weight: 800; }
.listing-results-bar { display: flex; justify-content: space-between; align-items: center; padding: 28px 0 18px; }
.listing-results-bar strong { font: 600 13px "Manrope", sans-serif; }
.listing-results-bar button { padding: 0 0 3px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 700; }
.listing-grid-all { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.listing-result .listing-body > p { min-height: 64px; }
.listing-empty { grid-column: 1 / -1; min-height: 340px; padding: 55px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: white; border: 1px solid var(--line); }
.listing-empty h2 { margin: 0 0 12px; font: 600 38px "Manrope", sans-serif; letter-spacing: -.04em; }
.listing-empty p { max-width: 560px; margin: 0 0 28px; color: var(--muted); line-height: 1.65; }
.listing-page-cta { display: grid; grid-template-columns: 1fr .7fr; gap: 100px; align-items: end; }
.listing-page-cta h2 { max-width: 700px; margin: 0; font: 600 clamp(42px, 5vw, 66px)/1.04 "Manrope", sans-serif; letter-spacing: -.055em; }
.listing-page-cta > div:last-child p { margin: 0 0 28px; color: var(--muted); font-size: 15px; line-height: 1.7; }

.detail-back { display: inline-block; margin-bottom: 50px; padding-bottom: 4px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; }
.detail-hero { padding-top: 64px; padding-bottom: 80px; }
.detail-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: stretch; }
.detail-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.detail-meta { width: 100%; margin-bottom: 36px; display: flex; justify-content: space-between; gap: 20px; }
.detail-meta span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.detail-meta strong { padding: 6px 9px; border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-size: 8px; }
.detail-copy h1 { margin: 0; font: 600 clamp(52px, 6vw, 82px)/.98 "Manrope", sans-serif; letter-spacing: -.065em; }
.detail-copy > p:not(.kicker) { max-width: 650px; margin: 28px 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.detail-tags span { padding: 7px 9px; background: var(--paper-2); color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-visual { min-height: 520px; padding: 36px; }
.detail-visual .listing-glyph { width: 72px; height: 72px; font-size: 28px; }
.detail-visual .listing-lockup strong { font-size: 26px; }
.detail-financials { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0 max(24px, calc((100vw - var(--max)) / 2)); color: white; background: var(--ink); }
.detail-financials div { min-height: 150px; padding: 30px 24px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid rgba(255,255,255,.13); }
.detail-financials div:first-child { border-left: 1px solid rgba(255,255,255,.13); }
.detail-financials span { margin-bottom: 11px; color: rgba(255,255,255,.45); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.detail-financials strong { font: 600 20px "Manrope", sans-serif; }
.detail-analysis { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.detail-analysis > div { min-height: 520px; padding: 48px; background: var(--paper-2); }
.detail-analysis .detail-consider { color: white; background: var(--ink); }
.detail-analysis .detail-consider .kicker { color: var(--orange); }
.detail-analysis h2, .detail-access h2 { max-width: 560px; margin: 0; font: 600 clamp(38px, 4vw, 56px)/1.04 "Manrope", sans-serif; letter-spacing: -.05em; }
.detail-analysis ul { list-style: none; margin: 70px 0 0; padding: 0; }
.detail-analysis li { position: relative; padding: 18px 0 18px 28px; border-top: 1px solid var(--line); font-size: 13px; }
.detail-consider li { border-color: rgba(255,255,255,.18); }
.detail-analysis li::before { content: "↗"; position: absolute; left: 0; color: var(--lime); }
.detail-access { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1fr .8fr; gap: 100px; background: var(--paper-2); }
.detail-access > div > p:not(.kicker) { max-width: 620px; color: var(--muted); line-height: 1.7; }
.access-steps { display: flex; flex-direction: column; }
.access-steps > span { padding: 17px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.access-steps b { display: inline-block; width: 38px; color: var(--ink); font-size: 9px; }
.access-steps .button { margin-top: 18px; }

.access-page { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: start; padding-top: 66px; }
.access-intro { position: sticky; top: 28px; }
.access-intro h1 { max-width: 660px; margin: 0; font: 600 clamp(48px, 5.5vw, 74px)/.98 "Manrope", sans-serif; letter-spacing: -.06em; }
.access-intro > p:not(.kicker) { max-width: 620px; margin: 28px 0 38px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.access-listing-context { padding: 22px 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 25px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.access-listing-context div { display: flex; flex-direction: column; gap: 7px; }
.access-listing-context div span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.access-listing-context strong { font: 600 18px "Manrope", sans-serif; }
.access-listing-context > span { padding: 6px 9px; border-radius: 999px; background: var(--paper-2); color: var(--ink-2); font-size: 8px; font-weight: 800; white-space: nowrap; }
.access-journey { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.access-journey div { min-height: 150px; padding: 18px 16px 16px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.access-journey div + div { padding-left: 16px; }
.access-journey div:last-child { border-right: 0; }
.access-journey span { color: var(--lime); font-size: 9px; font-weight: 800; }
.access-journey strong { margin-top: auto; font: 600 13px "Manrope", sans-serif; }
.access-journey small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.access-form-panel { min-height: 620px; padding: 44px; border: 1px solid var(--line); background: var(--paper-2); box-shadow: 0 22px 55px rgba(16,28,63,.08); }
.access-form-heading { margin-bottom: 25px; display: flex; justify-content: space-between; align-items: center; }
.access-form-heading span { font: 700 18px "Manrope", sans-serif; }
.access-form-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.access-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.access-form-grid > label:not(.access-confirm):not(.access-honeypot) { min-height: 82px; padding: 15px 16px; border: 1px solid var(--line); background: white; }
.access-form-grid label > span { display: block; margin-bottom: 11px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.access-form-grid input, .access-form-grid select, .access-form-grid textarea { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 12px; font-weight: 600; }
.access-form-grid select option { color: var(--ink); }
.access-form-grid textarea { min-height: 90px; resize: vertical; line-height: 1.55; }
.access-field-wide { grid-column: 1 / -1; }
.access-confirm { grid-column: 1 / -1; padding: 8px 0; display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; cursor: pointer; }
.access-confirm input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--lime); }
.access-confirm span { margin: 0 !important; font-size: 9px !important; line-height: 1.55; letter-spacing: 0 !important; text-transform: none !important; }
.access-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.access-submit { width: 100%; margin-top: 10px; border: 0; }
.access-submit:disabled { opacity: .58; cursor: wait; }
.access-form-note { margin: 12px 0 0; color: var(--muted); text-align: center; font-size: 9px; }
.access-form-message { min-height: 20px; margin-top: 12px; color: var(--ink-2); text-align: center; font-size: 11px; }
.access-form-message.error { color: #a72a2a; }
.access-step-meter { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: -10px 0 25px; }
.access-step-meter i { height: 2px; background: var(--line); }
.access-step-meter i.active { background: var(--blue); }
.access-form-step { display: grid; gap: 20px; }
.access-step-intro { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.access-form-step > .access-submit { justify-self: stretch; margin-top: 6px; }
.nda-key-terms { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: white; }
.nda-key-terms div { min-height: 74px; padding: 14px 16px; display: grid; gap: 6px; border-right: 1px solid var(--line); }
.nda-key-terms div:last-child { border-right: 0; }
.nda-key-terms span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nda-key-terms strong { font: 600 12px "Manrope", sans-serif; }
.nda-inline { overflow: hidden; border: 1px solid var(--line); background: white; }
.nda-inline summary { padding: 16px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.nda-inline summary::-webkit-details-marker { display: none; }
.nda-inline summary span { color: var(--ink); font: 600 12px "Manrope", sans-serif; }
.nda-inline summary strong { color: var(--blue); font-size: 9px; }
.nda-inline pre { max-height: 330px; margin: 0; padding: 18px; overflow: auto; color: var(--ink-2); background: #fbfcff; font: 500 10px/1.65 "DM Sans", sans-serif; white-space: pre-wrap; }
.nda-signature-fields { margin-top: 0; }
.access-step-actions { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: stretch; }
.access-step-actions .submission-secondary { padding: 0 18px; }
.access-submit:disabled { cursor: wait; opacity: .55; }
.access-success { padding: 45px 20px; text-align: center; }
.access-success-mark { width: 58px; height: 58px; margin: 0 auto 35px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--lime); font-size: 23px; }
.access-success h2 { margin: 0 auto 22px; max-width: 520px; font: 600 48px/1.03 "Manrope", sans-serif; letter-spacing: -.05em; }
.access-success > p:not(.kicker) { max-width: 520px; margin: 0 auto 30px; color: var(--muted); line-height: 1.7; }
.access-success > div { max-width: 400px; margin: 0 auto 28px; padding: 17px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 10px; }
.access-success > div span { color: var(--muted); }
.seller-page { padding-top: 78px; }
.seller-intro > p:not(.kicker) { max-width: 650px; }
.seller-principles { margin-top: 42px; border-top: 1px solid var(--ink); }
.seller-principles article { min-height: 100px; padding: 20px 0; display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; border-bottom: 1px solid var(--line); }
.seller-principles article > span { color: var(--lime); font-size: 9px; font-weight: 800; }
.seller-principles strong { display: block; font: 600 14px "Manrope", sans-serif; }
.seller-principles small { display: block; margin-top: 7px; max-width: 480px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.seller-boundary { margin-top: 30px; padding: 19px 21px; border-left: 3px solid var(--ink-2); background: var(--paper-2); }
.seller-boundary span { color: var(--ink-2); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seller-boundary p { margin: 9px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.seller-form-panel { padding-top: 38px; }
.seller-form-section { margin: 13px 0 0; padding: 18px 0 7px; border-top: 1px solid var(--line); color: var(--ink); font: 600 14px "Manrope", sans-serif; }
.seller-form-section:first-of-type { margin-top: 0; }
.seller-form-section span { display: inline !important; margin: 0 12px 0 0 !important; color: var(--lime) !important; font-size: 8px !important; }

.finder-panel { padding: 12px; border: 1px solid var(--line); background: #fff; box-shadow: 0 18px 40px rgba(16,28,63,.06); }
.finder-mode { display: inline-flex; gap: 3px; padding: 4px; background: var(--paper-2); }
.mode-button { padding: 10px 18px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }
.mode-button.active { background: white; color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.finder-fields { display: grid; grid-template-columns: repeat(3, 1fr) auto; margin-top: 12px; border: 1px solid var(--line); }
.finder-fields label { padding: 18px; border-right: 1px solid var(--line); }
.finder-fields label > span, .contact-form label > span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
select, input { width: 100%; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; font-weight: 600; }
.button-search { align-self: stretch; border-radius: 0; background: var(--lime); color: white; min-width: 180px; }
.finder-response { min-height: 0; margin: 0; color: var(--ink-2); font-size: 12px; }
.finder-response.visible { min-height: 36px; padding: 16px 8px 4px; }

.pathways { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-top: 20px; }
.pathway { min-height: 620px; padding: 42px; display: flex; flex-direction: column; justify-content: space-between; }
.pathway-dark { color: white; background: var(--ink); }
.pathway-light { background: var(--mint); }
.card-number { margin: 0; opacity: .65; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.pathway h2 { max-width: 500px; margin: 0 0 20px; font-family: "Manrope", sans-serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.04; letter-spacing: -.05em; font-weight: 600; }
.pathway > div p { max-width: 500px; margin: 0; opacity: .72; line-height: 1.65; }
.pathway ul { list-style: none; margin: 40px 0; padding: 0; border-top: 1px solid currentColor; }
.pathway li { display: flex; gap: 18px; padding: 15px 0; border-bottom: 1px solid currentColor; border-color: rgba(255,255,255,.18); font-size: 13px; }
.pathway-light li { border-color: rgba(16,37,31,.17); }
.pathway li span { opacity: .5; }
.pathway > a { align-self: flex-start; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 700; }
.pathway > a span { margin-left: 18px; }

.deal-lens { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.lens-copy h2 { font-size: clamp(40px, 4.5vw, 60px); }
.lens-copy > p { margin: 28px 0; }
.lens-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.lens-grid article { min-height: 245px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lens-grid article > span { color: var(--orange); font-size: 10px; font-weight: 800; }
.lens-grid h3 { margin: 55px 0 12px; font: 600 20px "Manrope", sans-serif; letter-spacing: -.03em; }
.lens-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.process { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); background: var(--paper-2); }
.process-track { display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: step; }
.process-track article { position: relative; min-height: 245px; padding: 25px 24px 25px 0; border-top: 1px solid var(--ink); }
.process-track article::before { content: ""; position: absolute; width: 9px; height: 9px; top: -5px; left: 0; border-radius: 50%; background: var(--orange); }
.process-track article:not(:last-child)::after { content: "→"; position: absolute; top: 17px; right: 28px; color: var(--muted); }
.process-track span { font-size: 10px; font-weight: 800; }
.process-track h3 { margin: 95px 0 12px; font: 600 19px "Manrope", sans-serif; }
.process-track p { max-width: 170px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.founder { display: grid; grid-template-columns: .9fr 1.1fr; gap: 92px; align-items: center; }
.founder-photo { position: relative; min-height: 610px; background: var(--paper-2); overflow: hidden; }
.founder-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 52%, rgba(9,11,16,.84) 100%); pointer-events: none; }
.founder-photo::after { content: ""; position: absolute; width: 210px; height: 210px; right: -90px; top: -90px; border: 1px solid rgba(23,101,255,.42); border-radius: 50%; box-shadow: 0 0 0 55px rgba(23,101,255,.05), 0 0 0 110px rgba(23,101,255,.03); }
.founder-photo img { width: 100%; height: 610px; display: block; object-fit: cover; object-position: center 22%; filter: saturate(.82) contrast(1.02); }
.founder-photo-label { position: absolute; z-index: 2; left: 32px; right: 32px; bottom: 30px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; color: white; }
.founder-identity { display: flex; flex-direction: column; gap: 5px; }
.founder-photo-label span { font: 700 16px "Manrope", sans-serif; letter-spacing: -.02em; }
.founder-photo-label small { color: rgba(255,255,255,.66); font-size: 8px; font-style: italic; letter-spacing: .06em; }
.founder-photo-label strong { max-width: 260px; text-align: right; font: 600 18px/1.25 "Manrope", sans-serif; }
.founder-copy h2 { margin: 0; font: 600 clamp(40px, 4.7vw, 62px)/1.04 "Manrope", sans-serif; letter-spacing: -.055em; }
.founder-copy > p { color: var(--muted); font-size: 15px; line-height: 1.7; }
.founder-copy .founder-lead { margin-top: 28px; color: var(--ink); font-size: 18px; }
.founder-credentials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 34px 0; background: var(--line); border: 1px solid var(--line); }
.founder-credentials article { min-width: 0; min-height: 122px; padding: 20px; display: grid; grid-template-rows: 42px auto; align-content: center; background: white; }
.founder-credentials strong { align-self: end; color: var(--ink); font: 700 14px/1.25 "Manrope", sans-serif; }
.founder-credentials article > span { align-self: start; padding-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.45; }

.network { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.network-visual { position: relative; min-height: 540px; background: var(--ink); border-radius: 50%; overflow: hidden; }
.network-ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.ring-a { width: 65%; height: 65%; }.ring-b { width: 92%; height: 92%; }
.network-node { position: absolute; z-index: 2; width: 45px; height: 45px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime); font-weight: 800; }
.node-center { width: 88px; height: 88px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--paper); font-size: 22px; }
.node-a { left: 13%; top: 45%; }.node-b { right: 13%; top: 32%; background: var(--orange); }.node-c { left: 41%; top: 11%; background: var(--mint); }.node-d { right: 24%; bottom: 14%; background: #fff; }
.network-label { position: absolute; color: white; opacity: .55; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.label-a { left: 7%; top: 56%; }.label-b { right: 5%; top: 43%; }.label-c { left: 43%; top: 6%; }.label-d { right: 16%; bottom: 8%; }
.network-copy h2 { margin-bottom: 28px; }
.network-links { display: flex; gap: 22px; margin-top: 38px; }
.network-links a { padding-bottom: 5px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.network-links span { margin-left: 12px; }

.final-cta { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; color: white; background: var(--ink); }
.final-cta .kicker { color: var(--mint); }
.final-cta-copy > p { max-width: 560px; margin-top: 24px; color: rgba(255,255,255,.6); }
.contact-form { align-self: end; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-form label { display: block; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.contact-form label > span { color: rgba(255,255,255,.45); }
.contact-form label > span small { margin-left: 6px; font-size: 9px; font-weight: 400; text-transform: none; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 0; outline: 0; color: white; background: transparent; }
.contact-form textarea { margin-top: 9px; resize: vertical; line-height: 1.55; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.3); }
.contact-form select option { color: var(--ink); }
.contact-form .button { width: 100%; margin-top: 20px; background: var(--lime); color: white; }
.contact-form .button:disabled { opacity: .55; cursor: wait; }
.contact-form p { margin: 12px 0 0; color: rgba(255,255,255,.45); font-size: 10px; }
.turnstile-field { width: 100%; min-height: 65px; margin-top: 18px; }
.turnstile-field:empty { min-height: 0; }
.submission-step .turnstile-field { margin: 22px 0 8px; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.8fr .7fr .7fr 1fr; gap: 50px; padding: 68px 0; }
.footer-brand p { max-width: 290px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; font-size: 12px; }
.footer-nav p { margin: 0 0 8px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.footer-meta { display: flex; justify-content: flex-end; align-items: flex-end; gap: 15px; color: var(--muted); font-size: 10px; }
.footer-meta p { margin: 0; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* Seller criteria and private submission */
.seller-criteria-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; padding-top: 92px; }
.seller-criteria-copy h1 { max-width: 760px; margin: 0; font: 600 clamp(52px, 6vw, 78px)/.98 "Manrope", sans-serif; letter-spacing: -.06em; }
.seller-criteria-lead { max-width: 690px; margin: 28px 0 34px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.seller-mandate-card { padding: 34px; color: white; background: var(--ink); box-shadow: 24px 24px 0 var(--paper-2); }
.mandate-card-heading { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.17); }
.mandate-card-heading span { color: #8fb5ff; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.mandate-card-heading strong { max-width: 180px; text-align: right; font: 600 18px/1.25 "Manrope", sans-serif; }
.seller-mandate-card dl { margin: 22px 0; }
.seller-mandate-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.seller-mandate-card dt { color: rgba(255,255,255,.56); font-size: 11px; }
.seller-mandate-card dd { margin: 0; font: 700 15px "Manrope", sans-serif; }
.seller-mandate-card > p { margin: 24px 0 0; color: rgba(255,255,255,.63); font-size: 11px; line-height: 1.65; }
.seller-standards-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 54px; border-top: 1px solid var(--ink); }
.seller-standards-grid article { min-height: 255px; padding: 26px 24px 24px 0; border-bottom: 1px solid var(--line); }
.seller-standards-grid article + article { padding-left: 24px; border-left: 1px solid var(--line); }
.seller-standards-grid span { color: var(--lime); font-size: 9px; font-weight: 800; }
.seller-standards-grid h3 { margin: 76px 0 14px; font: 600 18px "Manrope", sans-serif; }
.seller-standards-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.seller-confidentiality { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; color: white; background: var(--ink); max-width: none; padding-left: max(24px, calc((100vw - var(--max)) / 2)); padding-right: max(24px, calc((100vw - var(--max)) / 2)); }
.seller-confidentiality .kicker { color: #8fb5ff; }
.seller-confidentiality h2 { margin: 0; font: 600 clamp(42px, 5vw, 64px)/1.03 "Manrope", sans-serif; letter-spacing: -.05em; }
.seller-confidentiality-copy { align-self: end; }
.seller-confidentiality-copy p { color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.7; }
.seller-confidentiality-copy p + p { margin-top: 22px; color: white; }
.seller-gate { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.seller-gate-copy h2 { margin: 0; font: 600 clamp(40px, 5vw, 60px)/1.04 "Manrope", sans-serif; letter-spacing: -.05em; }
.seller-gate-copy > p:not(.kicker) { max-width: 530px; color: var(--muted); line-height: 1.7; }
.seller-transferability-standard { max-width: 560px; margin: 30px 0 0; padding: 20px 0 20px 22px; border-left: 3px solid var(--blue); }
.seller-transferability-standard strong { display: block; margin-bottom: 8px; font: 700 15px "Manrope", sans-serif; }
.seller-transferability-standard p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.seller-gate-copy ol { padding: 0; margin: 42px 0 0; list-style: none; border-top: 1px solid var(--ink); }
.seller-gate-copy li { display: flex; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.seller-gate-copy li span { color: var(--lime); font-size: 9px; }
.seller-gate-panel { min-height: 540px; padding: 42px; background: var(--paper-2); }
.seller-qualification-form > label { display: block; padding: 17px 0; border-bottom: 1px solid var(--line); }
.seller-qualification-form label > span { display: block; margin-bottom: 8px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.seller-qualification-form select { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14px; }
.seller-qualification-form .seller-fee-confirm { display: flex; gap: 12px; align-items: flex-start; }
.seller-qualification-form .seller-fee-confirm input { margin-top: 3px; accent-color: var(--lime); }
.seller-qualification-form .seller-fee-confirm span { margin: 0; color: var(--ink); font-size: 11px; line-height: 1.55; letter-spacing: 0; text-transform: none; }
.seller-qualification-form .button { width: 100%; margin-top: 24px; }
.seller-gate-message { min-height: 18px; margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.seller-gate-message.error { color: #a32323; }
.seller-not-fit { padding: 52px 18px; text-align: center; }
.seller-not-fit-mark { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 25px; border-radius: 50%; color: white; background: var(--ink); }
.seller-not-fit h3 { margin: 0; font: 600 30px "Manrope", sans-serif; }
.seller-not-fit > p:not(.kicker) { max-width: 430px; margin: 18px auto; color: var(--muted); line-height: 1.65; }
.seller-check-again { margin-top: 12px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--ink); background: none; font-weight: 700; cursor: pointer; }

.seller-workspace-body { background: var(--paper-2); }
.seller-workspace-header { width: 100%; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); background: white; }
.workspace-security { justify-self: end; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.workspace-security span { margin-right: 7px; color: var(--lime); font-size: 8px; }
.seller-workspace { width: min(calc(100% - 48px), 1380px); margin: 34px auto 70px; display: grid; grid-template-columns: 330px 1fr; min-height: 760px; background: white; box-shadow: 0 22px 65px rgba(16,28,63,.08); }
.seller-workspace-sidebar { padding: 42px 34px; color: white; background: var(--ink); }
.seller-workspace-sidebar .kicker { color: #8fb5ff; }
.seller-workspace-sidebar h1 { margin: 0 0 30px; font: 600 28px/1.12 "Manrope", sans-serif; letter-spacing: -.04em; }
.qualification-summary { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.qualification-summary span, .qualification-summary strong, .qualification-summary small { display: block; }
.qualification-summary span { color: #8fb5ff; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.qualification-summary strong { margin-top: 8px; font-size: 13px; }
.qualification-summary small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.5; }
.submission-steps { margin-top: 28px; }
.submission-steps button { width: 100%; display: grid; grid-template-columns: 28px 1fr; padding: 14px 0; text-align: left; color: rgba(255,255,255,.46); border: 0; border-bottom: 1px solid rgba(255,255,255,.09); background: none; cursor: pointer; }
.submission-steps button:disabled { cursor: default; }
.submission-steps button.active, .submission-steps button.complete { color: white; }
.submission-steps button.active span { color: #8fb5ff; }
.submission-steps span { grid-row: 1 / 3; font-size: 8px; font-weight: 800; }
.submission-steps b { font: 600 11px "DM Sans", sans-serif; }
.submission-steps small { margin-top: 4px; font-size: 8px; opacity: .62; }
.workspace-save-note { margin: 28px 0 0; color: rgba(255,255,255,.46); font-size: 9px; line-height: 1.7; }
.workspace-save-note span { color: white; }
.seller-workspace-main { min-width: 0; padding: 42px 50px 34px; }
.workspace-topline { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.workspace-topline span { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.workspace-topline strong { font-size: 11px; }
.submission-step { padding: 44px 0 16px; }
.submission-step-heading { max-width: 720px; margin-bottom: 34px; }
.submission-step-heading .kicker { margin-bottom: 13px; }
.submission-step-heading h2 { margin: 0; font: 600 clamp(34px, 4vw, 48px)/1.04 "Manrope", sans-serif; letter-spacing: -.05em; }
.submission-step-heading > p:not(.kicker) { color: var(--muted); font-size: 12px; line-height: 1.6; }
.submission-grid { grid-template-columns: 1fr 1fr; gap: 0 26px; }
.submission-grid label { border-bottom: 1px solid var(--line); }
.submission-grid input, .submission-grid select, .submission-grid textarea { width: 100%; }
.google-verification-card { margin: 0 0 34px; padding: 28px; border: 1px solid #b9c8e6; background: linear-gradient(135deg, #f8fbff 0%, #fff 72%); }
.google-verification-intro { display: grid; grid-template-columns: minmax(220px, .8fr) 1.2fr; gap: 30px; align-items: start; }
.google-verification-intro h3 { margin: 8px 0 0; font: 600 22px/1.15 "Manrope", sans-serif; letter-spacing: -.025em; }
.google-verification-intro p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.source-status { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.source-status.connected { color: var(--lime); }
.google-source-action { margin-top: 22px; }
.google-source-controls { margin-top: 18px; }
.google-source-buttons { display: flex; gap: 18px; align-items: center; margin-top: 18px; }
.google-source-buttons .text-button { padding: 8px 0; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); background: none; font-size: 9px; font-weight: 700; cursor: pointer; }
.google-manual-fallback { margin: 20px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.6; }
.google-manual-fallback strong { color: var(--ink); }
.google-verification-result { margin-top: 22px; padding: 20px; border: 1px solid var(--line); background: white; }
.google-result-heading { display: flex; justify-content: space-between; gap: 15px; }
.google-result-heading span { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.google-result-heading small { color: var(--muted); font-size: 8px; }
.google-result-group { margin-top: 18px; }
.google-result-group h4 { margin: 0 0 11px; font: 600 11px "Manrope", sans-serif; overflow-wrap: anywhere; }
.google-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.google-metric-grid > div { padding: 12px; background: white; }
.google-metric-grid span, .google-metric-grid strong, .google-metric-grid small { display: block; }
.google-metric-grid span { color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }
.google-metric-grid strong { margin-top: 5px; font-size: 14px; }
.google-metric-grid small { margin-top: 4px; color: var(--muted); font-size: 7px; }
.analytics-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 30px; padding: 0; border: 0; }
.analytics-options legend { grid-column: 1 / -1; margin-bottom: 8px; font-size: 10px; font-weight: 800; }
.analytics-options label { display: flex; gap: 9px; align-items: center; padding: 12px; border: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.analytics-options input { accent-color: var(--lime); }
.evidence-uploader { margin-top: 40px; padding: 28px; border: 1px solid var(--line); background: var(--paper-2); }
.evidence-heading { display: flex; justify-content: space-between; gap: 20px; }
.evidence-heading span { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.evidence-heading h3 { margin: 7px 0 0; font: 600 22px "Manrope", sans-serif; }
.evidence-heading p { max-width: 260px; margin: 0; color: var(--muted); text-align: right; font-size: 9px; line-height: 1.5; }
.evidence-upload-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-top: 23px; }
.evidence-upload-form label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-upload-form select, .evidence-upload-form input { width: 100%; min-height: 43px; padding: 10px; border: 1px solid var(--line); background: white; }
.evidence-upload-form .button { min-height: 43px; }
.evidence-requirement { color: var(--muted); font-size: 9px; }
.evidence-empty { color: var(--muted); font-size: 10px; }
.evidence-item { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); }
.evidence-item div > * { display: block; }
.evidence-item span { color: var(--lime); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.evidence-item strong { margin-top: 4px; font-size: 11px; overflow-wrap: anywhere; }
.evidence-item small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.evidence-item button { align-self: center; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--muted); font-size: 9px; cursor: pointer; }
.submission-review { display: grid; gap: 16px; }
.review-block { padding: 23px; border: 1px solid var(--line); }
.review-block h3 { margin: 0 0 17px; font: 600 16px "Manrope", sans-serif; }
.review-block p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px 24px; }
.review-grid span, .review-grid strong { display: block; }
.review-grid span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.review-grid strong { margin-top: 4px; font-size: 11px; }
.submission-confirmations { display: grid; gap: 10px; margin-top: 22px; }
.submission-confirmations label { display: flex; gap: 12px; align-items: flex-start; padding: 15px; border: 1px solid var(--line); font-size: 10px; line-height: 1.55; }
.submission-confirmations input { margin-top: 2px; accent-color: var(--lime); }
.submission-boundary { margin-top: 22px; padding: 19px 21px; border-left: 3px solid var(--lime); background: var(--paper-2); }
.submission-boundary strong { font-size: 11px; }
.submission-boundary p { margin: 6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.eligibility-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.eligibility-detail div { min-height: 112px; padding: 22px; background: white; }
.eligibility-detail span, .eligibility-detail strong { display: block; }
.eligibility-detail span { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.eligibility-detail strong { margin-top: 12px; font: 600 15px/1.35 "Manrope", sans-serif; }
.conditional-guidance { margin: -8px 0 30px; padding: 20px 22px; border: 1px solid rgba(14,78,255,.2); background: rgba(14,78,255,.035); }
.conditional-guidance strong { color: var(--blue); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.conditional-guidance p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.evidence-upload-form.evidence-upload-claims { grid-template-columns: 1fr 1.25fr 1fr auto; }
.review-command { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-bottom: 24px; padding: 24px; color: white; background: var(--ink); }
.review-command span { display: block; color: #9bb9ff; font: 600 38px/1 "Manrope", sans-serif; letter-spacing: -.05em; }
.review-command p { margin: 7px 0 0; color: rgba(255,255,255,.58); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.ai-review-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.ai-review-panel section, .review-status-card { min-height: 190px; padding: 25px; background: white; }
.review-status-card { grid-column: 1 / -1; min-height: 145px; background: var(--paper-2); }
.review-status-card span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.review-status-card h3, .ai-review-panel h3 { margin: 10px 0 0; font: 600 18px/1.25 "Manrope", sans-serif; }
.ai-review-panel ul { margin: 16px 0 0; padding-left: 18px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.ai-review-panel p { color: var(--muted); font-size: 10px; line-height: 1.7; }
.publication-result { max-width: 720px; padding: 38px 0 70px; }
.publication-result h2 { margin: 14px 0; font: 600 clamp(40px, 6vw, 66px)/1 "Manrope", sans-serif; letter-spacing: -.055em; }
.publication-result > p:not(.kicker) { max-width: 620px; color: var(--muted); line-height: 1.7; }
.publication-status-badge { display: inline-flex; margin: 24px 0; padding: 9px 13px; border: 1px solid currentColor; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.publication-status-badge.red { color: #9f2f2f; background: #fff5f4; }
.publication-status-badge.green { color: #176f48; background: #f1fbf6; }
.publication-status-badge.yellow { color: #88630c; background: #fff9e8; }
.publication-result .button { margin: 8px 10px 0 0; }
.submission-actions { display: flex; align-items: center; gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.submission-actions .seller-gate-message { flex: 1; margin: 0; text-align: right; }
.submission-secondary, .submission-save { padding: 11px 0; border: 0; border-bottom: 1px solid var(--line); background: none; font-size: 10px; font-weight: 700; cursor: pointer; }
.submission-save { margin-right: auto; }
.workspace-state { width: min(calc(100% - 48px), 760px); margin: 90px auto; padding: 70px; text-align: center; background: white; box-shadow: 0 22px 65px rgba(16,28,63,.08); }
.workspace-state h1 { margin: 0; font: 600 clamp(42px, 6vw, 62px)/1 "Manrope", sans-serif; letter-spacing: -.05em; }
.workspace-state > p:not(.kicker) { color: var(--muted); line-height: 1.65; }
.workspace-reference { width: min(100%, 360px); margin: 28px auto; padding: 16px; border: 1px solid var(--line); }
.workspace-reference span, .workspace-reference strong { display: block; }
.workspace-reference span { color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.workspace-reference strong { margin-top: 6px; font: 700 20px "Manrope", sans-serif; }

.buyer-access-body { min-height: 100vh; display: flex; flex-direction: column; background: var(--paper-2); }
.buyer-access-header { width: min(calc(100% - 48px), var(--max)); min-height: 92px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); }
.buyer-access-header > span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.buyer-access-main { width: min(calc(100% - 48px), 1020px); margin: 0 auto; flex: 1; padding: 72px 0 90px; }
.buyer-access-state { max-width: 690px; min-height: 480px; padding: 70px 0; }
.buyer-access-index { color: var(--lime); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.buyer-access-state h1, .buyer-workspace-intro h1 { margin: 22px 0 18px; font: 600 clamp(43px, 6vw, 68px)/1.05 "Manrope", sans-serif; letter-spacing: -.055em; }
.buyer-access-state p, .buyer-workspace-intro p { max-width: 650px; margin: 0 0 30px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.buyer-workspace-intro { padding-bottom: 46px; }
.buyer-access-steps { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: white; }
.buyer-step { min-height: 102px; padding: 22px; display: grid; grid-template-columns: 28px 1fr; gap: 12px; border-right: 1px solid var(--line); }
.buyer-step:last-child { border-right: 0; }
.buyer-step > span { color: #8e99ab; font-size: 9px; font-weight: 800; }
.buyer-step strong, .buyer-step small { display: block; }
.buyer-step strong { font: 600 13px "Manrope", sans-serif; }
.buyer-step small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.buyer-step.complete { box-shadow: inset 0 3px 0 var(--lime); background: #f8faff; }
.buyer-step.complete > span { color: var(--lime); }
.buyer-access-card { margin-top: 18px; border: 1px solid var(--line); background: white; }
.buyer-document-row { min-height: 130px; padding: 26px 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.buyer-document-row span, .buyer-sign-copy > span, .buyer-prospectus > span { color: var(--lime); font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.buyer-document-row strong, .buyer-document-row small { display: block; }
.buyer-document-row strong { margin-top: 9px; font: 600 16px "Manrope", sans-serif; }
.buyer-document-row small { margin-top: 6px; color: var(--muted); font-size: 9px; }
.buyer-document-button { color: var(--ink); border: 1px solid var(--line); background: white; }
.buyer-sign-form { padding: 34px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 28px; border-bottom: 1px solid var(--line); }
.buyer-sign-copy { grid-column: 1 / -1; }
.buyer-sign-copy h2, .buyer-prospectus h2 { margin: 10px 0 9px; font: 600 25px "Manrope", sans-serif; letter-spacing: -.035em; }
.buyer-sign-copy p, .buyer-prospectus p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.buyer-sign-form > label:not(.access-confirm) { padding: 13px 14px; display: block; border: 1px solid var(--line); }
.buyer-sign-form > label > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.buyer-sign-form input[type="text"], .buyer-sign-form input[name="signerName"] { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.buyer-sign-form .access-confirm { grid-column: 1 / -1; }
.buyer-sign-form .button { width: max-content; }
.buyer-sign-form .access-form-message { align-self: center; }
.buyer-signed { padding: 26px 30px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); background: #f3f8ff; }
.buyer-signed-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--lime); font-weight: 800; }
.buyer-signed strong { font: 600 14px "Manrope", sans-serif; }
.buyer-signed p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.buyer-prospectus { padding: 38px 30px; }
.buyer-prospectus.ready { color: white; background: var(--ink); }
.buyer-prospectus.ready p { color: rgba(255,255,255,.62); }
.buyer-prospectus.ready .button { margin-top: 22px; color: var(--ink); background: white; }
.buyer-access-footer { width: min(calc(100% - 48px), var(--max)); min-height: 78px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.buyer-access-footer button { padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); background: transparent; cursor: pointer; font-size: 9px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto auto; justify-content: space-between; height: 72px; }
  .main-nav { position: absolute; z-index: 20; top: 106px; left: 24px; right: 24px; display: none; flex-direction: column; padding: 24px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 16px 30px rgba(0,0,0,.12); }
  .main-nav.open { display: flex; }
  .header-cta { display: none; }
  .menu-toggle { display: grid; gap: 5px; padding: 9px; border: 0; background: none; }
  .menu-toggle span { width: 22px; height: 1px; background: var(--ink); }
  .hero { grid-template-columns: 1fr; padding-top: 56px; }
  .hero-visual { width: min(100%, 620px); justify-self: center; }
  .section-heading, .deal-lens, .founder, .network, .final-cta { grid-template-columns: 1fr; gap: 50px; }
  .listing-grid { grid-template-columns: 1fr; }
  .transferability-note { grid-template-columns: 1fr; gap: 14px; }
  .listing-card { display: grid; grid-template-columns: .8fr 1.2fr; }
  .listing-visual { min-height: 100%; }
  .listing-page-hero, .listing-page-cta, .detail-hero-grid, .detail-analysis, .detail-access, .access-page { grid-template-columns: 1fr; gap: 50px; }
  .access-intro { position: static; }
  .listing-filter-panel { grid-template-columns: 1fr 1fr; }
  .listing-filter-panel > label, .multi-filter { border-bottom: 1px solid var(--line); }
  .listing-filter-panel > :nth-child(even) { border-right: 0; }
  .listing-grid-all { grid-template-columns: 1fr; }
  .listing-grid-all .listing-card { grid-template-columns: .8fr 1.2fr; }
  .detail-visual { min-height: 420px; }
  .detail-financials { grid-template-columns: repeat(2, 1fr); }
  .detail-financials div { border-bottom: 1px solid rgba(255,255,255,.13); }
  .founder-photo { width: min(100%, 620px); }
  .finder-fields { grid-template-columns: 1fr 1fr; }
  .finder-fields label { border-bottom: 1px solid var(--line); }
  .pathways { grid-template-columns: 1fr; }
  .process-track { grid-template-columns: 1fr; }
  .process-track article { min-height: auto; padding: 25px 0; }
  .process-track article::after { display: none; }
  .process-track h3 { margin: 25px 0 7px; }
  .seller-criteria-hero, .seller-gate { grid-template-columns: 1fr; gap: 50px; }
  .seller-confidentiality { grid-template-columns: 1fr; gap: 34px; }
  .seller-standards-grid { grid-template-columns: 1fr 1fr; }
  .seller-standards-grid article:nth-child(3) { border-left: 0; }
  .seller-workspace { grid-template-columns: 260px 1fr; }
  .seller-workspace-main { padding: 36px 32px 30px; }
  .evidence-upload-form { grid-template-columns: 1fr 1fr; }
  .evidence-upload-form .button { grid-column: 1 / -1; }
  footer { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 640px) {
  .contact-form-grid { grid-template-columns: 1fr; gap: 0; }
  .announcement { justify-content: flex-start; overflow: auto; }
  .announcement > span { display: none; }
  .site-header, .hero, .section, footer { width: min(calc(100% - 32px), var(--max)); }
  .hero { min-height: auto; padding: 48px 0; gap: 45px; }
  .hero h1 { font-size: 49px; }
  .hero-intro { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 0; border-radius: 22px 22px 7px 22px; box-shadow: 10px 10px 0 var(--mint); }
  .section { padding-top: 80px; padding-bottom: 80px; }
  .section-heading { grid-template-columns: 1fr; gap: 24px; }
  .section-heading h2, .lens-copy h2, .network-copy h2, .final-cta h2 { font-size: 40px; }
  .category-ribbon { justify-content: flex-start; }
  .listing-card { display: block; }
  .listing-visual { min-height: 190px; }
  .listing-body > p { min-height: 0; }
  .transferability-note { padding: 28px 24px; }
  .listing-page-hero { width: min(calc(100% - 32px), var(--max)); min-height: auto; padding: 70px 0; grid-template-columns: 1fr; gap: 38px; }
  .listing-page-hero h1 { font-size: 51px; }
  .listing-filter-panel { grid-template-columns: 1fr; }
  .listing-filter-panel > label, .listing-filter-panel > :nth-child(even), .multi-filter { border-right: 0; }
  .multi-filter-menu { position: static; width: 100%; max-height: 320px; border-width: 1px 0 0; box-shadow: none; }
  .listing-grid-all .listing-card { display: block; }
  .listing-page-cta { grid-template-columns: 1fr; gap: 28px; }
  .detail-hero { padding-top: 42px; }
  .detail-hero-grid { grid-template-columns: 1fr; }
  .detail-copy h1 { font-size: 50px; }
  .detail-visual { min-height: 330px; padding: 24px; }
  .detail-financials { grid-template-columns: 1fr; }
  .detail-financials div { min-height: 112px; }
  .detail-analysis > div { min-height: auto; padding: 32px 26px; }
  .detail-analysis ul { margin-top: 45px; }
  .detail-access { grid-template-columns: 1fr; gap: 38px; }
  .access-page { grid-template-columns: 1fr; gap: 38px; }
  .access-intro h1 { font-size: 48px; }
  .access-journey { grid-template-columns: 1fr; }
  .access-journey div { min-height: 105px; padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .access-journey div + div { padding-left: 0; }
  .access-form-panel { min-height: 0; padding: 24px 18px; }
  .access-form-grid { grid-template-columns: 1fr; }
  .nda-key-terms { grid-template-columns: 1fr; }
  .nda-key-terms div { border-right: 0; border-bottom: 1px solid var(--line); }
  .nda-key-terms div:last-child { border-bottom: 0; }
  .access-step-actions { grid-template-columns: 1fr; }
  .access-field-wide, .access-confirm { grid-column: auto; }
  .access-listing-context { align-items: flex-start; flex-direction: column; }
  .access-success h2 { font-size: 38px; }
  .buyer-access-header, .buyer-access-main, .buyer-access-footer { width: min(calc(100% - 32px), var(--max)); }
  .buyer-access-header > span { display: none; }
  .buyer-access-main { padding-top: 48px; }
  .buyer-access-steps { grid-template-columns: 1fr; }
  .buyer-step { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--line); }
  .buyer-step:last-child { border-bottom: 0; }
  .buyer-document-row { align-items: flex-start; flex-direction: column; }
  .buyer-sign-form { grid-template-columns: 1fr; padding: 28px 20px; }
  .buyer-sign-copy, .buyer-sign-form .access-confirm { grid-column: auto; }
  .buyer-sign-form .button { width: 100%; }
  .buyer-prospectus { padding: 30px 20px; }
  .finder-fields { grid-template-columns: 1fr; }
  .finder-fields label { border-right: 0; }
  .button-search { min-height: 58px; }
  .pathway { min-height: 580px; padding: 28px; }
  .pathway h2 { font-size: 38px; }
  .lens-grid { grid-template-columns: 1fr; }
  .lens-grid article { min-height: 205px; }
  .network-visual { min-height: 390px; }
  .founder-photo, .founder-photo img { min-height: 480px; height: 480px; }
  .founder-photo-label { left: 20px; right: 20px; bottom: 20px; }
  .founder-credentials { grid-template-columns: 1fr; }
  .founder-credentials article { min-height: 88px; grid-template-rows: auto auto; align-content: center; }
  .network-links { align-items: flex-start; flex-direction: column; }
  .seller-criteria-hero { padding-top: 58px; }
  .seller-criteria-copy h1 { font-size: 49px; }
  .seller-mandate-card { padding: 26px; box-shadow: 10px 10px 0 var(--paper-2); }
  .seller-standards-grid { grid-template-columns: 1fr; }
  .seller-standards-grid article, .seller-standards-grid article + article { min-height: auto; padding: 24px 0; border-left: 0; }
  .seller-standards-grid h3 { margin-top: 34px; }
  .seller-gate-panel { min-height: 0; padding: 26px 20px; }
  .workspace-security { display: none; }
  .seller-workspace { width: 100%; margin: 0; grid-template-columns: 1fr; box-shadow: none; }
  .seller-workspace-sidebar { padding: 28px 20px; }
  .seller-workspace-sidebar h1, .qualification-summary, .workspace-save-note { display: none; }
  .submission-steps { display: flex; overflow-x: auto; margin-top: 0; }
  .submission-steps button { flex: 0 0 122px; display: block; padding: 12px; border: 1px solid rgba(255,255,255,.12); }
  .submission-steps b, .submission-steps small, .submission-steps span { display: block; }
  .submission-steps b { margin-top: 5px; }
  .seller-workspace-main { padding: 28px 18px; }
  .workspace-topline { align-items: flex-start; flex-direction: column; gap: 6px; }
  .submission-step { padding-top: 32px; }
  .submission-step-heading h2 { font-size: 38px; }
  .submission-grid, .analytics-options, .review-grid, .evidence-upload-form, .evidence-upload-form.evidence-upload-claims, .google-verification-intro, .google-metric-grid, .eligibility-detail, .ai-review-panel { grid-template-columns: 1fr; }
  .review-status-card { grid-column: auto; }
  .review-command { align-items: flex-start; flex-direction: column; }
  .analytics-options legend, .evidence-upload-form .button { grid-column: auto; }
  .evidence-heading { flex-direction: column; }
  .evidence-heading p { text-align: left; }
  .submission-actions { flex-wrap: wrap; }
  .submission-actions .seller-gate-message { flex-basis: 100%; text-align: left; }
  .workspace-state { width: 100%; margin: 0; padding: 65px 24px; box-shadow: none; }
  footer { grid-template-columns: 1fr 1fr; }
  .footer-brand, .footer-meta { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}

.legal-page { padding-top: 72px; }
.legal-heading { max-width: 850px; padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.legal-heading h1 { margin: 10px 0 18px; font: 600 clamp(54px, 8vw, 92px)/.96 "Manrope", sans-serif; letter-spacing: -.065em; }
.legal-heading > p:last-child { color: var(--muted); font-size: 11px; }
.legal-layout { display: grid; grid-template-columns: minmax(220px, 320px) minmax(0, 760px); gap: clamp(45px, 9vw, 130px); padding-top: 60px; }
.legal-layout aside { align-self: start; position: sticky; top: 30px; padding: 25px; border: 1px solid var(--line); background: var(--paper-2); }
.legal-layout aside strong { font: 600 16px "Manrope", sans-serif; }
.legal-layout aside p { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.legal-copy { display: grid; gap: 38px; }
.legal-copy section { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.legal-copy h2 { margin: 0 0 13px; font: 600 23px "Manrope", sans-serif; letter-spacing: -.035em; }
.legal-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.legal-copy a { color: var(--ink); text-underline-offset: 4px; }

@media (max-width: 760px) {
  .legal-page { padding-top: 52px; }
  .legal-layout { grid-template-columns: 1fr; gap: 38px; padding-top: 38px; }
  .legal-layout aside { position: static; }
  .legal-heading h1 { font-size: 52px; }
}

.valuation-hero {
  min-height: 660px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: clamp(48px, 8vw, 120px);
}
.valuation-hero-copy h1 { max-width: 850px; margin: 0; font: 600 clamp(55px, 7.2vw, 94px)/.94 "Manrope", sans-serif; letter-spacing: -.067em; }
.valuation-hero-copy > p:not(.kicker) { max-width: 700px; margin: 30px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.valuation-assurance { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 9px; }
.valuation-assurance span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); background: var(--paper-2); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.valuation-principle { position: relative; padding: 34px; color: white; background-color: var(--ink-2); background-image: linear-gradient(rgba(125,162,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(125,162,255,.055) 1px, transparent 1px); background-size: 22px 22px; box-shadow: 18px 18px 0 var(--mint); overflow: visible; isolation: isolate; }
.valuation-principle::before { content: ""; position: absolute; top: 0; left: 0; width: 74px; height: 4px; background: var(--lime); }
.valuation-analyst { position: absolute; z-index: 3; top: -126px; right: 44px; width: 205px; height: auto; pointer-events: none; filter: drop-shadow(0 18px 20px rgba(0,0,0,.28)); }
.valuation-principle p { margin: 24px 0 0; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.65; }
.valuation-preview-head { min-height: 52px; padding-right: 128px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; }
.valuation-preview-head > span { color: #a8beff; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.valuation-preview-head small { padding: 6px 10px; border: 1px solid rgba(125,162,255,.72); border-radius: 20px; color: #fff; background: rgba(43,101,255,.34); box-shadow: 0 0 22px rgba(43,101,255,.22); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.valuation-equation { margin: 30px 0 35px; display: grid; grid-template-columns: 1fr auto 1fr auto 1.08fr; align-items: end; gap: 10px; }
.valuation-equation div { min-width: 0; }
.valuation-equation span { display: block; min-height: 22px; color: rgba(255,255,255,.48); font-size: 7px; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.valuation-equation strong { display: block; margin-top: 7px; font: 600 clamp(17px, 2vw, 23px)/1 "Manrope", sans-serif; letter-spacing: -.045em; white-space: nowrap; }
.valuation-equation b { padding-bottom: 2px; color: #7da2ff; font: 400 16px/1 Georgia, serif; }
.valuation-equation-result { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.18); }
.valuation-equation-result strong { color: white; }
.valuation-preview-range { padding: 26px 0 22px; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.valuation-preview-axis { position: relative; height: 3px; margin: 0 8px 22px; background: linear-gradient(90deg, #4e82ff 0%, #79a0ff 52%, #dfe8fb 100%); box-shadow: 0 0 18px rgba(78,130,255,.38); }
.valuation-preview-axis::before, .valuation-preview-axis::after { content: ""; position: absolute; top: -4px; width: 1px; height: 11px; background: rgba(255,255,255,.3); }
.valuation-preview-axis::before { left: 25%; }.valuation-preview-axis::after { left: 75%; }
.valuation-preview-axis i { position: absolute; top: 50%; z-index: 2; width: 13px; height: 13px; border: 3px solid var(--ink-2); border-radius: 50%; background: white; box-shadow: 0 0 0 1px rgba(255,255,255,.28); transform: translate(-50%, -50%); }
.valuation-preview-axis i:nth-child(1) { left: 0; }.valuation-preview-axis i:nth-child(2) { left: 50%; width: 17px; height: 17px; background: #7da2ff; }.valuation-preview-axis i:nth-child(3) { left: 100%; }
.valuation-preview-axis span { position: absolute; top: -9px; left: calc(50% - 5px); width: 10px; height: 21px; border-left: 1px solid rgba(255,255,255,.4); border-right: 1px solid rgba(255,255,255,.4); }
.valuation-preview-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.valuation-preview-values p { margin: 0; }
.valuation-preview-values p:nth-child(2) { text-align: center; }.valuation-preview-values p:last-child { text-align: right; }
.valuation-preview-values span { display: block; color: #a8beff; font-size: 7px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.valuation-preview-values strong { display: block; margin-top: 7px; font: 600 17px/1 "Manrope", sans-serif; letter-spacing: -.04em; }
.valuation-preview-values small { display: block; margin-top: 5px; color: rgba(255,255,255,.4); font-size: 8px; }
.valuation-preview-matrix { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; border: 1px solid rgba(255,255,255,.14); }
.valuation-preview-matrix span { padding: 12px; color: rgba(255,255,255,.48); font-size: 8px; letter-spacing: .04em; }
.valuation-preview-matrix span + span { border-left: 1px solid rgba(255,255,255,.14); }
.valuation-preview-matrix b { float: right; color: white; font-size: 10px; }

.valuation-workspace { padding-top: 28px; }
.valuation-teaser { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: clamp(50px, 9vw, 125px); background: linear-gradient(90deg, transparent 0 58%, var(--paper-2) 58% 100%); }
.valuation-teaser-copy h2 { max-width: 720px; margin: 0; font: 600 clamp(43px, 5.5vw, 68px)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.valuation-teaser-copy > p:not(.kicker) { max-width: 680px; margin: 25px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.valuation-teaser-copy small { display: block; margin-top: 16px; color: var(--muted); font-size: 9px; }
.valuation-teaser-scale { padding: 42px 34px; color: white; background: var(--ink-2); }
.valuation-teaser-scale > span { color: #9fb9ff; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.teaser-range { position: relative; height: 3px; margin: 68px 8px 22px; background: linear-gradient(90deg, #4e82ff, #7da2ff, #dfe8fb); }
.teaser-range i { position: absolute; top: 50%; width: 13px; height: 13px; border: 3px solid var(--ink-2); border-radius: 50%; background: white; transform: translate(-50%, -50%); }
.teaser-range i:nth-child(1) { left: 0; }.teaser-range i:nth-child(2) { left: 50%; }.teaser-range i:nth-child(3) { left: 100%; }
.valuation-teaser-scale > div:nth-of-type(2) { display: flex; justify-content: space-between; gap: 20px; }
.valuation-teaser-scale p { margin: 0; color: rgba(255,255,255,.55); font-size: 9px; }
.valuation-teaser-scale p:nth-child(2) { text-align: center; }.valuation-teaser-scale p:last-child { text-align: right; }
.valuation-teaser-scale strong { display: block; margin-top: 52px; font: 600 24px/1.3 "Manrope", sans-serif; letter-spacing: -.035em; }
.valuation-form { border: 1px solid var(--line); background: var(--paper); box-shadow: 0 28px 60px rgba(16,28,63,.08); }
.valuation-form-heading { padding: 38px 40px; display: grid; grid-template-columns: 1fr 330px; align-items: end; gap: 40px; border-bottom: 1px solid var(--line); }
.valuation-form-heading .kicker { margin-bottom: 12px; }
.valuation-form-heading h2 { margin: 0; font: 600 clamp(34px, 4vw, 50px)/1.02 "Manrope", sans-serif; letter-spacing: -.055em; }
.valuation-form-heading > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.valuation-fields { display: grid; grid-template-columns: repeat(4, 1fr); }
.valuation-fields label { min-height: 118px; padding: 24px 25px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.valuation-fields label:nth-child(4n) { border-right: 0; }
.valuation-fields label > span { margin-bottom: 12px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.valuation-fields input, .valuation-fields select { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; font-weight: 650; }
.valuation-fields small { margin-top: 8px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.valuation-submit { margin: 28px 0 10px 40px; border: 0; }
.valuation-private-note { margin: 0 40px 34px; color: var(--muted); font-size: 10px; }
.valuation-error { min-height: 20px; margin: 22px 40px -12px; color: #a52f2f; font-size: 11px; font-weight: 700; }

.valuation-result { scroll-margin-top: 24px; margin-top: 40px; color: white; background: var(--ink); }
.valuation-result-head { padding: 46px 46px 38px; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 50px; border-bottom: 1px solid rgba(255,255,255,.13); }
.valuation-result-head .kicker { color: #9fb9ff; margin-bottom: 12px; }
.valuation-result-head h2 { margin: 0; font: 600 clamp(40px, 5vw, 64px)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.valuation-result-head > p { margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.75; }
.valuation-scale { position: relative; padding: 68px 46px 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.valuation-scale-line { position: absolute; top: 48px; left: 12%; right: 12%; height: 3px; background: linear-gradient(90deg, #4e82ff, #7da2ff, #dfe8fb); }
.valuation-scale-line i { position: absolute; top: 50%; width: 13px; height: 13px; border: 3px solid var(--ink); border-radius: 50%; background: white; transform: translate(-50%, -50%); }
.valuation-scale-line i:nth-child(1) { left: 0; }.valuation-scale-line i:nth-child(2) { left: 50%; }.valuation-scale-line i:nth-child(3) { left: 100%; }
.valuation-scale article { min-width: 0; }
.valuation-scale article:nth-of-type(2) { text-align: center; }.valuation-scale article:nth-of-type(3) { text-align: right; }
.valuation-scale article > span { display: block; color: #9fb9ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.valuation-scale strong { display: block; margin-top: 12px; font: 600 clamp(27px, 3.4vw, 46px)/1 "Manrope", sans-serif; letter-spacing: -.05em; }
.valuation-scale small { display: block; margin-top: 9px; color: rgba(255,255,255,.5); font-size: 9px; }
.valuation-readout { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.valuation-readout article { min-height: 240px; padding: 36px 46px; }
.valuation-readout article + article { border-left: 1px solid rgba(255,255,255,.13); }
.valuation-readout article > span { color: #9fb9ff; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.valuation-readout ul { margin: 28px 0 0; padding: 0; list-style: none; }
.valuation-readout li { position: relative; padding: 10px 0 10px 22px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.5; }
.valuation-readout li::before { content: ""; position: absolute; top: 17px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); }
.valuation-readout article + article li::before { background: #7d8799; }
.valuation-next-step { padding: 38px 46px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.valuation-next-step strong { font: 600 18px "Manrope", sans-serif; }
.valuation-next-step p { max-width: 650px; margin: 9px 0 0; color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.65; }
.valuation-next-step .button { flex: 0 0 auto; color: var(--ink); background: white; }

.valuation-method { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px, 9vw, 130px); }
.valuation-method > div:first-child h2 { margin: 0; font: 600 clamp(42px, 5.5vw, 68px)/1 "Manrope", sans-serif; letter-spacing: -.06em; }
.valuation-method-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.valuation-method-grid article { min-height: 240px; padding: 32px 28px 28px 0; border-bottom: 1px solid var(--line); }
.valuation-method-grid article:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.valuation-method-grid span { color: var(--lime); font-size: 10px; font-weight: 800; }
.valuation-method-grid h3 { margin: 50px 0 12px; font: 600 20px "Manrope", sans-serif; letter-spacing: -.03em; }
.valuation-method-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.valuation-disclosure { grid-column: 1 / -1; padding: 28px 0 0; display: grid; grid-template-columns: 140px 1fr; gap: 35px; border-top: 1px solid var(--line); }
.valuation-disclosure strong { font: 600 15px "Manrope", sans-serif; }
.valuation-disclosure p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.75; }

#unlocked-prospectus { border-top: 1px solid var(--line); background: #f7f9fd; }
#unlocked-prospectus .profile-grid { margin: 32px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
#unlocked-prospectus .profile-grid > div { padding: 18px 18px 18px 0; border-bottom: 1px solid var(--line); }
#unlocked-prospectus .profile-grid span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#unlocked-prospectus .profile-grid strong { font-size: 12px; line-height: 1.6; white-space: pre-line; }
.prospectus-section-list { margin: 32px 0; display: grid; gap: 16px; }
.prospectus-section-card { border: 1px solid var(--line); background: white; }
.prospectus-section-card > header { display: grid; grid-template-columns: 42px 1fr; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.prospectus-section-card > header span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.prospectus-section-card > header h3 { margin: 0; font: 600 18px/1.2 "Manrope", sans-serif; }
.prospectus-section-intro { margin: 0; padding: 22px 22px 0; color: var(--muted); font-size: 11px; line-height: 1.75; white-space: pre-line; }
.prospectus-field-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 10px 22px 22px; }
.prospectus-field-grid > div { padding: 16px 18px 16px 0; border-bottom: 1px solid var(--line); }
.prospectus-field-grid > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line); }
.prospectus-field-grid span, .prospectus-field-grid strong { display: block; }
.prospectus-field-grid span { margin-bottom: 7px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.prospectus-field-grid strong { font-size: 11px; line-height: 1.7; white-space: pre-line; }
#unlocked-prospectus .seller-evidence-list { display: grid; gap: 10px; }
.prospectus-evidence-item { padding: 18px; display: grid; gap: 6px; border: 1px solid var(--line); color: var(--ink); background: white; text-decoration: none; }
.prospectus-evidence-item:hover { border-color: var(--blue); }
.prospectus-evidence-item span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.prospectus-evidence-item strong { font-size: 12px; }
.prospectus-evidence-item small { color: var(--muted); font-size: 9px; }
.prospectus-evidence-locked { margin: 0; padding: 22px; border: 1px solid var(--line); color: var(--muted); background: white; font-size: 11px; line-height: 1.7; }
.binding-offer-form { margin-top: 38px; padding-top: 34px; display: grid; gap: 16px; border-top: 1px solid var(--line); }
.binding-offer-form h3 { margin: 0; font: 600 25px "Manrope", sans-serif; letter-spacing: -.04em; }
.binding-offer-form > p { margin: 0 0 8px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.binding-offer-form label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.binding-offer-form input, .binding-offer-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: white; font: 500 12px "DM Sans", sans-serif; text-transform: none; }
.binding-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.binding-offer-form .binding-confirmation { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--ink); font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1.55; text-transform: none; }
.funding-declaration { display: grid; gap: 14px; margin: 8px 0; padding: 22px; border: 1px solid rgba(14, 78, 255, .18); background: rgba(14, 78, 255, .035); }
.funding-declaration h3 { margin: -4px 0 0; }
.funding-declaration > p:not(.kicker), .funding-privacy-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.funding-declaration input[type="file"] { padding: 10px; background: white; }
.binding-confirmation input { width: 16px; height: 16px; margin: 1px 0 0; padding: 0; }
#binding-offer-message { min-height: 18px; color: var(--blue); font-weight: 700; }
.diligence-questions { margin-top: 34px; padding-top: 30px; border-top: 1px solid var(--line); }
#diligence-question-list { display: grid; gap: 10px; margin: 18px 0 24px; }
.diligence-question { padding: 16px 18px; border: 1px solid var(--line); background: white; }
.diligence-question strong { display: block; font-size: 12px; line-height: 1.55; }
.diligence-question p { margin: 9px 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.diligence-question small { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#diligence-question-form { display: grid; gap: 12px; }
#diligence-question-form label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#diligence-question-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); background: white; font: 500 12px "DM Sans", sans-serif; }
#diligence-question-message { min-height: 18px; margin: 0; color: var(--blue); font-size: 10px; font-weight: 700; }
#deal-agreement #agreement-notice { color: var(--muted); font-size: 11px; line-height: 1.65; }
#agreement-change-form { display: grid; gap: 12px; margin-top: 20px; }
#agreement-change-form label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#agreement-change-form textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); background: white; font: 500 12px "DM Sans", sans-serif; }
#agreement-change-message { min-height: 18px; margin: 0; color: var(--blue); font-size: 10px; font-weight: 700; }

@media print {
  .announcement, .site-header, footer, .detail-access, #save-prospectus-pdf { display: none !important; }
  #unlocked-prospectus { display: grid !important; background: white; }
  body { color: #000; background: white; }
}

@media (max-width: 1080px) {
  .valuation-fields { grid-template-columns: repeat(2, 1fr); }
  .valuation-fields label:nth-child(4n) { border-right: 1px solid var(--line); }
  .valuation-fields label:nth-child(even) { border-right: 0; }
}

@media (max-width: 780px) {
  #unlocked-prospectus .profile-grid { grid-template-columns: 1fr; }
  .prospectus-field-grid { grid-template-columns: 1fr; }
  .prospectus-field-grid > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .binding-offer-grid { grid-template-columns: 1fr; }
  .valuation-teaser { grid-template-columns: 1fr; background: none; }
  .valuation-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 58px; }
  .valuation-hero-copy h1 { font-size: 52px; }
  .valuation-principle { margin-top: 92px; box-shadow: 10px 10px 0 var(--mint); }
  .valuation-analyst { top: -104px; right: 18px; width: 165px; }
  .valuation-preview-head { padding-right: 112px; }
  .valuation-equation { grid-template-columns: 1fr auto 1fr; row-gap: 22px; }
  .valuation-equation b:nth-of-type(2) { display: none; }
  .valuation-equation-result { grid-column: 1 / -1; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .valuation-equation-result span { min-height: 0; }
  .valuation-preview-values strong { font-size: 15px; }
  .valuation-form-heading, .valuation-result-head, .valuation-method { grid-template-columns: 1fr; }
  .valuation-form-heading { padding: 28px 24px; gap: 20px; }
  .valuation-fields { grid-template-columns: 1fr; }
  .valuation-fields label, .valuation-fields label:nth-child(4n), .valuation-fields label:nth-child(even) { min-height: 105px; border-right: 0; }
  .valuation-submit { width: calc(100% - 48px); margin-left: 24px; }
  .valuation-private-note { margin-right: 24px; margin-left: 24px; }
  .valuation-error { margin-right: 24px; margin-left: 24px; }
  .valuation-result-head { padding: 34px 24px; gap: 20px; }
  .valuation-result-head h2 { font-size: 39px; }
  .valuation-scale { padding: 36px 24px; grid-template-columns: 1fr; gap: 28px; }
  .valuation-scale-line { display: none; }
  .valuation-scale article, .valuation-scale article:nth-of-type(2), .valuation-scale article:nth-of-type(3) { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.13); text-align: left; }
  .valuation-scale article:last-child { padding-bottom: 0; border-bottom: 0; }
  .valuation-readout { grid-template-columns: 1fr; }
  .valuation-readout article { min-height: 0; padding: 30px 24px; }
  .valuation-readout article + article { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; }
  .valuation-next-step { padding: 30px 24px; align-items: flex-start; flex-direction: column; }
  .valuation-next-step .button { width: 100%; }
  .valuation-method { gap: 40px; }
  .valuation-method-grid { grid-template-columns: 1fr; }
  .valuation-method-grid article, .valuation-method-grid article:nth-child(even) { min-height: 0; padding: 28px 0; border-left: 0; }
  .valuation-method-grid h3 { margin-top: 35px; }
  .valuation-disclosure { grid-template-columns: 1fr; gap: 12px; }
}
/* Private diligence workspace */
.diligence-body{background:#f5f7fb}.diligence-page{max-width:1280px;margin:0 auto;padding:56px 32px 100px}.diligence-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:48px;align-items:end;padding:36px 0 52px}.diligence-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.05em;margin:8px 0 16px;max-width:820px}.diligence-hero>div>p:last-child{color:#536079;font-size:1.05rem}.diligence-summary{display:grid;grid-template-columns:1fr 1fr;background:#0a0e17;color:#fff;border-radius:24px;overflow:hidden}.diligence-summary div{padding:24px;border:1px solid rgba(255,255,255,.09)}.diligence-summary strong,.diligence-summary span{display:block}.diligence-summary strong{font-size:1.25rem}.diligence-summary span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#9fb2d4;margin-top:5px}.diligence-panel{background:#fff;border:1px solid #dfe5ef;border-radius:24px;padding:34px;margin-top:24px;box-shadow:0 18px 48px rgba(19,39,76,.06)}.diligence-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.diligence-panel-heading h2{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.04em;margin:5px 0 0}.diligence-panel-heading>p{max-width:520px;color:#65708a}.diligence-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:15px}.diligence-tabs button{border:1px solid #d9e1ee;background:#f8faff;border-radius:999px;padding:9px 13px;white-space:nowrap;color:#3d4860;font-weight:700}.diligence-tabs button span{color:#1765ff;margin-left:5px}.diligence-tabs button.is-active{background:#0a0e17;border-color:#0a0e17;color:#fff}.diligence-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.diligence-task{border:1px solid #e1e6ef;border-radius:17px;padding:22px}.diligence-task-top{display:flex;justify-content:space-between;gap:15px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#69758d}.diligence-task h3,.diligence-card h3,.diligence-document h3{font-family:Manrope,sans-serif;margin:13px 0 9px;letter-spacing:-.025em}.diligence-task>p,.diligence-card>p,.diligence-document p{color:#5c6780;line-height:1.55}.diligence-task blockquote{margin:15px 0;padding:14px 16px;background:#f1f5ff;border-left:3px solid #1765ff;color:#26324c}.diligence-response{padding:14px 16px;background:#f3faf6;border-radius:10px;margin:14px 0}.diligence-response p{margin:5px 0 0}.diligence-pill{border-radius:999px;padding:5px 8px;background:#edf2fb}.diligence-pill.is-high,.diligence-pill.is-critical{background:#fff0eb;color:#9a3516}.diligence-inline-action{margin-top:18px}.diligence-inline-action textarea{width:100%;margin-bottom:8px}.diligence-inline-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.diligence-inline-buttons button{border:1px solid #cfd8e7;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.diligence-form{margin-top:28px;background:#f7f9fc;border-radius:18px;padding:24px}.diligence-form h3{margin-top:0}.diligence-form label,.signature-form label{display:block;margin:12px 0}.diligence-form label span,.signature-form label span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#536079;font-weight:700;margin-bottom:7px}.diligence-form input,.diligence-form select,.diligence-form textarea,.signature-form input{width:100%;border:1px solid #ced7e6;border-radius:9px;background:#fff;padding:12px;font:inherit}.diligence-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diligence-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.diligence-card{border:1px solid #e0e6f0;border-radius:16px;padding:21px}.diligence-card>span,.diligence-document>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;color:#1765ff;font-weight:800}.diligence-card a,.diligence-document a{color:#0c4fd6;font-weight:800;text-decoration:none}.diligence-document-list{display:grid;gap:17px}.diligence-document{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;border:1px solid #dce3ef;border-radius:18px;padding:24px}.diligence-document ul{padding-left:20px;color:#536079}.diligence-document-links{display:flex;gap:18px;flex-wrap:wrap}.signature-form,.diligence-signature-state{border-left:1px solid #e0e6f0;padding-left:27px}.signature-form p{font-size:.9rem}.diligence-signature-state{display:flex;align-items:center;color:#536079;font-weight:700}.binding-confirmation span{display:inline!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.binding-confirmation input{width:auto!important;margin-right:8px}.portal-empty{grid-column:1/-1}
@media(max-width:850px){.diligence-page{padding:32px 18px 70px}.diligence-hero,.diligence-document{grid-template-columns:1fr}.diligence-task-list,.diligence-card-grid{grid-template-columns:1fr}.diligence-panel{padding:23px 17px}.diligence-panel-heading{display:block}.diligence-panel-heading>p{margin-top:10px}.signature-form,.diligence-signature-state{border-left:0;border-top:1px solid #e0e6f0;padding:20px 0 0}.diligence-form-grid{grid-template-columns:1fr}}
