/* A panoramic painting above a wide, usable research workspace. */
.evidence-hero .hero-layout{display:block;padding-block:36px 39px}
.evidence-hero .collection-art{height:690px}
.evidence-hero .collection-art img{object-position:center 36%}
.evidence-hero .collection-art::after{background:linear-gradient(90deg,rgba(8,26,34,.5),rgba(8,26,34,.16) 40%,transparent 65%),linear-gradient(0deg,var(--navy),transparent 43%)}
.evidence-hero .hero-statement{max-width:690px;padding:0 0 41px}
.evidence-hero .hero-statement h1{font-size:clamp(5rem,7.25vw,7.25rem);line-height:.96;letter-spacing:-.025em}
.evidence-hero .hero-statement .eyebrow{margin-bottom:17px;color:#ddccb0}
.evidence-hero .hero-description{margin-top:22px;max-width:510px;font-size:1rem;line-height:1.75}
.evidence-hero .hero-statement .actions{margin-top:26px;gap:27px}
.hero-chat-wrap{min-width:0;scroll-margin-top:104px}
.hero-chat{background:var(--white);color:var(--ink);border:1px solid #d2cfbf;border-radius:10px;box-shadow:0 30px 80px -25px #0009,0 0 0 5px #ffffff0a;overflow:hidden;min-width:0}
.hero-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px 17px;border-bottom:1px solid #dce0d7;background:#fafbf7}
.hero-chat-header>div{display:flex;align-items:baseline;gap:18px}
.hero-chat-header>div:first-child{min-width:0}
.hero-chat-header>.hero-chat-tools{display:flex;align-items:center;gap:9px;flex:none}
.hero-chat-header h2{font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;line-height:1.6;text-wrap:wrap}
.hero-chat-header p{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0;padding-left:18px;border-left:1px solid #c9d0c6}
.hero-chat-control,.hero-chat-expand{border:1px solid #cbd2c7;border-radius:4px;background:transparent;font-size:.875rem;line-height:1.5;min-height:44px;min-width:64px;padding:8px 12px;color:var(--ink);flex:none;transition:background 220ms,border-color 220ms}
.hero-chat-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.chat-expand-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}
.hero-chat-expand:hover{background:#e9eee6;border-color:#a9b6aa}
.hero-chat-expand[aria-expanded=true]{background:#e9eee6;border-color:#a9b6aa}
.hero-chat-control:hover{background:#e9eee6;border-color:#a9b6aa}
.hero-chat-workspace{display:grid;grid-template-columns:234px minmax(0,1fr)}
.hero-chat:not(.is-enhanced) .hero-chat-workspace{display:block}
.hero-chat-choices{display:flex;flex-direction:column;gap:9px;padding:28px 17px 22px;border-right:1px solid #dce0d7;background:#eff1eb;min-width:0}
.chat-menu-label{font-size:.75rem;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#60716d;padding-inline:13px;margin-bottom:8px}
.hero-chat-choices button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:5px 9px;align-content:start;background:transparent;border:1px solid transparent;border-radius:5px;padding:15px 12px 16px;text-align:left;color:var(--ink);min-height:94px;transition:background 220ms,border-color 220ms,color 220ms}
.chat-choice-category{display:block;grid-column:1/-1;font-size:.75rem;line-height:1.5;color:#627770}
.chat-choice-subject{display:block;font-size:.875rem;line-height:1.55;font-weight:500;letter-spacing:-.01em}
.hero-chat-choices button .arrow{width:15px;height:15px;align-self:center}
.hero-chat-choices button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.hero-chat-choices button[aria-pressed=true] .chat-choice-category{color:#bacac0}
.hero-chat-choices button:hover:not([aria-pressed=true]){background:#e2e8dd;border-color:#cbd5c5}
.chat-library-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:17px 12px 0;font-size:.75rem;line-height:1.6;color:#51685f}
.chat-library-link .arrow{width:15px;height:15px}
.chat-library-link:hover{color:var(--ink)}
.hero-chat-main{min-width:0}
.hero-chat-scroll{max-height:38rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b8c2b6 transparent;overflow-anchor:none;scroll-behavior:auto;scroll-padding-block:28px;background:#fafbf7}
.hero-chat.is-enhanced .hero-chat-scroll{height:38rem;height:clamp(34rem,70vh,42rem);max-height:none}
.hero-chat.is-enhanced.is-expanded .hero-chat-scroll,.hero-chat:not(.is-enhanced) .hero-chat-scroll{height:auto;max-height:none;overflow:visible}
.hero-chat-scroll:focus-visible{outline-offset:-3px}
.hero-chat-thread{list-style:none;margin:0 auto;padding:26px 38px 24px;max-width:1040px}
.hero-chat-turn{min-width:0;scroll-margin-top:112px}
.hero-chat-turn+.hero-chat-turn{margin-top:31px;padding-top:28px;border-top:1px solid var(--line)}
.hero-chat-user{width:fit-content;max-width:92%;margin-left:auto;background:#e9eee5;border:1px solid #dee5d7;padding:11px 17px 13px;border-radius:8px 8px 2px 8px}
.hero-chat-speaker{display:block;font-size:.6875rem;line-height:1.5;font-weight:500;color:#607365;margin-bottom:5px}
.hero-chat-user p{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.hero-chat-answer{padding-top:23px}
.hero-chat-answer>.hero-chat-speaker{color:#597254;margin-bottom:10px;font-size:.75rem}
.hero-chat-answer h3{font-family:var(--sans);font-size:1.3rem;font-weight:500;line-height:1.35;letter-spacing:-.025em;text-wrap:wrap;margin-bottom:13px;max-width:none}
.hero-chat-answer [data-chat-copy] p,.hero-chat-answer .chat-animated-copy p{font-size:1rem;line-height:1.8;color:#405963;max-width:76ch}
.hero-chat-answer [data-chat-copy] p+p,.hero-chat-answer .chat-animated-copy p+p{margin-top:13px}
.hero-chat-answer strong{color:var(--ink);font-weight:500}
.chat-answer-section{margin-top:25px}
.chat-answer-section h4{font-family:var(--sans);font-size:1rem;font-weight:500;line-height:1.6;letter-spacing:-.01em;margin:0 0 9px;color:var(--ink)}
.chat-answer-conclusion{border-top:1px solid #dce0d7;padding-top:19px;margin-top:25px}
.hero-chat-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.65;font-variant-numeric:tabular-nums;margin-top:20px}
.hero-chat-table th,.hero-chat-table td{text-align:right;border-bottom:1px solid #dce0d7;padding:10px 12px;font-weight:400;vertical-align:top}
.hero-chat-table th:first-child{text-align:left;padding-left:0}
.hero-chat-table th:last-child,.hero-chat-table td:last-child{padding-right:0}
.hero-chat-table thead th{color:#61746e;font-size:.75rem;font-weight:400;padding-top:0;padding-bottom:9px}
.hero-chat-table tbody th{font-weight:500}
.hero-chat-table[data-record-type=comparison] th:nth-child(2),.hero-chat-table[data-record-type=comparison] td:nth-child(2){text-align:left}
.hero-chat-table[data-record-type=comparison] th:last-child,.hero-chat-table[data-record-type=comparison] td:last-child{white-space:nowrap}
.hero-chat-table[data-record-type=distance] tbody tr:nth-child(4)>*{background:#e9eee2}
.hero-chat-table[data-record-type=distance] tbody tr:nth-child(4) th,.hero-chat-table[data-record-type=distance] tbody tr:nth-child(4) td{font-weight:500}
.hero-chat-sources{margin-top:9px}
.hero-chat-sources summary{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.8125rem;color:#526c51;cursor:pointer;list-style:none;line-height:1.5}
.hero-chat-sources summary::-webkit-details-marker{display:none}
.hero-chat-sources .disclosure-chevron{width:14px;height:14px}
.hero-chat-sources[open] .disclosure-chevron{transform:rotate(180deg)}
.hero-chat-sources>div{border-top:1px solid var(--line);padding-top:12px}
.hero-chat-sources p{font-size:.8125rem;line-height:1.75;color:var(--muted)}
.hero-chat-sources ul{list-style:none;margin:9px 0 0;padding:0}
.hero-chat-sources a{display:inline-block;font-size:.875rem;line-height:1.7;padding-block:7px;color:var(--ink);text-decoration:underline;text-decoration-color:#aca38e;text-underline-offset:4px}
.hero-chat-sources a:hover{color:var(--brass)}
.hero-chat-action{padding:15px 38px 19px;border-top:1px solid #dce0d7;background:#f3f5ee;min-height:104px}
.hero-chat-action>p{font-size:.75rem;line-height:1.5;color:#5f716a;margin-bottom:7px;letter-spacing:.02em}
.hero-chat-action button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#fafbf7;border:1px solid #c0cbbc;border-radius:5px;padding:11px 15px;min-height:45px;width:100%;font-size:.875rem;line-height:1.55;color:var(--ink);transition:border-color 200ms,background 200ms}
.hero-chat-action button:hover{background:#e6eddf;border-color:#91a086}
.hero-chat-action button .arrow{width:17px;height:17px}
.hero-chat-note{color:#bec9c7;font-size:.75rem;line-height:1.7;margin:15px 3px 0;max-width:none;text-align:right}

/* Only the visual copy is animated. Rows keep their measured widths and heights;
   cell opacity includes the text, border, and highlight in the same fade. */
.chat-animated-copy .chat-reveal-row>*{opacity:var(--chat-row-reveal,0)}
.chat-animated-copy .chat-answer-conclusion{border-top-color:rgba(220,224,215,var(--chat-surface-reveal,0))}
.chat-animated-copy .chat-reveal-word{display:inline-block;white-space:nowrap;opacity:var(--chat-reveal,0)}
@supports (mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000)){
  .chat-animated-copy .chat-reveal-word{opacity:1;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--chat-reveal,0) * (100% + 10px) - 10px),transparent calc(var(--chat-reveal,0) * (100% + 10px)));mask-image:linear-gradient(90deg,#000 calc(var(--chat-reveal,0) * (100% + 10px) - 10px),transparent calc(var(--chat-reveal,0) * (100% + 10px)))}
}
.chat-animated-copy .chat-reveal-word.is-visible{opacity:1;-webkit-mask-image:none;mask-image:none}
.hero-chat.is-playing .hero-chat-user{border-color:#b8c6af}
.hero-chat :focus-visible{outline-color:#637952}
@media(prefers-reduced-motion:no-preference){.hero-chat-wrap{animation:arrival 1000ms var(--ease) both}}
@media(max-width:1250px){
  .evidence-hero .hero-layout{padding-top:35px}.evidence-hero .collection-art{height:635px}
  .evidence-hero .hero-statement h1{font-size:7.7vw}.evidence-hero .hero-statement{max-width:620px;padding-bottom:38px}
  .evidence-hero .hero-description{max-width:480px}.hero-chat-workspace{grid-template-columns:215px minmax(0,1fr)}
  .hero-chat-header{padding-inline:25px}.hero-chat-thread{padding-inline:30px}.hero-chat-action{padding-inline:30px}
  .hero-chat-choices{padding-inline:13px}
}
@media(max-width:1050px){
  .evidence-hero .hero-statement h1{font-size:clamp(5rem,9.8vw,6.4rem)}
  .evidence-hero .hero-statement{max-width:600px}.evidence-hero .hero-description{max-width:465px}
  .evidence-hero .collection-art{height:620px}.evidence-hero .collection-art img{object-position:61% top}
  .evidence-hero .collection-art::after{background:linear-gradient(90deg,rgba(8,26,34,.72),rgba(8,26,34,.38) 46%,rgba(8,26,34,.04) 82%),linear-gradient(0deg,var(--navy),transparent 46%)}
  .hero-chat-workspace{grid-template-columns:192px minmax(0,1fr)}.hero-chat-choices{padding:25px 10px 19px}
  .hero-chat-header>div{gap:13px}.hero-chat-header p{padding-left:13px}
  .hero-chat-thread{padding-inline:26px}.hero-chat-action{padding-inline:26px}
  .hero-chat.is-enhanced .hero-chat-scroll{height:40rem}.hero-chat-user{max-width:95%}
}
@media(max-width:760px){
  .evidence-hero .hero-layout{padding-block:33px 30px}.evidence-hero .hero-statement{padding-bottom:34px;max-width:570px}
  .evidence-hero .hero-statement h1{font-size:clamp(3.8rem,11.5vw,5.5rem);line-height:.98}
  .evidence-hero .hero-statement .eyebrow{margin-bottom:19px;font-size:.6875rem;letter-spacing:.13em}
  .evidence-hero .hero-description{font-size:1rem;line-height:1.8;margin-top:23px;max-width:420px}
  .evidence-hero .hero-statement .actions{gap:23px;margin-top:25px}
  .evidence-hero .hero-statement .text-link{gap:11px}
  .evidence-hero .collection-art{height:630px}.evidence-hero .collection-art img{object-position:63% top}
  .evidence-hero .collection-art::after{background:linear-gradient(90deg,rgba(8,26,34,.82),rgba(8,26,34,.52) 65%,rgba(8,26,34,.16)),linear-gradient(0deg,var(--navy),transparent 65%)}
  .hero-chat{border-radius:8px;box-shadow:0 25px 55px -20px #0009}
  .hero-chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 19px;gap:12px}.hero-chat-header>div{display:block}
  .hero-chat-header h2{font-size:.875rem}.hero-chat-header p{border:0;padding:0;margin-top:3px;font-size:.75rem}
  .hero-chat-header>.hero-chat-tools{gap:7px}
  .hero-chat-expand{min-width:44px;padding:10px}
  .hero-chat-expand [data-chat-expand-label]{display:none}
  .hero-chat-control{min-height:44px;min-width:61px;padding-inline:10px}
  .hero-chat-workspace{display:block}
  .hero-chat-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 17px;border-right:0;border-bottom:1px solid #dce0d7}
  .chat-menu-label{grid-column:1/-1;padding:0;margin-bottom:1px}
  .hero-chat-choices button{padding:10px 8px;gap:3px 7px;min-height:56px;align-content:center;background:#f8f9f3;border-color:#d2dace}
  .chat-choice-category{font-size:.8125rem;line-height:1.45;color:var(--ink)}.hero-chat-choices button[aria-pressed=true] .chat-choice-category{color:var(--white)}.chat-choice-subject{display:none}
  .hero-chat-choices button .arrow{display:none}.hero-chat-choices button{grid-template-columns:1fr}
  .chat-library-link{display:none}
  .hero-chat-thread{padding:22px 20px}.hero-chat-user{max-width:97%;padding:11px 13px 13px}
  .hero-chat-user p{font-size:1rem;line-height:1.7}.hero-chat-answer{padding-top:24px}
  .hero-chat-answer h3{font-size:1.1875rem;line-height:1.4;margin-bottom:12px}
  .hero-chat-answer [data-chat-copy] p,.hero-chat-answer .chat-animated-copy p{font-size:1rem;line-height:1.8}
  .hero-chat-action{padding:14px 20px 17px;min-height:106px}.hero-chat-action button{gap:13px;padding:11px 12px}
  .hero-chat.is-enhanced .hero-chat-scroll{height:28.5rem}.hero-chat-note{margin-top:15px;text-align:left;font-size:.75rem;max-width:48ch}
  .hero-chat-table{font-size:.875rem;line-height:1.6;table-layout:fixed}
  .hero-chat-table th,.hero-chat-table td{padding:9px 7px;overflow-wrap:anywhere}
  .hero-chat-table thead th{font-size:.75rem;line-height:1.6}
  .hero-chat-table[data-table-kind=cohort-summary] th:first-child{width:72%}
  .hero-chat-table[data-table-kind=cohort-stakes] th:first-child{width:46%}
  .hero-chat-table[data-table-kind=cohort-stakes] th:not(:first-child){width:18%}
  .hero-chat-table[data-record-type=comparison] th:first-child{width:28%}
  .hero-chat-table[data-record-type=comparison] th:nth-child(2){width:46%}
  .hero-chat-table[data-record-type=comparison] th:last-child{width:26%;white-space:normal}
}
@media(max-width:480px){
  .evidence-hero .hero-statement h1{font-size:clamp(3.65rem,14.7vw,4.55rem)}
  .evidence-hero .hero-statement .actions{gap:19px}.evidence-hero .hero-statement .button{padding-inline:17px;gap:18px}
  .evidence-hero .hero-statement .text-link{font-size:.8125rem;gap:8px}
  .hero-chat-header{padding-inline:16px}.hero-chat-header h2{max-width:23ch;line-height:1.5}
  .hero-chat-thread{padding-inline:17px}.hero-chat-choices{padding-inline:14px;gap:8px}
  .hero-chat-choices button{padding-inline:10px}.hero-chat-action{padding-inline:17px}.hero-chat-user{max-width:100%}
  .hero-chat.is-enhanced .hero-chat-scroll{height:28.5rem}
}
@media(max-width:360px){
  .evidence-hero .hero-statement h1{font-size:3.6rem}.evidence-hero .hero-statement .actions{gap:14px;align-items:flex-start;flex-direction:column}
  .hero-chat-header h2{max-width:18ch}.hero-chat-header,.hero-chat-thread,.hero-chat-action{padding-inline:14px}
  .hero-chat-choices{padding-inline:12px}.hero-chat-choices button{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){
  .hero-chat-wrap{animation:none;transform:none;opacity:1}.chat-animated-copy .chat-reveal-word{opacity:1;-webkit-mask-image:none;mask-image:none}
  .chat-animated-copy .chat-reveal-row>*{opacity:1}.chat-animated-copy .chat-answer-conclusion{border-top-color:#dce0d7}
}
@media print{
  .evidence-hero .hero-layout{display:block;padding-block:20px}.evidence-hero .hero-statement{padding-bottom:24px}.evidence-hero .hero-statement h1{font-size:3.5rem}
  .hero-chat-wrap{max-width:none;animation:none}.hero-chat{box-shadow:none;border:1px solid #888}.hero-chat-workspace{display:block}
  .hero-chat-scroll,.hero-chat.is-enhanced .hero-chat-scroll{height:auto;max-height:none;overflow:visible}
  .hero-chat-control,.hero-chat-expand,.hero-chat-choices,.hero-chat-action{display:none!important}.hero-chat-note{color:var(--ink)}
  .hero-chat-answer,.hero-chat-user{break-inside:avoid}.hero-chat-thread{max-width:none}
}
