:root {
  --navy: #0b1930;
  --ink: #14223a;
  --blue: #2457e6;
  --blue-dark: #1741b7;
  --blue-pale: #dce6ff;
  --paper: #f5f7fb;
  --white: #ffffff;
  --line: #cfd7e6;
  --muted: #66728a;
  --mint: #31bd83;
  --amber: #d88719;
  --red: #bd4a44;
  --shadow: 0 20px 70px rgba(11, 25, 48, .12);
  --font-ui: Manrope, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-ui); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 14px; background: var(--white); }
.skip-link:focus { top: 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { height: 74px; padding: 0 clamp(22px, 4.5vw, 76px); display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--white); background: var(--navy); border-bottom: 1px solid rgba(255,255,255,.14); }
.brand { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; font-family: var(--font-ui); }
.brand-mark { width: 33px; height: 33px; display: block; flex: 0 0 auto; }
.brand-mark-light { display: none; }
.brand-wordmark { position: relative; padding: 0 1px 7px; display: inline-flex; align-items: baseline; color: currentColor; font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
.brand-wordmark b { color: currentColor; font-weight: 800; }
.brand-wordmark::after { content: ""; height: 3px; position: absolute; right: 1px; bottom: 0; left: 1px; background: linear-gradient(90deg, var(--mint) 0 31%, #285ce8 31% 74%, currentColor 74%); }
.site-header nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.site-header nav a { color: #c7d0e0; text-decoration: none; font-size: 13px; font-weight: 600; }
.site-header nav a:hover { color: var(--white); }
.header-action { display: inline-flex; gap: 12px; align-items: center; color: var(--white); text-decoration: none; font-size: 13px; font-weight: 700; padding-left: 30px; border-left: 1px solid rgba(255,255,255,.18); }
.header-action span { color: var(--mint); }
.menu-button { display: none; color: var(--white); background: none; border: 0; }
.theme-toggle { min-height: 36px; padding: 0 9px; display: inline-flex; align-items: center; gap: 8px; color: inherit; background: transparent; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; cursor: pointer; font-size: 10px; font-weight: 700; }
.theme-toggle-track { width: 27px; height: 16px; position: relative; display: block; background: #33445f; border-radius: 999px; }
.theme-toggle-track i { width: 10px; height: 10px; position: absolute; left: 3px; top: 3px; background: #ffffff; border-radius: 50%; transition: transform .18s ease; }
html[data-theme="dark"] .theme-toggle-track i { transform: translateX(11px); }

.hero { min-height: 710px; padding: 90px clamp(22px, 6vw, 104px) 88px; color: var(--white); background: var(--navy); display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, 580px); align-items: center; gap: clamp(44px, 5vw, 76px); overflow: hidden; }
.hero-copy { max-width: 760px; }
.eyebrow, .section-kicker { margin: 0 0 25px; font-family: var(--font-ui); font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow { color: #bdc9db; }
.pulse { width: 7px; height: 7px; display: inline-block; margin-right: 9px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(49,189,131,.12); }
h1 { margin: 0; max-width: 780px; font-size: clamp(54px, 6.4vw, 102px); line-height: .94; letter-spacing: -.065em; font-weight: 700; }
.hero h1 { font-size: clamp(54px, 5.5vw, 88px); }
h1 em { display: block; color: var(--blue-pale); font-style: normal; }
.hero-deck { max-width: 610px; margin: 34px 0 0; color: #b9c5d7; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 38px; }
.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: 4px; cursor: pointer; text-decoration: none; font-size: 13px; font-weight: 800; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--blue); box-shadow: 0 10px 28px rgba(36,87,230,.22); }
.button-primary:hover { background: var(--blue-dark); }
.button-light { color: var(--ink); background: var(--white); border-color: var(--line); }
.text-link { color: var(--white); text-decoration: none; font-size: 13px; font-weight: 700; }
.text-link span { margin-left: 8px; color: var(--mint); }
.hero-stats { display: flex; gap: 0; margin: 64px 0 0; }
.hero-stats div { min-width: 142px; padding: 0 27px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-stats div:first-child { padding-left: 0; border-left: 0; }
.hero-stats dt { font-family: var(--font-ui); font-size: 22px; font-weight: 700; color: var(--white); }
.hero-stats dd { margin: 5px 0 0; color: #8f9db2; font-size: 11px; }

.match-preview { width: 100%; max-width: 610px; color: var(--ink); background: var(--white); border: 1px solid #bdc8da; box-shadow: 0 28px 80px rgba(4,12,26,.28); color-scheme: only light; }
.preview-head { min-height: 100px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.preview-head > div { min-width: 0; display: grid; gap: 7px; }
.preview-head strong { font-size: 20px; letter-spacing: -.025em; }
.preview-head a { flex: 0 0 auto; color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: none; }
.preview-head a span { margin-left: 5px; color: var(--mint); }
.preview-live { display: flex; align-items: center; gap: 8px; color: #44725f; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.preview-live i { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px rgba(49,189,131,.14); }
.preview-deal { padding: 17px 24px; display: grid; grid-template-columns: repeat(4, 1fr); background: #f3f6fb; border-bottom: 1px solid var(--line); }
.preview-deal span { padding-left: 15px; border-left: 1px solid var(--line); }
.preview-deal span:first-child { padding-left: 0; border-left: 0; }
.preview-deal small, .preview-deal b { display: block; }
.preview-deal small { margin-bottom: 5px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.preview-deal b { font-size: 12px; }
.preview-labels { min-height: 35px; padding: 0 20px; display: grid; grid-template-columns: minmax(190px, 1fr) 122px 64px; align-items: center; gap: 15px; color: #7a8699; border-bottom: 1px solid var(--line); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.preview-labels span:last-child { text-align: right; }
.preview-results { min-height: 242px; }
.preview-loading { height: 242px; display: grid; place-items: center; color: var(--muted); font-size: 11px; }
.preview-result { min-height: 80px; padding: 15px 20px; display: grid; grid-template-columns: minmax(190px, 1fr) 122px 64px; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); }
.preview-result:last-child { border-bottom: 0; }
.preview-result:hover { background: #f8faff; }
.preview-result-name { min-width: 0; }
.preview-lender-identity { min-width: 0; display: flex; align-items: center; gap: 10px; }
.preview-lender-identity > div { min-width: 0; }
.preview-result-name a { display: block; overflow: hidden; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.preview-result-name small { margin-top: 4px; display: block; overflow: hidden; color: var(--muted); font-size: 9px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.preview-criteria { color: #536178; font-size: 9px; font-weight: 650; line-height: 1.55; }
.preview-status { justify-self: end; min-width: 58px; padding: 6px 7px; color: #176f50; background: #e1f5ed; font-size: 8px; font-weight: 800; text-align: center; text-transform: uppercase; }
.preview-status.review, .preview-status.limited { color: #835313; background: #fff0d7; }
.preview-status.outside { color: #8b3832; background: #fee7e4; }
.preview-foot { min-height: 48px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); background: #f3f6fb; border-top: 1px solid var(--line); font-size: 8px; font-weight: 650; }

.trust-strip { min-height: 62px; padding: 0 clamp(22px, 6vw, 104px); display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; color: #59667b; background: var(--white); border-bottom: 1px solid var(--line); font-family: var(--font-ui); font-size: 10px; font-weight: 600; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.trust-strip span + span { border-left: 1px solid var(--line); }

.matcher-section, .api-section, .directory-section, .verification-section, .listed-section { padding: 104px clamp(22px, 6vw, 104px); }
.matcher-section { background: var(--paper); }

.api-section { display: grid; grid-template-columns: minmax(0, .82fr) minmax(560px, 1.18fr); align-items: center; gap: clamp(52px, 7vw, 110px); color: var(--white); background: var(--navy); border-top: 1px solid rgba(255,255,255,.1); }
.api-section-copy { max-width: 590px; }
.api-section .section-kicker { color: #65d3a8; }
.api-section h2 { max-width: 680px; }
.api-section-copy > p:last-of-type { margin: 25px 0 0; color: #b5c1d4; font-size: 16px; line-height: 1.7; }
.api-actions { margin-top: 35px; display: flex; align-items: center; gap: 24px; }
.api-actions > span { color: #91a1b8; font-size: 11px; font-weight: 700; }
.api-card { background: #101f38; border: 1px solid #34445e; box-shadow: 0 30px 80px rgba(0,0,0,.2); }
.api-endpoint { min-height: 76px; padding: 0 25px; display: flex; align-items: center; gap: 18px; color: #dce5f4; background: #0d1b32; border-bottom: 1px solid #34445e; }
.api-endpoint span { padding: 7px 10px; color: #09291f; background: var(--mint); border-radius: 2px; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.api-endpoint strong { font-size: 17px; letter-spacing: -.01em; }
.api-flow { padding: 34px 27px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 17px; }
.api-flow > i { color: #62718a; font-style: normal; }
.api-flow article { min-width: 0; }
.api-flow small, .api-flow b { display: block; }
.api-flow small { margin-bottom: 15px; color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.api-flow b { font-size: 18px; }
.api-flow p { margin: 9px 0 0; color: #9baac0; font-size: 11px; line-height: 1.6; }
.api-facts { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: #0c1a30; border-top: 1px solid #34445e; }
.api-facts div { padding: 21px 24px; border-left: 1px solid #34445e; }
.api-facts div:first-child { border-left: 0; }
.api-facts dt { color: #f4f7fc; font-size: 14px; font-weight: 800; }
.api-facts dd { margin: 5px 0 0; color: #8494aa; font-size: 9px; }

.api-docs { min-height: 100vh; }
.api-docs-hero { padding: 88px clamp(22px, 6vw, 104px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 520px); align-items: end; gap: clamp(50px, 8vw, 130px); color: var(--white); background: var(--navy); }
.api-docs-hero > div { max-width: 780px; }
.api-docs-hero h1 { max-width: 820px; font-size: clamp(55px, 6.3vw, 92px); }
.api-docs-hero > div > p:last-child { max-width: 650px; margin: 31px 0 0; color: #b7c4d7; font-size: 18px; line-height: 1.65; }
.api-availability { color: var(--ink); background: var(--white); border: 1px solid #c4cfe0; box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.api-availability > span { margin: 25px 25px 16px; padding: 7px 10px; display: inline-block; color: #09291f; background: var(--mint); border-radius: 2px; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.api-availability > strong { padding: 0 25px 26px; display: block; overflow-wrap: anywhere; font-size: 15px; }
.api-availability dl { margin: 0; border-top: 1px solid var(--line); }
.api-availability dl div { min-height: 49px; padding: 0 25px; display: grid; grid-template-columns: 1fr 1.45fr; align-items: center; gap: 20px; border-top: 1px solid var(--line); }
.api-availability dl div:first-child { border-top: 0; }
.api-availability dt { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.api-availability dd { margin: 0; font-size: 11px; font-weight: 700; }
.api-docs-layout { padding: 95px clamp(22px, 6vw, 104px) 125px; display: grid; grid-template-columns: 210px minmax(0, 910px); justify-content: center; gap: clamp(55px, 8vw, 125px); }
.api-docs-nav { position: sticky; top: 30px; align-self: start; display: grid; gap: 13px; }
.api-docs-nav p { margin: 0 0 9px; color: var(--ink); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.api-docs-nav a { color: var(--muted); text-decoration: none; font-size: 12px; font-weight: 650; }
.api-docs-nav a:hover { color: var(--blue); }
.api-docs-content { min-width: 0; }
.api-docs-content > section { padding: 80px 0; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.api-docs-content > section:first-child { padding-top: 0; border-top: 0; }
.api-auth-flow { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.api-auth-flow article { min-height: 230px; padding: 29px; border-left: 1px solid var(--line); }
.api-auth-flow article:first-child { border-left: 0; }
.api-auth-flow article > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-size: 10px; font-weight: 800; }
.api-auth-flow h3 { margin: 36px 0 10px; font-size: 19px; letter-spacing: -.03em; }
.api-auth-flow p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.api-auth-note { margin-top: 24px; padding: 25px; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: var(--navy); }
.api-auth-note strong { font-size: 14px; }
.api-auth-note p { margin: 7px 0 0; color: #aebbd0; font-size: 10px; line-height: 1.55; }
.api-auth-note .button { flex: 0 0 auto; }
.api-key-input { margin-bottom: 23px; padding: 17px; display: grid; gap: 8px; background: #101f38; border: 1px solid #3a4a64; }
.api-key-input input { color: #fff; background: #0b1930; border-color: #50617c; }
.api-key-input small { color: #91a2ba; font-size: 8px; line-height: 1.45; }
.api-docs-content h2 { font-size: clamp(38px, 4vw, 58px); }
.api-docs-content h2 + p, .api-docs-content section > p { max-width: 790px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.api-example-tabs { margin-top: 33px; display: flex; gap: 5px; }
.api-example-tabs button { min-height: 38px; padding: 0 15px; color: var(--muted); background: transparent; border: 1px solid var(--line); cursor: pointer; font-size: 10px; font-weight: 800; }
.api-example-tabs button.is-active { color: var(--white); background: var(--blue); border-color: var(--blue); }
.api-code-panel { min-height: 330px; position: relative; margin-top: 9px; padding: 32px; color: #dce5f4; background: #0d1b31; border: 1px solid #34445e; }
.api-code-panel pre { margin: 0; overflow-x: auto; color: inherit; font-family: var(--font-ui); font-size: 12px; font-weight: 600; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.api-copy { position: absolute; z-index: 1; right: 18px; top: 18px; min-height: 34px; padding: 0 12px; color: #dce5f4; background: #172943; border: 1px solid #42516a; cursor: pointer; font-size: 9px; font-weight: 800; }
.api-note { padding: 18px 20px; color: #536178 !important; background: #eef2f8; border-left: 3px solid var(--blue); font-size: 12px !important; }
.api-field-table-wrap { margin-top: 34px; overflow-x: auto; border: 1px solid var(--line); }
.api-field-table { width: 100%; border-collapse: collapse; background: var(--white); }
.api-field-table th, .api-field-table td { padding: 17px 19px; border-top: 1px solid var(--line); text-align: left; }
.api-field-table thead th { border-top: 0; color: var(--muted); background: #eef2f8; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.api-field-table td { font-size: 12px; }
.api-field-table td:first-child { color: var(--blue); font-weight: 800; }
.api-field-table td:nth-child(2) { color: var(--muted); }
.api-status-grid { margin: 34px 0; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.api-status-grid article { padding: 27px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.api-status-grid h3 { margin: 17px 0 8px; font-size: 16px; }
.api-status-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.api-status { padding: 6px 9px; display: inline-block; color: #176f50; background: #dff5ec; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.api-status.review, .api-status.limited { color: #835313; background: #fff0d7; }
.api-status.outside { color: #8b3832; background: #fee7e4; }
.api-callout { margin-top: 34px; padding: 27px 30px; color: var(--white); background: var(--navy); }
.api-callout strong { font-size: 16px; }
.api-callout p { margin: 10px 0 0; color: #aebbd0; font-size: 12px; line-height: 1.7; }
.api-rules { margin: 31px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.api-rules li { padding: 22px 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.65; }
.api-rules strong { color: var(--ink); }

/* API documentation v1.1 — routing console */
.api-docs-hero-v2 { min-height: 650px; grid-template-columns: minmax(0, .94fr) minmax(540px, 1.06fr); align-items: center; }
.api-hero-copy { max-width: 690px; }
.api-docs-hero-v2 .api-hero-copy h1 { max-width: 760px; font-size: clamp(58px, 6.4vw, 96px); }
.api-hero-copy > p:last-of-type { max-width: 650px; margin: 30px 0 0; color: #b7c4d7; font-size: 18px; line-height: 1.65; }
.api-hero-actions { margin-top: 35px; display: flex; align-items: center; gap: 27px; }
.api-spec-link { color: #dce5f4; text-decoration: none; font-size: 12px; font-weight: 750; }
.api-spec-link span { margin-left: 7px; color: var(--mint); }
.api-live-line { margin-top: 36px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 9px; color: #d8e1ef; }
.api-live-line > span { width: 8px; height: 8px; display: block; background: #6a778b; border-radius: 50%; }
.api-live-line > span.is-live { background: var(--mint); box-shadow: 0 0 0 5px rgba(49,189,131,.13); }
.api-live-line strong { font-size: 10px; }
.api-live-line small { color: #7f8ea5; font-size: 9px; }
.api-route-board { overflow: hidden; background: #101f38; border: 1px solid #3a4962; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.route-board-head, .route-board-foot { min-height: 48px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; color: #8494aa; background: #0c192d; font-size: 8px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.api-route-board > a { min-height: 78px; padding: 0 22px; display: grid; grid-template-columns: 55px minmax(0, 1fr) auto; align-items: center; gap: 16px; color: #e3eaf5; border-top: 1px solid #34445e; text-decoration: none; transition: background .16s ease, transform .16s ease; }
.api-route-board > a:hover { background: #152844; transform: translateX(3px); }
.api-route-board > a strong { font-size: 15px; letter-spacing: -.015em; }
.api-route-board > a small { color: #8494aa; font-size: 9px; }
.route-method { width: fit-content; min-width: 42px; padding: 7px 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.route-method.get { color: #dce7ff; background: #254fb6; }
.route-method.post { color: #072b20; background: var(--mint); }
.route-board-foot { min-height: 54px; justify-content: flex-start; gap: 28px; border-top: 1px solid #34445e; }
.route-board-foot span { display: inline-flex; align-items: center; gap: 7px; }
.route-board-foot span::before { content: ""; width: 4px; height: 4px; background: var(--mint); border-radius: 50%; }
.api-index-tape { min-height: 100px; padding: 0 clamp(22px, 6vw, 104px); display: grid; grid-template-columns: repeat(4, 1fr); color: var(--ink); background: var(--white); border-bottom: 1px solid var(--line); }
.api-index-tape div { padding: 0 34px; display: flex; align-items: center; gap: 15px; border-left: 1px solid var(--line); }
.api-index-tape div:first-child { padding-left: 0; border-left: 0; }
.api-index-tape strong { font-size: 28px; letter-spacing: -.04em; }
.api-index-tape span { max-width: 105px; color: var(--muted); font-size: 9px; line-height: 1.45; text-transform: uppercase; letter-spacing: .04em; }
.api-docs-layout-v2 { grid-template-columns: 220px minmax(0, 980px); padding-top: 110px; }
.api-docs-content-v2 > section { padding: 95px 0; }
.api-section-title { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); align-items: end; gap: 50px; }
.api-section-title .section-kicker { margin-bottom: 15px; }
.api-section-title > p { margin: 0 0 3px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.api-nav-spec { margin-top: 11px; padding-top: 18px; color: var(--blue) !important; border-top: 1px solid var(--line); }
.api-explorer { margin-top: 45px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); background: var(--white); border: 1px solid var(--line); box-shadow: 0 20px 60px rgba(20,34,58,.08); }
.api-explorer-form { padding: 32px; }
.api-explorer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px 16px; }
.api-explorer-grid label > span { font-size: 8px; }
.api-explorer-grid input, .api-explorer-grid select { height: 43px; font-size: 11px; }
.api-explorer-options { margin: 24px 0; display: grid; gap: 12px; }
.api-explorer-options label { display: flex; align-items: center; gap: 10px; color: var(--muted); cursor: pointer; font-size: 10px; }
.api-explorer-options input { width: 16px; height: 16px; accent-color: var(--blue); }
.api-explorer-options label > span { margin: 0; color: inherit; font-size: inherit; letter-spacing: 0; text-transform: none; }
.api-explorer-form > .button { width: 100%; }
.api-explorer-form > .button:disabled { opacity: .65; cursor: wait; transform: none; }
.api-explorer-output { min-width: 0; min-height: 575px; color: #dce5f4; background: #0d1b31; border-left: 1px solid #34445e; }
.api-explorer-ready, .api-explorer-loading, .api-explorer-error { min-height: 575px; padding: 45px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; }
.api-explorer-ready > span { padding: 7px 10px; color: #072b20; background: var(--mint); font-size: 8px; font-weight: 800; }
.api-explorer-ready strong { margin-top: 20px; font-size: 24px; }
.api-explorer-ready p, .api-explorer-error p { max-width: 390px; margin: 16px 0 0; color: #8f9fb6; font-size: 12px; line-height: 1.75; }
.api-explorer-loading { align-items: center; text-align: center; }
.api-explorer-loading i { width: 34px; height: 34px; margin-bottom: 20px; border: 3px solid #354760; border-top-color: var(--mint); border-radius: 50%; animation: api-spin .8s linear infinite; }
.api-explorer-loading strong { font-size: 16px; }
.api-explorer-loading span, .api-explorer-error span { margin-top: 7px; color: #8494aa; font-size: 10px; }
@keyframes api-spin { to { transform: rotate(360deg); } }
.api-explorer-response-head { min-height: 84px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #0b172a; border-bottom: 1px solid #34445e; }
.api-explorer-response-head > div { display: flex; align-items: center; gap: 12px; }
.api-explorer-response-head strong { font-size: 13px; }
.api-explorer-response-head small { color: #8494aa; font-size: 8px; }
.api-response-ok { padding: 6px 8px; color: #0d5c42; background: #dff5ec; font-size: 7px; font-weight: 800; }
.api-explorer-summary { min-height: 55px; padding: 0 22px; display: flex; align-items: center; gap: 24px; color: #8fa0b7; border-bottom: 1px solid #34445e; font-size: 8px; text-transform: uppercase; }
.api-explorer-summary b { margin-right: 4px; color: #f2f5fa; font-size: 13px; }
.api-explorer-matches article { min-height: 77px; padding: 13px 18px; display: grid; grid-template-columns: minmax(180px, 1fr) auto 28px 54px; align-items: center; gap: 12px; border-bottom: 1px solid #2a3b55; }
.api-explorer-lender { min-width: 0; display: flex; align-items: center; gap: 10px; }
.api-explorer-lender > img, .api-explorer-lender > span { width: 58px; height: 34px; padding: 5px; flex: 0 0 auto; display: grid; place-items: center; object-fit: contain; color: #4f5d73; background: #fff; border-radius: 4px; font-size: 8px; font-weight: 800; }
.api-explorer-lender > div { min-width: 0; }
.api-explorer-lender strong, .api-explorer-lender small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.api-explorer-lender strong { font-size: 11px; }
.api-explorer-lender small { margin-top: 4px; color: #8292a8; font-size: 8px; }
.api-explorer-checks { display: flex; gap: 7px; color: #7e8da3; font-size: 7px; }
.api-explorer-score { color: #f1f5fb; font-size: 14px; text-align: right; }
.api-explorer-matches .api-status { min-width: 51px; text-align: center; }
.api-explorer-foot { min-height: 44px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #6f7f96; background: #0b172a; font-size: 7px; }
.api-endpoint-list { margin-top: 45px; border: 1px solid var(--line); }
.api-endpoint-list article { min-height: 112px; padding: 23px 25px; display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; align-items: center; gap: 20px; background: var(--white); border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.api-endpoint-list article:first-child { border-top: 0; }
.api-endpoint-list h3 { margin: 0; font-size: 17px; }
.api-endpoint-list p { max-width: 620px; margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.api-endpoint-list article > a { color: var(--blue); text-decoration: none; font-size: 9px; font-weight: 800; }
.api-endpoint-list article > span:last-child:not(.route-method) { color: #6c788c; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.api-code-panel-v2 { min-height: 420px; }
.api-control-grid { margin-top: 25px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.api-control-grid article { padding: 28px; background: var(--white); border: 1px solid var(--line); }
.api-control-grid article > span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.api-control-grid h3 { margin: 13px 0 8px; font-size: 17px; }
.api-control-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.api-response-anatomy { margin-top: 40px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.api-response-anatomy article { min-height: 190px; padding: 28px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.api-anatomy-key { display: block; color: var(--blue); font-size: 9px; font-weight: 800; }
.api-response-anatomy strong { margin-top: 21px; display: block; font-size: 17px; }
.api-response-anatomy p { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.api-status-grid-v2 { grid-template-columns: repeat(4, 1fr); }
.api-status-grid-v2 article { padding: 22px; }
.api-pagination-flow { margin-top: 40px; padding: 25px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 18px; color: #dce5f4; background: var(--navy); }
.api-pagination-flow > div { min-width: 0; }
.api-pagination-flow span, .api-pagination-flow strong { display: block; }
.api-pagination-flow span { margin-bottom: 8px; color: #7e8da3; font-size: 8px; text-transform: uppercase; }
.api-pagination-flow strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.api-pagination-flow > i { color: var(--mint); font-style: normal; }
.api-rules-v2 li { display: grid; grid-template-columns: 180px 1fr; gap: 25px; }
.api-rules-v2 li span { color: var(--muted); }
.api-callout-v2 { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.api-callout-v2 > div { max-width: 650px; }
.api-callout-v2 .button { flex: 0 0 auto; }

html[data-theme="dark"] .api-index-tape, html[data-theme="dark"] .api-explorer-form,
html[data-theme="dark"] .api-endpoint-list article, html[data-theme="dark"] .api-control-grid article,
html[data-theme="dark"] .api-response-anatomy article { background: #102039; }
html[data-theme="dark"] .api-explorer-grid input, html[data-theme="dark"] .api-explorer-grid select,
html[data-theme="dark"] .api-explorer-grid .input-unit { background: #13243c; }

html[data-theme="dark"] .api-docs-layout { background: var(--paper); }
html[data-theme="dark"] .api-availability { color-scheme: only light; }
html[data-theme="dark"] .api-note { color: #aebbd0 !important; background: #15243b; }
html[data-theme="dark"] .api-field-table, html[data-theme="dark"] .api-status-grid article { background: #102039; }
html[data-theme="dark"] .api-field-table thead th { background: #15263f; }
.section-intro { max-width: 690px; }
.section-intro.compact { max-width: 650px; }
.section-kicker { margin-bottom: 16px; color: var(--blue); }
h2 { margin: 0; font-size: clamp(37px, 4vw, 63px); line-height: 1.06; letter-spacing: -.045em; }
.section-intro > p:last-child { margin: 22px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.match-form { margin-top: 48px; padding: clamp(25px, 4vw, 52px); background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 48px rgba(19,33,58,.07); }
.form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px 20px; }
label > span { display: block; margin-bottom: 9px; color: #4f5d73; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
input, select, textarea { width: 100%; color: var(--ink); background: var(--paper); border: 1px solid #c5cfdf; border-radius: 3px; outline: 0; }
input, select { height: 50px; padding: 0 13px; }
textarea { padding: 13px; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,87,230,.12); }
.input-unit { display: flex; align-items: center; background: var(--paper); border: 1px solid #c5cfdf; border-radius: 3px; }
.input-unit:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,87,230,.12); }
.input-unit input { border: 0; box-shadow: none; }
.input-unit input:focus { box-shadow: none; }
.input-unit b { padding-left: 14px; color: var(--muted); font-size: 13px; font-weight: 600; }
.input-unit.unit-right b { padding: 0 14px 0 5px; font-size: 10px; white-space: nowrap; }
.optional-fields { margin-top: 26px; border-top: 1px solid var(--line); }
.optional-fields summary { width: fit-content; margin-top: 22px; color: var(--blue); cursor: pointer; font-size: 12px; font-weight: 700; }
.optional-grid { grid-template-columns: repeat(2, 1fr); max-width: 50%; margin-top: 24px; }
.form-submit { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form-submit p { margin: 0; color: var(--muted); font-size: 12px; }

.match-output { margin-top: 26px; padding: clamp(25px, 4vw, 44px); color: var(--white); background: var(--navy); }
.output-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.output-head h3 { margin: 0; font-size: clamp(27px, 3vw, 42px); letter-spacing: -.035em; }
.output-head .section-kicker { color: var(--mint); }
.result-notice { max-width: 780px; margin: 18px 0 28px; color: #aebbd0; font-size: 12px; }
.match-list { display: grid; gap: 8px; }
.match-row { display: grid; grid-template-columns: 44px minmax(180px, 1.4fr) minmax(180px, 2fr) 94px; align-items: center; gap: 18px; min-height: 76px; padding: 12px 17px; background: #132440; border: 1px solid #2a3b58; }
.match-row:hover { border-color: #5a6f91; }
.match-rank { color: #7d8da8; font-family: var(--font-ui); font-size: 11px; font-weight: 600; }
.match-name strong { display: block; margin-bottom: 4px; font-size: 14px; }
.match-lender-identity { min-width: 0; display: flex; align-items: center; gap: 11px; }
.match-lender-identity > div { min-width: 0; }
.match-name small, .match-reason { color: #9eacc2; font-size: 11px; line-height: 1.45; }
.match-score { justify-self: end; font-family: var(--font-ui); font-size: 10px; font-weight: 600; text-align: right; }
.match-score b { display: block; margin-bottom: 5px; color: var(--mint); font-size: 18px; }
.match-score.review b { color: #ffc45d; }
.match-score.outside b { color: #fb8d85; }

.directory-section { background: var(--white); }
.directory-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; }
.directory-tools { width: min(100%, 460px); display: grid; grid-template-columns: 1.5fr 1fr; gap: 10px; }
.search-box { position: relative; }
.search-box input { padding-left: 42px; background: var(--white); }
.search-box i { position: absolute; left: 16px; top: 17px; width: 14px; height: 14px; border: 1.5px solid var(--muted); border-radius: 50%; }
.search-box i::after { content: ""; position: absolute; width: 6px; height: 1.5px; right: -5px; bottom: -3px; background: var(--muted); transform: rotate(45deg); }
.filter-select select { background: var(--white); }
.directory-meta { margin-top: 52px; padding-bottom: 14px; display: flex; justify-content: space-between; color: var(--muted); border-bottom: 2px solid var(--ink); font-family: var(--font-ui); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.lender-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-top: 0; }
.lender-table { width: 100%; min-width: 1220px; border-collapse: collapse; table-layout: fixed; }
.lender-table th { padding: 13px 16px; color: var(--muted); background: var(--paper); border-bottom: 1px solid var(--line); font-family: var(--font-ui); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.lender-table th:first-child { width: 310px; }
.lender-table th:nth-child(2) { width: 94px; }
.lender-table th:nth-child(3) { width: 110px; }
.lender-table th:nth-child(n+4):nth-child(-n+6) { width: 106px; }
.lender-table th:nth-child(n+7):nth-child(-n+9) { width: 110px; }
.lender-table th:last-child { width: 78px; }
.lender-table td { height: 76px; padding: 13px 16px; background: var(--white); border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; vertical-align: middle; }
.lender-table tr:last-child td { border-bottom: 0; }
.lender-table tbody tr:hover td { background: #f7faff; }
.lender-table tbody tr:focus-visible { outline: 3px solid rgba(36,87,230,.28); outline-offset: -3px; }
.lender-name-link { color: var(--ink); font-size: 14px; font-weight: 800; text-align: left; text-decoration: none; }
.lender-name-link:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.lender-name-cell small { max-width: 245px; margin-top: 5px; display: block; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.lender-identity { display: flex; align-items: center; gap: 13px; }
.lender-identity > div { min-width: 0; }
.lender-logo { width: 42px; height: 42px; position: relative; flex: 0 0 auto; display: grid; place-items: center; overflow: hidden; color: #58667d; background: #eef2f8; border: 1px solid #d5ddea; border-radius: 9px; }
.lender-logo.small { width: 31px; height: 31px; border-radius: 7px; }
.preview-lender-identity .lender-logo.small { width: 78px; height: 34px; border-radius: 6px; }
.lender-logo img { width: 100%; height: 100%; position: relative; z-index: 1; display: block; object-fit: contain; padding: 5px; background: #fff; }
.lender-logo.small img { padding: 4px; }
.preview-lender-identity .lender-logo.small img { padding: 5px 7px; }
.lender-logo-fallback { position: absolute; inset: 0; display: grid; place-items: center; font-size: 10px; font-weight: 800; letter-spacing: -.02em; }
.lender-logo.small .lender-logo-fallback { font-size: 8px; }
.lender-logo.image-failed img { display: none; }
.table-value { font-weight: 700; }
.paper-grades { display: inline-flex; align-items: center; gap: 3px; }
.paper-grade { width: 22px; height: 22px; display: inline-grid; place-items: center; color: var(--ink); background: #edf1f7; border: 1px solid #d2dbe8; border-radius: 4px; font-size: 9px; font-weight: 800; }
.paper-grade.grade-a { color: #176f50; background: #e1f5ed; border-color: #bee7d6; }
.paper-grade.grade-b { color: #214ebf; background: #e8efff; border-color: #c8d7ff; }
.paper-grade.grade-c { color: #835313; background: #fff0d7; border-color: #f0d19c; }
.paper-grade.grade-d { color: #8b3832; background: #fee7e4; border-color: #efc2bd; }
.paper-grade-empty { color: #8a96a9; }
.profile-paper-stat strong { margin-top: 12px; }
.table-rating { display: inline-flex; align-items: baseline; gap: 4px; font-weight: 800; }
.table-rating i { color: #d88719; font-style: normal; }
.table-rating small { color: var(--muted); font-size: 9px; font-weight: 500; }
.table-rating.empty { color: #8a96a9; font-weight: 500; }
.table-open { color: var(--blue); font-family: var(--font-ui); font-size: 9px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.lender-card { position: relative; min-height: 275px; padding: 28px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; transition: background .18s ease; }
.lender-card:nth-child(3n+1) { border-left: 1px solid var(--line); }
.lender-card:hover { background: #f9fbff; }
.lender-card:focus-visible { z-index: 1; outline: 3px solid rgba(36,87,230,.28); outline-offset: -3px; }
.card-top { display: flex; justify-content: space-between; gap: 20px; }
.lender-initial { width: 42px; height: 42px; display: grid; place-items: center; color: var(--white); background: var(--navy); font-family: var(--font-ui); font-size: 12px; font-weight: 700; }
.criteria-badge { height: fit-content; padding: 5px 7px; color: #176f50; background: #e1f5ed; font-family: var(--font-ui); font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.criteria-badge.limited { color: #6c5d47; background: #f2eee7; }
.lender-card h3 { margin: 25px 0 7px; font-size: 18px; letter-spacing: -.025em; }
.card-sub { min-height: 32px; margin: 0; color: var(--muted); font-size: 11px; }
.criteria-row { margin-top: 25px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.criteria-row span { display: block; color: var(--muted); font-family: var(--font-ui); font-size: 8px; font-weight: 600; text-transform: uppercase; }
.criteria-row strong { display: block; margin-top: 5px; font-size: 12px; }
.card-open { position: absolute; right: 26px; bottom: 22px; color: var(--blue); font-family: var(--font-ui); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.load-more { margin: 30px auto 0; }
.load-more[hidden] { display: none; }
.empty-state { grid-column: 1 / -1; padding: 60px 20px; color: var(--muted); text-align: center; border-bottom: 1px solid var(--line); }
.lender-table .empty-state { height: auto; }

.verification-section { color: var(--white); background: var(--navy); display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.verification-copy .section-kicker { color: var(--mint); }
.verification-steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.verification-steps article { padding: 5px 26px 15px; border-left: 1px solid #34445e; }
.verification-steps span { color: var(--mint); font-family: var(--font-ui); font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.verification-steps h3 { margin: 22px 0 12px; font-size: 16px; }
.verification-steps p { margin: 0; color: #9eacc1; font-size: 12px; line-height: 1.7; }

.listed-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 150px); background: var(--blue-pale); }
.listed-copy p:not(.section-kicker) { max-width: 520px; color: #52617a; line-height: 1.65; }
.listed-copy ul { margin: 32px 0 0; padding: 0; list-style: none; }
.listed-copy li { padding: 13px 0 13px 26px; position: relative; border-bottom: 1px solid rgba(20,34,58,.16); font-size: 13px; font-weight: 600; }
.listed-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); }
.listing-form { padding: 38px; background: var(--white); box-shadow: var(--shadow); }
.listing-form label { display: block; margin-bottom: 18px; }
.honeypot { position: absolute !important; left: -10000px !important; }
.form-status { min-height: 20px; margin: 15px 0 0; color: var(--muted); font-size: 12px; }

footer { padding: 52px clamp(22px, 6vw, 104px); display: grid; grid-template-columns: auto 1fr minmax(320px, 1.5fr) auto; align-items: start; gap: 34px; color: #aeb9ca; background: #071224; font-size: 11px; }
.footer-brand { color: var(--white); }
footer p { margin: 3px 0 0; }
footer .legal { max-width: 620px; line-height: 1.6; }

.profile-page { min-height: 70vh; background: var(--paper); }
.profile-page-hero { padding: 34px clamp(22px, 6vw, 104px) 68px; color: var(--ink); background: #e9eef6; border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; color: var(--muted); font-size: 10px; font-weight: 600; }
.breadcrumb a { color: var(--blue); text-decoration: none; }
.profile-hero-grid { margin-top: 54px; display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .55fr); align-items: end; gap: clamp(50px, 8vw, 140px); }
.profile-title-row { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); }
.profile-lender-logo { width: clamp(66px, 7vw, 96px); height: clamp(66px, 7vw, 96px); border-radius: 16px; box-shadow: 0 10px 30px rgba(20,34,58,.1); }
.profile-lender-logo img { padding: 10px; }
.profile-lender-logo .lender-logo-fallback { font-size: clamp(15px, 2vw, 23px); }
.profile-status { display: flex; align-items: center; gap: 10px; margin: 0 0 20px !important; color: #287052 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.profile-status i { width: 8px; height: 8px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(49,189,131,.13); }
.profile-hero-copy h1 { max-width: 900px; font-size: clamp(48px, 7vw, 92px); line-height: .95; }
.profile-hero-copy > p:not(.profile-status) { max-width: 780px; margin: 27px 0 0; color: #56637a; font-size: 17px; line-height: 1.65; }
.profile-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
.profile-actions .button { min-height: 46px; }
.profile-dossier { padding: 24px; background: rgba(255,255,255,.68); border: 1px solid #c4cede; box-shadow: 12px 12px 0 rgba(20,34,58,.06); }
.profile-dossier > p { margin: 0 0 16px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.profile-dossier dl { margin: 0; }
.profile-dossier dl div { padding: 11px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #cfd7e3; }
.profile-dossier dt { color: var(--muted); font-size: 10px; }
.profile-dossier dd { margin: 0; font-size: 10px; font-weight: 800; text-align: right; }
.profile-page-content { max-width: 1540px; margin: 0 auto; padding: 64px clamp(22px, 6vw, 104px) 104px; }
.profile-overview-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(290px, .65fr); align-items: start; gap: 24px; }
.profile-sheet, .profile-record-panel, .profile-page-section { background: var(--white); border: 1px solid var(--line); }
.profile-sheet { padding: clamp(26px, 4vw, 50px); }
.profile-section-heading { max-width: 720px; margin-bottom: 30px; }
.profile-section-heading .section-kicker { margin-bottom: 11px; }
.profile-section-heading h2, .profile-section-copy h2, .profile-record-panel h2 { font-size: clamp(28px, 3vw, 42px); }
.profile-section-heading > p:last-child, .profile-section-copy > p { margin: 13px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--ink); border-left: 1px solid var(--line); }
.profile-stat { min-height: 90px; padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.profile-stat span { display: block; color: var(--muted); font-family: var(--font-ui); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.profile-stat strong { display: block; margin-top: 9px; font-size: 13px; }
.restriction-block { margin-top: 30px; }
.restriction-block h3 { font-size: 14px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-list span { padding: 6px 8px; color: #654714; background: #fff0d7; font-size: 10px; }
.source-tags span { color: #294676; background: #e8efff; }
.source-list { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.source-list h3 { margin: 0 0 12px; font-size: 14px; }
.source-list a, .source-list > span { display: block; width: fit-content; margin: 8px 0; color: var(--blue); font-size: 11px; }
.source-list > span { color: var(--muted); }
.profile-website { margin-top: 24px; }
.profile-note { margin: 28px 0 0; padding: 16px; color: var(--muted); background: var(--paper); font-size: 11px; line-height: 1.6; }
.record-empty { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.profile-record-panel { position: sticky; top: 22px; padding: 30px; }
.record-panel-block .section-kicker { margin-bottom: 10px; }
.source-record-list { margin-top: 22px; border-top: 2px solid var(--ink); }
.source-record-list > a, .source-record-static { min-height: 48px; padding: 12px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); font-size: 11px; text-decoration: none; }
.source-record-list > a { color: var(--blue); font-weight: 700; }
.source-record-list b { font-size: 9px; }
.source-record-static { color: var(--muted); }
.record-panel-note { margin-top: 25px; padding: 18px; background: var(--paper); border-left: 3px solid var(--mint); }
.record-panel-note strong { font-size: 12px; }
.record-panel-note p { margin: 7px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.profile-page-section { margin-top: 24px; padding: clamp(26px, 4vw, 50px); scroll-margin-top: 24px; }
.external-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.review-source-card { min-height: 158px; padding: 22px; background: var(--paper); border: 1px solid var(--line); }
.review-source-card > span { color: var(--muted); font-family: var(--font-ui); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.review-source-card strong { margin: 15px 0 5px; display: block; font-size: 24px; }
.review-source-card p { margin: 0; color: var(--muted); font-size: 10px; }
.review-source-card a { margin-top: 14px; display: inline-block; color: var(--blue); font-size: 10px; font-weight: 700; }
.review-list { display: grid; gap: 10px; }
.reader-review { padding: 20px; background: var(--paper); border-left: 3px solid var(--blue); }
.reader-review-head { display: flex; justify-content: space-between; gap: 20px; }
.reader-review h4 { margin: 8px 0; font-size: 15px; }
.reader-review p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.star-row { color: #c7780e; letter-spacing: .08em; }
.profile-form { margin-top: 20px; padding: 24px; background: var(--paper); border: 1px solid var(--line); }
.profile-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.profile-form label { display: block; }
.profile-form .full { grid-column: 1 / -1; }
.rating-options { display: flex; gap: 6px; }
.rating-options label { cursor: pointer; }
.rating-options input { width: 1px; height: 1px; position: absolute; opacity: 0; }
.rating-options span { min-width: 42px; height: 42px; margin: 0; display: grid; place-items: center; color: #8b5b12; background: #fff7e7; border: 1px solid #dfc28b; font-size: 12px; }
.rating-options input:checked + span { color: #ffffff; background: #b86a08; border-color: #b86a08; }
.check-label { display: flex !important; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.check-label input { width: 16px; height: 16px; flex: 0 0 auto; }
.profile-form .form-status { margin-bottom: 0; }
.split-section { display: grid; grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr); align-items: start; gap: clamp(38px, 7vw, 100px); }
.split-section > .profile-form { margin-top: 0; }
.profile-section-copy .section-kicker { margin-bottom: 11px; }
.profile-section-copy .review-list { margin-top: 26px; }
.claim-section { background: #e9eef6; }
.claim-section .profile-form { background: var(--white); }
.profile-status-row { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.profile-status-row .profile-status { margin: 0; }
.claimed-badge { min-height: 31px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; color: #176f50; background: #ddf5eb; border: 1px solid #aadfcb; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.claimed-badge i { width: 16px; height: 16px; display: grid; place-items: center; color: #fff; background: var(--mint); border-radius: 50%; font-size: 9px; font-style: normal; }
.claim-card { position: relative; overflow: hidden; border-top: 4px solid var(--mint); box-shadow: 0 22px 55px rgba(20,34,58,.1); }
.claim-card::after { content: "DOMAIN CHECK"; position: absolute; right: -29px; top: 25px; padding: 6px 30px; color: #386755; background: #ddf5eb; transform: rotate(36deg); font-size: 8px; font-weight: 800; letter-spacing: .09em; }
.claim-card-head { margin-bottom: 22px; display: flex; align-items: center; gap: 16px; }
.claim-card-head .section-kicker { margin: 0 0 5px; color: #2b7b60; }
.claim-card-head h3 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.claim-lock { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--navy); border-radius: 50%; font-size: 17px; font-weight: 800; }
.claim-card > p { max-width: 620px; margin: 0 0 24px; color: #58667d; font-size: 13px; line-height: 1.65; }
.claim-card > p strong { color: var(--ink); }
.claim-card .claim-email { max-width: 590px; margin-bottom: 18px; }
.claim-card .button { width: 100%; max-width: 280px; }
.claim-card > small { margin-top: 16px; display: block; color: #718097; font-size: 9px; font-weight: 650; }
.claim-card.claim-sent { border-top-color: var(--blue); }
.claim-card.claim-sent::after { content: "EMAIL SENT"; color: #1741b7; background: #dce6ff; }
.claim-unavailable { min-height: 320px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.claim-unavailable h3 { margin: 20px 0 8px; font-size: 23px; }
.claim-unavailable p { max-width: 560px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.lender-managed-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(40px, 7vw, 95px); color: #fff; background: var(--navy); }
.lender-managed-section h2 { margin-bottom: 20px; }
.lender-managed-section > div > p:last-child { color: #b5c1d4; line-height: 1.75; }
.managed-contact-grid { align-self: center; display: grid; border: 1px solid #34445e; }
.managed-contact-grid a { min-height: 82px; padding: 20px 24px; display: grid; gap: 7px; color: #fff; text-decoration: none; border-top: 1px solid #34445e; }
.managed-contact-grid a:first-child { border-top: 0; }
.managed-contact-grid a:hover { background: #101f38; }
.managed-contact-grid span { color: #7f91aa; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.managed-contact-grid strong { overflow-wrap: anywhere; font-size: 14px; }
.claim-result { max-width: 760px; min-height: 100vh; margin: 0 auto; padding: 12vh 30px; }
.claim-result > span { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.claim-result h1 { margin-top: 28px; font-size: clamp(45px, 7vw, 78px); }
.claim-result p { max-width: 600px; margin: 27px 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.admin-page { min-height: calc(100vh - 74px); background: #eef3fa; }
.admin-hero { padding: 78px clamp(22px, 7vw, 116px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 500px); align-items: center; gap: 70px; color: #fff; background: var(--navy); }
.admin-hero h1 { margin-top: 24px; font-size: clamp(48px, 6vw, 82px); }
.admin-hero > div > p:last-child { max-width: 650px; margin: 27px 0 0; color: #b8c5d8; font-size: 16px; line-height: 1.7; }
.admin-hero > div > p strong { color: #fff; }
.admin-identity { padding: 28px; display: flex; align-items: center; gap: 20px; color: var(--ink); background: #fff; box-shadow: 0 26px 70px rgba(0,0,0,.24); }
.admin-identity > div { min-width: 0; display: grid; gap: 6px; }
.admin-identity span, .admin-identity small { color: var(--muted); font-size: 9px; font-weight: 700; }
.admin-identity span { letter-spacing: .07em; text-transform: uppercase; }
.admin-identity strong { overflow-wrap: anywhere; font-size: 13px; }
.admin-logout { color: inherit; background: transparent; border: 0; cursor: pointer; }
.admin-workspace { padding: 90px clamp(22px, 7vw, 116px) 120px; display: grid; grid-template-columns: minmax(280px, .65fr) minmax(520px, 1.35fr); align-items: start; gap: clamp(45px, 8vw, 120px); }
.admin-workspace-copy h2 { margin-top: 0; }
.admin-workspace-copy > p:not(.section-kicker) { color: var(--muted); font-size: 14px; line-height: 1.75; }
.admin-boundary { margin-top: 30px; padding: 20px; display: grid; gap: 7px; background: #fff; border-left: 4px solid var(--mint); }
.admin-boundary strong { font-size: 11px; }
.admin-boundary span { color: var(--muted); font-size: 10px; line-height: 1.55; }
.admin-profile-form { margin: 0; background: #fff; box-shadow: 0 24px 65px rgba(20,34,58,.1); }
.admin-form-actions { display: flex; gap: 12px; margin-top: 22px; }
.api-registration { padding: 95px clamp(22px, 7vw, 116px) 125px; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr); align-items: start; gap: clamp(50px, 8vw, 120px); background: #fff; border-top: 1px solid var(--line); }
.api-registration-intro { position: sticky; top: 35px; }
.api-registration-intro h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1; letter-spacing: -.055em; }
.api-registration-intro > p:not(.section-kicker) { max-width: 520px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.api-gate { margin-top: 36px; border-top: 1px solid var(--line); }
.api-gate article { min-height: 78px; display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); }
.api-gate article > span { width: 31px; height: 31px; display: grid; place-items: center; color: #7d899c; background: #eef2f8; border-radius: 50%; font-size: 10px; font-weight: 800; }
.api-gate article.complete > span { color: #fff; background: var(--mint); }
.api-gate article div { display: grid; gap: 4px; }
.api-gate strong { font-size: 12px; }
.api-gate small { color: var(--muted); font-size: 9px; }
.api-registration-panel { border: 1px solid var(--line); box-shadow: 0 25px 65px rgba(20,34,58,.1); }
.criteria-review-head { min-height: 90px; padding: 20px 25px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #fff; background: var(--navy); }
.criteria-review-head > div { display: grid; gap: 5px; }
.criteria-review-head span, .criteria-review-head small { color: #91a2ba; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.criteria-review-head strong { font-size: 18px; }
.criteria-review-grid { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); background: #f7f9fc; border-bottom: 1px solid var(--line); }
.criteria-review-grid div { min-height: 92px; padding: 19px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.criteria-review-grid div:nth-child(-n+3) { border-top: 0; }
.criteria-review-grid div:nth-child(3n+1) { border-left: 0; }
.criteria-review-grid dt { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.criteria-review-grid dd { margin: 12px 0 0; color: var(--ink); font-size: 13px; font-weight: 800; }
.api-registration-form { padding: 28px; }
.api-registration-form .button { margin-top: 22px; }
.api-key-reveal { margin: 0 28px 28px; padding: 25px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 15px 22px; color: #fff; background: var(--blue); box-shadow: 0 16px 35px rgba(36,87,230,.22); }
.api-key-reveal[hidden] { display: none; }
.api-key-reveal > span { grid-column: 1 / -1; color: #dce6ff; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.api-key-reveal strong { min-width: 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; user-select: all; }
.api-key-reveal .button { min-height: 42px; }
.api-registration-blocked { margin: 28px; padding: 24px; border-left: 4px solid var(--amber); background: #fff7e7; }
.api-registration-blocked strong { font-size: 13px; }
.api-registration-blocked p { margin: 8px 0 0; color: #7a5a28; font-size: 11px; line-height: 1.55; }
.profile-section-copy ul { margin: 27px 0 0; padding: 0; list-style: none; }
.profile-section-copy li { padding: 11px 0 11px 24px; position: relative; color: #536178; border-bottom: 1px solid #cbd4e1; font-size: 12px; }
.profile-section-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--blue); font-weight: 800; }
.match-name a { color: inherit; text-decoration: none; }
.match-name a:hover { text-decoration: underline; text-underline-offset: 3px; }

html[data-theme="light"] .brand-mark-light { display: block; }
html[data-theme="light"] .brand-mark-dark { display: none; }
html[data-theme="light"] .brand-wordmark b { color: currentColor; }
html[data-theme="light"] .site-header { color: var(--ink); background: #ffffff; border-bottom-color: var(--line); }
html[data-theme="light"] .site-header nav a { color: #536178; }
html[data-theme="light"] .site-header nav a:hover { color: var(--ink); }
html[data-theme="light"] .header-action { color: var(--ink); border-left-color: var(--line); }
html[data-theme="light"] .menu-button { color: var(--ink); }
html[data-theme="light"] .theme-toggle { border-color: var(--line); }
html[data-theme="light"] .theme-toggle-track { background: #dce3ee; }
html[data-theme="light"] .theme-toggle-track i { background: #ffffff; box-shadow: 0 1px 4px rgba(15,32,56,.25); }
html[data-theme="light"] .hero { color: var(--ink); background: #eef3fa; }
html[data-theme="light"] h1 em { color: var(--blue); }
html[data-theme="light"] .eyebrow { color: #56657b; }
html[data-theme="light"] .hero-deck { color: #526078; }
html[data-theme="light"] .text-link { color: var(--ink); }
html[data-theme="light"] .hero-stats div { border-left-color: #cbd4e1; }
html[data-theme="light"] .hero-stats dt { color: var(--ink); }
html[data-theme="light"] .hero-stats dd { color: #68758a; }
html[data-theme="light"] .match-output { color: var(--ink); background: #ffffff; border: 1px solid var(--line); }
html[data-theme="light"] .output-head .section-kicker { color: var(--blue); }
html[data-theme="light"] .result-notice { color: var(--muted); }
html[data-theme="light"] .match-row { background: var(--paper); border-color: var(--line); }
html[data-theme="light"] .match-name small, html[data-theme="light"] .match-reason, html[data-theme="light"] .match-rank { color: var(--muted); }
html[data-theme="light"] .verification-section { color: var(--ink); background: #e9eef6; }
html[data-theme="light"] .verification-copy .section-kicker, html[data-theme="light"] .verification-steps span { color: var(--blue); }
html[data-theme="light"] .verification-steps article { border-left-color: #c5cfdd; }
html[data-theme="light"] .verification-steps p { color: var(--muted); }
html[data-theme="light"] footer { color: var(--muted); background: #ffffff; border-top: 1px solid var(--line); }
html[data-theme="light"] .footer-brand { color: var(--ink); }
@media (max-width: 1050px) {
  .hero { grid-template-columns: 1fr; }
  .match-preview { max-width: 720px; }
  .form-grid { grid-template-columns: repeat(2, 1fr); }
  .optional-grid { max-width: 100%; }
  .lender-grid { grid-template-columns: repeat(2, 1fr); }
  .lender-card:nth-child(3n+1) { border-left: 0; }
  .lender-card:nth-child(2n+1) { border-left: 1px solid var(--line); }
  .verification-section, .listed-section { grid-template-columns: 1fr; }
  .api-section { grid-template-columns: 1fr; }
  .api-section-copy { max-width: 720px; }
  .profile-overview-grid, .split-section { grid-template-columns: 1fr; }
  .lender-managed-section, .admin-hero, .admin-workspace, .api-registration { grid-template-columns: 1fr; }
  .admin-identity { max-width: 620px; }
  .api-registration-intro { position: static; }
  .api-docs-hero { grid-template-columns: 1fr; }
  .api-docs-layout { grid-template-columns: 1fr; }
  .api-docs-nav { display: none; }
  .api-explorer { grid-template-columns: 1fr; }
  .api-explorer-output { border-top: 1px solid #34445e; border-left: 0; }
  .profile-record-panel { position: static; }
  footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .site-header { height: auto; min-height: 66px; flex-wrap: wrap; padding-top: 13px; padding-bottom: 13px; }
  .site-header nav, .header-action { display: none; }
  .site-header.menu-open nav { width: 100%; display: grid; gap: 0; order: 3; }
  .site-header.menu-open nav a { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.13); }
  .menu-button { display: block; }
  .hero { min-height: auto; padding-top: 70px; gap: 65px; }
  h1 { font-size: clamp(51px, 14vw, 72px); }
  .hero h1 { font-size: clamp(51px, 14vw, 72px); }
  .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero-stats div { min-width: 0; padding: 0 12px; }
  .hero-stats dd { line-height: 1.4; }
  .preview-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .preview-deal { padding: 14px 16px; grid-template-columns: repeat(2, 1fr); gap: 14px 0; }
  .preview-deal span:nth-child(3) { padding-left: 0; border-left: 0; }
  .preview-labels { display: none; }
  .preview-result { grid-template-columns: minmax(0, 1fr) auto; gap: 9px 14px; padding: 15px 16px; }
  .preview-criteria { grid-column: 1 / -1; }
  .preview-result-name small { white-space: normal; }
  .preview-foot { padding: 12px 16px; align-items: flex-start; flex-direction: column; gap: 5px; }
  .trust-strip { grid-template-columns: 1fr; padding-top: 15px; padding-bottom: 15px; gap: 10px; }
  .trust-strip span + span { border: 0; }
  .matcher-section, .api-section, .directory-section, .verification-section, .listed-section { padding-top: 76px; padding-bottom: 76px; }
  .api-actions { align-items: flex-start; flex-direction: column; }
  .api-actions .button { width: 100%; }
  .api-flow { grid-template-columns: 1fr; }
  .api-flow > i { transform: rotate(90deg); justify-self: center; }
  .api-facts { grid-template-columns: 1fr; }
  .api-facts div, .api-facts div:first-child { border-left: 0; border-top: 1px solid #34445e; }
  .api-facts div:first-child { border-top: 0; }
  .api-docs-hero { padding-top: 68px; padding-bottom: 68px; }
  .api-docs-hero-v2 .api-hero-copy h1 { font-size: clamp(50px, 14vw, 72px); }
  .api-hero-actions { align-items: flex-start; flex-direction: column; }
  .api-hero-actions .button { width: 100%; }
  .api-live-line { grid-template-columns: auto 1fr; }
  .api-live-line small { grid-column: 2; }
  .api-route-board > a { grid-template-columns: 52px minmax(0, 1fr); }
  .api-route-board > a small { display: none; }
  .route-board-foot { flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; gap: 12px 20px; }
  .api-index-tape { grid-template-columns: repeat(2, 1fr); padding-top: 14px; padding-bottom: 14px; }
  .api-index-tape div, .api-index-tape div:first-child { min-height: 75px; padding: 0 15px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .api-index-tape div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .api-index-tape div:nth-child(-n+2) { border-top: 0; }
  .api-docs-layout { padding-top: 65px; padding-bottom: 85px; }
  .api-docs-content-v2 > section { padding: 75px 0; }
  .api-section-title { grid-template-columns: 1fr; gap: 18px; }
  .api-explorer-form { padding: 23px; }
  .api-explorer-grid { grid-template-columns: 1fr; }
  .api-explorer-output, .api-explorer-ready, .api-explorer-loading, .api-explorer-error { min-height: 430px; }
  .api-explorer-response-head { align-items: flex-start; flex-direction: column; }
  .api-explorer-matches article { grid-template-columns: minmax(0, 1fr) auto auto; }
  .api-explorer-checks { grid-column: 1 / -1; }
  .api-explorer-foot { padding-top: 12px; padding-bottom: 12px; align-items: flex-start; flex-direction: column; }
  .api-endpoint-list article { grid-template-columns: 55px minmax(0, 1fr); }
  .api-endpoint-list article > a { grid-column: 2; }
  .api-endpoint-list article > span:last-child:not(.route-method) { grid-column: 2; }
  .api-auth-flow { grid-template-columns: 1fr; }
  .api-auth-flow article { min-height: 180px; border-top: 1px solid var(--line); border-left: 0; }
  .api-auth-flow article:first-child { border-top: 0; }
  .api-auth-note { align-items: stretch; flex-direction: column; }
  .api-auth-note .button { width: 100%; }
  .api-control-grid, .api-response-anatomy { grid-template-columns: 1fr; }
  .api-status-grid { grid-template-columns: 1fr; }
  .api-pagination-flow { grid-template-columns: 1fr; }
  .api-pagination-flow > i { justify-self: center; transform: rotate(90deg); }
  .api-rules-v2 li { grid-template-columns: 1fr; gap: 7px; }
  .api-callout-v2 { align-items: stretch; flex-direction: column; }
  .api-callout-v2 .button { width: 100%; }
  .api-code-panel { min-height: 0; padding: 58px 20px 24px; }
  .api-example-tabs { overflow-x: auto; }
  .api-example-tabs button { flex: 0 0 auto; }
  .form-grid, .optional-grid { grid-template-columns: 1fr; }
  .form-submit, .directory-head, .output-head { align-items: stretch; flex-direction: column; }
  .form-submit .button { width: 100%; }
  .match-row { grid-template-columns: 30px 1fr auto; }
  .match-reason { grid-column: 2 / -1; }
  .directory-tools { width: 100%; grid-template-columns: 1fr; }
  .directory-meta { gap: 20px; }
  .lender-grid { grid-template-columns: 1fr; }
  .lender-card, .lender-card:nth-child(2n+1), .lender-card:nth-child(3n+1) { border-left: 1px solid var(--line); }
  .verification-steps { grid-template-columns: 1fr; }
  .verification-steps article { padding: 24px 0; border-left: 0; border-top: 1px solid #34445e; }
  .listing-form { padding: 25px; }
  footer { grid-template-columns: 1fr; }
  .profile-page-hero { padding-bottom: 48px; }
  .profile-hero-grid { margin-top: 38px; grid-template-columns: 1fr; gap: 34px; }
  .profile-hero-copy h1 { font-size: clamp(44px, 14vw, 68px); }
  .profile-title-row { align-items: flex-start; flex-direction: column; }
  .profile-page-content { padding-top: 38px; padding-bottom: 76px; }
  .profile-grid { grid-template-columns: repeat(2, 1fr); }
  .external-review-grid, .profile-form-grid { grid-template-columns: 1fr; }
  .profile-form .full { grid-column: auto; }
  .profile-page-section, .profile-sheet, .profile-record-panel { padding: 24px; }
  .claim-card::after { display: none; }
  .claim-card .button { max-width: none; }
  .lender-managed-section { padding: 52px 24px; }
  .admin-hero { padding-top: 55px; padding-bottom: 55px; gap: 38px; }
  .admin-identity { padding: 20px; }
  .admin-workspace { padding-top: 55px; padding-bottom: 75px; }
  .admin-form-actions { align-items: stretch; flex-direction: column; }
  .admin-form-actions .button { width: 100%; }
  .api-registration { padding: 60px 24px 80px; }
  .criteria-review-grid { grid-template-columns: repeat(2, 1fr); }
  .criteria-review-grid div:nth-child(-n+3) { border-top: 1px solid var(--line); }
  .criteria-review-grid div:nth-child(-n+2) { border-top: 0; }
  .criteria-review-grid div:nth-child(3n+1) { border-left: 1px solid var(--line); }
  .criteria-review-grid div:nth-child(2n+1) { border-left: 0; }
  .api-key-reveal { grid-template-columns: 1fr; }
  .api-key-reveal .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
