/* Collections-specific composition, sharing the established trailer typography. */
.collections-preview .hero-grid { gap:50px; }
.collections-preview h1 { font-size:clamp(66px,7.1vw,100px); }
.screen-provenance { margin-top:16px; color:var(--muted); font-size:12px; line-height:1.6; max-width:850px; }
.account-evidence { border:1px solid var(--line); background:white; }
.account-pin { position:absolute; left:var(--left); top:var(--top); transform:translate(-50%,-50%); display:grid; place-items:center; width:29px; height:29px; border:2px solid white; border-radius:50%; background:var(--blue); color:white; font:500 12px/1 var(--mono); pointer-events:none; }
.preview-detail { border-bottom:1px solid var(--line); padding-block:20px; }
.preview-detail summary { cursor:pointer; color:var(--blue); font-size:16px; }
.preview-detail summary:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.legacy-comparison { display:grid; grid-template-columns:1.4fr 1fr; gap:35px; margin-top:28px; }
.legacy-comparison figure { min-width:0; }
.legacy-comparison .image-link { border:1px solid var(--line); background:white; }
.legacy-comparison figcaption { margin-top:12px; font-size:12px; color:var(--muted); }
.legacy-comparison h3 { font-size:23px; line-height:1.3; margin-bottom:15px; letter-spacing:-.02em; }
.legacy-comparison p { color:var(--muted); font-size:15px; }
.legacy-comparison .screen-provenance { font-size:12px; }
.support-screen { aspect-ratio:1.25; display:flex; align-items:center; border:1px solid #cbd0c9; background:#f5f6f3; }
.support-screen > img { width:100%; height:100%; object-fit:contain; }
.support-note { margin-top:30px; color:var(--muted); font-size:12px; max-width:800px; }
.role-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.role-panel { min-width:0; }
.role-panel h3 { margin:12px 0 22px; font-size:25px; line-height:1.25; letter-spacing:-.025em; }
.role-screen { border:1px solid #cbd0c9; background:white; }
.role-screen > img { width:100%; aspect-ratio:1 / 1; object-fit:contain; object-position:top; }
.role-screen .image-open { position:static; border:0; border-top:1px solid var(--line); box-shadow:none; justify-content:space-between; }
.role-comparison figcaption { margin-top:13px; color:var(--muted); font-size:12px; line-height:1.6; }
.evidence-origin { padding-block:90px; }
.evidence-origin h2 { font-size:clamp(35px,3.6vw,49px); }
.evidence-intro { max-width:850px; margin-top:28px; color:var(--muted); font-size:17px; }
.evidence-findings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-block:36px 42px; }
.evidence-findings article { border-top:1px solid var(--line); padding-top:20px; }
.evidence-findings h3 { font-size:21px; line-height:1.3; letter-spacing:-.02em; margin-bottom:13px; }
.evidence-findings p { font-size:14px; line-height:1.6; color:var(--muted); }
.evidence-findings .evidence-response { margin-top:18px; }
.evidence-response strong { display:block; color:var(--ink); font-weight:600; margin-bottom:4px; }
.evidence-artifacts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; align-items:start; }
.evidence-artifacts figure { min-width:0; }
.evidence-artifacts .eyebrow { margin-bottom:14px; font-size:10px; }
.evidence-artifact { border:1px solid var(--line); background:white; }
.evidence-artifact img { width:100%; height:auto; }
.evidence-artifact .image-open { position:static; border:0; border-top:1px solid var(--line); box-shadow:none; }
.evidence-artifacts figcaption { margin-top:13px; color:var(--muted); font-size:12px; line-height:1.6; }
.evidence-artifacts figcaption a { display:block; color:var(--blue); margin-top:7px; text-decoration:underline; text-underline-offset:3px; }
.outcome-boundary { border-left:1px solid #567078; padding-left:38px; }
.outcome-boundary h3 { font-size:23px; line-height:1.3; margin-bottom:20px; }
.outcome-boundary p { color:#c6d4d5; font-size:16px; }
.outcome-boundary p + p { border-top:1px solid #567078; margin-top:24px; padding-top:20px; font-size:13px; }
@media(max-width:1000px) {
  .collections-preview .hero-grid { gap:30px; }
  .collections-preview h1 { font-size:clamp(60px,7.2vw,85px); }
}
@media(max-width:740px) {
  .role-comparison { grid-template-columns:1fr; gap:28px; }
  .role-screen .image-open { position:static; border:0; border-top:1px solid var(--line); box-shadow:none; justify-content:space-between; }
  .collections-preview h1 { font-size:clamp(56px,11.8vw,85px); }
  .account-pin { width:20px; height:20px; font-size:9px; border-width:1px; }
  .support-screen .image-open,.legacy-comparison .image-open { position:static; box-shadow:none; border:0; border-top:1px solid var(--line); justify-content:space-between; }
  .legacy-comparison { grid-template-columns:1fr; gap:22px; }
  .support-screen { aspect-ratio:auto; display:block; }
  .support-screen > img { height:auto; }
  .evidence-origin { padding-block:56px; }
  .evidence-findings,.evidence-artifacts { grid-template-columns:1fr; gap:26px; }
  .evidence-intro { font-size:16px; }
  .outcome-boundary { border-left:0; border-top:1px solid #567078; padding:28px 0 0; }
  .legacy-comparison h3 br { display:none; }
}
@media print { .outcome-boundary p { color:var(--ink); } }
