/* Owner access states use the existing section layout and responsive grids. */
/* The rail ends with the research column, before the full-width closing row. */
.owner-section-rail { align-self: stretch; min-width: 0; }
@media (min-width: 1181px) {
  .owner-intelligence-v2 { --owner-nav-top: 96px; }
  .owner-public-preview { --owner-nav-top: 16px; }
  .owner-intelligence-v2 .owner-section-nav {
    top: var(--owner-nav-top);
    max-height: calc(100dvh - var(--owner-nav-top) - 16px);
    box-sizing: border-box;
    overflow-y: auto;
  }
}
.owner-preview-boundary { color: #58736e; font-size: 13px; line-height: 1.6; }
.owner-public-source-list { padding-left: 18px; color: #58736e; }
.owner-public-source-list li { margin: 10px 0; }
.owner-public-source-list a { font-size: 13px; overflow-wrap: anywhere; }
.owner-research-benefit > img { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; }
.owner-intelligence-v2 .owner-research-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid #075057; border-radius: 6px; background: #075057; color: #fff; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; }
.owner-intelligence-v2 .owner-research-cta:hover { background: #063e44; color: #fff; }
.owner-intelligence-v2 .owner-research-cta:focus-visible { outline: 3px solid #78b7b0; outline-offset: 3px; }
.owner-research-terms { margin: 8px 0 0; color: #58736e; font-size: 12px; line-height: 1.6; }
.owner-directory-context { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 12px 18px; border-bottom: 1px solid #dce5e2; background: #f6faf8; }
.owner-directory-context p { margin: 0; color: #54716d; font-size: 12px; }
.owner-directory-context a { color: #096d82; font-size: 12px; font-weight: 700; }

/* Real, bounded samples lead into a short structural illustration of paid depth. */
.owner-intelligence-v2 .owner-solicitations-section { padding: 24px 28px; }
.owner-solicitations-section h2 { margin: 4px 0; color: #214645; font-family: Georgia, serif; font-size: 25px; font-weight: 500; }
.owner-solicitations-section > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.owner-intelligence-v2 .owner-market-activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.owner-research-gate { position: relative; margin-top: 0; padding: 12px 12px 8px; border: 0; background: #fff; text-align: center; }
.owner-research-invitation { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: center; justify-items: center; gap: 16px; }
.owner-research-benefit { display: grid; justify-items: center; gap: 10px; }
.owner-research-action { width: min(100%, 420px); }
.owner-research-benefit h3 { margin: 0 0 8px; color: #214645; font-family: Georgia, serif; font-size: 23px; line-height: 1.3; font-weight: 500; }
.owner-research-benefit > div > p { max-width: 560px; margin: 0; color: #58736e; font-size: 13px; line-height: 1.6; }
.owner-preview-end { margin-top: 12px; }
/* Mask reaches full transparency; no paid text is merely hidden with CSS. */
.owner-preview-fade { display: grid; gap: 0; max-height: 240px; overflow: hidden; pointer-events: none; user-select: none; mask-image: linear-gradient(to bottom, #000 0%, #000 12%, rgba(0,0,0,.55) 48%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 12%, rgba(0,0,0,.55) 48%, transparent 100%); }
.owner-preview-shape { min-width: 0; padding: 20px 0; border-top: 1px solid #dce5e2; }
.owner-preview-eyebrow { color: #50746c; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.owner-preview-lines { display: grid; gap: 8px; margin-top: 12px; filter: blur(.6px); }
.owner-preview-lines i { display: block; height: 7px; border-radius: 4px; background: #dce7e2; }
.owner-preview-lines i:nth-child(2) { width: 76%; }
.owner-preview-lines i:nth-child(3) { width: 90%; }
.owner-preview-field { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px; padding-top: 12px; margin-top: 14px; border-top: 1px solid #e3eae6; }
.owner-preview-field > span { font-size: 11px; font-weight: 700; text-transform: uppercase; }
.owner-preview-field .owner-preview-lines { margin: 0; }
.owner-preview-fade--cards { grid-template-columns: minmax(0, 1fr); margin-top: 16px; max-height: 250px; }
.owner-preview-fade--cards .owner-preview-shape { padding: 16px 0; border-top: 1px solid #dce5e2; }
.owner-preview-fade--cards .owner-preview-field { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.owner-preview-caption { margin: 10px 0; font-size: 12px; line-height: 1.6; }
.owner-unlock-invitation { margin: 8px 0 18px; }
.owner-intelligence-v2 .owner-research-unlock { display: inline-flex; align-items: flex-start; gap: 7px; max-width: 100%; min-height: 32px; color: #17625e; font-size: 13px; font-weight: 700; line-height: 1.6; text-decoration: none; }
.owner-unlock-lock { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 3px; }
.owner-unlock-label { min-width: 0; }
.owner-unlock-tail { white-space: nowrap; }
.owner-unlock-arrow { display: inline-block; width: 15px; height: 15px; margin-left: 6px; vertical-align: -3px; transition: transform 140ms ease-out; }
.owner-research-unlock:is(:hover, :focus-visible) .owner-unlock-label { text-decoration: underline; text-underline-offset: 3px; }
.owner-research-unlock:focus-visible { outline: 2px solid #17625e; outline-offset: 4px; border-radius: 2px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .owner-research-unlock:hover .owner-unlock-arrow { transform: translateX(2px); }
}
.owner-unlock-description, .owner-unlock-destination { margin: 4px 0 0 22px; color: #58736e; font-size: 12px; line-height: 1.6; }
.owner-preview-source { display: inline-flex; align-items: center; min-height: 32px; font-size: 12px; font-weight: 700; }
@media (max-width: 680px) {
  .owner-solicitations-section > ol, .owner-intelligence-v2 .owner-market-activity-grid { grid-template-columns: minmax(0, 1fr); }
  .owner-intelligence-v2 .owner-solicitations-section { padding: 20px 18px; }
  .owner-research-benefit h3 { font-size: 21px; }
}

/* Qualifications stay public, with a calm summary and an accessible disclosure. */
.owner-intelligence-v2 .owner-qualification-summary { margin: 8px 0 14px; color: #58736e; font-size: 13px; line-height: 1.6; }
.owner-qualification-details summary { padding: 12px 0; min-height: 44px; cursor: pointer; color: #17625e; font-size: 13px; font-weight: 700; }
.owner-intelligence-v2 .owner-unknowns ol { display: block; margin-top: 8px; }
.owner-intelligence-v2 .owner-unknowns li { padding: 14px 0; border: 0; border-top: 1px solid #e3eae6; border-radius: 0; background: transparent; }
.owner-intelligence-v2 .owner-unknowns li > span { color: #58736e; font-size: 11px; }
.owner-intelligence-v2 .owner-unknowns li p { color: #58736e; font-size: 12px; }
.owner-intelligence-v2 .owner-unknowns li a { font-size: 12px; min-height: 28px; }
.owner-intelligence-v2 .owner-coverage-limits { padding: 12px 0 0; border-left: 0; border-top: 1px solid #dce5e2; background: transparent; }
.owner-intelligence-v2 .owner-coverage-limits strong, .owner-intelligence-v2 .owner-coverage-limits ul { color: #58736e; font-size: 12px; }
@media (max-width: 680px) {
  .owner-preview-fade--cards { grid-template-columns: minmax(0, 1fr); max-height: 250px; }
  .owner-research-gate { padding: 12px 0 8px; }
}

.owner-public-preview .owner-opportunity-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 680px) {
  .owner-public-preview .owner-opportunity-list { grid-template-columns: minmax(0, 1fr); }
}

.owner-intelligence-v2 .owner-project-unlock { font-size: inherit; min-height: 28px; }

/* Access descriptions belong to assistive technology, never the page header. */
.owner-intelligence-v2 .owner-project-access-description { display: none; }
.owner-intelligence-v2 .owner-coverage-note { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #dce5e2; color: #58736e; font-size: 12px; line-height: 1.6; }

/* Closing research invitation: one full-width final row in the owner grid. */
.owner-public-preview .owner-intelligence-layout { row-gap: 24px; }
.owner-intelligence-pair > .owner-empty-profile { align-self: start; }
.owner-intelligence-v2 .owner-research-closing { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, 1fr) minmax(260px, .9fr); align-items: center; gap: 22px; position: relative; isolation: isolate; overflow: hidden; margin: 0; padding: 28px; border: 1px solid #cee5e8; border-radius: 10px; background: #f1f9fa; box-shadow: 0 14px 36px #21464508; text-align: left; }
.owner-research-closing::before { position: absolute; z-index: -1; inset: 0; content: ""; background: url("/assets/project_intelligence/owner-gradient-desktop-011055a6.webp") center / 100% 100% no-repeat; opacity: .28; pointer-events: none; }
.owner-closing-copy, .owner-closing-action { min-width: 0; }
.owner-research-closing .owner-closing-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: #0a6870; font-size: 10px; font-weight: 800; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.owner-closing-kicker img { width: 15px; height: 15px; }
.owner-intelligence-v2 .owner-closing-copy h2 { margin: 0 0 12px; color: #173a43; font-family: Georgia, serif; font-size: clamp(25px, 2.2vw, 33px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.owner-research-closing .owner-closing-copy > p:not(.owner-closing-kicker) { margin: 0; color: #526f75; font-size: 14px; line-height: 1.65; }
.owner-closing-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.owner-closing-features li { display: flex; align-items: center; gap: 8px; min-width: 0; color: #234b51; font-size: 11px; font-weight: 700; line-height: 1.5; }
.owner-closing-icon { flex: 0 0 40px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 42px; border: 1px solid #dfebee; border-radius: 9px; background: #fff; box-shadow: 0 3px 7px #21464507; }
.owner-closing-icon img { width: 24px; height: 24px; }
.owner-closing-art { position: relative; min-width: 0; width: 100%; aspect-ratio: 1374 / 1145; }
.owner-closing-card-art { display: block; width: 100%; height: 100%; object-fit: contain; }
.owner-closing-art-label, .owner-closing-art-owner { position: absolute; display: flex; align-items: center; gap: 5px; min-width: 0; color: #173a43; }
.owner-closing-art-label > span, .owner-closing-art-owner > span { flex: 0 0 20px; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 23px; border-radius: 5px; background: #e4f4f3; }
.owner-closing-art-label img { width: 16px; height: 16px; }
.owner-closing-art-label strong { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: 10px; font-weight: 700; line-height: 1.25; }
.owner-closing-art-label--0 { left: 9%; top: 15%; width: 37%; }
.owner-closing-art-label--1 { left: 59%; top: 19%; width: 32%; }
.owner-closing-art-label--2 { left: 10%; top: 74%; width: 37%; }
.owner-closing-art-label--3 { left: 77%; top: 61%; width: 19%; flex-direction: column; align-items: flex-start; gap: 3px; }
.owner-closing-art-label--3 > span { flex-basis: 18px; width: 18px; height: 18px; }
.owner-closing-art-label--3 img { width: 14px; height: 14px; }
.owner-closing-art-owner { left: 30%; top: 43%; width: 40%; gap: 8px; }
.owner-closing-art-owner > span { flex-basis: 28px; width: 28px; height: 30px; }
.owner-closing-art-owner img { width: 22px; height: 22px; }
.owner-closing-art-owner strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-width: 0; font-size: 15px; line-height: 1.25; font-weight: 750; }
.owner-closing-icon img, .owner-closing-art img:not(.owner-closing-card-art) { filter: invert(37%) sepia(21%) saturate(1436%) hue-rotate(150deg) brightness(90%) contrast(88%); }
.owner-closing-action { padding-left: 24px; border-left: 1px solid #d5e6e9; }
.owner-intelligence-v2 .owner-closing-action h3 { margin: 0 0 12px; color: #173a43; font-family: Georgia, serif; font-size: 26px; line-height: 1.18; letter-spacing: -.025em; font-weight: 500; }
.owner-closing-action > p:not(.owner-closing-kicker):not(.owner-research-terms) { margin: 0 0 16px; color: #526f75; font-size: 13px; line-height: 1.6; }
.owner-intelligence-v2 .owner-closing-action .owner-research-cta { display: flex; gap: 14px; width: 100%; min-height: 48px; padding: 12px 15px; border-radius: 7px; font-size: 14px; line-height: 1.4; }
.owner-closing-action .owner-research-cta img { flex: 0 0 18px; width: 18px; height: 18px; filter: brightness(0) invert(1); }
.owner-intelligence-v2 .owner-closing-pricing { display: inline-flex; align-items: center; min-height: 32px; margin-top: 5px; color: #0a6870; font-size: 12px; font-weight: 700; text-decoration: none; }
.owner-intelligence-v2 .owner-closing-pricing:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
.owner-research-closing--compact { grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); }
@media (max-width: 1300px) {
  .owner-closing-features { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
}
@media (max-width: 1100px) {
  .owner-intelligence-v2 .owner-research-closing { grid-template-columns: minmax(0, 1.35fr) minmax(260px, 1fr); gap: 24px; }
  .owner-closing-art { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .owner-closing-action { grid-column: 1; padding: 20px 0 0; border-left: 0; border-top: 1px solid #d5e6e9; }
  .owner-research-closing--compact .owner-closing-action { grid-column: 2; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid #d5e6e9; }
}
@media (max-width: 680px) {
  .owner-intelligence-v2 .owner-research-closing { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px 20px; }
  .owner-intelligence-v2 .owner-closing-copy h2 { font-size: 28px; }
  .owner-closing-art { grid-column: 1; grid-row: auto; width: min(100%, 350px); justify-self: center; }
  .owner-closing-art-label strong { font-size: 10px; }
  .owner-closing-action, .owner-research-closing--compact .owner-closing-action { grid-column: 1; padding: 22px 0 0; border-left: 0; border-top: 1px solid #d5e6e9; }
}
@media (max-width: 400px) {
  .owner-closing-art-label strong { font-size: 9px; }
  .owner-closing-art-label--3 { gap: 2px; }
}
