/* Reading experience: understand, judge relevance, investigate. */
.experience-label { margin: 0 0 .9rem; color: var(--signal); font: 500 .65rem/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.experience-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); padding: 1.5rem 0 3.5rem; }
.experience-hero h1 { max-width: 17ch; font-size: clamp(3rem, 5.6vw, 5.7rem); }
.experience-hero .discovery-lede { max-width: 47ch; font-size: 1.05rem; margin: 1.5rem 0; }
.experience-browse { display: inline-flex; gap: 2rem; align-items: center; min-height: 44px; color: var(--paper); font-size: .85rem; text-underline-offset: .35em; }
.experience-path { padding: 1.75rem 0 1.75rem 2rem; border-left: 1px solid var(--line-strong); }
.experience-path ol { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.65rem; }
.experience-path li { display: flex; gap: 1.2rem; }
.experience-path li > span { color: var(--signal); font: .75rem/1.7 var(--mono); }
.experience-path strong { font-size: .95rem; font-weight: 500; }
.experience-path li p { margin: .35rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.collection-main #library-form { background: var(--ink-soft); border: 1px solid var(--line-strong); padding: clamp(1rem, 2.5vw, 2rem); }
.collection-main .discovery-search { background: var(--ink); }
.collection-main .library-intro { padding-top: 2rem; }
.collection-main .library-results__heading { border-top: 0; }
.collection-main #collection-results { scroll-margin-top: 110px; }
.collection-main .library-results__heading h2 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.collection-main .content-grid { gap: 1.25rem; align-items: stretch; }
.experience-card { padding: 1.8rem; border-top: 3px solid var(--signal) !important; }
.experience-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--signal); font: .65rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.experience-card__top > span:last-child { font-size: 1.4rem; font-weight: 300; opacity: .7; }
.experience-card__scope { margin: 1.3rem 0 .65rem; color: var(--muted); font-size: .73rem; }
.experience-card h3 { font-size: clamp(1.8rem, 2.4vw, 2.3rem); font-weight: 400; line-height: 1.15; margin-bottom: 1.8rem; }
.experience-card h3 a::after { display: none; }
.experience-card__finding .content-card__description { font-size: .88rem; line-height: 1.75; margin-bottom: 1.5rem; }
.experience-card__limit { border-left: 2px solid var(--line-strong); padding-left: 1rem; margin-bottom: 1.5rem; }
.experience-card__limit .experience-label { color: var(--muted); margin-bottom: .4rem; }
.experience-card__limit > p:last-child { color: var(--muted); font-size: .78rem; line-height: 1.7; margin: 0; }
.experience-card .content-card__author { margin-top: auto; padding-top: .75rem; border-top: 1px solid var(--line-strong); font-size: .75rem; }
.experience-card__actions { margin-top: 1.2rem; }
.experience-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 48px; padding: .9rem 1.15rem; color: var(--ink); background: var(--signal); text-decoration: none; font: 500 .85rem/1.4 var(--sans); }
.experience-primary:hover { text-decoration: underline; text-underline-offset: .25em; }
.experience-card__actions .experience-primary { width: 100%; }
.experience-card__actions > span { display: block; color: var(--muted); font: .65rem/1.5 var(--mono); margin-top: .6rem; }
.experience-methods { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 44px; margin-top: .5rem; color: var(--paper); font-size: .8rem; text-underline-offset: .3em; }
.experience-card .family-resources { font-size: .7rem; }
.experience-card .content-card__topics { font-size: .6rem; margin: .5rem 0 0; }
.experience-card .family-matches { margin-top: 1.5rem; }
.experience-card a:focus-visible, .experience-browse:focus-visible, .reading-next a:focus-visible, .project-fit a:focus-visible, .reading-takeaways a:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
/* The complete article remains intact below this orientation. */
.research-reader .experience-reader-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .8fr); gap: clamp(2rem, 5vw, 6rem); max-width: var(--content); margin-inline: auto; align-items: start; padding: clamp(2.5rem, 5vw, 5rem) var(--gutter); }
.research-reader .experience-reader-hero h1 { font-size: clamp(3rem, 5.8vw, 5.7rem); max-width: 15ch; }
.research-reader .experience-reader-hero .article-masthead__deck { font-size: clamp(1.3rem, 2vw, 1.8rem); max-width: 36ch; margin: 1.6rem 0 2rem; }
.experience-byline-label { margin: 0 0 .5rem; color: var(--muted); font-size: .6rem; }
.project-fit { padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid var(--line-strong); background: var(--ink-soft); border-top: 3px solid var(--signal); }
.project-fit h2 { margin: 0 0 1.3rem; color: var(--paper); font: 400 clamp(1.8rem, 2.8vw, 2.6rem)/1.1 var(--display); letter-spacing: -.025em; }
.project-fit__use { color: var(--paper); font-size: .9rem; line-height: 1.75; }
.project-fit dl { display: grid; gap: 1rem; margin: 1.5rem 0; }
.project-fit dt { color: var(--muted); font: .6rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.project-fit dd { margin: .3rem 0 0; color: var(--paper); font-size: .8rem; line-height: 1.6; }
.project-fit__question { padding-top: 1.3rem; border-top: 1px solid var(--line-strong); color: var(--muted); font-size: .85rem; line-height: 1.75; }
.project-fit a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; color: var(--signal); font-size: .8rem; text-underline-offset: .3em; }
.reading-takeaways { display: grid; grid-template-columns: 1fr 1fr; gap: 0; width: calc(100% - 2 * var(--gutter)); max-width: calc(var(--content) - 2 * var(--gutter)); margin: 0 auto 3rem; border-block: 1px solid var(--line-strong); }
.reading-takeaways > div { padding: 2.5rem clamp(1.5rem, 4vw, 3.5rem) 2.5rem 0; }
.reading-takeaways > div + div { border-left: 1px solid var(--line-strong); padding-left: clamp(1.5rem, 4vw, 3.5rem); padding-right: 0; }
.reading-takeaways h2 { margin: 0 0 1rem; color: var(--paper); font: 400 2rem/1.15 var(--display); letter-spacing: -.02em; }
.reading-takeaways p:not(.experience-label) { color: var(--muted); font-size: 1rem; line-height: 1.75; max-width: 60ch; }
.reading-takeaways a { display: inline-flex; align-items: center; min-height: 44px; gap: 1.5rem; color: var(--paper); font-size: .8rem; text-underline-offset: .25em; }
.reading-story-label { max-width: var(--content); margin: 0 auto; padding: 0 var(--gutter) 1.5rem; }
.reading-story-label p { font: 400 1.5rem/1.4 var(--display); color: var(--paper); margin: .5rem 0 0; }
.reading-next { max-width: var(--content); margin: auto; padding: 4rem var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: 3rem; }
.reading-next h2 { margin: .5rem 0 1rem; color: var(--paper); font: 400 clamp(2rem, 3.3vw, 3.2rem)/1.1 var(--display); letter-spacing: -.025em; }
.reading-next h2 em { color: var(--signal); font-weight: 400; }
.reading-next p:not(.experience-label) { color: var(--muted); font-size: .9rem; line-height: 1.7; max-width: 58ch; }
.reading-next > a { flex-shrink: 0; }
.research-reader :is(#reading-findings, #reading-limits) { scroll-margin-top: 11rem; }
@media (max-width: 1000px) {
  .experience-hero { grid-template-columns: 1.4fr 1fr; gap: 2rem; }
  .research-reader .experience-reader-hero { grid-template-columns: 1fr; }
  .project-fit { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2rem; }
  .project-fit > .experience-label, .project-fit h2 { grid-column: 1 / -1; }
  .project-fit__question { border: 0; padding: 0; }
  .reading-next { flex-direction: column; align-items: start; gap: 1.5rem; }
}
@media (max-width: 700px) {
  .experience-hero { grid-template-columns: 1fr; padding-top: .5rem; padding-bottom: 2rem; }
  .experience-path { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .experience-path ol { gap: 1rem; }
  .experience-hero h1 { font-size: clamp(2.8rem, 9vw, 4rem); }
  .experience-card { padding: 1.4rem; }
  .experience-card h3 { font-size: 2rem; }
  .project-fit { display: block; }
  .reading-takeaways { grid-template-columns: 1fr; }
  .reading-takeaways > div, .reading-takeaways > div + div { border: 0; padding: 2rem 0; }
  .reading-takeaways > div + div { border-top: 1px solid var(--line-strong); }
  .study-views a { min-width: 0; padding-inline: .65rem; font-size: .75rem; }
  .reading-next .experience-primary { width: 100%; }
}
@media print {
  .experience-path, .experience-browse, .experience-card__actions, .experience-methods, .reading-next, .reading-story-label { display: none; }
  .project-fit, .reading-takeaways { break-inside: avoid; }
  .research-reader .experience-reader-hero { display: block; }
}
.research-reader .experience-reader-intro .article-byline { margin-top: .6rem; }
@media print {
  .project-fit, .reading-takeaways { background: var(--paper); color: var(--ink); }
  .project-fit :is(p, h2, dt, dd, a), .reading-takeaways :is(p, h2, a) { color: var(--ink); }
  .collection-main #library-form, .collection-main .result-actions, .collection-main .library-pagination { display: none; }
  .collection-main .experience-hero { display: block; padding-bottom: 0; }
  .collection-main .library-intro { padding-top: 0; }
  .collection-main .experience-hero h1 { font-size: 28pt; }
  .collection-main .experience-hero .discovery-lede { font-size: 10pt; margin-block: .5cm; }
  .collection-main .library-results__heading h2 { font-size: 18pt; }
  .collection-main .content-card { break-inside: avoid; padding: .5cm; }
  .collection-main .experience-card h3 { font-size: 18pt; margin-bottom: .5cm; }
  .collection-main .experience-card__scope { margin-top: .5cm; }
  .collection-main .experience-card__finding .content-card__description { margin-bottom: .5cm; }
  .collection-main .no-script-note { display: none; }
  .reading-takeaways { display: block; background: #fff; }
  .reading-takeaways > div, .reading-takeaways > div + div { padding: .4cm 0; border: 0; }
  .reading-takeaways h2 { font-size: 18pt; }
  .reading-takeaways p:not(.experience-label) { font-size: 11pt; line-height: 1.5; max-width: none; }
  .research-reader .article-copy > p:first-child::first-letter { color: #111; }
}
/* At high zoom and in short windows, give the reading area the full viewport. */
@media screen and (max-height: 600px) {
  .site-header, .research-reader .study-context, .research-nav, .research-reader .article-toc { position: static; }
  .research-reader :is(.article-copy h2, .reader-answer, .research-support, #article-body, #research-title, #reader-brief-title, #reading-findings, #reading-limits),
  .research-section, .research-finding, #research-audio, .collection-main #collection-results { scroll-margin-top: 1rem; }
}
