.pursuit-agenda, .crg-guide-section { padding: 76px 0; }
.pursuit-agenda { background: #fff; border-bottom: 1px solid var(--line); }
.pursuit-agenda-primary { padding-top: 94px; }
.pursuit-introduction { display: grid; grid-template-columns: 1.25fr 1fr; gap: 72px; align-items: end; }
.pursuit-introduction h1, .pursuit-introduction h2 { max-width: 720px; margin-top: 20px; font-size: 44px; font-weight: 500; line-height: 1.16; letter-spacing: 0; }
.pursuit-introduction h1 { font-size: 52px; }
.pursuit-introduction > p, .pursuit p { color: #56616a; font-size: 17px; line-height: 1.65; }
.pursuit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; margin-top: 54px; }
.pursuit { border-top: 2px solid #4fb3ac; padding-top: 22px; display: flex; flex-direction: column; }
.pursuit:nth-child(2) { border-color: #c87955; }
.pursuit:nth-child(3) { border-color: #667c94; }
.pursuit-number { color: #69757d; font-size: 13px; }
.pursuit h2, .pursuit h3 { margin: 17px 0 22px; font-size: 25px; line-height: 1.25; font-weight: 500; letter-spacing: 0; }
.pursuit .pursuit-question { margin-bottom: 16px; color: #18252b; font-size: 19px; line-height: 1.45; }
.pursuit-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: auto; padding-top: 26px; }
.pursuit-links a, .pursuit-connections a, .pursuit-exploration-link a, .crg-guide-resources a { font-size: 15px; color: #174b55; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.pursuit-connections { display: flex; gap: 28px; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--line); padding-top: 27px; margin-top: 42px; }
.pursuit-connections p { max-width: 800px; font-size: 15px; color: #56616a; line-height: 1.6; }
.pursuit-connections a { flex-shrink: 0; }
.pursuit-exploration-link { margin-top: 32px; }
.portfolio-hero #portfolio-title { max-width: 850px; font-size: 64px; font-weight: 550; line-height: 1.08; letter-spacing: 0; }
.research-header-inner > a + a { margin-left: 28px; }
.research-header { background: #15222a; padding: 80px 0; }
.research-header h1 { font-size: 60px; font-weight: 500; letter-spacing: 0; }
.crg-guide-header { padding-top: 76px; padding-bottom: 42px; }
.crg-guide-header h1 { max-width: 920px; margin: 24px 0; font-size: 64px; line-height: 1.1; font-weight: 500; letter-spacing: 0; }
.crg-guide-deck { max-width: 850px; color: #56616a; font-size: 23px; line-height: 1.55; }
.crg-guide-header .publication-byline { margin-top: 25px; font-size: 14px; color: #56616a; }
.crg-guide-navigation { display: flex; gap: 14px 30px; flex-wrap: wrap; padding: 30px 0 0; margin-top: 32px; border-top: 1px solid var(--line); }
.crg-guide-navigation a { color: #174b55; font-size: 14px; text-underline-offset: 5px; }
.crg-guide-section { border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.crg-guide-editorial { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 80px; }
.crg-guide-editorial > div { min-width: 0; }
.crg-guide-editorial h2, .crg-guide-section-head h2 { margin-top: 20px; font-weight: 500; font-size: 36px; letter-spacing: 0; line-height: 1.2; }
.crg-guide-editorial > div > p, .crg-guide-section-head > p:not(.eyebrow), .crg-example-readings p, .crg-guide-resources p { font-size: 17px; line-height: 1.75; color: #56616a; }
.crg-guide-editorial > div > p + p { margin-top: 22px; }
.crg-guide-section-head { max-width: 830px; margin-bottom: 36px; }
.crg-guide-section-head > p:not(.eyebrow) { margin-top: 20px; }
.crg-guide-lab-section { background: #f3f6f6; }
.crg-lab { background: #fff; border: 1px solid #d1dcdd; border-radius: 6px; padding: 32px; }
.crg-lab fieldset { border: 0; min-width: 0; margin: 0; padding: 0; }
.crg-lab-main { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 40px; }
.crg-lab-controls h3 { font-weight: 500; font-size: 18px; margin-bottom: 16px; }
.crg-objective-choice { display: flex; margin-bottom: 25px; gap: 0; }
.crg-objective-choice label { position: relative; flex: 1; }
.crg-objective-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.crg-objective-choice span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; font-size: 14px; border: 1px solid #aebebe; cursor: pointer; }
.crg-objective-choice label + label span { border-left: 0; }
.crg-objective-choice input:checked + span { background: #174b55; color: #fff; }
.crg-objective-choice input:focus-visible + span { outline: 3px solid #c87955; outline-offset: 3px; }
.crg-weight-control { display: grid; gap: 12px; margin-bottom: 32px; }
.crg-weight-control label, .crg-weight-control output { font-size: 14px; color: #56616a; }
.crg-weight-control input { width: 100%; height: 32px; accent-color: #247b79; cursor: pointer; }
.crg-weight-control input:disabled { opacity: .4; cursor: default; }
.crg-retention-choices { display: grid; gap: 15px; }
.crg-retention-choices label { display: flex; gap: 12px; align-items: center; font-size: 17px; }
.crg-retention-choices input { width: 19px; height: 19px; accent-color: #247b79; flex: none; }
.crg-retention-choices label > span { display: flex; gap: 14px; }
.crg-retention-choices label > span > span { font-size: 15px; color: #56616a; }
.crg-retention-actions { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 24px; }
.crg-retention-actions button { min-height: 36px; padding: 0; border: 0; border-bottom: 1px solid #8aabaa; background: transparent; color: #174b55; cursor: pointer; font: inherit; font-size: 13px; }
.crg-choice-plot { min-width: 0; margin: 0; align-self: center; }
.crg-choice-plot svg { display: block; width: 100%; height: auto; aspect-ratio: 600 / 440; }
.crg-plot-grid path { fill: none; stroke: #e3eaea; stroke-width: 1; }
.crg-plot-grid text { fill: #69757d; font-size: 13px; }
.crg-plot-axis { stroke: #64797c; stroke-width: 1.5; fill: none; }
.crg-axis-label { fill: #263b42; font-size: 15px; }
.crg-choice-span { fill: none; stroke: #b5c3c4; stroke-width: 1.5; stroke-dasharray: 5 6; }
.crg-plot-point circle { fill: #247b79; stroke: #247b79; stroke-width: 3; }
.crg-plot-point text { fill: #174b55; font-size: 18px; font-weight: 600; }
.crg-plot-point.is-removed circle { fill: #fff; stroke: #69757d; }
.crg-choice-plot figcaption { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; justify-content: center; color: #56616a; font-size: 12px; line-height: 1.6; }
.crg-key-solid, .crg-key-open { width: 10px; height: 10px; border: 2px solid #247b79; border-radius: 50%; display: inline-block; }
.crg-key-solid { background: #247b79; }
.crg-key-open { margin-left: 15px; border-color: #69757d; }
.crg-plot-unit { flex-basis: 100%; text-align: center; }
.crg-lab-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); margin-top: 30px; padding-top: 25px; gap: 20px; }
.crg-lab-summary span { display: block; color: #56616a; font-size: 13px; line-height: 1.5; }
.crg-lab-summary output { display: block; margin-top: 8px; font-size: 23px; line-height: 1.3; color: #174b55; }
.crg-experiment-status { margin: 24px 0; color: #56616a; font-size: 14px; line-height: 1.6; min-height: 45px; }
.crg-table-scroll { max-width: 100%; overflow-x: auto; }
.crg-option-table, .crg-evidence-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; text-align: left; }
.crg-option-table th, .crg-option-table td, .crg-evidence-table th, .crg-evidence-table td { border-bottom: 1px solid var(--line); padding: 13px 10px; vertical-align: top; }
.crg-option-table th, .crg-evidence-table th { font-weight: 500; }
.crg-option-table caption, .crg-evidence-table caption { text-align: left; color: #56616a; padding: 14px 0; font-size: 12px; caption-side: bottom; }
.crg-example-readings { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; margin-top: 34px; }
.crg-example-readings h3, .crg-guide-resources h3 { font-size: 22px; font-weight: 500; margin-bottom: 16px; letter-spacing: 0; line-height: 1.3; }
.crg-guide-scope, .crg-guide-editorial > div > p.crg-guide-scope { font-size: 13px; color: #69757d; line-height: 1.75; margin-top: 24px; }
.crg-guide-editorial .formal-equation { overflow-x: auto; max-width: 100%; padding: 20px 0; font-size: 17px; }
.crg-theory-distinctions { margin: 22px 0; }
.crg-theory-distinctions > div { border-top: 1px solid var(--line); padding: 20px 0; }
.crg-theory-distinctions dt { font-weight: 500; font-size: 17px; margin-bottom: 10px; }
.crg-theory-distinctions dd { color: #56616a; font-size: 16px; line-height: 1.7; }
.crg-guide-source { font-size: 14px; line-height: 1.7; margin-top: 24px; }
.crg-guide-source a { color: #174b55; text-underline-offset: 4px; }
.crg-guide-evidence { background: #f6f7f8; }
.crg-evidence-table { font-size: 14px; margin: 22px 0; }
.crg-guide-resources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.crg-guide-resources article { border-top: 2px solid #b8ccca; padding-top: 26px; }
.crg-guide-resources a { display: inline-block; margin-top: 18px; }
.crg-guide-resources ul { list-style: none; padding: 0; }
.crg-guide-resources ul a { margin-top: 0; margin-bottom: 14px; line-height: 1.6; }
@media (max-width: 1000px) {
  .pursuit-introduction { gap: 40px; }
  .pursuit-grid { gap: 25px; }
  .pursuit h2, .pursuit h3 { font-size: 22px; }
  .crg-guide-editorial { gap: 40px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .crg-lab-main { gap: 20px; }
  .crg-guide-resources { gap: 24px; }
}
@media (max-width: 760px) {
  .pursuit-agenda, .crg-guide-section { padding: 48px 0; }
  .pursuit-agenda-primary, .crg-guide-header { padding-top: 55px; }
  .pursuit-introduction, .pursuit-grid, .crg-guide-editorial, .crg-lab-main, .crg-example-readings, .crg-guide-resources { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pursuit-introduction h1, .pursuit-introduction h2 { font-size: 34px; }
  .pursuit-grid { margin-top: 32px; }
  .pursuit h2, .pursuit h3 { font-size: 24px; }
  .pursuit-links { padding-top: 18px; }
  .pursuit-connections { flex-direction: column; gap: 15px; }
  .portfolio-hero #portfolio-title { font-size: 39px; overflow-wrap: anywhere; }
  .research-header h1 { font-size: 40px; }
  .research-header-inner > a + a { margin: 18px 0 0; display: table; }
  .crg-guide-header h1 { font-size: 42px; }
  .crg-guide-deck { font-size: 20px; }
  .crg-guide-editorial h2, .crg-guide-section-head h2 { font-size: 30px; }
  .crg-lab { padding: 22px 16px; }
  .crg-lab-summary { grid-template-columns: 1fr 1fr; }
  .crg-lab-summary > div:last-child { grid-column: 1 / -1; }
  .crg-option-table { min-width: 570px; }
  .crg-evidence-table { min-width: 420px; }
  .crg-plot-grid text { font-size: 26px; }
  .crg-axis-label { font-size: 28px; }
  .crg-plot-point text { font-size: 30px; }
  .crg-guide-resources { gap: 32px; }
  .crg-guide-editorial .formal-equation { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .pursuit-agenda *, .crg-lab * { scroll-behavior: auto; }
}
