/* New reading/research experiences only. Existing editorial layout is untouched. */
.experience-intro { padding-block: 54px 38px; }
.experience-intro-grid { display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end; }
.experience-intro h1, .research-opening h1 { font-size:clamp(3.3rem,5.6vw,5.6rem);line-height:1.03;letter-spacing:-.045em;margin:0; }
.experience-intro-grid > div { max-width:560px; }
.experience-intro-grid p { margin:0 0 16px; }
.reading-room { display:grid;grid-template-columns:300px minmax(0,1fr);gap:68px;padding-bottom:60px; }
.reading-selector { align-self:start;border-top:3px solid var(--deep);padding-top:24px; }
.reading-selector > a { display:grid;grid-template-columns:28px 1fr 20px;gap:10px;align-items:center;padding:19px 12px 19px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:1.15rem;line-height:1.35; }
.reading-selector a:hover, .reading-selector a[aria-current] { background:var(--sand); }
.reading-selector a[aria-current] { box-shadow:inset 3px 0 var(--accent);padding-left:12px; }
.route-number { color:var(--accent);font-size:.82rem; }
.route-arrow { font-size:1.4rem; }
.reading-selector-note { font-size:.95rem;color:var(--ink-soft);padding-top:14px; }
.reading-route[hidden] { display:none; }
.reading-route { padding-bottom:25px;scroll-margin-top:24px; }
.reading-route h2 { font-size:clamp(2.3rem,3.3vw,3.5rem);line-height:1.09;margin:0 0 18px;max-width:700px; }
.route-heading > p:last-child { max-width:650px;margin-bottom:26px; }
.route-image { margin:0 0 24px; }
.route-image picture { display:block;background:var(--sand);height:290px; }
.route-image img { width:100%;height:100%;object-fit:contain; }
.route-image figcaption { font-size:.83rem;color:var(--ink-soft);margin-top:9px; }
.route-image figcaption span { display:block; }
.route-lead { border-left:2px solid var(--accent);padding:0 0 3px 24px;margin:30px 0 38px; }
.route-lead h3 { font-size:2.2rem;line-height:1.16;margin:0 0 12px; }
.route-lead h3 a { text-decoration:none; }
.route-lead p:not(.eyebrow) { max-width:610px; }
.route-reading-time { color:var(--ink-soft);font-size:.9rem;margin-left:20px; }
.route-more h3 { font-size:1.5rem;margin-bottom:12px; }
.route-more ol { padding:0;list-style:none;counter-reset:questions; }
.route-more li { border-top:1px solid var(--line);counter-increment:questions; }
.route-more li a { display:grid;grid-template-columns:25px 1fr auto;gap:18px;padding:19px 0;text-decoration:none;align-items:center; }
.route-more li a:before { content:counter(questions,decimal-leading-zero);color:var(--accent);font-size:.85rem; }
.route-more li a > span { font-family:var(--serif);font-size:1.45rem;line-height:1.2; }
.route-more small { font-size:.85rem;color:var(--ink-soft); }
.route-more small span { padding-left:10px; }
.route-more a:hover > span { text-decoration:underline; }
.route-video { margin-top:30px;background:var(--deep-dark);color:var(--paper);padding:26px 30px; }
.route-video a { color:var(--paper);display:flex;gap:22px;align-items:center;text-decoration:none; }
.route-play { font-size:2.5rem; }
.route-video strong { font-family:var(--serif);font-weight:400;font-size:1.8rem;line-height:1.2;display:block; }
.route-video small { display:block;padding-top:8px;text-decoration:underline; }
.route-video p:last-child { margin-bottom:0;font-size:.86rem; }
.route-crosslinks { display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-top:25px;border-top:1px solid var(--line);margin-top:32px; }
.route-crosslinks a { text-underline-offset:4px; }
.reading-exit { border-top:1px solid var(--line);padding-block:30px 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center; }
.reading-exit p { max-width:660px;margin:0; }
.research-opening { display:grid;grid-template-columns:1.55fr .8fr;gap:100px;padding-block:55px 65px; }
.research-opening-copy .lead { max-width:640px;margin-top:28px; }
.research-opening-copy > p:not(.eyebrow) { max-width:620px; }
.research-contents { display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px; }
.research-contents a { text-underline-offset:5px; }
.research-opening-note { border-left:1px solid var(--line);padding-left:35px;align-self:stretch; }
.research-wordmark { font-family:var(--serif);font-style:italic;font-size:3rem;line-height:1.17;color:var(--accent);display:block;margin-bottom:25px; }
.research-wordmark > span { display:block;font-size:2.3rem;white-space:nowrap;margin-top:12px; }
.research-opening-note > p { font-size:1rem;color:var(--ink-soft); }
.academic-profile-links { display:flex;flex-direction:column;gap:10px;margin-top:25px; }
.academic-profile-links a { padding-block:8px;min-height:44px; }
.research-outcomes { border-top:2px solid var(--deep);padding-block:38px 60px; }
.research-feature { display:grid;grid-template-columns:145px 1.25fr 1fr;gap:42px;border-top:1px solid var(--line);padding-block:38px; }
.research-margin > span { font-family:var(--serif);font-size:3.2rem;line-height:1;color:var(--accent); }
.research-margin p { font-size:.96rem;margin-block:18px 8px; }
.research-margin small { font-size:.8rem;color:var(--ink-soft); }
.research-question h3 { font-size:2.25rem;line-height:1.15;margin-top:0; }
.research-question > p { margin-bottom:24px; }
.research-context { border-top:1px solid var(--line);margin-top:30px;padding-top:16px; }
.research-context strong { display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--accent);margin-bottom:8px; }
.research-context a { font-size:1rem; }
.research-citation { border-left:1px solid var(--line);padding-left:25px; }
.research-citation h4 { font-family:var(--sans);font-size:1.08rem;line-height:1.45;margin:0 0 14px; }
.research-citation > p { font-size:.9rem;color:var(--ink-soft); }
.research-citation details, .research-paper-list details { font-size:.96rem; }
.research-page summary { cursor:pointer;text-underline-offset:4px;text-decoration:underline; }
.research-page summary { padding-block:10px;min-height:44px; }
.research-page details p { margin-bottom:14px; }
.research-paper-band { background:var(--deep-dark);color:var(--paper);padding-block:50px 65px; }
.research-paper-band h2, .research-paper-band h3, .research-paper-band h4, .research-paper-band a { color:var(--paper); }
.research-paper-band .eyebrow { color:#dfab83; }
.research-paper-band .section-heading > p { color:#e3e4d9; }
.research-paper-list { display:grid;grid-template-columns:1fr 1fr;gap:60px; }
.research-paper-list article { display:grid;grid-template-columns:70px 1fr;gap:24px;border-top:1px solid #718781;padding-top:30px; }
.paper-number > span { font-family:var(--serif);font-size:2rem; }
.paper-number small { display:block;font-size:.8rem;line-height:1.3;margin-top:10px; }
.research-paper-list h3 { font-size:2rem;line-height:1.2;margin-top:0; }
.research-paper-list h4 { font-family:var(--sans);font-size:1rem; }
.research-paper-list .text-link { margin-top:24px; }
.research-education { display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-block:65px; }
.research-education h2 { font-size:3rem;line-height:1.1; }
.research-role-list section { border-top:1px solid var(--line);padding-block:20px; }
.research-role-list h3 { margin:0 0 12px;font-size:1.8rem; }
.research-provenance { border-top:1px solid var(--line);padding-block:32px 65px; }
.research-provenance h2 { font-size:1.7rem; }
.research-provenance p { max-width:850px;font-size:1rem;color:var(--ink-soft); }
@media(max-width:1050px){.reading-room{grid-template-columns:250px minmax(0,1fr);gap:34px}.experience-intro-grid{gap:38px}.research-opening{gap:45px}.research-feature{grid-template-columns:110px 1fr;gap:28px}.research-citation{grid-column:2;border-left:0;padding-left:0}.research-education{gap:45px}.research-paper-list{gap:35px}}
@media(max-width:720px){.experience-intro{padding-block:30px 20px}.experience-intro-grid,.reading-room,.research-opening,.research-paper-list,.research-education,.reading-exit{grid-template-columns:1fr;gap:25px}.experience-intro h1,.research-opening h1{font-size:3.45rem}.experience-intro-grid .lead{font-size:1.2rem}.reading-selector{padding-top:18px}.reading-selector>a{padding-block:14px;font-size:1.05rem}.reading-selector-note{margin-top:16px}.reading-room{padding-bottom:25px}.route-heading h2{font-size:2.5rem}.route-image picture{height:210px}.route-lead{padding-left:17px}.route-lead h3{font-size:1.9rem}.route-more li a{gap:10px;grid-template-columns:22px 1fr}.route-more small{grid-column:2}.route-more li a>span{font-size:1.4rem}.route-video{padding:24px 22px}.route-video strong{font-size:1.65rem}.reading-exit{padding-block:24px 45px}.research-opening{padding-block:30px 40px}.research-opening-note{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.research-wordmark{font-size:2.6rem}.research-feature{grid-template-columns:1fr;gap:18px;padding-block:28px}.research-margin{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.research-margin>span{font-size:2rem}.research-margin p{margin:0}.research-margin small{width:100%}.research-citation{grid-column:1;border-top:1px solid var(--line);padding-top:20px}.research-question h3{font-size:2.1rem}.research-paper-list article{grid-template-columns:55px 1fr;gap:18px}.research-education{padding-block:40px}.research-education h2{font-size:2.6rem}.research-contents{gap:16px}.route-crosslinks{gap:15px}}
@media(prefers-reduced-motion:reduce){.reading-room *{scroll-behavior:auto}}
@media(max-width:720px){.experience-intro h1,.research-opening h1{font-size:3rem}}
@media(max-width:720px){.research-paper-list article{grid-template-columns:1fr;gap:18px}.paper-number{display:flex;gap:18px;align-items:center}.paper-number small{margin:0;max-width:190px}}
/* Compact route choices precede the reading, including without JavaScript. */
.reading-room { grid-template-columns:1fr; gap:30px; }
.reading-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.reading-options > a { display:grid; grid-template-columns:25px 1fr 18px; gap:10px; align-items:center; padding:16px 12px; min-height:82px; border-bottom:1px solid var(--line); text-decoration:none; font-size:1.12rem; line-height:1.3; }
.reading-options > a[aria-current] { background:var(--sand); box-shadow:inset 3px 0 var(--accent); }
.reading-options > a:hover { background:var(--sand); }
.reading-selector-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.reading-selector-note { padding-top:0; }
.reading-selector .reading-all { font-size:1rem; min-height:44px; padding:12px 0; }
.reading-selector .reading-all[aria-current] { box-shadow:none; text-decoration-thickness:2px; background:none; }
.reading-selections { max-width:940px; width:100%; margin:auto; }
.reading-route { border-top:1px solid var(--line); padding-top:30px; animation:route-reveal .22s ease-out; }
@keyframes route-reveal { from { opacity:.45; } to { opacity:1; } }
.research-date { font-size:.85rem; color:var(--ink-soft); margin:0 0 14px!important; }
.research-feature--lead { border-top:3px solid var(--accent); padding-top:42px; }
.research-feature--lead .research-question h3 { font-size:clamp(2.35rem,3.4vw,3.15rem); }
@media(max-width:720px) {
  .reading-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  .reading-options > a { grid-template-columns:1fr; gap:6px; padding:12px 10px; font-size:1rem; min-height:100px; }
  .reading-options .route-arrow { display:none; }
  .reading-selector-footer { align-items:flex-start; }
  .reading-selector-note { max-width:195px; }
  .reading-room { gap:15px; }
  .reading-route { padding-top:22px; }
  .research-feature--lead .research-question h3 { font-size:2.35rem; }
}
@media(prefers-reduced-motion:reduce) { .reading-route { animation:none; } }
