.gtm-intro { padding: 38px 0 28px; }
.gtm-intro h1 { font-size: clamp(28px,4vw,42px); line-height: 1.12; letter-spacing: -.035em; font-weight: 750; margin-top: 12px; }
.gtm-intro > p:last-child { margin-top: 12px; font-size: 16px; color: #63636a; }
.workspace-bar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; background:#f8f9fa; border-bottom:1px solid #e6e6e9; font-size:13px; }
.workspace-bar nav { display:flex; flex-wrap:wrap; gap:14px; color:#33465e; }
.workspace-grid { display:grid; grid-template-columns:minmax(0,1fr) 12rem; }
.workspace-grid.guided { grid-template-columns:minmax(0,1fr); }
.case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:20px; }
.case-card { border:1px solid #dce1e5; border-radius:9px; padding:22px; background:white; }
.case-card.featured { grid-column:1/-1; background:#f5f7f8; border-color:#b9c7d0; }
.case-card h3 { font-size:21px; font-weight:650; letter-spacing:-.02em; margin:10px 0; }
.case-card p { font-size:14px; line-height:1.65; max-width: 40rem; }
.case-card a { display:inline-block; margin-top:18px; }
.case-meta { font:11px 'JetBrains Mono',monospace; color:#63636a; }
.case-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:22px; }
.case-header h2 { font-size:clamp(25px,3vw,34px); font-weight:700; letter-spacing:-.03em; line-height:1.2; margin-top:8px; }
.case-header p { margin-top:10px; font-size:14px; line-height:1.65; max-width: 40rem; }
.case-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:20px 0; }
.case-evidence > div { border-left:2px solid #cad3d9; padding:4px 14px; font-size:13px; line-height:1.5; }
.case-evidence strong { display:block; margin-bottom:5px; font-size:17px; }
.decision-note { background:#f6f8f8; border-left:3px solid #7b9690; padding:16px 18px; margin-top:20px; font-size:14px; line-height:1.65; }
.decision-result { border:1px solid #bdd4c7; background:#f5faf6; border-radius:8px; padding:20px; margin-top:20px; }
.decision-result h3 { font-size:18px; font-weight:650; }
.decision-result p { font-size:14px; line-height:1.65; margin-top:10px; }
.case-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; font-size:13px; color:#33465e; }
.case-step { font:11px 'JetBrains Mono',monospace; color:#456555; }
.source-note { margin-top:8px; color:#63636a; font-size:12px; line-height:1.6; }
.account-nav { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; border-bottom:1px solid #e6e6e9; padding-bottom:16px; }
.account-mobile-nav { display:none; }
.evidence-warning { border:1px solid #d8bf88; background:#fffaf0; padding:14px; border-radius:6px; font-size:13px; line-height:1.6; margin-top:16px; }
.design-prose { max-width:44rem; }
.design-prose p { margin-top:18px; line-height:1.8; font-size:15px; }
.design-prose h3 { margin-top:30px; font-size:19px; font-weight:650; }
[hidden] { display:none !important; }
@media(max-width:1023px) { .workspace-grid { grid-template-columns:1fr; } }
@media(max-width:639px) {
  .gtm-intro { padding:24px 0 20px; }
  .gtm-intro > p:last-child { font-size:14px; line-height:1.6; }
  .workspace-bar { padding:14px 18px; }
  .workspace-bar nav { font-size:12px; gap:10px 16px; }
  .case-grid { grid-template-columns:1fr; }
  .case-card { padding:18px; }
  .case-header { display:block; }
  .case-header > details { margin-top:12px; }
  .case-evidence { grid-template-columns:1fr; gap:14px; }
  .case-evidence strong { display:inline; margin-right:8px; font-size:15px; }
  .account-nav { display:none; }
  .account-mobile-nav { display:block; margin-top:18px; }
  #workspace-main > .workspace-enter > h2 { font-size:25px; }
}
/* Demo entry and agent gallery */
.case-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.case-card { display:flex; flex-direction:column; padding:24px; }
.case-card h3 { line-height:1.25; font-size:23px; }
.case-card > a { align-self:flex-start; margin-top:auto; transform:translateY(8px); }
.case-card > p:not(.case-meta) { margin-bottom:20px; }
.agent-entry { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0 12px; margin-top:18px; border-top:1px solid #e6e6e9; }
.agent-entry h3 { font-size:20px; font-weight:650; }
.agent-entry p { font-size:14px; line-height:1.6; margin-top:8px; max-width:38rem; color:#63636a; }
.agent-entry > a { flex-shrink:0; }
.agent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.agent-tile { padding:24px; border:1px solid #dce1e5; border-radius:8px; }
.agent-tile:hover { background:#f5f7f8; border-color:#8898a3; }
.agent-tile h3 { margin:10px 0; font-size:20px; font-weight:650; }
.agent-tile > p:last-child { font-size:14px; line-height:1.6; color:#63636a; }
.decision-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.decision-columns .case-meta { line-height:1.5; }
#workspace-main h2 { scroll-margin-top:100px; }
@media(max-width:800px) { .case-grid { grid-template-columns:1fr; } .case-card > a { margin-top:0; transform:none; } }
@media(max-width:639px) { .agent-grid,.decision-columns { grid-template-columns:1fr; gap:12px; } .agent-entry { display:block; } .agent-entry > a { display:inline-block; margin-top:16px; } .case-card,.agent-tile { padding:18px; } }
.gtm-intro { padding:26px 0 22px; }
.gtm-intro h1 { font-size:clamp(28px,4vw,36px); }
.case-card h3 { font-size:21px; }
.case-grid { margin-top:18px; }

/* Shared task navigation and review controls. */
.task-navigation { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin-bottom:1.5rem; color:#33465e; font-size:.875rem; }
.task-header { border-bottom:1px solid #e5e5e5; padding-bottom:1.25rem; margin-bottom:1.25rem; }
.task-reset { margin-top:1rem; font-size:.75rem; }
.task-reset summary { cursor:pointer; color:#33465e; }
.pursuit-embedded .bdr-section-head h3 { font-size:1.1rem; font-weight:600; }
.pursuit-embedded details.bdr-result-section > summary { font-size:.875rem; color:#33465e; cursor:pointer; }
.pursuit-embedded .bdr-source-meta { overflow-wrap:anywhere; }
@media(max-width:600px) { .pursuit-embedded .bdr-change { grid-template-columns:1fr; } }
