.card.issuer-card,.media .card.issuer-card{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,1.6fr) minmax(170px,.75fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #544662;transition:border-color .2s,box-shadow .2s}
.issuer-card:hover,.issuer-card:focus-within{border-color:#ba8eee;box-shadow:0 0 0 1px #ba8eee30,0 12px 28px #0004}.issuer-card a:focus-visible,.list-row a:focus-visible{outline:3px solid #b992ef;outline-offset:4px}
.organization-identity{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:26px;background:radial-gradient(ellipse at 35% 20%,#403451 0,transparent 80%),#17131e;border-right:1px solid #50415c;text-align:left}.organization-role{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.2em;color:#d5bbee}.organization-surface{min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;background:#ddd8e3;border:1px solid #a698b5;border-radius:3px}.organization-mark{display:block!important;width:100%;height:100px;max-height:116px;object-fit:contain;aspect-ratio:auto!important}.organization-name{font:700 clamp(20px,2.2vw,30px)/1.15 Arial,sans-serif;color:#272030;overflow-wrap:anywhere;text-align:center}.has-mark .organization-name{font-size:11px;letter-spacing:.04em}.organization-secondary{display:flex;flex-direction:column;gap:8px}.secondary-role{font:11px/1.5 Arial,sans-serif;color:#d3c9dd}.organization-identity .challenge-art{width:100%;height:auto;min-height:32px;max-height:68px;object-fit:contain;aspect-ratio:auto!important}
.issuer-card .mission-identity,.issuer-card .mission-intelligence{min-width:0;padding:25px}.issuer-card .mission-identity h3{font-size:clamp(22px,2.3vw,30px);line-height:1.12;margin:0 0 16px}.issuer-card .money,.media .issuer-card .money{display:block;color:#65f4ad;font-size:clamp(28px,3.2vw,42px);line-height:1.08;margin:0 0 17px;font-weight:800}.issuer-card .summary{font-size:14px;line-height:1.6;margin-bottom:14px}.issuer-card .mission-intelligence{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #38313f}.issuer-card .deadline{font-size:13px;line-height:1.6}.issuer-card .source{display:block;line-height:1.6;color:#c4f9db}.media-identity-card .organization-surface{aspect-ratio:16/9;min-height:0}.media-identity-card .organization-mark{max-height:100px}
.list-identity{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:16px;align-items:center}.list-identity>h3,.list-identity>p,.list-identity>a{grid-column:2}.list-identity>.organization-compact{grid-row:1/5;grid-column:1;padding:0;border:0;background:none;gap:5px;align-self:start}.organization-compact .organization-role{font-size:8px}.organization-compact .organization-surface{min-height:48px;padding:7px;gap:4px}.organization-compact .organization-mark{height:36px;max-height:36px}.organization-compact .organization-name{font-size:10px}.organization-compact.has-mark .organization-name{display:none}.list-row .money{color:#65f4ad}
@media(max-width:1000px){.card.issuer-card,.media .card.issuer-card{grid-template-columns:minmax(190px,.85fr) minmax(0,1.3fr)}.issuer-card .mission-intelligence{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;border-left:0;border-top:1px solid #38313f;padding:15px 22px}.issuer-card .mission-intelligence>*{margin:0}}
@media(max-width:600px){.card.issuer-card,.media .card.issuer-card{grid-template-columns:1fr;flex-basis:100%}.organization-identity{border-right:0;border-bottom:1px solid #50415c;padding:18px;gap:12px}.organization-surface{min-height:104px;padding:12px}.organization-mark{height:86px}.issuer-card .mission-identity{padding:20px}.issuer-card .mission-intelligence{display:flex;flex-direction:column;align-items:flex-start;padding:18px;gap:14px}.issuer-card .money{font-size:34px}.organization-compact .organization-mark,.home-cards .organization-mark{display:block!important}.list-identity{grid-template-columns:72px minmax(0,1fr);column-gap:12px}}
@media(prefers-reduced-motion:reduce){.issuer-card{transition:none}}
.issuer-card img.organization-mark,.media .issuer-card img.organization-mark{width:100%;height:100px;max-height:116px;object-fit:contain;object-position:center;aspect-ratio:auto!important}
.organization-identity[data-surface="dark"] .organization-surface{background:#28222f;border-color:#63536e}.organization-identity[data-surface="dark"] .organization-name{color:#eee5f5}
.organization-compact img.organization-mark{height:36px;max-height:36px;object-fit:contain}
/* Compact sponsor association inside the accepted identity column. */
.sponsor-badge .organization-surface{flex-direction:row;min-height:64px;gap:12px;padding:12px;justify-content:flex-start}
.issuer-card .sponsor-badge img.organization-mark{width:64px;max-width:64px;height:48px;max-height:48px;flex:0 0 64px;object-fit:contain}
.sponsor-badge .organization-name,.sponsor-badge.has-mark .organization-name{font-size:14px;line-height:1.3;text-align:left;letter-spacing:0;min-width:0}
.sponsor-badge.organization-compact .organization-surface{justify-content:center;min-height:48px;padding:7px}
.sponsor-badge.organization-compact img.organization-mark{width:56px;max-width:56px;height:32px;max-height:32px;flex-basis:56px}
.sponsor-badge.organization-compact.has-mark .organization-name{display:none}
.sponsor-badge[data-organization-id="nih"] img.organization-mark{max-width:75px}
/* Deliberate RA-FI fallback; driven only by the existing asset state. */
.issuer-card:has(.organization-identity[data-visual="fallback"]),
.list-row:has(.organization-identity[data-visual="fallback"]){--fallback-accent:#AA7ED3;background:#000;color:#fff;border-color:#aa7ed366;color-scheme:dark}
.organization-identity[data-visual="fallback"]{background:#000;color:#fff;border-color:#aa7ed34d}
.organization-identity[data-visual="fallback"] .organization-surface{background:#000;border:0;border-top:1px solid #AA7ED3;border-radius:0;align-items:flex-start;justify-content:center;padding:18px 0;min-height:64px}
.organization-identity[data-visual="fallback"] .organization-name{color:#fff;text-align:left;font-size:clamp(16px,1.6vw,21px);line-height:1.35;font-weight:700;letter-spacing:.01em}
.organization-identity[data-visual="fallback"] .organization-role,.organization-identity[data-visual="fallback"] .secondary-role{color:#AA7ED3}
.issuer-card:has([data-visual="fallback"]) .mission-identity,
.issuer-card:has([data-visual="fallback"]) .mission-intelligence{background:#000;color:#fff;border-color:#aa7ed34d}
.issuer-card:has([data-visual="fallback"]) h3,.issuer-card:has([data-visual="fallback"]) .summary,
.issuer-card:has([data-visual="fallback"]) .deadline,.issuer-card:has([data-visual="fallback"]) .verified,
.list-row:has([data-visual="fallback"]) h3,.list-row:has([data-visual="fallback"]) p,
.list-row:has([data-visual="fallback"]) .deadline{color:#fff}
.issuer-card:has([data-visual="fallback"]) .badges span{background:#000;color:#fff;border-color:#aa7ed366}
.issuer-card:has([data-visual="fallback"]) a,.list-row:has([data-visual="fallback"]) a{color:#fff;text-decoration-color:#AA7ED3;text-underline-offset:5px}
.issuer-card:has([data-visual="fallback"]):hover,.issuer-card:has([data-visual="fallback"]):focus-within{border-color:#AA7ED3;box-shadow:0 0 0 1px #aa7ed326}
.issuer-card:has([data-visual="fallback"]) a:focus-visible,.list-row:has([data-visual="fallback"]) a:focus-visible{outline-color:#AA7ED3}
.organization-compact[data-visual="fallback"] .organization-surface{min-height:48px;padding:8px 0}
.organization-compact[data-visual="fallback"] .organization-name{font-size:10px;line-height:1.4}

/* Presentation only. RevenueCat's existing full-area treatment is the baseline.
   Preserve aspect ratios, names, card grids and source asset bytes. */
.organization-identity{--mark-scale:1;--mark-x:0%;--mark-y:0%}
.organization-mark{transform:translate(var(--mark-x),var(--mark-y)) scale(var(--mark-scale));transform-origin:center}
/* Compact sponsor badges keep their existing horizontal name alignment. */
.issuer-card .sponsor-badge[data-visual="verified"]{padding-top:6px;padding-bottom:6px}
.issuer-card .sponsor-badge[data-visual="verified"] .organization-surface{padding:4px;gap:10px}
.issuer-card .sponsor-badge[data-visual="verified"] img.organization-mark{width:110px;max-width:110px;height:100px;max-height:100px;flex:0 0 110px}
/* Measured blank margins, not organization importance. No artwork is cropped. */
.organization-identity[data-organization-id="us-army"]{--mark-scale:1}
.organization-identity[data-organization-id="junction"]{--mark-scale:1.17}
.organization-identity[data-organization-id="openai"]{--mark-scale:1.34;--mark-y:-3%}
.organization-identity[data-organization-id="ussocom"]{--mark-scale:1.35;--mark-x:15%}
.organization-identity[data-organization-id="opencv"]{--mark-scale:1.12}
/* Dense list rows retain their height and names; improve available width only. */
.sponsor-badge.organization-compact[data-visual="verified"] .organization-surface{padding:4px}
.sponsor-badge.organization-compact[data-visual="verified"] img.organization-mark{width:64px;max-width:64px;height:36px;max-height:36px;flex-basis:64px}
@media(max-width:600px){.issuer-card .sponsor-badge[data-visual="verified"]{padding-top:0;padding-bottom:0}.issuer-card .sponsor-badge[data-visual="verified"] img.organization-mark{width:110px;max-width:110px;height:100px;max-height:100px;flex-basis:110px}}

/* Mission subject occupies the former issuer panel; no text overlays. */
.mission-image{position:relative;min-width:0;min-height:220px;background:linear-gradient(140deg,#000 35%,#aa7ed31c),#000;border-right:1px solid #aa7ed34d;overflow:hidden}
.mission-image>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto!important;display:block}
.mission-image[data-state="loaded"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 65%,#0003)}
.mission-imagery-card .mission-identity>.organization-identity{padding:0 0 16px;background:none;border:0;gap:5px}
.mission-imagery-card .mission-identity .organization-surface{min-height:100px;padding:4px 12px;gap:12px;flex-direction:row;justify-content:flex-start;overflow:hidden}
.mission-imagery-card .mission-identity img.organization-mark{width:clamp(120px,15vw,200px);max-width:52%;height:100px;max-height:100px;flex:0 1 200px}
.mission-imagery-card .mission-identity .sponsor-badge img.organization-mark{width:110px;max-width:45%;flex:0 0 110px}
.mission-imagery-card .mission-identity .organization-name{font-size:13px;line-height:1.35;letter-spacing:0;text-align:left;min-width:0}
.mission-imagery-card .mission-identity .organization-role{font-size:9px}
.mission-imagery-card .mission-identity .organization-secondary{gap:3px}
.mission-photo-credit{font-size:10px;line-height:1.5;margin-top:16px;color:#c9b8da!important;text-underline-offset:3px}
@media(max-width:600px){.mission-image{aspect-ratio:16/9;min-height:0;border-right:0;border-bottom:1px solid #aa7ed34d}.mission-imagery-card .mission-identity .organization-surface{min-height:100px}.mission-imagery-card .mission-identity img.organization-mark{max-width:55%;width:155px}.mission-photo-credit{margin-top:0}}

/* Mobile image header: explicit grid row prevents the ratio-driven panel from
   growing beyond the card width when cards stretch to match the rail height. */
@media(max-width:600px){
 .card.mission-imagery-card{grid-template-rows:clamp(180px,52vw,220px) auto auto}
 .mission-imagery-card>.mission-image{width:100%;max-width:100%;height:clamp(180px,52vw,220px);min-height:0;aspect-ratio:auto;align-self:start}
 .mission-imagery-card>.mission-image>img{object-fit:cover;object-position:center!important}
}
