/* Year 4 extends the original portfolio's burgundy, serif, and slate palette. */
.icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; }
.nav { gap: 23px; }
.nav a.nav-current { color: var(--accent); font-weight: 650; }
.nav a.nav-current::after, .nav a[aria-current='true']::after { transform: scaleX(1); }
.nav a.nav-entry { color: var(--accent); background: #f8edef; padding: 10px 14px; font-weight: 600; border-radius: 3px; }
.nav a.nav-entry::after { display: none; }
.nav a.nav-entry:hover { background: #f0dce2; }
.nav .archive-nav { display: inline-flex; align-items: center; gap: 7px; font-size: .8125rem; }
.archive-nav .icon { width: 15px; height: 15px; }
.hero-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.hero-actions .approach-link { margin: 0; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--accent); text-decoration: none; font-weight: 550; font-size: .875rem; min-height: 44px; }
.text-link:hover { text-decoration: underline; }
.text-link .icon { width: 16px; height: 16px; }
.portfolio-path { border-bottom: 1px solid var(--line); }
.path-grid { display: grid; grid-template-columns: .82fr 1fr 1fr; align-items: stretch; padding-block: 30px; gap: 30px; }
.path-intro { align-self: center; }
.path-intro p:last-child { margin-top: 5px; color: var(--muted); font-size: .875rem; }
.path-link { text-decoration: none; display: flex; align-items: center; gap: 16px; padding: 8px 0 8px 24px; border-left: 1px solid var(--line); }
.path-link > .icon { color: var(--accent); width: 25px; height: 25px; }
.path-link .path-copy { flex: 1; }
.path-link strong { display: block; font-weight: 600; font-size: 1rem; }
.path-link small { display: block; font-size: .8125rem; color: var(--muted); margin-top: 2px; }
.path-link .path-arrow { width: 17px; height: 17px; transition: transform .2s; }
.path-link:hover strong { color: var(--accent); }
.path-link:hover .path-arrow { transform: translateX(3px); }
.year-four { --shell: 1280px; hyphens: none; word-break: normal; }
.year-four .site-header .shell { width: min(var(--shell), calc(100% - 80px)); }
.year-shell { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.year-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 58px; align-items: start; }
.chapter-nav { position: sticky; top: 114px; max-height: calc(100vh - 138px); overflow-y: auto; padding: 0 0 16px; margin-top: 40px; scrollbar-width: thin; }
.chapter-caption { margin: 0 12px 22px; }
.chapter-caption strong { display: block; font: 400 1.5rem/1.3 var(--serif); letter-spacing: -.025em; }
.chapter-caption span { display: block; color: var(--muted); font-size: .75rem; margin-top: 4px; }
.chapter-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.chapter-list a { display: flex; gap: 11px; padding: 12px 11px; line-height: 1.45; text-decoration: none; border-radius: 4px; border-left: 2px solid transparent; font-size: .875rem; color: var(--muted); transition: background .15s, color .15s; }
.chapter-list a .icon { width: 18px; height: 18px; margin-top: 1px; }
.chapter-list a[aria-current='page'] { background: #f8edef; color: var(--accent); border-left-color: var(--accent); font-weight: 600; }
.chapter-list a:hover { background: #f4f5f5; color: var(--ink); }
.chapter-list a[aria-current='page']:hover { background: #f3e4e8; color: var(--accent); }
.chapter-archive { display: block; text-decoration: none; border-top: 1px solid var(--line); margin: 27px 12px 0; padding-top: 24px; }
.chapter-archive .eyebrow { font-size: .625rem; letter-spacing: .12em; }
.chapter-archive strong { display: flex; gap: 9px; align-items: center; margin-top: 9px; font-size: .875rem; font-weight: 550; }
.chapter-archive strong .icon { width: 17px; height: 17px; }
.chapter-archive small { display: block; color: var(--muted); font-size: .75rem; line-height: 1.6; margin-top: 5px; }
.chapter-archive:hover strong { color: var(--accent); }
.chapter-toggle { display: none; }
.year-main { min-width: 0; padding: 39px 0 64px; }
.breadcrumbs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: .75rem; line-height: 1.5; margin-bottom: 34px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent); text-decoration: underline; }
.breadcrumbs .icon { width: 12px; height: 12px; color: #718087; }
.breadcrumbs [aria-current] { color: var(--ink); }
.year-heading { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.chapter-kicker { display: flex; align-items: center; gap: 10px; color: var(--accent); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; margin-bottom: 17px; }
.chapter-kicker::before { content: ''; height: 1px; width: 28px; background: currentColor; }
.year-main h1 { font: 400 clamp(2.6rem, 4.6vw, 4.3rem)/1.08 var(--serif); letter-spacing: -.045em; margin: 0 0 17px; max-width: 18ch; text-wrap: balance; }
.year-main h2 { font-size: clamp(1.7rem, 2.4vw, 2.15rem); letter-spacing: -.035em; line-height: 1.2; }
.year-main h3 { font-size: 1.0625rem; line-height: 1.5; font-weight: 600; }
.page-intro { color: var(--muted); font-size: calc(1.0625rem + 1pt); line-height: 1.8; max-width: 60ch; }
.draft-note { display: flex; gap: 9px; align-items: center; color: var(--muted); font-size: .75rem; line-height: 1.5; margin-top: 22px; }
.draft-note .icon { width: 14px; height: 14px; color: var(--accent); }
.draft-note strong { color: var(--accent); font-weight: 550; }
.overview-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; padding-bottom: 8px; }
.overview-hero h1 { font-size: clamp(4.2rem, 7.2vw, 6.5rem); line-height: 1; margin-bottom: 18px; }
.year-dates { display: inline-flex; align-items: center; gap: 9px; font-size: .8125rem; color: var(--muted); margin-bottom: 28px; }
.year-dates::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 100%; }
.overview-tagline { font: 400 clamp(1.7rem, 2.5vw, 2.25rem)/1.3 var(--serif); letter-spacing: -.03em; max-width: 20ch; }
.overview-copy > p:last-of-type { margin-top: 16px; font-size: calc(.9375rem + 1pt); color: var(--muted); max-width: 42ch; }
.chapter-image { position: relative; }
.chapter-image .photo-wrap { aspect-ratio: 1 / 1.06; overflow: hidden; background: #e2e7e8; }
.chapter-image img { width: 100%; height: 100%; object-fit: cover; object-position: 55% center; }
.chapter-image .volume { position: absolute; bottom: 35px; right: 15px; color: white; background: var(--accent); width: 77px; height: 77px; display: grid; place-items: center; font: 400 2.8rem/1 var(--serif); letter-spacing: -.055em; }
.chapter-image figcaption { font-size: .6875rem; color: var(--muted); padding-top: 9px; }
.chapter-image figcaption a { text-decoration: none; }
.chapter-image figcaption a:hover { text-decoration: underline; }
.chapter-image figcaption .icon { width: 11px; height: 11px; margin-left: 3px; }
.overview-reflection { margin-top: 38px; border-left: 2px solid var(--accent); padding: 28px; background: var(--pale); }
.year-main .overview-reflection h2 { font-size: clamp(1.7rem, 2.4vw, 2.15rem); margin-bottom: 20px; }
.overview-reflection p { font-size: calc(.875rem + 1pt); color: var(--muted); max-width: none; }
.overview-reflection p + p { margin-top: 1.1em; }
.page-section { margin-top: 48px; scroll-margin-top: 120px; }
.section-top { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 23px; }
.section-top > p { font-size: .75rem; color: var(--muted); }
.chapter-index { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
.index-link { display: grid; grid-template-columns: 29px 1fr 18px; gap: 13px; border-top: 1px solid var(--line); padding: 23px 0 25px; text-decoration: none; }
.index-link > .icon { color: var(--accent); margin-top: 4px; width: 22px; height: 22px; }
.index-link h3 { font: 400 1.35rem/1.3 var(--serif); letter-spacing: -.02em; }
.index-link p { margin-top: 7px; color: var(--muted); font-size: calc(.8125rem + 1pt); line-height: 1.65; }
.index-link .index-arrow { width: 17px; height: 17px; color: var(--muted); transition: transform .18s; }
.index-link:hover h3 { color: var(--accent); }
.index-link:hover .index-arrow { transform: translateX(4px); color: var(--accent); }
.local-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.local-links a { display: inline-flex; align-items: center; min-height: 40px; font-size: .75rem; text-decoration: none; padding: 8px 14px; border: 1px solid var(--line); border-radius: 3px; background: white; }
.local-links a:hover { border-color: var(--accent); color: var(--accent); }
.section-intro { color: var(--muted); font-size: calc(.9375rem + 1pt); line-height: 1.75; margin-top: 10px; max-width: 62ch; }
.section-id { display: flex; align-items: center; gap: 12px; }
.section-id .icon { width: 24px; height: 24px; color: var(--accent); }
.placeholder { margin-top: 22px; padding: 26px 29px; background: #fafafa; border: 1px dashed #c5cdcf; border-radius: 3px; }
.placeholder > p { color: var(--muted); font-size: calc(.875rem + 1pt); max-width: 65ch; }
.placeholder-label { font-size: .6875rem; font-weight: 600; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.content-fields { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.content-fields span { font-size: .75rem; color: var(--muted); }
.content-fields span::before { content: '+'; color: var(--accent); margin-right: 7px; }
.response-flow { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 30px 0 0; padding: 0; border: 1px solid var(--line); }
.response-flow li { padding: 20px 17px; border-right: 1px solid var(--line); }
.response-flow li:last-child { border-right: 0; }
.response-flow span { display: block; font-size: .6875rem; color: var(--accent); margin-bottom: 8px; }
.response-flow strong { display: block; font-size: .8125rem; font-weight: 550; }
.response-record { margin-top: 24px; border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.record-heading { background: var(--pale); padding: 24px 27px; display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.record-heading h3 { font: 400 1.4rem/1.3 var(--serif); }
.record-heading p { font-size: calc(.8125rem + 1pt); color: var(--muted); margin-top: 6px; }
.pending-label { flex-shrink: 0; font-size: .6875rem; color: var(--accent); background: #f5e8ec; padding: 4px 9px; border-radius: 3px; }
.response-record dl { margin: 0; }
.record-row { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 23px 27px; border-top: 1px solid var(--line); }
.record-row dt { font-size: .8125rem; font-weight: 600; }
.record-row dd { margin: 0; color: var(--muted); font-size: calc(.875rem + 1pt); }
.related-links { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.showcase-feature { display: grid; grid-template-columns: .8fr 1.2fr; border: 1px solid var(--line); margin-top: 30px; }
.showcase-visual { background: var(--dark); color: white; padding: 35px; min-height: 285px; display: flex; flex-direction: column; justify-content: space-between; }
.showcase-visual > .icon { width: 48px; height: 48px; stroke-width: 1; color: #e7b8c5; }
.showcase-visual .eyebrow { color: #bfcdd2; font-size: .625rem; }
.showcase-visual p:last-child { font: 400 1.9rem/1.2 var(--serif); letter-spacing: -.03em; margin-top: 12px; max-width: 12ch; }
.showcase-copy { padding: 30px; align-self: center; }
.showcase-copy h2 { font-size: 1.7rem; margin-top: 16px; }
.showcase-copy > p { font-size: calc(.875rem + 1pt); color: var(--muted); margin-top: 14px; }
.showcase-copy .content-fields { gap: 9px 16px; }
.evidence-band { border-bottom: 1px solid var(--line); padding: 21px 0; display: flex; gap: 18px; align-items: start; }
.evidence-band > .icon { color: var(--accent); margin-top: 3px; }
.evidence-band h3 { font-size: .875rem; }
.evidence-band p { color: var(--muted); font-size: calc(.8125rem + 1pt); margin-top: 3px; }
.instruction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 27px; }
.instruction-feature { background: var(--pale); padding: 31px; border-top: 3px solid var(--accent); }
.instruction-feature > .icon { width: 35px; height: 35px; color: var(--accent); margin-bottom: 34px; }
.instruction-feature h2 { font-size: 1.65rem; margin-top: 13px; }
.instruction-feature p { color: var(--muted); font-size: calc(.875rem + 1pt); margin-top: 13px; }
.teaching-detail { list-style: none; margin: 0; padding: 0; }
.teaching-detail li { display: grid; grid-template-columns: 24px 1fr; gap: 13px; padding: 20px 0; border-top: 1px solid var(--line); }
.teaching-detail li:last-child { border-bottom: 1px solid var(--line); }
.teaching-detail span { color: var(--accent); font-size: .6875rem; padding-top: 4px; }
.teaching-detail h3 { font-size: .875rem; }
.teaching-detail p { color: var(--muted); font-size: calc(.8125rem + 1pt); margin-top: 4px; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.audience-panel { padding: 30px; border: 1px solid var(--line); border-top: 3px solid var(--accent); }
.audience-panel + .audience-panel { border-top-color: var(--dark); background: var(--pale); }
.audience-panel > .icon { color: var(--accent); width: 30px; height: 30px; margin-bottom: 27px; }
.audience-panel h2 { font-size: 1.65rem; }
.audience-panel p { color: var(--muted); font-size: calc(.875rem + 1pt); margin-top: 13px; }
.audience-panel .pending-label { display: inline-block; margin-top: 26px; }
.impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 24px; }
.impact-cell { padding: 25px 20px 25px 0; }
.impact-cell + .impact-cell { border-left: 1px solid var(--line); padding-left: 28px; }
.impact-cell h3 { font-size: .875rem; }
.impact-cell p { color: var(--muted); font-size: calc(.8125rem + 1pt); margin-top: 8px; }
.impact-cell small { display: block; color: var(--accent); font-size: .75rem; margin-top: 14px; }
.closing-heading { background: var(--dark); color: white; padding: 40px; }
.closing-heading .chapter-kicker { color: #efb4c5; }
.closing-heading .page-intro { color: #d1d9dc; }
.closing-heading .draft-note { color: #cad4d8; }
.closing-heading .draft-note strong, .closing-heading .draft-note .icon { color: #efb4c5; }
.reflection-list { padding: 0; margin: 30px 0 0; list-style: none; }
.reflection-list li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; border-top: 1px solid var(--line); padding: 27px 0; }
.reflection-list li:last-child { border-bottom: 1px solid var(--line); }
.reflection-list span { color: var(--accent); font: 400 1.3rem var(--serif); padding-top: 4px; }
.reflection-list h2 { font-size: 1.55rem; }
.reflection-list p { color: var(--muted); font-size: calc(.875rem + 1pt); margin-top: 8px; }
.archive-callout { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 22px; border: 1px solid var(--line); background: var(--pale); padding: 27px; margin-top: 40px; }
.archive-callout > .icon { color: var(--accent); width: 27px; height: 27px; }
.archive-callout h2 { font-size: 1.45rem; }
.archive-callout p { color: var(--muted); font-size: calc(.8125rem + 1pt); margin-top: 7px; }
.archive-callout .text-link { white-space: nowrap; }
.closing-thanks { padding-block: 44px 0; text-align: center; color: var(--muted); font-size: calc(.875rem + 1pt); }
.year-four .footer-inner { gap: 20px; }
.year-four .site-footer { padding-block: 25px; }
@media (max-width: 1180px) {
  .nav { gap: 18px; }
  .nav a { font-size: .8125rem; }
  .year-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 34px; }
  .year-shell, .year-four .site-header .shell { width: calc(100% - 64px); }
  .overview-hero { gap: 25px; }
  .showcase-visual { padding: 27px; }
  .showcase-copy { padding: 25px; }
  .archive-callout { grid-template-columns: 28px 1fr; gap: 18px; }
  .archive-callout .text-link { grid-column: 2; }
}
@media (max-width: 980px) {
  html { scroll-padding-top: 146px; }
  .header-inner { min-height: 76px; flex-wrap: wrap; gap: 0; }
  .brand { min-height: 76px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-description { font-size: .75rem; }
  .menu-toggle { display: none; }
  .js .menu-toggle { display: inline-flex; }
  .nav { display: flex; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-block: 0 14px; }
  .js .nav { display: none; }
  .js .nav.is-open { display: flex; }
  .nav a { padding: 12px 0; font-size: .875rem; }
  .nav a::after { display: none; }
  .nav a.nav-entry { align-self: flex-start; margin-block: 8px; }
  .nav .archive-nav { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 16px; }
  .path-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .path-intro { grid-column: 1 / -1; }
  .path-link { padding-left: 0; border-left: 0; }
  .year-layout { display: block; }
  .chapter-nav { position: sticky; top: 76px; z-index: 15; margin: 0 -32px; max-height: none; overflow: visible; padding: 0 32px; background: #f7f7f7; border-bottom: 1px solid var(--line); }
  .chapter-caption, .chapter-archive { display: none; }
  .chapter-toggle { display: none; width: 100%; align-items: center; justify-content: space-between; gap: 16px; border: 0; padding: 15px 0; min-height: 54px; background: transparent; font: 550 .8125rem var(--sans); color: var(--ink); text-align: left; cursor: pointer; }
  .js .chapter-toggle { display: flex; }
  .chapter-toggle > span { display: flex; align-items: center; gap: 12px; }
  .chapter-toggle .chapter-count { color: var(--accent); font-size: .6875rem; white-space: nowrap; }
  .chapter-toggle > .icon { width: 16px; height: 16px; transition: transform .18s; }
  .chapter-toggle[aria-expanded='true'] > .icon { transform: rotate(180deg); }
  .chapter-links { padding: 0 0 18px; max-height: calc(100dvh - 150px); overflow-y: auto; }
  .js .chapter-links { display: none; }
  .js .chapter-links.is-open { display: block; }
  .chapter-list { grid-template-columns: 1fr 1fr; gap: 3px 14px; }
  .year-main { padding-top: 26px; }
  .breadcrumbs { margin-bottom: 29px; }
  .overview-hero h1 { font-size: 5.8rem; }
  .chapter-image .photo-wrap { aspect-ratio: 1.1 / 1; }
  .year-main h1 { max-width: 22ch; }
  .page-section { scroll-margin-top: 155px; }
}
@media (max-width: 620px) {
  .shell, .year-shell, .year-four .site-header .shell { width: calc(100% - 40px); }
  .brand-name { font-size: .875rem; }
  .brand { gap: 10px; }
  .brand-description { font-size: .6875rem; }
  .menu-toggle { padding: 8px 10px; gap: 7px; }
  .chapter-nav { margin-inline: -20px; padding-inline: 20px; }
  .chapter-toggle { font-size: .75rem; }
  .chapter-list { grid-template-columns: 1fr; }
  .chapter-list a { padding-block: 11px; }
  .year-main { padding-bottom: 42px; }
  .overview-hero { grid-template-columns: 1fr; gap: 29px; }
  .overview-hero h1 { font-size: 5.4rem; }
  .overview-tagline { max-width: 24ch; font-size: 1.9rem; }
  .year-dates { margin-bottom: 20px; }
  .overview-copy > p:last-of-type { max-width: none; }
  .chapter-image .photo-wrap { aspect-ratio: 1.9 / 1; }
  .chapter-image img { object-position: center; }
  .chapter-image .volume { width: 61px; height: 61px; bottom: 31px; font-size: 2.3rem; }
  .overview-reflection { margin-top: 29px; padding: 21px; }
  .chapter-index { grid-template-columns: 1fr; }
  .index-link { padding-block: 21px; }
  .section-top { margin-bottom: 18px; }
  .page-section { margin-top: 37px; }
  .year-main h1 { font-size: clamp(2rem, 8.5vw, 2.7rem); max-width: 18ch; }
  .year-main .overview-hero h1 { font-size: clamp(4.5rem, 19vw, 5.4rem); }
  .page-intro { font-size: calc(1rem + 1pt); }
  .draft-note { align-items: start; font-size: .6875rem; }
  .draft-note .icon { margin-top: 1px; }
  .placeholder { padding: 23px; }
  .content-fields { gap: 8px 15px; }
  .response-flow { grid-template-columns: 1fr 1fr; }
  .response-flow li:nth-child(2) { border-right: 0; }
  .response-flow li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .record-heading { padding: 23px; flex-direction: column; gap: 13px; }
  .record-row { grid-template-columns: 1fr; gap: 9px; padding: 22px; }
  .showcase-feature, .instruction-grid, .audience-grid { grid-template-columns: 1fr; }
  .showcase-visual { min-height: 215px; padding: 28px; }
  .showcase-visual p:last-child { max-width: 21ch; }
  .showcase-visual > .icon { width: 38px; height: 38px; }
  .instruction-feature { padding: 27px; }
  .instruction-feature > .icon { margin-bottom: 21px; }
  .audience-panel { padding: 27px; }
  .audience-panel > .icon { margin-bottom: 19px; }
  .impact-grid { grid-template-columns: 1fr; }
  .impact-cell + .impact-cell { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }
  .closing-heading { padding: 28px 24px; }
  .year-main .closing-heading h1 { font-size: 2.5rem; }
  .reflection-list li { grid-template-columns: 26px 1fr; gap: 12px; }
  .archive-callout { padding: 23px; gap: 14px; }
  .archive-callout h2 { font-size: 1.3rem; }
  .archive-callout .text-link { white-space: normal; font-size: .8125rem; }
  .path-grid { grid-template-columns: 1fr; gap: 22px; }
  .path-link { padding: 0; }
  .path-link + .path-link { border-top: 1px solid var(--line); padding-top: 20px; }
  .hero-actions { gap: 16px; }
}
/* Shared text alignment and spacing across the Year 4 content panels. */
.year-main { text-align: left; }
.year-main :is(p, dd) { overflow-wrap: normal; }
.year-main :is(.overview-reflection, .placeholder, .record-heading, .record-row, .showcase-copy, .instruction-feature, .audience-panel, .archive-callout) { padding-inline: 28px; }
.year-main :is(.overview-reflection, .placeholder, .showcase-copy, .instruction-feature, .audience-panel, .reflection-list) p,
.year-main .record-row dd { line-height: 1.75; }
.section-id { align-items: flex-start; }
.section-id > .icon { margin-top: 5px; }
.year-main .overview-reflection p { color: var(--ink); }
@media (min-width: 761px) {
  .year-main :is(.overview-reflection, .placeholder, .showcase-copy, .instruction-feature, .audience-panel, .reflection-list) p,
  .year-main .record-row dd {
    text-align: justify;
    text-align-last: left;
    hyphens: none;
  }
}
@media (max-width: 760px) {
  .year-main :is(.overview-reflection, .placeholder, .record-heading, .record-row, .showcase-copy, .instruction-feature, .audience-panel, .archive-callout) { padding-inline: 22px; }
  .year-main :is(p, dd) { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .path-link:hover .path-arrow, .index-link:hover .index-arrow { transform: none; }
}
@media print {
  .chapter-nav, .breadcrumbs, .local-links, .portfolio-path, .hero-actions { display: none !important; }
  .year-shell, .year-four .site-header .shell { width: 100%; }
  .year-layout { display: block; }
  .year-main { padding: 0; }
  .year-main h1 { font-size: 36px; }
  .closing-heading, .showcase-visual { background: white; color: var(--ink); padding: 20px 0; }
  .closing-heading .page-intro, .closing-heading .draft-note, .showcase-visual .eyebrow { color: var(--muted); }
  .page-section { margin-top: 25px; }
  .response-record, .showcase-feature, .audience-panel, .archive-callout { break-inside: avoid; }
}

.digital-evidence{margin:28px 0;}.digital-evidence img{display:block;width:100%;height:auto;}.digital-evidence figcaption{margin-top:12px;font-size:.8rem;line-height:1.6;color:var(--muted);}.digital-evidence a{color:var(--accent);}

.exhibition-photo-space{margin:32px 0;border:1px solid var(--line);background:#f5f0e9;min-height:200px;display:grid;place-items:center;text-align:center;padding:24px}.exhibition-photo-space strong{display:block;font:1.3rem/1.5 var(--serif);color:var(--ink)}.exhibition-photo-space span{display:block;margin-top:8px;color:var(--muted);font-size:.85rem}

.agent-experience{display:block;width:100%;height:820px;border:1px solid var(--line);border-radius:12px;margin-top:24px;background:#f3f3f8;}@media(max-width:620px){.agent-experience{height:900px;}}

/* Separate the reflection's response themes from the preceding paragraphs. */
#committee-response.eng-prose p + h3 { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
