:root {
  --kc-paper: #faf9f7;
  --kc-panel: #fcfbf8;
  --kc-ink: #11100e;
  --kc-muted: rgba(20,20,16,.62);
  --kc-line: #dedad2;
  --kc-green: #2f7c52;
  --kc-tint: rgba(236,239,231,.58);
}

.profile-window .profile-identity h2 {
  font-size: clamp(46px,4.3vw,60px);
}
.kc-surface { max-width: 1180px; color: var(--kc-ink); font-family: var(--site-body, Inter, Arial, sans-serif); font-size: 12.5px; line-height: 1.58; }
.kc-surface *, .kc-surface *::before, .kc-surface *::after { box-sizing: border-box; min-width: 0; }
.kc-page { width: 100%; }
.kc-page-head { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }

/* Empty state: asymmetric acquisition surface inside the existing profile grammar. */
.kc-empty-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(270px,.75fr); gap: clamp(28px,4vw,52px); align-items: stretch; padding: 4px 0 28px; }
.kc-empty-hero__copy { align-self: center; }
.kc-empty__label { margin-bottom: 11px; color: rgba(20,20,16,.5); font-size: 8.5px; font-weight: 700; letter-spacing: .095em; line-height: 1.35; text-transform: uppercase; }
html body .kc-surface .kc-empty-hero h3 { max-width: 640px; margin: 0; color: var(--kc-ink); font-family: var(--site-body, Inter, Arial, sans-serif) !important; font-size: clamp(24px,2.35vw,32px); font-weight: 720; letter-spacing: -.025em; line-height: 1.08; text-transform: none !important; }
.kc-empty-hero__copy > p { max-width: 610px; margin: 12px 0 0; color: var(--kc-muted); font-size: 11.5px; line-height: 1.5; }
.kc-actions, .kc-empty__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.kc-empty__actions { justify-content: flex-start; margin-top: 17px; }
.kc-button { min-height: 35px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid var(--kc-ink); border-radius: 6px; background: var(--kc-ink); color: #fff; font-size: 8.5px; font-weight: 750; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.kc-button--secondary { background: transparent; color: var(--kc-ink); }
.kc-empty-example { overflow: hidden; border: 1px solid rgba(20,20,16,.16); border-radius: 7px; background: #fff; box-shadow: 0 10px 28px rgba(20,20,16,.055); }
.kc-empty-example__head { display: grid; gap: 3px; padding: 14px 16px; border-bottom: 1px solid var(--kc-line); background: #f7f6f2; }
.kc-empty-example__head span { color: rgba(20,20,16,.46); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kc-empty-example__head strong { font-size: 12px; font-weight: 700; }
.kc-empty-example__status { display: grid; gap: 2px; padding: 14px 16px 12px; }
.kc-empty-example__status span, .kc-empty-example__facts dt { color: rgba(20,20,16,.48); font-size: 8px; font-weight: 680; letter-spacing: .065em; text-transform: uppercase; }
.kc-empty-example__status strong { font-size: 16px; font-weight: 720; letter-spacing: -.015em; }
.kc-empty-example__facts { display: grid; grid-template-columns: 1.35fr .7fr .7fr; margin: 0; border-top: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); }
.kc-empty-example__facts div { min-width: 0; padding: 11px 12px; }
.kc-empty-example__facts div + div { border-left: 1px solid var(--kc-line); }
.kc-empty-example__facts dt { margin: 0 0 4px; }
.kc-empty-example__facts dd { margin: 0; font-size: 9.5px; font-weight: 650; line-height: 1.35; }
.kc-empty-example__action { min-height: 35px; display: flex; align-items: center; justify-content: center; margin: 12px 16px 15px; border-radius: 5px; background: var(--kc-ink); color: #fff; font-size: 8.5px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.kc-empty-capabilities { padding: 21px 0 0; border-top: 1px solid rgba(20,20,16,.18); }
html body .kc-surface .kc-empty-capabilities h4 { margin: 0 0 12px; color: rgba(20,20,16,.52); font-family: var(--site-body, Inter, Arial, sans-serif) !important; font-size: 8.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase !important; }
.kc-empty-capabilities__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); }
.kc-empty-capability { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 11px; align-items: start; padding: 17px 18px 18px 0; }
.kc-empty-capability + .kc-empty-capability { padding-left: 18px; border-left: 1px solid var(--kc-line); }
.kc-empty-capability strong { display: block; font-size: 11px; font-weight: 700; }
.kc-empty-capability p { margin: 4px 0 0; color: var(--kc-muted); font-size: 10px; line-height: 1.42; }
.kc-empty__note { max-width: none; margin: 0; padding: 12px 0 0; color: rgba(20,20,16,.55); font-size: 9.5px; line-height: 1.48; }
.kc-empty__note p { margin: 0; }
.kc-empty__note strong { color: rgba(20,20,16,.74); font-weight: 680; }
.kc-empty__note a { color: var(--kc-ink); font-size: inherit; font-weight: 680; letter-spacing: .01em; text-decoration: none; white-space: nowrap; }
.kc-preview-icon { width: 20px; height: 20px; display: grid; place-items: center; color: rgba(20,20,16,.54); }
.kc-preview-icon svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.kc-info-modal { position: fixed; inset: 0; z-index: 1000004; display: none; place-items: center; padding: 20px; color: var(--kc-ink); font-family: var(--site-body, Inter, Arial, sans-serif); }
.kc-info-modal.is-open { display: grid; }
.kc-info-modal__backdrop { position: absolute; inset: 0; background: rgba(15,15,14,.58); backdrop-filter: blur(4px); }
.kc-info-modal__panel { position: relative; width: min(640px,100%); max-height: calc(100vh - 40px); overflow: auto; border: 1px solid var(--kc-line); border-radius: 8px; background: var(--kc-paper); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.kc-info-modal__close { position: absolute; top: 15px; right: 16px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--kc-ink); cursor: pointer; font-size: 24px; line-height: 1; }
.kc-info-modal__close:hover { background: rgba(20,20,16,.05); }
.kc-info-modal__head { padding: 24px 28px 19px; border-bottom: 1px solid var(--kc-line); }
.kc-info-modal__head h2 { max-width: 510px; margin: 0; color: var(--kc-ink); font-family: var(--site-body, Inter, Arial, sans-serif) !important; font-size: 25px; font-weight: 680; letter-spacing: -.025em; line-height: 1.12; text-transform: none !important; }
.kc-info-modal__head p { max-width: 520px; margin: 8px 0 0; color: var(--kc-muted); font-size: 12px; line-height: 1.48; }
.kc-info-modal__form { padding: 22px 28px 26px; }
.kc-info-modal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kc-info-modal__grid label { display: grid; gap: 6px; }
.kc-info-modal__grid label > span { color: rgba(20,20,16,.62); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kc-info-modal__wide { grid-column: 1 / -1; }
.kc-info-modal input, .kc-info-modal select, .kc-info-modal textarea { width: 100%; border: 1px solid var(--kc-line); border-radius: 5px; background: #fff; color: var(--kc-ink); font: inherit; outline: none; }
.kc-info-modal input, .kc-info-modal select { height: 42px; padding: 0 11px; }
.kc-info-modal textarea { min-height: 108px; padding: 11px; resize: vertical; }
.kc-info-modal input:focus, .kc-info-modal select:focus, .kc-info-modal textarea:focus { border-color: var(--kc-ink); box-shadow: 0 0 0 2px rgba(20,20,16,.08); }
.kc-info-modal__trap { position: absolute; left: -9999px; }
.kc-info-modal__note { margin: 12px 0 0; color: var(--kc-muted); font-size: 10.5px; line-height: 1.45; }
.kc-info-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; }
.kc-info-modal__status { color: var(--kc-muted); font-size: 11px; line-height: 1.4; }
.kc-info-modal__submit { min-width: 150px; min-height: 42px; border: 1px solid var(--kc-ink); border-radius: 5px; background: var(--kc-ink); color: #fff; cursor: pointer; font: inherit; font-weight: 680; }
.kc-info-modal__submit:disabled { opacity: .55; cursor: wait; }
body.kc-info-modal-open { overflow: hidden; }
.kc-comparable-details { padding:0; border:0; background:transparent; cursor:pointer; font:inherit; }
.kc-quick-modal { position:fixed; inset:0; z-index:1000005; display:none; place-items:center; padding:20px; color:var(--kc-ink); font-family:var(--site-body, Inter, Arial, sans-serif); }
.kc-quick-modal.is-open { display:grid; }
.kc-quick-modal__backdrop { position:absolute; inset:0; background:rgba(12,12,10,.58); backdrop-filter:blur(4px); }
.kc-quick-modal__panel { position:relative; width:min(850px,100%); max-height:calc(100vh - 40px); display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); overflow:auto; border:1px solid var(--kc-line); border-radius:9px; background:#fff; box-shadow:0 26px 74px rgba(0,0,0,.25); }
.kc-quick-modal__panel.is-text-only { width:min(650px,100%); grid-template-columns:1fr; }
.kc-quick-modal__panel.is-text-only .kc-quick-modal__media { display:none; }
.kc-quick-modal__close { position:absolute; top:14px; right:14px; z-index:2; width:34px; height:34px; border:1px solid rgba(20,20,16,.16); border-radius:50%; background:#fff; color:var(--kc-ink); cursor:pointer; font-size:23px; line-height:1; }
.kc-quick-modal__close:hover { border-color:var(--kc-ink); }
.kc-quick-modal__close:focus-visible { outline:2px solid var(--kc-ink); outline-offset:2px; }
.kc-quick-modal__media { min-height:100%; overflow:hidden; border-right:1px solid var(--kc-line); background:#1b1b19; }
.kc-quick-modal__media img { width:100%; height:100%; display:block; object-fit:cover; }
.kc-quick-modal__body { min-width:0; padding:30px 30px 28px; }
.kc-quick-modal__company { display:block; padding-right:40px; color:var(--kc-muted); font-size:11px; line-height:1.35; }
html body .kc-surface .kc-quick-modal__body h2 { max-width:520px; margin:7px 40px 0 0; color:var(--kc-ink); font-family:var(--site-body, Inter, Arial, sans-serif) !important; font-size:30px; font-weight:700; letter-spacing:-.035em; line-height:1.05; text-transform:none !important; }
.kc-quick-modal__description { max-width:560px; margin:16px 0 20px; color:var(--kc-muted); font-size:12.5px; line-height:1.52; }
.kc-quick-modal__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid var(--kc-line); border-radius:6px; }
.kc-quick-modal__fact { min-width:0; padding:13px 14px; border-bottom:1px solid var(--kc-line); }
.kc-quick-modal__fact:nth-child(odd) { border-right:1px solid var(--kc-line); }
.kc-quick-modal__fact:nth-last-child(-n+2) { border-bottom:0; }
.kc-quick-modal__fact span { display:block; color:rgba(20,20,16,.48); font-size:8px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.kc-quick-modal__fact strong { display:block; margin-top:5px; font-size:12px; font-weight:680; line-height:1.35; }
.kc-quick-modal__features { margin-top:18px; }
.kc-quick-modal__features > strong { font-size:11px; }
.kc-quick-modal__features ul { display:grid; gap:7px; margin:9px 0 0; padding:0; color:var(--kc-muted); font-size:10.5px; line-height:1.42; list-style:none; }
.kc-quick-modal__features li::before { content:'✓'; margin-right:8px; color:var(--kc-ink); }
.kc-quick-modal__disclosure { margin:18px 0 0; padding:12px 13px; border:1px solid var(--kc-line); border-radius:5px; background:#f5f4f1; color:var(--kc-muted); font-size:9.5px; line-height:1.48; }
.kc-quick-modal__actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:18px; }
.kc-quick-modal__actions .kc-button { width:100%; }
.kc-quick-modal__actions .kc-button:only-child { grid-column:1 / -1; }
body.kc-quick-modal-open { overflow:hidden; }
.kc-provenance { margin: 18px 0 0; color: rgba(20,20,16,.48); font-size: 9.5px; letter-spacing: .025em; line-height: 1.4; }

.kc-section { margin-top: 26px; }
.kc-section--offers { margin-top: 0; }
.kc-section--details { margin-top: 18px; }
.kc-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin: 0 0 12px; }
html body .kc-surface .kc-section h3 { margin: 0; color: rgba(20,20,16,.52); font-family: var(--site-body, Inter, Arial, sans-serif) !important; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase !important; }
.kc-section-head p { max-width: 560px; margin: 0; color: var(--kc-muted); font-size: 10.5px; text-align: right; }
.kc-offers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.kc-offers--sparse { grid-template-columns: 1fr; }
.kc-offer { min-width: 0; display: grid; grid-template-columns: 180px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(20,20,16,.14); border-radius: 7px; background: #fff; box-shadow: 0 6px 18px rgba(20,20,16,.045); }
.kc-offers:not(.kc-offers--sparse) .kc-offer { grid-template-columns: 1fr; }
.kc-offer-media { min-height: 150px; position: relative; overflow: hidden; background: #20211f; }
.kc-offers:not(.kc-offers--sparse) .kc-offer-media { min-height: 0; aspect-ratio: 16/9; }
.kc-offer-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.kc-offer-kind { display: block; margin-top: 4px; color: rgba(20,20,16,.45); font-size: 8.5px; font-weight: 650; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }
.kc-offer-body { padding: 13px 14px 15px; background: #fff; }
.kc-offer h4 { margin: 0; font-size: 14px; font-weight: 750; letter-spacing: -.01em; }
.kc-offer p { min-height: 2.9em; margin: 7px 0 12px; color: var(--kc-muted); font-size: 11.5px; line-height: 1.45; }
.kc-offer-status { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-bottom: 14px; color: var(--kc-muted); font-size: 10px; }
.kc-offer-status strong { color: var(--kc-ink); font-weight: 720; }
.kc-offer-actions { display: flex; flex-wrap: wrap; gap: 10px 15px; }
.kc-link { color: var(--kc-ink); font-size: 9px; font-weight: 750; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.kc-external-mark { width:12px; height:12px; display:inline-block; margin-left:4px; flex:0 0 auto; vertical-align:-2px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.kc-offer-details { padding:0; border:0; background:transparent; color:var(--kc-ink); cursor:pointer; font-family:var(--site-body, Inter, Arial, sans-serif); font-size:9px; font-weight:750; letter-spacing:.055em; line-height:1.2; text-transform:uppercase; }
.kc-offer-details:focus-visible { outline:2px solid var(--kc-ink); outline-offset:3px; }
.kc-details { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 10px; align-items: start; }
.kc-details--single { grid-template-columns: 1fr; }
.kc-detail-group { overflow: hidden; border: 1px solid rgba(20,20,16,.14); border-radius: 7px; background: #fff; box-shadow: 0 6px 18px rgba(20,20,16,.04); }
.kc-group-label { min-height: 43px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--kc-line); background: #f7f6f2; color: rgba(20,20,16,.6); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kc-facts { margin: 0; }
.kc-fact { display: grid; grid-template-columns: minmax(115px,.7fr) 1.3fr; gap: 18px; padding: 12px 14px; }
.kc-fact + .kc-fact { border-top: 1px solid var(--kc-line); }
.kc-fact dt { color: var(--kc-muted); font-size: 10px; }
.kc-fact dd { margin: 0; font-size: 11px; font-weight: 650; line-height: 1.4; }
.kc-section--specifications .kc-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.kc-section--specifications .kc-fact { display: block; min-width: 0; border-top: 0; border-right: 1px solid var(--kc-line); }
.kc-section--specifications .kc-fact:nth-child(3n) { border-right: 0; }
.kc-section--specifications .kc-fact:nth-child(n+4) { border-top: 1px solid var(--kc-line); }
.kc-section--specifications .kc-fact dt { margin-bottom: 5px; }
.kc-routes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.kc-route { padding: 14px; border-right: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); }
.kc-route:nth-child(even) { border-right: 0; }
.kc-route:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
.kc-route strong { display: block; font-size: 12px; }
.kc-route p { min-height: 2.8em; margin: 6px 0 11px; color: var(--kc-muted); font-size: 10px; line-height: 1.4; }
.kc-list { overflow: hidden; border: 1px solid rgba(20,20,16,.14); border-radius: 7px; background: #fff; box-shadow: 0 6px 18px rgba(20,20,16,.04); }
.kc-list-row { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; }
.kc-row-icon { width: 22px; height: 22px; display: grid; place-items: center; color: rgba(20,20,16,.58); }
.kc-row-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kc-list-row + .kc-list-row { border-top: 1px solid var(--kc-line); }
.kc-list-row strong { display: block; font-size: 12px; }
.kc-list-row span { display: block; margin-top: 3px; color: var(--kc-muted); font-size: 10px; }
.kc-comparable-head { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 11px 14px; border: 1px solid rgba(20,20,16,.14); border-bottom: 0; border-radius: 7px 7px 0 0; background: #f7f6f2; }
.kc-comparable-head h3 { margin: 0; color: var(--kc-ink) !important; font-size: 12px !important; letter-spacing: 0 !important; text-transform: none !important; }
.kc-comparable-head p { margin: 3px 0 0; color: var(--kc-muted); font-size: 10px; }
.kc-comparable-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid rgba(20,20,16,.14); border-radius: 0 0 7px 7px; background: #fff; box-shadow: 0 6px 18px rgba(20,20,16,.04); }
.kc-comparable { min-width: 0; padding: 14px; background: #fff; }
.kc-comparable + .kc-comparable { border-left: 1px solid var(--kc-line); }
.kc-comparable__identity { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 10px; align-items: center; }
.kc-comparable__identity img { width: 48px; aspect-ratio: 1; display: block; border-radius: 4px; object-fit: cover; background: #20211f; }
.kc-comparable__identity span { display: block; color: var(--kc-muted); font-size: 9px; }
.kc-comparable__identity strong { display: block; margin-top: 2px; font-size: 12px; line-height: 1.25; }
.kc-comparable__facts { display: grid; gap: 4px; min-height: 48px; margin: 12px 0; padding: 10px 0; border-top: 1px solid var(--kc-line); border-bottom: 1px solid var(--kc-line); }
.kc-comparable__facts span { color: var(--kc-muted); font-size: 9.5px; line-height: 1.35; }
.kc-comparable__state { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kc-comparable__state span { color: var(--kc-ink); font-size: 9.5px; line-height: 1.35; }
.kc-comparable__state b { display: block; margin-bottom: 2px; color: var(--kc-muted); font-size: 8px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.kc-comparable__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.kc-comparison-link { display: inline-flex; align-items: center; gap: 6px; color: var(--kc-ink); font-size: 9px; font-weight: 750; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.kc-comparison-link .kc-external-mark { width:13px; height:13px; }
.kc-comparable-note { margin: 8px 0 0; color: rgba(20,20,16,.48); font-size: 9px; line-height: 1.4; }

@media (max-width: 900px) {
  .kc-empty-hero { grid-template-columns: minmax(0,1fr) minmax(250px,.8fr); gap: 24px; }
  .kc-offers { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kc-comparable-grid { grid-template-columns: 1fr; }
  .kc-comparable + .kc-comparable { border-top: 1px solid var(--kc-line); border-left: 0; }
}
@media (max-width: 720px) {
  .profile-window .profile-identity h2 { font-size: clamp(40px,12vw,50px); }
  .kc-page-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .kc-empty-hero { grid-template-columns: 1fr; gap: 20px; padding: 0 0 22px; }
  html body .kc-surface .kc-empty-hero h3 { font-size: 24px; }
  .kc-actions { justify-content: flex-start; }
  .kc-empty__actions { align-items: stretch; flex-direction: column; }
  .kc-empty__actions .kc-button { width: 100%; }
  .kc-empty-example__facts { grid-template-columns: 1.3fr .7fr .7fr; }
  .kc-empty-capabilities { padding-top: 17px; }
  .kc-empty-capabilities__grid { grid-template-columns: 1fr; }
  .kc-empty-capability { padding: 14px 0; }
  .kc-empty-capability + .kc-empty-capability { padding-left: 0; border-top: 1px solid var(--kc-line); border-left: 0; }
  .kc-info-modal { align-items: end; padding: 8px; }
  .kc-info-modal__panel { width: 100%; max-height: calc(100vh - 16px); border-radius: 9px; }
  .kc-info-modal__head { padding: 21px 20px 16px; }
  .kc-info-modal__head h2 { padding-right: 34px; font-size: 22px; }
  .kc-info-modal__form { padding: 18px 20px 20px; }
  .kc-info-modal__grid { grid-template-columns: 1fr; gap: 11px; }
  .kc-info-modal__wide { grid-column: auto; }
  .kc-info-modal__footer { align-items: stretch; flex-direction: column; }
  .kc-info-modal__submit { width: 100%; }
  .kc-section { margin-top: 24px; }
  .kc-section-head { display: block; }
  .kc-section-head p { margin-top: 6px; text-align: left; }
  .kc-offers { grid-template-columns: 1fr; }
  .kc-offer, .kc-offers--sparse .kc-offer { grid-template-columns: 1fr; }
  .kc-offer-media, .kc-offers--sparse .kc-offer-media { min-height: 0; aspect-ratio: 16/8; }
  .kc-details { grid-template-columns: 1fr; }
  .kc-section--specifications .kc-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kc-section--specifications .kc-fact:nth-child(3n) { border-right: 1px solid var(--kc-line); }
  .kc-section--specifications .kc-fact:nth-child(even) { border-right: 0; }
  .kc-section--specifications .kc-fact:nth-child(n+3) { border-top: 1px solid var(--kc-line); }
  .kc-routes { grid-template-columns: 1fr; }
  .kc-route, .kc-route:nth-child(even) { border-right: 0; }
  .kc-route p { min-height: 0; }
  .kc-comparable-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .kc-comparable__state { grid-template-columns: 1fr; }
}

/* Profile-native pre-launch state, measured from the real company tabs. */
.kc-profile-empty__card { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.7fr); overflow: hidden; margin: 0 0 14px; border: 1px solid #d8d4cc; border-radius: 4px; background: #faf9f7; box-shadow: 0 1px 2px rgba(20,20,16,.05), 0 12px 28px rgba(20,20,16,.06); }
.kc-profile-empty__main { padding: 28px 30px; }
html body .kc-surface .kc-profile-empty__main h3 { max-width: 680px; margin: 0; color: rgba(20,20,16,.96); font-family: Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important; font-size: 20px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; text-transform: none !important; }
.kc-profile-empty__main > p { max-width: 720px; margin: 10px 0 0; color: rgba(20,20,16,.68); font-size: 13px; line-height: 1.58; }
.kc-profile-empty__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.kc-profile-empty__note { display: flex; flex-direction: column; justify-content: center; padding: 26px 28px; border-left: 1px solid #d8d4cc; background: rgba(237,235,230,.48); color: rgba(20,20,16,.58); font-size: 10.5px; line-height: 1.55; }
.kc-profile-empty__note p { margin: 0; }
.kc-profile-empty__note p + p { margin-top: 9px; }
.kc-profile-empty__note strong { color: rgba(20,20,16,.78); font-weight: 700; }
.kc-profile-empty__note a { align-self: flex-start; margin-top: 13px; color: rgba(20,20,16,.92); font-weight: 700; text-decoration: none; }
@media (max-width: 760px) {
  .kc-profile-empty__card { grid-template-columns: 1fr; }
  .kc-profile-empty__main { padding: 22px 20px; }
  .kc-profile-empty__actions { align-items: stretch; flex-direction: column; }
  .kc-profile-empty__actions .kc-button { width: 100%; }
  .kc-profile-empty__note { padding: 19px 20px; border-top: 1px solid #d8d4cc; border-left: 0; }
}

/* Native empty profile state: useful enough to explain the surface without
   pretending that illustrative content belongs to the independent record. */
.kc-empty-showcase {
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(360px,.78fr);
  overflow:hidden;
  border:1px solid var(--kc-line);
  border-radius:5px;
  background:#fff;
  box-shadow:0 1px 2px rgba(20,20,16,.03), 0 12px 28px rgba(20,20,16,.045);
}
.kc-empty-showcase__main {
  min-width:0;
  padding:34px 34px 36px;
  border-right:1px solid var(--kc-line);
}
.kc-empty-panel__intro {
  min-width:0;
}
html body .kc-surface .kc-empty-panel__intro h3 {
  max-width:620px;
  margin:0;
  color:var(--kc-ink);
  font-family:var(--site-body, Inter, Arial, sans-serif) !important;
  font-size:26px;
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.15;
  text-transform:none !important;
}
.kc-empty-panel__intro > p {
  max-width:690px;
  margin:12px 0 0;
  color:var(--kc-muted);
  font-size:12px;
  line-height:1.58;
}
.kc-empty-panel__intro .kc-empty__actions {
  justify-content:flex-start;
  margin-top:21px;
}
.kc-empty-panel__intro .kc-button { min-height:38px; border-radius:4px; }
.kc-empty__note {
  display:grid;
  grid-template-columns:20px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin-top:24px;
  padding:14px 0;
  border-top:1px solid var(--kc-line);
  border-bottom:1px solid var(--kc-line);
}
.kc-empty__info {
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border:1px solid rgba(20,20,16,.55);
  border-radius:50%;
  color:rgba(20,20,16,.75);
  font-size:10px;
  font-weight:700;
}
.kc-empty__note p {
  margin:0;
  color:rgba(20,20,16,.6);
  font-size:9.5px;
  line-height:1.5;
}
.kc-empty__note strong { color:rgba(20,20,16,.82); }
.kc-empty__note > a {
  flex:0 0 auto;
  color:var(--kc-ink);
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.055em;
  text-decoration:none;
  text-transform:uppercase;
}
.kc-empty-capabilities { margin-top:20px; padding:0; border-top:0; }
.kc-empty-capabilities__heading {
  margin-bottom:10px;
  color:rgba(20,20,16,.75);
  font-size:9px;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.kc-empty-capabilities__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  border-top:0;
  border-bottom:0;
}
.kc-empty-capability {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:10px 12px;
  border:1px solid var(--kc-line);
  border-radius:4px;
  background:#fff;
  box-shadow:0 1px 2px rgba(20,20,16,.025);
}
.kc-empty-capability .kc-preview-icon {
  width:30px;
  height:30px;
  color:rgba(20,20,16,.72);
}
.kc-empty-capability .kc-preview-icon svg {
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.35;
}
.kc-empty-capability strong {
  color:var(--kc-ink);
  font-size:10px;
  line-height:1.38;
}
.kc-empty-preview {
  align-self:center;
  min-width:0;
  margin:22px;
  padding:14px;
  border:1px solid var(--kc-line);
  border-radius:5px;
  background:#f8f7f4;
  box-shadow:0 8px 20px rgba(20,20,16,.045);
}
.kc-empty-preview__label {
  display:block;
  margin:1px 1px 12px;
  color:rgba(20,20,16,.55);
  font-size:8.5px;
  line-height:1.3;
}
.kc-empty-preview__surface {
  overflow:hidden;
  border:1px solid var(--kc-line);
  border-radius:4px;
  background:#fff;
}
.kc-empty-preview__identity {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:11px;
}
.kc-empty-preview__mark {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:4px;
  background:#171816;
  color:#fff;
  font-size:11px;
  font-weight:750;
  letter-spacing:.06em;
}
.kc-empty-preview__identity div {
  display:block;
}
.kc-empty-preview__identity strong {
  display:block;
  color:var(--kc-ink);
  font-size:10px;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.kc-empty-preview__identity span {
  display:inline-block;
  margin-top:5px;
  padding:2px 5px;
  border-radius:3px;
  background:#eceae5;
  color:rgba(20,20,16,.65);
  font-size:7px;
}
.kc-empty-preview__identity small {
  display:block;
  margin-top:4px;
  color:rgba(20,20,16,.55);
  font-size:8px;
}
.kc-empty-preview__products {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:0 10px 10px;
}
.kc-empty-preview__products article {
  overflow:hidden;
  border:1px solid var(--kc-line);
  border-radius:3px;
  background:#fff;
}
.kc-empty-preview__products img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#20211f;
}
.kc-empty-preview__products article > div { padding:8px 8px 5px; }
.kc-empty-preview__products strong,
.kc-empty-preview__products span,
.kc-empty-preview__products small {
  display:block;
}
.kc-empty-preview__products strong { color:var(--kc-ink); font-size:8.5px; }
.kc-empty-preview__products span { margin-top:3px; color:rgba(20,20,16,.68); font-size:7.5px; line-height:1.35; }
.kc-empty-preview__products small { margin-top:1px; color:rgba(20,20,16,.48); font-size:7px; }
.kc-empty-preview__products a {
  display:block;
  padding:5px 8px 8px;
  color:var(--kc-ink);
  font-size:7.5px;
  font-weight:700;
  white-space:nowrap;
  text-decoration:none;
}
.kc-empty-preview__products .kc-external-mark {
  display:inline-block;
  width:auto;
  margin:0 0 0 4px;
  white-space:nowrap;
}
.kc-empty-preview__facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border-top:1px solid var(--kc-line);
}
.kc-empty-preview__facts strong,
.kc-empty-preview__facts span { display:block; }
.kc-empty-preview__facts strong { color:var(--kc-ink); font-size:7.5px; }
.kc-empty-preview__facts span { margin-top:2px; color:rgba(20,20,16,.5); font-size:7px; }
.kc-empty-preview__open {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:10px;
  min-height:32px;
  border:1px solid rgba(20,20,16,.7);
  border-radius:3px;
  color:var(--kc-ink);
  font-size:8px;
  font-weight:700;
  text-decoration:none;
}

/* Comparison uses the same ruled module grammar as profile facts and resources. */
.kc-group-label--action { justify-content:space-between; gap:16px; }
.kc-comparable-table { background:#fff; }
.kc-comparable-row {
  display:grid;
  grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(105px,.72fr)) minmax(128px,.7fr);
  gap:18px;
  align-items:center;
  min-height:78px;
  padding:12px 14px;
}
.kc-comparable-row + .kc-comparable-row { border-top:1px solid var(--kc-line); }
.kc-comparable__identity {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:11px;
  align-items:center;
}
.kc-comparable__identity img {
  width:52px;
  height:44px;
  border-radius:4px;
  object-fit:cover;
  background:#20211f;
}
.kc-comparable-value b {
  display:block;
  margin-bottom:3px;
  color:rgba(20,20,16,.48);
  font-size:8px;
  font-weight:680;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.kc-comparable-value span {
  display:block;
  color:var(--kc-ink);
  font-size:10px;
  line-height:1.35;
}
.kc-comparable__actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  margin:0;
}
.kc-comparable-note {
  margin:0;
  padding:10px 14px;
  border-top:1px solid var(--kc-line);
  background:#f7f6f2;
}

@media (max-width: 900px) {
  .kc-empty-showcase { grid-template-columns:1fr; }
  .kc-empty-showcase__main { border-right:0; border-bottom:1px solid var(--kc-line); }
  .kc-empty-preview { width:auto; margin:20px; }
  .kc-comparable-row { grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(100px,.7fr)) minmax(120px,.7fr); }
  .kc-comparable-row .kc-comparable-value:nth-of-type(4) { display:none; }
}
@media (max-width: 720px) {
  .kc-empty-showcase__main { padding:24px 20px 26px; }
  html body .kc-surface .kc-empty-panel__intro h3 { font-size:21px; }
  .kc-empty-panel__intro .kc-empty__actions { align-items:stretch; flex-direction:column; }
  .kc-empty-panel__intro .kc-empty__actions .kc-button { width:100%; }
  .kc-empty__note { grid-template-columns:18px minmax(0,1fr); }
  .kc-empty__note > a { grid-column:2; }
  .kc-empty-capabilities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kc-empty-capability { grid-template-columns:28px minmax(0,1fr); padding:9px; }
  .kc-empty-capability .kc-preview-icon { width:25px; height:25px; }
  .kc-empty-preview { margin:14px; }
  .kc-comparable-row {
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 14px;
    padding:14px;
  }
  .kc-comparable-value { display:none; }
  .kc-comparable__actions { justify-content:flex-end; }
}
@media (max-width: 470px) {
  .kc-empty-capabilities__grid { grid-template-columns:1fr; }
  .kc-empty-preview__products { grid-template-columns:1fr; }
}

/* Match the established Supply / Relations / Resources profile modules.
   Offer cards remain white; all structured modules use the native ruled surface. */
.kc-section:not(.kc-section--offers) .kc-detail-group,
.kc-section:not(.kc-section--offers) .kc-list {
  border-color:#d8d4cc;
  border-radius:4px;
  background:#f7f6f2;
  box-shadow:0 1px 2px rgba(20,20,16,.035), 0 5px 14px rgba(20,20,16,.04);
}
.kc-group-label {
  min-height:56px;
  padding:0 20px;
  border-bottom-color:#d8d4cc;
  background:#efeee9;
  color:rgba(20,20,16,.92);
  font-size:12px;
  font-weight:750;
  letter-spacing:.045em;
}
.kc-fact {
  min-height:52px;
  align-items:center;
  padding:13px 16px;
  background:#faf9f7;
}
.kc-fact + .kc-fact { border-top-color:#d8d4cc; }
.kc-fact dt {
  color:rgba(20,20,16,.52);
  font-size:9px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kc-fact dd { color:rgba(20,20,16,.9); font-size:11px; font-weight:680; }
.kc-routes { background:#faf9f7; }
.kc-route {
  min-height:124px;
  padding:17px 18px;
  border-color:#d8d4cc;
  background:#faf9f7;
}
.kc-route strong { font-size:13px; font-weight:720; }
.kc-route p { color:rgba(20,20,16,.58); font-size:10.5px; }
.kc-list-row {
  min-height:76px;
  padding:15px 20px;
  background:#faf9f7;
}
.kc-list-row + .kc-list-row { border-top-color:#d8d4cc; }
.kc-list-row strong { font-size:12.5px; font-weight:720; }
.kc-list-row span { font-size:10px; }
.kc-comparable-row {
  min-height:82px;
  background:#faf9f7;
}
.kc-comparable-row + .kc-comparable-row { border-top-color:#d8d4cc; }
.kc-comparable-note {
  padding:11px 20px;
  border-top-color:#d8d4cc;
  background:#efeee9;
}
.kc-group-label--action .kc-link {
  color:rgba(20,20,16,.84);
  font-size:8.5px;
}

@media (max-width: 720px) {
  .kc-group-label { min-height:50px; padding:0 15px; font-size:11px; }
  .kc-fact, .kc-list-row { padding-left:15px; padding-right:15px; }
  .kc-route { min-height:0; padding:15px; }
  .kc-quick-modal { align-items:end; padding:8px; }
  .kc-quick-modal__panel,
  .kc-quick-modal__panel.is-text-only { width:100%; max-height:calc(100vh - 16px); display:block; }
  .kc-quick-modal__media { height:210px; min-height:0; border-right:0; border-bottom:1px solid var(--kc-line); }
  .kc-quick-modal__body { padding:24px 18px 22px; }
  html body .kc-surface .kc-quick-modal__body h2 { font-size:26px; }
  .kc-quick-modal__facts,
  .kc-quick-modal__actions { grid-template-columns:1fr; }
  .kc-quick-modal__fact:nth-child(odd) { border-right:0; }
  .kc-quick-modal__fact:nth-last-child(-n+2) { border-bottom:1px solid var(--kc-line); }
  .kc-quick-modal__fact:last-child { border-bottom:0; }
}

/* Final populated-profile polish. The summary band establishes that Discovery
   is company supplied, then the existing offer, fact and comparison modules
   retain the native Korthos profile grammar beneath it. */
.kc-presence-summary {
  display:grid;
  grid-template-columns:1fr;
  overflow:hidden;
  margin:0 0 16px;
  border:1px solid #d8d4cc;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,20,16,.045);
}
.kc-presence-summary__intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  padding:17px 18px 16px;
  border-bottom:1px solid #dedad2;
  background:#faf9f6;
}
.kc-presence-summary__copy {
  min-width:0;
}
.kc-presence-summary__kicker {
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(20,20,16,.68);
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.085em;
  line-height:1.2;
  text-transform:uppercase;
}
.kc-presence-summary__kicker i {
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:#2f684d;
  box-shadow:0 0 0 4px rgba(47,104,77,.1);
}
.kc-presence-summary__intro p {
  max-width:680px;
  margin:6px 0 0;
  color:rgba(20,20,16,.62);
  font-size:11px;
  line-height:1.48;
}
.kc-presence-summary__actions {
  justify-content:flex-end;
}
.kc-presence-summary__facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
}
.kc-presence-summary__facts div {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 17px 14px;
}
.kc-presence-summary__facts div + div { border-left:1px solid #d8d4cc; }
.kc-presence-summary__facts dt {
  color:rgba(20,20,16,.46);
  font-size:7.5px;
  font-weight:700;
  letter-spacing:.075em;
  line-height:1.3;
  text-transform:uppercase;
}
.kc-presence-summary__facts dd {
  overflow-wrap:anywhere;
  margin:5px 0 0;
  color:rgba(20,20,16,.94);
  font-size:11px;
  font-weight:720;
  line-height:1.3;
}
.kc-presence-summary + .kc-section { margin-top:16px; }

.kc-offer {
  border-color:#d6d2ca;
  border-radius:8px;
  box-shadow:0 16px 34px rgba(20,20,16,.055),0 2px 7px rgba(20,20,16,.025);
}
.kc-offers--sparse .kc-offer { grid-template-columns:minmax(220px,280px) minmax(0,1fr); }
.kc-offers--sparse .kc-offer-media { min-height:0; aspect-ratio:16/9; background:#242522; }
.kc-offers--sparse .kc-offer-media img { object-fit:contain; }
.kc-offers--sparse .kc-offer-body {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 23px;
}
.kc-offers--sparse .kc-offer h4 { font-size:18px; letter-spacing:-.025em; }
.kc-offers--sparse .kc-offer-kind { margin-top:5px; }
.kc-offers--sparse .kc-offer p {
  max-width:760px;
  min-height:0;
  margin:10px 0 17px;
  font-size:12px;
}
.kc-offers--sparse .kc-offer-status {
  margin:0 0 15px;
  padding:10px 0;
  border-top:1px solid #e2dfd8;
  border-bottom:1px solid #e2dfd8;
}

.kc-section:not(.kc-section--offers) .kc-detail-group,
.kc-section:not(.kc-section--offers) .kc-list {
  border-radius:6px;
  box-shadow:0 12px 28px rgba(20,20,16,.045),0 2px 6px rgba(20,20,16,.025);
}
.kc-group-label {
  background:linear-gradient(180deg,#f2f1ed 0%,#ecebe6 100%);
}
.kc-section--specifications .kc-fact dd { font-size:12px; }
.kc-section--specifications .kc-fact {
  min-height:61px;
  padding:15px 17px;
}
.kc-route { background:linear-gradient(180deg,#fcfbf9 0%,#f8f7f3 100%); }
.kc-route .kc-link,
.kc-offer-actions .kc-link {
  display:inline-flex;
  align-items:center;
  min-height:28px;
}
.kc-comparable-row { min-height:88px; }
.kc-comparable__identity img {
  width:58px;
  height:50px;
  box-shadow:inset 0 0 0 1px rgba(20,20,16,.06);
}
.kc-comparison-link {
  min-height:28px;
  padding:0;
  border:0;
  background:transparent;
}
.kc-comparable__actions { justify-content:flex-end; gap:16px; }
.kc-comparable-details { color:var(--kc-ink); }
.kc-provenance {
  margin-top:20px;
  padding-top:12px;
  border-top:1px solid #dedad2;
}

@media (max-width: 900px) {
  .kc-presence-summary__intro { align-items:start; grid-template-columns:1fr; gap:13px; }
  .kc-presence-summary__actions { justify-content:flex-start; }
}
@media (max-width: 720px) {
  .kc-presence-summary__intro { padding:16px; }
  .kc-presence-summary__facts div { padding:13px 11px; }
  .kc-presence-summary__facts dd { font-size:10px; }
  .kc-offers--sparse .kc-offer { grid-template-columns:1fr; }
  .kc-offers--sparse .kc-offer-media { min-height:0; aspect-ratio:16/9; }
  .kc-offers--sparse .kc-offer-body { padding:17px 18px 19px; }
  .kc-comparison-link { min-height:32px; }
}

/* Discovery provenance is a status tag, not a decorative indicator. */
.kc-presence-summary__kicker {
  width:fit-content;
  display:inline-flex;
  padding:6px 9px;
  border:1px solid rgba(47,104,77,.2);
  border-radius:5px;
  background:#e7efe9;
  color:#285a43;
  font-size:8px;
}
.kc-presence-summary__kicker i { display:none; }

/* Comparable options use the same 16:9 card grammar as Discovery listings. */
.kc-comparable-table {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:12px;
  background:#f3f2ee;
}
.kc-comparable-row {
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
  padding:0;
  border:1px solid #d6d2ca;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 22px rgba(20,20,16,.045);
}
.kc-comparable-row + .kc-comparable-row { border-top:1px solid #d6d2ca; }
.kc-comparable__identity { display:block; }
.kc-comparable__identity img,
.kc-comparable__placeholder {
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  display:block;
  border-radius:0;
  object-fit:cover;
  background:linear-gradient(135deg,#20211f,#383a36);
  box-shadow:none;
}
.kc-comparable__identity > div { padding:13px 14px 12px; }
.kc-comparable__identity span { font-size:8.5px; }
.kc-comparable__identity strong { margin-top:4px; font-size:13px; }
.kc-comparable__values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--kc-line); }
.kc-comparable-value { min-width:0; padding:10px 11px; }
.kc-comparable-value + .kc-comparable-value { border-left:1px solid var(--kc-line); }
.kc-comparable-value span { overflow-wrap:anywhere; }
.kc-comparable__actions {
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding:12px 14px 13px;
  border-top:1px solid var(--kc-line);
}
.kc-comparable-details {
  min-height:32px;
  padding:0 11px;
  border:1px solid #d8d4cc;
  border-radius:5px;
  background:#fff;
}
.kc-comparison-link {
  min-height:32px;
  padding:0 12px;
  border:1px solid var(--kc-ink);
  border-radius:5px;
  background:var(--kc-ink);
  color:#fff;
  white-space:nowrap;
}
.kc-comparable-note { padding:11px 14px; }

/* Quick views follow Marketplace: natural 16:9 lead, then full-width detail. */
.kc-quick-modal__panel,
.kc-quick-modal__panel.is-text-only {
  width:min(1020px,100%);
  height:auto;
  max-height:calc(100vh - 40px);
  display:block;
  overflow:hidden;
  border-radius:18px;
}
.kc-quick-modal__media,
.kc-quick-modal__panel.is-text-only .kc-quick-modal__media { display:none; }
.kc-quick-modal__body {
  width:100%;
  height:auto;
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  padding:28px 30px 38px;
  scrollbar-width:thin;
}
.kc-quick-modal__body::-webkit-scrollbar { width:10px; }
.kc-quick-modal__body::-webkit-scrollbar-track { margin-block:12px; background:transparent; }
.kc-quick-modal__body::-webkit-scrollbar-thumb { border:2px solid transparent; border-radius:999px; background:rgba(23,22,19,.34); background-clip:padding-box; }
.kc-quick-modal__lead {
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  gap:28px;
  align-items:center;
  margin-bottom:26px;
  padding-right:34px;
}
.kc-quick-modal__summary { min-width:0; }
.kc-quick-modal__frame {
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:10px;
  background:#1b1b19;
}
.kc-quick-modal__frame img { width:100%; height:100%; display:block; object-fit:cover; }
.kc-quick-modal__placeholder { width:100%; height:100%; display:flex; align-items:flex-end; padding:22px; background:linear-gradient(135deg,#20211f,#4a4d47); color:#fff; }
.kc-quick-modal__placeholder span { font-size:10px; font-weight:720; letter-spacing:.08em; text-transform:uppercase; }
.kc-quick-modal__company { padding-right:0; }
html body .kc-surface .kc-quick-modal__summary h2 { max-width:520px; margin:7px 0 0; font-size:clamp(30px,3.4vw,42px); }
.kc-quick-modal__summary .kc-quick-modal__description { margin:16px 0 0; }
.kc-quick-modal__summary .kc-quick-modal__actions { margin-top:20px; }
.kc-quick-modal__close {
  top:16px;
  right:18px;
  width:42px;
  height:42px;
  border-color:rgba(255,255,255,.48);
  background:#252521;
  color:#fff;
  font-size:0;
}
.kc-quick-modal__close::before,
.kc-quick-modal__close::after { content:""; position:absolute; top:50%; left:50%; width:14px; height:2px; border-radius:999px; background:currentColor; }
.kc-quick-modal__close::before { transform:translate(-50%,-50%) rotate(45deg); }
.kc-quick-modal__close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.kc-quick-modal__close:focus-visible { outline:0; box-shadow:0 0 0 3px rgba(23,22,19,.14); }

@media (max-width: 900px) {
  .kc-comparable-table { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .kc-comparable-table { grid-template-columns:1fr; }
  .kc-quick-modal { align-items:end; padding:8px; }
  .kc-quick-modal__panel,
  .kc-quick-modal__panel.is-text-only { width:100%; height:calc(100vh - 16px); max-height:calc(100vh - 16px); display:block; }
  .kc-quick-modal__body { height:100%; padding:24px 18px 28px; }
  .kc-quick-modal__lead { grid-template-columns:1fr; gap:18px; padding-right:0; }
  .kc-quick-modal__actions { grid-template-columns:1fr; }
}

/* Discovery tabs use the profile's neutral canvas. White is reserved for the
   actual published product and service cards. */
.kc-surface .kc-presence-summary,
.kc-surface .kc-presence-summary__intro,
.kc-surface .kc-presence-summary__facts div,
.kc-surface .kc-section:not(.kc-section--offers) .kc-detail-group,
.kc-surface .kc-section:not(.kc-section--offers) .kc-list,
.kc-surface .kc-fact,
.kc-surface .kc-routes,
.kc-surface .kc-route,
.kc-surface .kc-list-row,
.kc-surface .kc-comparable-table,
.kc-surface .kc-comparable-row {
  background:transparent;
  box-shadow:none;
}
.kc-surface .kc-presence-summary,
.kc-surface .kc-section:not(.kc-section--offers) .kc-detail-group,
.kc-surface .kc-section:not(.kc-section--offers) .kc-list { border-color:#d6d2ca; }
.kc-surface .kc-group-label,
.kc-surface .kc-comparable-note { background:#efeee9; }

/* Related records are ruled rows, not a second set of product cards. */
.kc-surface .kc-comparable-table { display:block; padding:0; }
.kc-surface .kc-comparable-row {
  display:grid;
  grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(105px,.72fr)) auto;
  gap:18px;
  align-items:center;
  min-height:78px;
  padding:12px 14px;
  overflow:visible;
  border:0;
  border-radius:0;
}
.kc-surface .kc-comparable-row + .kc-comparable-row { border-top:1px solid var(--kc-line); }
.kc-surface .kc-comparable__identity {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:11px;
  align-items:center;
}
.kc-surface .kc-comparable__identity img,
.kc-surface .kc-comparable__placeholder {
  width:52px;
  height:44px;
  aspect-ratio:auto;
  border-radius:4px;
  object-fit:cover;
}
.kc-surface .kc-comparable__identity > div { padding:0; }
.kc-surface .kc-comparable__values { display:contents; }
.kc-surface .kc-comparable-value { padding:0; }
.kc-surface .kc-comparable-value + .kc-comparable-value { border-left:0; }
.kc-surface .kc-comparable__actions {
  justify-content:flex-end;
  margin:0;
  padding:0;
  border-top:0;
}
.kc-surface .kc-comparable-details {
  min-height:28px;
  padding:0;
  border:0;
  background:transparent;
}

@media (max-width: 900px) {
  .kc-surface .kc-comparable-row { grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(100px,.7fr)) auto; }
  .kc-surface .kc-comparable-row .kc-comparable-value:nth-of-type(3) { display:none; }
}
@media (max-width: 720px) {
  .kc-surface .kc-comparable-row { grid-template-columns:minmax(0,1fr) auto; gap:10px 14px; padding:14px; }
  .kc-surface .kc-comparable-value { display:none; }
}

/* Current Discovery language: rounded modules, clear spacing, no legacy rules. */
.profile-discovery-page,
.profile-discovery-page .kc-surface { width:100%; max-width:none; }
.profile-discovery-page .kc-surface {
  --kc-line:transparent;
  font-family:var(--site-body, Inter, Arial, sans-serif);
  font-size:14px;
}
.profile-discovery-page .kc-page { display:grid; gap:18px; }
.profile-discovery-page .kc-empty-showcase {
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.78fr);
  gap:18px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.profile-discovery-page .kc-empty-showcase__main,
.profile-discovery-page .kc-empty-preview {
  border:0;
  border-radius:24px;
  background:#fff;
  box-shadow:none;
}
.profile-discovery-page .kc-empty-showcase__main { padding:32px; }
.profile-discovery-page .kc-empty-panel__intro > p { font-size:14px; line-height:1.55; }
.profile-discovery-page .kc-empty-panel__intro .kc-button,
.profile-discovery-page .kc-empty-preview__open { border:0; border-radius:12px; }
.profile-discovery-page .kc-empty__note {
  grid-template-columns:28px minmax(0,1fr) auto;
  margin-top:24px;
  padding:16px;
  border:0;
  border-radius:16px;
  background:#efeee9;
}
.profile-discovery-page .kc-empty__note p { font-size:11px; }
.profile-discovery-page .kc-empty-capabilities { margin-top:24px; }
.profile-discovery-page .kc-empty-capabilities__grid { gap:10px; }
.profile-discovery-page .kc-empty-capability {
  min-height:78px;
  border:0;
  border-radius:16px;
  background:#f4f3ef;
  box-shadow:none;
}
.profile-discovery-page .kc-empty-capability strong { font-size:11px; }
.profile-discovery-page .kc-empty-preview { align-self:stretch; margin:0; padding:18px; }
.profile-discovery-page .kc-empty-preview__surface,
.profile-discovery-page .kc-empty-preview__products article {
  border:0;
  border-radius:16px;
  background:#f4f3ef;
}
.profile-discovery-page .kc-empty-preview__products { gap:10px; }
.profile-discovery-page .kc-empty-preview__products article { overflow:hidden; }
.profile-discovery-page .kc-empty-preview__facts { gap:10px; border:0; }
.profile-discovery-page .kc-empty-preview__facts > div {
  padding:9px;
  border-radius:10px;
  background:#efeee9;
}

/* The same renderer powers the configurator combinations. Keep all populated
   modules borderless and separate rows with space rather than rules. */
.kc-surface .kc-presence-summary,
.kc-surface .kc-detail-group,
.kc-surface .kc-list,
.kc-surface .kc-routes,
.kc-surface .kc-comparable-table {
  border:0 !important;
  border-radius:20px;
}
.kc-surface .kc-presence-summary__facts div + div,
.kc-surface .kc-fact + .kc-fact,
.kc-surface .kc-list-row + .kc-list-row,
.kc-surface .kc-comparable-row + .kc-comparable-row,
.kc-surface .kc-comparable__facts,
.kc-surface .kc-comparable__values,
.kc-surface .kc-comparable__actions,
.kc-surface .kc-comparable-note { border:0 !important; }
.kc-surface .kc-list,
.kc-surface .kc-comparable-table { display:grid; gap:8px; }
.kc-surface .kc-list-row,
.kc-surface .kc-comparable-row,
.kc-surface .kc-route,
.kc-surface .kc-fact {
  border:0 !important;
  border-radius:14px !important;
  background:#f4f3ef !important;
}
.kc-surface .kc-list-row,
.kc-surface .kc-comparable-row { transition:transform .16s ease, background-color .16s ease; }
.kc-surface .kc-list-row:hover,
.kc-surface .kc-comparable-row:hover { transform:translateY(-2px); background:#efeee9 !important; }
.kc-surface a { text-decoration:none !important; }

@media (max-width:900px) {
  .profile-discovery-page .kc-empty-showcase { grid-template-columns:1fr; }
  .profile-discovery-page .kc-empty-showcase__main { border:0; }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-empty-showcase { gap:12px; }
  .profile-discovery-page .kc-empty-showcase__main { padding:20px; }
  .profile-discovery-page .kc-empty__note { grid-template-columns:28px minmax(0,1fr); }
  .profile-discovery-page .kc-empty__note > a { grid-column:2; }
  .profile-discovery-page .kc-empty-capabilities__grid { grid-template-columns:1fr; }
  .profile-discovery-page .kc-empty-preview { padding:14px; }
}

/* Profile Discovery polish: use the established warm profile-module language. */
.profile-discovery-page .kc-empty-showcase {
  grid-template-columns:minmax(0,1.34fr) minmax(340px,.76fr);
  gap:18px;
}
.profile-discovery-page .kc-empty-showcase__main,
.profile-discovery-page .kc-empty-preview {
  border:0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-empty-showcase__main { padding:32px !important; }
.profile-discovery-page .kc-empty-panel__intro h3 {
  max-width:21em;
  margin:0 0 10px;
  color:#11110f;
  font:750 clamp(25px,2.2vw,31px)/1.08 Inter,Arial,sans-serif;
  letter-spacing:-.035em;
}
.profile-discovery-page .kc-empty-panel__intro > p {
  max-width:50em;
  margin:0;
  color:rgba(17,17,15,.64);
  font:450 15px/1.55 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty__actions { margin-top:20px; gap:10px; }
.profile-discovery-page .kc-empty-panel__intro .kc-button {
  min-height:42px;
  padding:0 16px;
  border:0 !important;
  border-radius:12px !important;
  font:750 10px/1 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty__note {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  margin-top:24px;
  padding:17px 18px;
  border:0 !important;
  border-radius:17px;
  background:#f1f1ed !important;
  color:#11110f;
}
.profile-discovery-page .kc-empty__info {
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:0;
  border-radius:999px;
  background:#dceee5;
  color:#2f684d;
  font:750 13px/1 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty__note p {
  margin:0;
  color:rgba(17,17,15,.68);
  font:500 13px/1.48 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty__note p strong { font-weight:750; }
.profile-discovery-page .kc-empty__note > a {
  padding:9px 11px;
  border:0;
  border-radius:10px;
  background:#faf9f7;
  color:#11110f;
  font:750 9px/1.2 Inter,Arial,sans-serif;
  text-decoration:none;
}
.profile-discovery-page .kc-empty-capabilities { margin-top:26px; }
.profile-discovery-page .kc-empty-capabilities__heading {
  margin-bottom:11px;
  color:rgba(17,17,15,.58);
  font:750 10px/1.2 Inter,Arial,sans-serif;
  letter-spacing:.055em;
}
.profile-discovery-page .kc-empty-capabilities__grid { gap:10px; }
.profile-discovery-page .kc-empty-capability {
  min-height:82px;
  padding:15px;
  border:0 !important;
  border-radius:17px !important;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  background:#f1f1ed !important;
}
.profile-discovery-page .kc-empty-capability .kc-preview-icon {
  width:34px;
  height:34px;
  border-radius:11px;
  background:#dceee5;
  color:#2f684d;
}
.profile-discovery-page .kc-empty-capability .kc-preview-icon svg {
  width:17px;
  height:17px;
}
.profile-discovery-page .kc-empty-capability strong {
  color:#11110f;
  font:700 12px/1.3 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty-preview { padding:18px !important; }
.profile-discovery-page .kc-empty-preview__label {
  margin:0 0 12px;
  color:rgba(17,17,15,.48);
  font:650 9px/1.3 Inter,Arial,sans-serif;
}
.profile-discovery-page .kc-empty-preview__surface {
  padding:14px;
  border:0 !important;
  border-radius:18px !important;
  background:#f4f3ef !important;
}
.profile-discovery-page .kc-empty-preview__products article { background:#fff !important; }
.profile-discovery-page .kc-empty-preview__facts > div { background:#fff !important; }
.profile-discovery-page .kc-empty-preview__open {
  margin-top:12px;
  border:0 !important;
  border-radius:12px !important;
  background:transparent !important;
  color:#11110f;
  font-weight:700;
}
@media (max-width:900px) {
  .profile-discovery-page .kc-empty-showcase { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-empty-showcase__main { padding:20px !important; }
  .profile-discovery-page .kc-empty-panel__intro h3 { font-size:26px; }
  .profile-discovery-page .kc-empty__note { grid-template-columns:30px minmax(0,1fr); align-items:start; padding:15px; }
  .profile-discovery-page .kc-empty__note > a { grid-column:2; justify-self:start; }
  .profile-discovery-page .kc-empty-capabilities__grid { grid-template-columns:1fr; }
}

/* Final profile Discovery authority: one profile module with a quiet preview. */
.profile-discovery-page .kc-empty-showcase {
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr) !important;
  gap:34px !important;
  align-items:start !important;
  padding:30px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#faf9f7 !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-empty-showcase__main {
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-empty-panel__intro h3 {
  max-width:24em !important;
  margin:0 0 8px !important;
  color:#20201d !important;
  font:720 clamp(23px,1.8vw,27px)/1.14 Inter,Arial,sans-serif !important;
  letter-spacing:-.028em !important;
}
.profile-discovery-page .kc-empty-panel__intro > p {
  max-width:58em !important;
  color:rgba(32,32,29,.64) !important;
  font:450 14px/1.52 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-empty__actions {
  margin-top:18px !important;
}
.profile-discovery-page .kc-empty-panel__intro .kc-button {
  min-height:40px !important;
  border-radius:12px !important;
}
.profile-discovery-page .kc-empty-panel__intro .kc-button--secondary {
  padding-left:10px !important;
  padding-right:10px !important;
  background:transparent !important;
  color:rgba(32,32,29,.76) !important;
}
.profile-discovery-page .kc-empty__note {
  grid-template-columns:26px minmax(0,1fr) auto !important;
  gap:12px !important;
  margin-top:22px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:#dceee5 !important;
}
.profile-discovery-page .kc-empty__info {
  width:26px !important;
  height:26px !important;
  background:rgba(255,255,255,.42) !important;
  color:#2f684d !important;
  font-size:12px !important;
}
.profile-discovery-page .kc-empty__note p {
  color:#315b46 !important;
  font:500 12.5px/1.46 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-empty__note > a {
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#315b46 !important;
  font:700 10px/1.3 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-empty-capabilities {
  margin-top:24px !important;
}
.profile-discovery-page .kc-empty-capabilities__heading {
  margin-bottom:6px !important;
  color:rgba(32,32,29,.5) !important;
  font:680 10px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.045em !important;
}
.profile-discovery-page .kc-empty-capabilities__grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:2px 26px !important;
}
.profile-discovery-page .kc-empty-capability {
  min-height:52px !important;
  padding:8px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-empty-capability .kc-preview-icon {
  width:28px !important;
  height:28px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(32,32,29,.62) !important;
}
.profile-discovery-page .kc-empty-capability strong {
  color:rgba(32,32,29,.84) !important;
  font:600 12px/1.35 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-empty-preview {
  align-self:start !important;
  margin:0 !important;
  padding:18px !important;
  border:0 !important;
  border-radius:20px !important;
  background:#f1f1ed !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-empty-preview__label {
  margin:0 0 12px !important;
  color:rgba(32,32,29,.48) !important;
  font:650 9.5px/1.3 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-empty-preview__surface {
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.profile-discovery-page .kc-empty-preview__identity {
  margin-bottom:14px !important;
}
.profile-discovery-page .kc-empty-preview__products article {
  border-radius:15px !important;
  background:#fff !important;
}
.profile-discovery-page .kc-empty-preview__facts {
  gap:14px !important;
  margin-top:14px !important;
}
.profile-discovery-page .kc-empty-preview__facts > div {
  padding:4px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.profile-discovery-page .kc-empty-preview__open {
  margin-top:12px !important;
  padding:0 !important;
  background:transparent !important;
  color:rgba(32,32,29,.72) !important;
  font:650 10px/1.3 Inter,Arial,sans-serif !important;
}
@media (max-width:900px) {
  .profile-discovery-page .kc-empty-showcase {
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-empty-showcase { padding:20px !important; border-radius:22px !important; }
  .profile-discovery-page .kc-empty-panel__intro h3 { font-size:23px !important; }
  .profile-discovery-page .kc-empty__note { grid-template-columns:26px minmax(0,1fr) !important; padding:13px !important; }
  .profile-discovery-page .kc-empty__note > a { grid-column:2 !important; justify-self:start !important; }
  .profile-discovery-page .kc-empty-capabilities__grid { grid-template-columns:1fr !important; }
  .profile-discovery-page .kc-empty-preview { padding:15px !important; }
}

/* Profile Discovery lite: a compact version of the Work With Us/listings
   grammar, using real tab and table behaviour rather than a fake profile. */
.profile-discovery-page .kc-profile-lite {
  display:grid !important;
  gap:18px !important;
  padding:0 !important;
  color:#171713 !important;
}
.profile-discovery-page .kc-profile-lite__intro {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:end !important;
  padding:8px 2px 2px !important;
}
.profile-discovery-page .kc-profile-lite__eyebrow,
.profile-discovery-page .kc-profile-lite__section-title,
.profile-discovery-page .kc-lite-preview__head span {
  display:block !important;
  color:rgba(23,23,19,.5) !important;
  font:700 9.5px/1.3 Inter,Arial,sans-serif !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}
html body .profile-discovery-page .kc-profile-lite__intro h3 {
  max-width:660px !important;
  margin:8px 0 0 !important;
  color:#171713 !important;
  font:700 clamp(25px,2.35vw,32px)/1.08 Inter,Arial,sans-serif !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
}
.profile-discovery-page .kc-profile-lite__intro p {
  max-width:720px !important;
  margin:10px 0 0 !important;
  color:rgba(23,23,19,.62) !important;
  font:450 14px/1.52 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-profile-lite__actions {
  display:flex !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
}
.profile-discovery-page .kc-profile-lite__actions .kc-button {
  min-height:40px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#171713 !important;
  color:#fff !important;
  font:700 10px/1 Inter,Arial,sans-serif !important;
  letter-spacing:.035em !important;
  text-decoration:none !important;
}
.profile-discovery-page .kc-profile-lite__actions .kc-button--secondary {
  background:#e7e6e0 !important;
  color:#171713 !important;
}
.profile-discovery-page .kc-profile-lite__actions .kc-button:hover { background:#2a2a25 !important; }
.profile-discovery-page .kc-profile-lite__actions .kc-button--secondary:hover { background:#dcdbd4 !important; }
.profile-discovery-page .kc-lite-preview {
  overflow:hidden !important;
  padding:14px !important;
  border:0 !important;
  border-radius:24px !important;
  background:#dfded8 !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-lite-preview__head {
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:4px 6px 13px !important;
}
.profile-discovery-page .kc-lite-preview__head strong {
  display:block !important;
  margin-top:4px !important;
  color:#171713 !important;
  font:700 17px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:-.018em !important;
}
.profile-discovery-page .kc-lite-preview__head small {
  color:rgba(23,23,19,.55) !important;
  font:500 10px/1.3 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-lite-tabs {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:6px !important;
  padding:8px 8px 7px !important;
  border:0 !important;
  border-radius:18px 18px 0 0 !important;
  background:#fbfaf8 !important;
}
.profile-discovery-page .kc-lite-tab {
  min-height:42px !important;
  padding:0 10px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#e9e8e2 !important;
  color:#171713 !important;
  cursor:pointer !important;
  font:700 10px/1 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-lite-tab:hover { background:#dfded8 !important; }
.profile-discovery-page .kc-lite-tab[aria-selected="true"] {
  background:#171713 !important;
  color:#fff !important;
}
.profile-discovery-page .kc-lite-panels {
  padding:6px 10px 10px !important;
  border-radius:0 0 18px 18px !important;
  background:#fbfaf8 !important;
}
.profile-discovery-page .kc-lite-panel[hidden] { display:none !important; }
.profile-discovery-page .kc-lite-table-head,
.profile-discovery-page .kc-lite-row {
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) minmax(90px,.22fr) minmax(90px,.2fr) !important;
  gap:12px !important;
  align-items:center !important;
}
.profile-discovery-page .kc-lite-table-head {
  grid-template-columns:minmax(0,1fr) minmax(90px,.22fr) minmax(90px,.2fr) !important;
  padding:8px 14px !important;
  color:rgba(23,23,19,.48) !important;
  font:700 8.5px/1.25 Inter,Arial,sans-serif !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
.profile-discovery-page .kc-lite-table-head span:first-child { grid-column:1; }
.profile-discovery-page .kc-lite-row {
  min-height:76px !important;
  margin-top:7px !important;
  padding:12px 14px !important;
  border:0 !important;
  border-radius:15px !important;
  background:#f0efe9 !important;
}
.profile-discovery-page .kc-lite-row .kc-preview-icon {
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:11px !important;
  background:#e1eee7 !important;
  color:#2d6a50 !important;
}
.profile-discovery-page .kc-lite-row .kc-preview-icon svg { width:17px !important; height:17px !important; }
.profile-discovery-page .kc-lite-row__copy strong,
.profile-discovery-page .kc-lite-row__copy span {
  display:block !important;
  font-family:Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-lite-row__copy strong {
  color:#171713 !important;
  font-size:13px !important;
  font-weight:680 !important;
  line-height:1.3 !important;
}
.profile-discovery-page .kc-lite-row__copy span {
  margin-top:3px !important;
  color:rgba(23,23,19,.58) !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
}
.profile-discovery-page .kc-lite-row__kind {
  justify-self:start !important;
  padding:6px 9px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#dce8ff !important;
  color:#284f78 !important;
  font:700 8.5px/1 Inter,Arial,sans-serif !important;
  letter-spacing:.025em !important;
  text-transform:uppercase !important;
}
.profile-discovery-page .kc-lite-row__action {
  justify-self:end !important;
  color:#171713 !important;
  font:700 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.035em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}
.profile-discovery-page .kc-lite-row__action:hover { color:rgba(23,23,19,.62) !important; }
.profile-discovery-page .kc-profile-lite__capabilities {
  padding:5px 2px 0 !important;
}
.profile-discovery-page .kc-profile-lite__capability-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px 22px !important;
  margin-top:10px !important;
}
.profile-discovery-page .kc-lite-capability {
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  min-height:46px !important;
}
.profile-discovery-page .kc-lite-capability .kc-preview-icon {
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:9px !important;
  background:#e1eee7 !important;
  color:#2d6a50 !important;
}
.profile-discovery-page .kc-lite-capability .kc-preview-icon svg { width:15px !important; height:15px !important; }
.profile-discovery-page .kc-lite-capability strong {
  color:rgba(23,23,19,.82) !important;
  font:600 11px/1.35 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-profile-lite > .kc-empty__note {
  grid-template-columns:28px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  margin:0 !important;
  padding:14px 16px !important;
  border:0 !important;
  border-radius:16px !important;
  background:#dceee5 !important;
}
.profile-discovery-page .kc-profile-lite > .kc-empty__note p {
  color:#285b45 !important;
  font:500 11px/1.45 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-profile-lite > .kc-empty__note > a {
  color:#24533f !important;
  font:700 10px/1.3 Inter,Arial,sans-serif !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}

@media (max-width:900px) {
  .profile-discovery-page .kc-profile-lite__intro { grid-template-columns:1fr !important; gap:16px !important; align-items:start !important; }
  .profile-discovery-page .kc-profile-lite__actions { justify-content:flex-start !important; }
  .profile-discovery-page .kc-profile-lite__capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-profile-lite { gap:14px !important; }
  .profile-discovery-page .kc-profile-lite__intro { padding:2px 0 !important; gap:14px !important; }
  html body .profile-discovery-page .kc-profile-lite__intro h3 { font-size:25px !important; }
  .profile-discovery-page .kc-profile-lite__intro p { font-size:12.5px !important; }
  .profile-discovery-page .kc-profile-lite__actions { display:grid !important; grid-template-columns:1fr 1fr !important; width:100% !important; }
  .profile-discovery-page .kc-profile-lite__actions .kc-button { width:100% !important; padding:0 10px !important; }
  .profile-discovery-page .kc-lite-preview { padding:10px !important; border-radius:20px !important; }
  .profile-discovery-page .kc-lite-preview__head { align-items:start !important; flex-direction:column !important; gap:5px !important; padding:5px 5px 11px !important; }
  .profile-discovery-page .kc-lite-tabs { display:flex !important; overflow-x:auto !important; gap:5px !important; padding:7px !important; scrollbar-width:none !important; }
  .profile-discovery-page .kc-lite-tabs::-webkit-scrollbar { display:none !important; }
  .profile-discovery-page .kc-lite-tab { flex:0 0 auto !important; min-width:92px !important; min-height:39px !important; }
  .profile-discovery-page .kc-lite-panels { padding:3px 7px 7px !important; }
  .profile-discovery-page .kc-lite-table-head { display:none !important; }
  .profile-discovery-page .kc-lite-row {
    grid-template-columns:34px minmax(0,1fr) auto !important;
    gap:9px !important;
    min-height:80px !important;
    padding:11px !important;
  }
  .profile-discovery-page .kc-lite-row .kc-preview-icon { width:32px !important; height:32px !important; }
  .profile-discovery-page .kc-lite-row__kind { grid-column:2 !important; grid-row:2 !important; justify-self:start !important; }
  .profile-discovery-page .kc-lite-row__action { grid-column:3 !important; grid-row:1 / span 2 !important; align-self:center !important; }
  .profile-discovery-page .kc-profile-lite__capability-grid { grid-template-columns:1fr 1fr !important; gap:2px 10px !important; }
  .profile-discovery-page .kc-lite-capability { min-height:52px !important; grid-template-columns:27px minmax(0,1fr) !important; gap:7px !important; }
  .profile-discovery-page .kc-lite-capability .kc-preview-icon { width:26px !important; height:26px !important; }
  .profile-discovery-page .kc-lite-capability strong { font-size:10px !important; }
  .profile-discovery-page .kc-profile-lite > .kc-empty__note { grid-template-columns:26px minmax(0,1fr) !important; padding:13px !important; }
  .profile-discovery-page .kc-profile-lite > .kc-empty__note > a { grid-column:2 !important; justify-self:start !important; }
}

/* Empty profile Discovery: deliberately simple and content-led. */
.profile-discovery-page .kc-simple-empty {
  display:grid !important;
  gap:18px !important;
  width:100% !important;
  padding:4px 0 0 !important;
  color:#171713 !important;
}
.profile-discovery-page .kc-simple-empty__lead {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.56fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.profile-discovery-page .kc-simple-empty__copy {
  align-self:center !important;
  padding:10px 2px !important;
}
html body .profile-discovery-page .kc-simple-empty__copy h3 {
  margin:0 0 8px !important;
  color:#171713 !important;
  font:700 clamp(34px,3.1vw,44px)/1 Inter,Arial,sans-serif !important;
  letter-spacing:-.045em !important;
  text-transform:none !important;
}
.profile-discovery-page .kc-simple-empty__copy > strong {
  display:block !important;
  color:#171713 !important;
  font:700 16px/1.35 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-simple-empty__copy > p {
  max-width:660px !important;
  margin:7px 0 0 !important;
  color:rgba(23,23,19,.64) !important;
  font:450 13.5px/1.55 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-simple-empty__list,
.profile-discovery-page .kc-simple-empty__feature,
.profile-discovery-page .kc-simple-empty__enquiry {
  border:0 !important;
  border-radius:20px !important;
  background:#f1f0ea !important;
  box-shadow:none !important;
}
.profile-discovery-page .kc-simple-empty__list {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  padding:22px !important;
}
.profile-discovery-page .kc-simple-empty__lead {
  grid-template-columns:1fr !important;
}
.profile-discovery-page .kc-simple-empty__copy {
  max-width:760px !important;
}
.profile-discovery-page .kc-simple-empty .kc-preview-icon {
  display:grid !important;
  place-items:center !important;
  width:38px !important;
  height:38px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#e1eee7 !important;
  color:#2d6a50 !important;
}
.profile-discovery-page .kc-simple-empty .kc-preview-icon svg {
  width:19px !important;
  height:19px !important;
}
.profile-discovery-page .kc-simple-empty__list strong,
.profile-discovery-page .kc-simple-empty__feature strong,
.profile-discovery-page .kc-simple-empty__enquiry strong {
  display:block !important;
  color:#171713 !important;
  font:680 14px/1.38 Inter,Arial,sans-serif !important;
  letter-spacing:-.01em !important;
}
.profile-discovery-page .kc-simple-empty .kc-button {
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:16px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:12px !important;
  background:#171713 !important;
  color:#fff !important;
  font:700 10px/1 Inter,Arial,sans-serif !important;
  letter-spacing:.035em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}
.profile-discovery-page .kc-simple-empty .kc-button:hover { background:#2a2a25 !important; }
.profile-discovery-page .kc-simple-empty__features {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.profile-discovery-page .kc-simple-empty__feature {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:13px !important;
  align-items:start !important;
  min-height:136px !important;
  padding:20px !important;
}
.profile-discovery-page .kc-simple-empty__feature p,
.profile-discovery-page .kc-simple-empty__enquiry p {
  margin:5px 0 0 !important;
  color:rgba(23,23,19,.61) !important;
  font:450 11.5px/1.5 Inter,Arial,sans-serif !important;
}
.profile-discovery-page .kc-simple-empty__enquiry {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:20px !important;
  align-items:center !important;
  padding:18px 22px !important;
}
.profile-discovery-page .kc-simple-empty__enquiry .kc-button {
  margin:0 !important;
}

@media (max-width:900px) {
  .profile-discovery-page .kc-simple-empty__lead { grid-template-columns:1fr !important; }
  .profile-discovery-page .kc-simple-empty__features { grid-template-columns:1fr !important; }
  .profile-discovery-page .kc-simple-empty__feature { min-height:0 !important; }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-simple-empty { gap:12px !important; padding-top:0 !important; }
  .profile-discovery-page .kc-simple-empty__lead { gap:12px !important; }
  html body .profile-discovery-page .kc-simple-empty__copy h3 { font-size:34px !important; }
  .profile-discovery-page .kc-simple-empty__copy > p { font-size:12.5px !important; }
  .profile-discovery-page .kc-simple-empty__list,
  .profile-discovery-page .kc-simple-empty__feature { padding:16px !important; border-radius:18px !important; }
  .profile-discovery-page .kc-simple-empty__list .kc-button { width:100% !important; }
  .profile-discovery-page .kc-simple-empty__enquiry {
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:16px !important;
    border-radius:18px !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry .kc-button { width:100% !important; }
}

/* Final empty Discovery hierarchy: one profile surface, one information band. */
.profile-discovery-page .kc-simple-empty {
  gap:16px !important;
  padding:24px !important;
  border-radius:24px !important;
  background:#fbfaf8 !important;
}
.profile-discovery-page .kc-simple-empty__list {
  padding:10px 4px !important;
  background:transparent !important;
}
.profile-discovery-page .kc-simple-empty .kc-button {
  min-height:36px !important;
  margin-top:12px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  font-size:9px !important;
}
html body .profile-discovery-page .kc-simple-empty__copy h3 {
  font-size:clamp(28px,2.45vw,34px) !important;
}
.profile-discovery-page .kc-simple-empty__features {
  gap:24px !important;
  padding:4px 2px !important;
  border-radius:0 !important;
  background:transparent !important;
}
.profile-discovery-page .kc-simple-empty__feature {
  min-height:0 !important;
  padding:8px !important;
  border-radius:0 !important;
  background:transparent !important;
}
.profile-discovery-page .kc-simple-empty__enquiry {
  padding:8px 2px !important;
  border-radius:0 !important;
  background:transparent !important;
}
.profile-discovery-page .kc-simple-empty__enquiry .kc-button {
  cursor:pointer !important;
}
.profile-discovery-page .kc-simple-empty__enquiry-actions {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.profile-discovery-page .kc-simple-empty__more {
  min-height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#f0efe9 !important;
  color:#4f4d47 !important;
  font:650 9px/1 Inter,Arial,sans-serif !important;
  letter-spacing:.025em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}
.profile-discovery-page .kc-simple-empty__more:hover {
  background:#e8e7e1 !important;
  color:#171713 !important;
}

@media (max-width:900px) {
  .profile-discovery-page .kc-simple-empty__features { gap:4px !important; }
  .profile-discovery-page .kc-simple-empty__feature { min-height:0 !important; }
}
@media (max-width:720px) {
  .profile-discovery-page .kc-simple-empty {
    gap:12px !important;
    padding:18px !important;
    border-radius:22px !important;
  }
  .profile-discovery-page .kc-simple-empty__features {
    padding:2px !important;
    border-radius:0 !important;
  }
  .profile-discovery-page .kc-simple-empty__feature {
    padding:14px 12px !important;
    border-radius:14px !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .profile-discovery-page .kc-simple-empty__more { width:100% !important; }
}

/* Discovery enquiry uses the shared submission modal with current profile styling. */
.kc-discovery-enquiry-modal .kc-info-modal__panel {
  width:min(620px,100%) !important;
  border:0 !important;
  border-radius:24px !important;
  background:#fbfaf8 !important;
}
.kc-discovery-enquiry-modal .kc-info-modal__head {
  padding:26px 28px 12px !important;
  border:0 !important;
}
.kc-discovery-enquiry-modal .kc-info-modal__eyebrow {
  display:block !important;
  margin-bottom:8px !important;
  color:#2d6a50 !important;
  font:700 9px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}
.kc-discovery-enquiry-modal .kc-info-modal__form {
  padding:14px 28px 28px !important;
}
.kc-discovery-enquiry-modal input,
.kc-discovery-enquiry-modal select,
.kc-discovery-enquiry-modal textarea {
  border:0 !important;
  border-radius:12px !important;
  background:#f0efe9 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1.35 !important;
}
.kc-discovery-enquiry-modal select {
  appearance:none !important;
  padding-right:38px !important;
  background-image:linear-gradient(45deg,transparent 50%,#5c5a54 50%),linear-gradient(135deg,#5c5a54 50%,transparent 50%) !important;
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
}
.kc-discovery-enquiry-modal select option {
  background:#fbfaf8 !important;
  color:#171713 !important;
  font:500 13px/1.3 Inter,Arial,sans-serif !important;
}
.kc-discovery-enquiry-modal select option:checked { background:#e5eee7 !important; }
.kc-discovery-enquiry-modal input:focus,
.kc-discovery-enquiry-modal select:focus,
.kc-discovery-enquiry-modal textarea:focus {
  box-shadow:0 0 0 2px rgba(45,106,80,.22) !important;
}
/* Keep the enhanced Interest select from changing the modal's scroll geometry
   while its option tray is open. */
.kc-discovery-enquiry-modal .korthos-select {
  width:100% !important;
  min-width:0 !important;
  --korthos-select-width:100% !important;
}
.kc-discovery-enquiry-modal .korthos-select__button {
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 13px !important;
  box-sizing:border-box !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background:#f0efe9 !important;
  outline:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.kc-discovery-enquiry-modal .korthos-select__button:hover,
.kc-discovery-enquiry-modal .korthos-select__button:focus-visible,
.kc-discovery-enquiry-modal .korthos-select.is-open .korthos-select__button {
  border-color:rgba(45,106,80,.34) !important;
  outline:0 !important;
  box-shadow:inset 0 0 0 1px rgba(45,106,80,.16) !important;
  transform:none !important;
}
.kc-discovery-enquiry-modal .korthos-select__menu {
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  max-height:min(220px,calc(100vh - 32px)) !important;
  box-sizing:border-box !important;
}
.kc-discovery-enquiry-modal .kc-info-modal__submit {
  min-width:132px !important;
  min-height:38px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#171713 !important;
  font-size:12px !important;
}
@media (max-width:720px) {
  .kc-discovery-enquiry-modal .kc-info-modal__panel { border-radius:22px !important; }
  .kc-discovery-enquiry-modal .kc-info-modal__head { padding:22px 20px 10px !important; }
  .kc-discovery-enquiry-modal .kc-info-modal__form { padding:12px 20px 20px !important; }
}

/* Temporary populated-profile reference. It follows the real profile shell,
   while remaining visibly labelled as illustrative until commercial data is live. */
.kc-surface--populated-template { max-width:none; }
.kc-populated-template {
  display:grid;
  gap:14px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.kc-populated-template a { color:inherit; text-decoration:none !important; }
.kc-populated-head { display:none; }
.kc-populated-provenance {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:28px;
}
.kc-populated-provenance span {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#dceee4;
  color:#285e48;
  font-size:9px;
  font-weight:750;
}
.kc-populated-provenance small { color:var(--kc-muted); font-size:9px; }
.kc-populated-eyebrow {
  display:block;
  margin-bottom:8px;
  color:rgba(20,20,16,.48);
  font-size:9px;
  font-weight:750;
  letter-spacing:.09em;
  text-transform:uppercase;
}
html body .kc-surface .kc-populated-head h3 {
  margin:0;
  color:var(--kc-ink);
  font:740 clamp(30px,3vw,42px)/1 var(--site-body,Inter,Arial,sans-serif) !important;
  letter-spacing:-.04em;
  text-transform:none !important;
}
.kc-populated-head p {
  max-width:720px;
  margin:12px 0 0;
  color:var(--kc-muted);
  font-size:13px;
  line-height:1.52;
}
.kc-populated-confirm {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-width:230px;
  padding:14px 16px;
  border-radius:16px;
  background:#dfeee4;
  color:#225f46;
}
.kc-populated-confirm .kc-preview-icon { width:34px; height:34px; background:rgba(255,255,255,.52); }
.kc-populated-confirm strong,.kc-populated-confirm small { display:block; }
.kc-populated-confirm strong { font-size:11px; }
.kc-populated-confirm small { margin-top:2px; color:#496459; font-size:9px; }
.kc-populated-actions {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.kc-populated-actions--count-1 { grid-template-columns:minmax(240px,360px); }
.kc-populated-actions--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kc-populated-actions--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kc-populated-actions--count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.kc-populated-action {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:88px;
  padding:14px;
  border-radius:18px;
  background:#fbfaf8;
  transition:transform .16s ease,background .16s ease;
}
.kc-populated-action:hover { background:#f5f4ef; transform:translateY(-2px); }
.kc-populated-action .kc-preview-icon { width:28px; height:28px; border-radius:0; background:transparent; color:#151512; }
.kc-populated-action strong,.kc-populated-action small { display:block; }
.kc-populated-action strong { font-size:12px; line-height:1.25; }
.kc-populated-action small { margin-top:5px; color:var(--kc-muted); font-size:9.5px; line-height:1.4; }
.kc-populated-main {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr) minmax(270px,.9fr);
  gap:14px;
  align-items:stretch;
}
.kc-populated-main--count-1 { grid-template-columns:minmax(0,1fr); }
.kc-populated-main--count-1:not(:has(.kc-populated-card--products)) { grid-template-columns:minmax(280px,560px); }
.kc-populated-main--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kc-populated-main--count-2:has(.kc-populated-card--products) { grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr); }
.kc-populated-main--count-3 { grid-template-columns:minmax(0,1.55fr) minmax(220px,.72fr) minmax(270px,.9fr); }
.kc-populated-secondary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.kc-populated-secondary--count-1 { grid-template-columns:minmax(280px,560px); }
.kc-populated-secondary--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kc-populated-secondary--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kc-populated-card {
  min-width:0;
  padding:18px;
  border-radius:20px;
  background:#fbfaf8;
}
.kc-populated-main > .kc-populated-card { min-height:326px; }
.kc-populated-secondary > .kc-populated-card { min-height:266px; }
.kc-populated-card > header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
html body .kc-surface .kc-populated-card h4 {
  margin:0;
  color:var(--kc-ink);
  font:720 15px/1.2 var(--site-body,Inter,Arial,sans-serif) !important;
  letter-spacing:-.015em;
  text-transform:none !important;
}
.kc-populated-card > header a { color:rgba(20,20,16,.68); font-size:9px; font-weight:720; }
.kc-populated-product {
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:12px;
  align-items:center;
  height:122px;
  padding:0;
  border-radius:0;
  background:transparent;
}
.kc-populated-product + .kc-populated-product { margin-top:12px; }
.kc-populated-product__media {
  display:grid;
  place-items:center;
  width:128px;
  height:72px;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:12px;
  border:0;
  background:#e4e4df;
  box-shadow:none;
}
.kc-populated-product__media img { width:100%; height:100%; display:block; object-fit:cover; border:0; border-radius:12px; outline:0; box-shadow:none; }
.kc-populated-product__copy > div { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.kc-populated-product__copy strong { font-size:13px; }
.kc-populated-status {
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#dceee4;
  color:#285e48;
  font-size:8px;
  font-weight:700;
}
.kc-populated-status--product-family { background:#dce9fb; color:#28547a; }
.kc-populated-status--capability { background:#eadff6; color:#604b78; }
.kc-populated-status--service { background:#dceee4; color:#285e48; }
.kc-populated-status--commercial { background:#fce5bb; color:#775713; }
.kc-populated-product__copy { min-width:0; }
.kc-populated-product__copy p { margin:5px 0 7px; color:var(--kc-muted); font-size:9.2px; line-height:1.35; }
.kc-populated-product__meta { display:flex; flex-wrap:wrap; gap:5px; }
.kc-populated-pill {
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:2px 7px;
  border-radius:999px;
  background:#e6e5df;
  color:#4e4d47;
  font-size:7.5px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
}
.kc-populated-pill--quote { background:#fce5a7; color:#70530b; }
.kc-populated-pill--engineering { background:#e9ddf7; color:#5b4773; }
.kc-populated-pill--partnerships { background:#d9eee4; color:#245c46; }
.kc-populated-pill--hiring { background:#ffdcd7; color:#7d3e39; }
.kc-populated-pill--media { background:#f7dff0; color:#774b6a; }
.kc-populated-pill--region { background:#dce9fb; color:#28547a; }
.kc-populated-pill--availability { background:#d6eff0; color:#216168; }
.kc-populated-row-action { display:inline-flex; margin-top:7px; font-size:8.5px; font-weight:750; white-space:nowrap; }
.kc-populated-card dl { display:grid; gap:0; margin:0; }
.kc-populated-card dl > div { display:flex; justify-content:space-between; gap:14px; padding:8px 0; }
.kc-populated-card--availability dl {
  min-height:258px;
  grid-template-rows:repeat(6,minmax(0,1fr));
}
.kc-populated-card--availability dl > div { align-items:center; }
.kc-populated-card dt { color:var(--kc-muted); font-size:9.5px; }
.kc-populated-card dd { margin:0; color:var(--kc-ink); font-size:9.5px; font-weight:680; text-align:right; }
.kc-populated-list-row {
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:66px;
  padding:8px 2px;
}
.kc-populated-list-row:not(:has(.kc-preview-icon)) { grid-template-columns:minmax(0,1fr) auto; }
.kc-populated-list-row .kc-preview-icon { width:24px; height:24px; border-radius:0; background:transparent; color:#151512; }
.kc-populated-list-row strong,.kc-populated-list-row small { display:block; }
.kc-populated-list-row__title { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.kc-populated-list-row__title .kc-populated-pill { min-height:17px; padding:2px 6px; font-size:6.8px; }
.kc-populated-list-row strong { font-size:10.5px; line-height:1.3; }
.kc-populated-list-row small { margin-top:3px; color:var(--kc-muted); font-size:8.8px; line-height:1.35; }
.kc-populated-list-row > b { font-size:8px; font-weight:750; text-transform:uppercase; }
.kc-populated-card--opportunities .kc-populated-list-row { min-height:80px; }
.kc-populated-card--hiring .kc-populated-list-row,
.kc-populated-card--documents .kc-populated-list-row,
.kc-populated-card--contacts .kc-populated-list-row { min-height:48px; }
.kc-populated-card--hiring .kc-populated-list-row { min-height:64px; }
.kc-populated-note {
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border-radius:16px;
  background:#dcefe3;
  color:#245d44;
}
.kc-populated-note .kc-preview-icon { width:24px; height:24px; border-radius:0; background:transparent; color:#151512; }
.kc-populated-note p { margin:0; font-size:9.5px; line-height:1.45; }
@media (max-width:1000px) {
  .kc-populated-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kc-populated-actions--count-1 { grid-template-columns:minmax(240px,360px); }
  .kc-populated-main { grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr); }
  .kc-populated-main > :last-child { grid-column:1 / -1; }
}
@media (max-width:720px) {
  .kc-populated-template { gap:12px; padding:0; border-radius:0; }
  .kc-populated-head { grid-template-columns:1fr; gap:15px; }
  .kc-populated-head p { font-size:11px; }
  .kc-populated-confirm { min-width:0; }
  .kc-populated-action { min-height:90px; padding:13px; }
  .kc-populated-main,.kc-populated-secondary { grid-template-columns:1fr; }
  .kc-populated-main > :last-child { grid-column:auto; }
  .kc-populated-card { padding:15px; border-radius:17px; }
  .kc-populated-main > .kc-populated-card,.kc-populated-secondary > .kc-populated-card { min-height:0; }
  .kc-populated-provenance { justify-content:flex-start; flex-wrap:wrap; gap:6px 9px; }
  .kc-populated-product { grid-template-columns:96px minmax(0,1fr); gap:11px; height:116px; }
  .kc-populated-product__media { width:96px; height:54px; aspect-ratio:16 / 9; }
  .kc-populated-card--availability dl { min-height:0; grid-template-rows:none; }
  .kc-populated-card--opportunities .kc-populated-list-row,
  .kc-populated-card--hiring .kc-populated-list-row,
  .kc-populated-card--contacts .kc-populated-list-row,
  .kc-populated-card--documents .kc-populated-list-row { min-height:66px; }
}
@media (max-width:460px) {
  .kc-populated-actions { grid-template-columns:1fr; }
  .kc-populated-actions--count-1 { grid-template-columns:1fr; }
  .kc-populated-action { min-height:78px; }
}

/* Shared Discovery modal, CTA alignment and profile-page scrollbar polish. */
.kc-discovery-enquiry-modal .kc-info-modal__eyebrow { display:none !important; }
.profile-discovery-page .kc-simple-empty__enquiry-actions {
  min-height:36px !important;
}
.profile-discovery-page .kc-simple-empty__enquiry-actions > .kc-button {
  margin:0 !important;
}

html:has(body[data-company-subpage]),
html:has(body[data-product-subpage]) {
  scrollbar-width:thin;
  scrollbar-color:rgba(23,23,19,.24) transparent;
}
html:has(body[data-company-subpage])::-webkit-scrollbar,
html:has(body[data-product-subpage])::-webkit-scrollbar {
  width:8px;
}
html:has(body[data-company-subpage])::-webkit-scrollbar-track,
html:has(body[data-product-subpage])::-webkit-scrollbar-track {
  background:transparent;
}
html:has(body[data-company-subpage])::-webkit-scrollbar-thumb,
html:has(body[data-product-subpage])::-webkit-scrollbar-thumb {
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(23,23,19,.24);
  background-clip:padding-box;
}
html:has(body[data-company-subpage])::-webkit-scrollbar-thumb:hover,
html:has(body[data-product-subpage])::-webkit-scrollbar-thumb:hover {
  background:rgba(23,23,19,.38);
  background-clip:padding-box;
}

/* Desktop empty Discovery has enough vertical rhythm to read as a complete
   profile module while mobile retains the compact authority above. */
@media (min-width:901px) {
  .profile-discovery-page .kc-simple-empty {
    gap:18px !important;
    padding:26px 30px !important;
  }
  .profile-discovery-page .kc-simple-empty__copy {
    padding:2px !important;
  }
  .profile-discovery-page .kc-simple-empty__copy > p {
    margin-top:7px !important;
  }
  .profile-discovery-page .kc-simple-empty__features {
    gap:24px !important;
    padding:8px 2px !important;
  }
  .profile-discovery-page .kc-simple-empty__feature {
    padding:10px 8px !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry {
    padding:10px 2px !important;
  }
}

/* Mobile empty Discovery keeps the same open, monochrome hierarchy as desktop. */
@media (max-width:720px) {
  .profile-discovery-page .kc-simple-empty {
    gap:0 !important;
    padding:18px !important;
    border:1px solid rgba(20,20,16,.08) !important;
    border-radius:22px !important;
    background:#fbfaf8 !important;
    box-shadow:0 1px 2px rgba(20,20,16,.03),0 10px 24px rgba(20,20,16,.02) !important;
  }
  .profile-discovery-page .kc-simple-empty__lead {
    padding:0 0 14px !important;
  }
  .profile-discovery-page .kc-simple-empty__features {
    gap:2px !important;
    padding:2px 0 !important;
  }
  .profile-discovery-page .kc-simple-empty__feature {
    grid-template-columns:30px minmax(0,1fr) !important;
    gap:11px !important;
    min-height:0 !important;
    padding:11px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  html body .profile-discovery-page .kc-simple-empty__feature:nth-child(n) .kc-preview-icon {
    width:26px !important;
    height:26px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#171713 !important;
  }
  html body .profile-discovery-page .kc-simple-empty__feature:nth-child(n) .kc-preview-icon svg {
    width:19px !important;
    height:19px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  .profile-discovery-page .kc-simple-empty__feature strong {
    font-size:13.5px !important;
    line-height:1.3 !important;
  }
  .profile-discovery-page .kc-simple-empty__feature p {
    margin-top:4px !important;
    font-size:11.5px !important;
    line-height:1.45 !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry {
    gap:11px !important;
    padding:15px 0 0 !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry-actions {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry-actions > :is(.kc-button,.kc-simple-empty__more) {
    width:100% !important;
    min-width:0 !important;
    padding-inline:8px !important;
  }
}

/* Empty Discovery is a single desktop decision surface, not a scrolling
   document. Real commercial profiles retain the normal profile scroller. */
@media (min-width:901px) {
  html body.page-product[data-product-subpage="discovery"] main#product-main .product-desktop-content:has(.kc-simple-empty),
  html body[data-company-subpage="discovery"] main#profile-main .profile-desktop-content:has(.kc-simple-empty) {
    overflow-y:hidden !important;
    overscroll-behavior:none !important;
  }

  .profile-discovery-page .kc-simple-empty {
    gap:0 !important;
    padding:26px 30px !important;
    border:1px solid rgba(20,20,16,.08) !important;
    border-radius:24px !important;
    background:#fbfaf8 !important;
    box-shadow:0 1px 2px rgba(20,20,16,.03), 0 12px 28px rgba(20,20,16,.025) !important;
  }
  .profile-discovery-page .kc-simple-empty__lead {
    padding:0 4px 20px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .profile-discovery-page .kc-simple-empty__copy {
    max-width:900px !important;
    padding:0 !important;
  }
  .profile-discovery-page .kc-simple-empty__copy > strong {
    font-size:18px !important;
    line-height:1.25 !important;
    letter-spacing:-.02em !important;
  }
  .profile-discovery-page .kc-simple-empty__copy > p {
    max-width:820px !important;
    margin-top:6px !important;
    font-size:13px !important;
    line-height:1.48 !important;
  }
  .profile-discovery-page .kc-simple-empty__features {
    gap:34px !important;
    padding:0 !important;
  }
  .profile-discovery-page .kc-simple-empty__feature {
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:14px !important;
    min-height:142px !important;
    padding:24px 6px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .profile-discovery-page .kc-simple-empty__feature:nth-child(1) .kc-preview-icon {
    background:#dfeee6 !important;
    color:#2f684d !important;
  }
  .profile-discovery-page .kc-simple-empty__feature:nth-child(2) .kc-preview-icon {
    background:#e2edf7 !important;
    color:#315f7e !important;
  }
  .profile-discovery-page .kc-simple-empty__feature:nth-child(3) .kc-preview-icon {
    background:#eee6f4 !important;
    color:#69507b !important;
  }
  html body .profile-discovery-page .kc-simple-empty__feature:nth-child(n) .kc-preview-icon {
    width:32px !important;
    height:32px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#171713 !important;
  }
  html body .profile-discovery-page .kc-simple-empty__feature:nth-child(n) .kc-preview-icon svg {
    width:24px !important;
    height:24px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  .profile-discovery-page .kc-simple-empty__feature strong {
    font-size:16px !important;
    font-weight:720 !important;
    line-height:1.25 !important;
    letter-spacing:-.02em !important;
  }
  .profile-discovery-page .kc-simple-empty__feature p {
    margin-top:7px !important;
    color:rgba(23,23,19,.58) !important;
    font-size:13px !important;
    font-weight:450 !important;
    line-height:1.46 !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry {
    min-height:68px !important;
    padding:18px 4px 0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
  }
  .profile-discovery-page .kc-simple-empty__enquiry p {
    margin-top:3px !important;
  }
}
