/* Work perspectives: retain the existing corporate typography and white space. */
.thinking-page { --thinking-line:#cfd7e2; --thinking-soft:#f4f7fa; color:#26344b; }
.thinking-page [hidden],.thinking-entry [hidden] { display:none!important; }
.thinking-page h1,.thinking-page h2,.thinking-page h3,.thinking-page h4,.thinking-entry h2 { color:#001858; }
.thinking-page button,.thinking-entry button { cursor:pointer; }
.thinking-page button:disabled { cursor:default; opacity:.45; }
.thinking-page :is(a,button,input,summary,textarea):focus-visible,.thinking-entry a:focus-visible { outline:3px solid #315f92; outline-offset:5px; }
.thinking-page button { color:#001858; background:white; border:1px solid #a9b8cb; border-radius:3px; padding:12px 17px; line-height:1.75; }
.thinking-page button.button,.thinking-page a.button,.thinking-entry .button { background:#001858;color:#fff;border:1px solid #001858;border-radius:3px; }
.thinking-page button:hover:not(:disabled),.thinking-page button[aria-pressed="true"] { background:#edf2f8; }
.thinking-page button.button:hover:not(:disabled),.thinking-page a.button:hover { background:#183c70; }
.thinking-page .thinking-kicker { color:#50647f; font-size:15px; letter-spacing:.07em; line-height:1.8; margin:0 0 12px; }
.thinking-hero { padding:38px 0 34px; border-bottom:1px solid var(--thinking-line); }
.thinking-hero h1 { font-size:clamp(42px,6vw,72px); line-height:1.55; margin:12px 0 24px; letter-spacing:.07em; }
.thinking-hero-line { font-size:clamp(22px,3vw,30px); line-height:1.8; margin:18px 0; }
.thinking-lead { font-size:19px;line-height:2;max-width:800px; }
.thinking-hero-actions { display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:28px; }
.thinking-hero-actions a { padding:14px 23px;min-height:52px; }
.thinking-hero-actions .thinking-secondary { padding-inline:0;border-bottom:1px solid #a9b8cb; }
.thinking-meta { color:#526477;font-size:15px;line-height:1.9;margin:24px 0 0; }
.thinking-meta span { display:inline-block;margin-left:1em; }
.thinking-mobile-break { display:none; }
.thinking-page-nav { display:flex;flex-wrap:wrap;gap:8px 26px;padding:15px 0;border-bottom:1px solid var(--thinking-line); }
.thinking-page-nav a { font-size:16px;min-height:44px;display:flex;align-items:center; }
.thinking-section { padding:64px 0;border-bottom:1px solid var(--thinking-line);scroll-margin-top:28px; }
.thinking-section-heading { margin-bottom:32px;max-width:900px; }
.thinking-section-heading h2 { font-size:clamp(27px,3.4vw,38px);line-height:1.75;margin:8px 0 18px; }
.thinking-section-heading p:not(.thinking-kicker) { font-size:18px;line-height:1.95; }
.thinking-case-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.thinking-page .thinking-case { border:0;border-bottom:1px solid #adbdcf;border-radius:0;padding:0 0 22px;text-align:left;display:flex;flex-direction:column;align-items:stretch; }
.thinking-page .thinking-case:hover { background:#f7f9fc; }
.thinking-case img { width:100%;height:auto;aspect-ratio:3/2;object-fit:contain; }
.thinking-case-copy { display:flex;flex-direction:column;gap:14px;flex:1;padding:20px 12px 0; }
.thinking-case-copy .thinking-kicker { margin:0; }
.thinking-case-copy strong { font-size:23px;line-height:1.8;min-height:3.6em; }
.thinking-case-copy>span:not(.thinking-kicker) { font-size:17px;line-height:1.9; }
.thinking-case-copy .thinking-case-action { margin-top:auto;padding-top:8px;color:#001858; }
.thinking-resume { padding:22px 26px;background:#f2f5f9;margin-bottom:25px;border-left:2px solid #7793b6; }
.thinking-resume p { margin:0 0 12px; }
.thinking-resume>div { display:flex;gap:14px;flex-wrap:wrap; }
.thinking-panel { scroll-margin-top:22px; }
.thinking-panel-top { display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--thinking-line);padding-bottom:18px; }
.thinking-panel-top>span { font-size:16px;color:#526477; }
.thinking-page .thinking-panel-top button { border:0;padding:7px 0;text-align:left; }
.thinking-progress { list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.thinking-progress li { border-bottom:2px solid #d8e0ea;color:#526477;padding:10px 4px;font-size:16px;display:flex;gap:10px;align-items:center; }
.thinking-progress li[aria-current] { color:#001858;border-color:#001858; }
.thinking-progress li>span { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #adbdcf;width:28px;height:28px;border-radius:50%;font-family:Georgia,serif; }
.thinking-progress li[aria-current]>span { background:#001858;color:white; }
.thinking-panel-title { font-size:clamp(27px,3vw,34px);line-height:1.7;margin:26px 0; }
.thinking-panel-title:focus { outline:none; }
.thinking-scene { display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center; }
.thinking-scene img { width:100%;height:auto; }
.thinking-scene p { margin:0 0 18px; }
.thinking-facts { padding:18px 22px;border-left:2px solid #a6b9ce;background:#fafbfd; }
.thinking-facts h4 { margin:0 0 10px;font-size:19px; }
.thinking-page ul { padding-left:1.3em; }
.thinking-facts ul { margin:0;font-size:17px; }
.thinking-purpose { display:flex;gap:20px;padding:22px 0;border-block:1px solid var(--thinking-line);margin:28px 0; }
.thinking-purpose strong { flex-shrink:0;color:#001858; }
.thinking-options { border:0;padding:0;margin:32px 0 22px;min-width:0; }
.thinking-options legend { color:#001858;font-size:24px;line-height:1.8;max-width:100%;padding:0; }
.thinking-options>p { font-size:16px;color:#526477;margin:10px 0 18px; }
.thinking-options label { display:flex;align-items:flex-start;gap:15px;border:1px solid #b5c2d2;padding:20px 24px;margin:12px 0;cursor:pointer;border-radius:3px;line-height:1.9; }
.thinking-options label:has(input:checked) { border-color:#001858;background:#f0f5fb;box-shadow:inset 3px 0 #001858; }
.thinking-options input { accent-color:#001858;margin-top:9px;width:20px;height:20px;flex-shrink:0; }
.thinking-options label>span { font-size:19px; }
.thinking-options label small { display:block;color:#526477;font-size:16px;line-height:1.9;margin-top:5px; }
.thinking-choice-feedback { background:#f5f7fa;padding:20px 24px;border-left:2px solid #6e88a8; }
.thinking-choice-feedback strong { font-size:17px;color:#001858; }
.thinking-choice-feedback p { margin:8px 0 0;font-size:18px; }
.thinking-controls { display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;margin:28px 0; }
.thinking-controls a,.thinking-panel-research { font-size:16px; }
.thinking-panel-lead { font-size:19px;line-height:1.9;margin-bottom:28px; }
.thinking-comparison { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.thinking-comparison>div { border-top:2px solid #c3cedd;background:#fafbfd;padding:22px; }
.thinking-comparison>div.is-selected { border-top-color:#001858;background:#f0f5fb; }
.thinking-comparison h4 { font-size:22px;margin:8px 0 16px; }
.thinking-comparison p { margin:12px 0;font-size:17px; }
.thinking-comparison .thinking-unconfirmed { padding-top:16px;border-top:1px solid #d0d9e4;color:#526477;font-size:16px; }
.thinking-new-facts { margin:35px 0 24px;padding:28px 30px;border:1px solid #a8bad0; }
.thinking-new-facts h4 { font-size:25px;margin:8px 0 16px; }
.thinking-new-facts ul { margin-bottom:0; }
.thinking-new-facts li { margin:9px 0; }
.thinking-insight { font-size:19px;line-height:2;max-width:900px;margin-bottom:36px; }
.thinking-memo { border:1px solid #829ab8;border-top:3px solid #001858;padding:35px 38px;background:#fafbfd; }
.thinking-memo h4 { font-size:clamp(24px,3vw,32px);line-height:1.85;margin:16px 0 25px; }
.thinking-memo dl { margin:0; }
.thinking-memo dl>div { display:grid;grid-template-columns:170px 1fr;gap:18px;padding:19px 0;border-top:1px solid #d4dde8; }
.thinking-memo dt { color:#001858; }
.thinking-memo dd { margin:0; }
.thinking-memo-source { color:#526477;font-size:15px;margin:25px 0 0; }
.thinking-memo-actions { display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px; }
.thinking-storage-note { font-size:15px;color:#526477;max-width:780px; }
.thinking-notice { color:#001858;font-size:16px; }
.thinking-page textarea { display:block;width:100%;font:inherit;padding:15px;margin-top:15px; }
.thinking-reflection { border-block:1px solid #d2dce7;padding:25px 0;margin-top:32px; }
.thinking-reflection h4 { font-size:24px;margin:0 0 12px; }
.thinking-reflection-choices { display:flex;gap:12px;flex-wrap:wrap;margin:20px 0; }
.thinking-related-links { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }
.thinking-prose { max-width:840px; }
.thinking-prose p { margin:20px 0;line-height:2.05; }
.thinking-cycle { margin:35px 0;padding:28px 26px;background:#f6f8fb; }
.thinking-cycle figcaption { color:#001858;font-size:19px;margin-bottom:22px; }
.thinking-cycle ol { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:20px; }
.thinking-cycle li { position:relative;padding:15px 0 10px;border-top:1px solid #9cb0c8; }
.thinking-cycle li:not(:last-child)::after { content:'→';position:absolute;right:-16px;top:51px;font-family:serif;color:#7589a3; }
.thinking-cycle li>span { color:#647b96;font-size:15px;display:block; }
.thinking-cycle strong { display:block;color:#001858;font-size:22px;margin:8px 0; }
.thinking-cycle li p { font-size:16px;line-height:1.8;margin:8px 0; }
.thinking-cycle-return { border-top:1px solid #b8c7d9;margin:20px 0 0;padding-top:18px;font-size:17px;color:#001858; }
.thinking-cycle-return>span { font-size:28px;vertical-align:middle;margin-right:8px; }
.thinking-cycle-conditions { font-size:16px;color:#526477;margin:15px 0 0; }
.thinking-principles { display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px; }
.thinking-principles>div { border-top:1px solid var(--thinking-line);padding-top:20px; }
.thinking-principles h3 { font-size:24px;line-height:1.8;margin:0 0 15px; }
.thinking-principles p { font-size:18px;line-height:2; }
.thinking-research-index { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin:30px 0 45px; }
.thinking-research-index h3 { font-size:20px;line-height:1.8;margin:0 0 10px; }
.thinking-research-index a { display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #bdc9d8; }
.thinking-research-index a span { color:#6c809b; }
.thinking-study { padding:48px 0;border-top:1px solid #bbc8d9;scroll-margin-top:26px; }
.thinking-study h3 { font-size:clamp(24px,2.7vw,30px);line-height:1.85;margin:8px 0 14px; }
.thinking-author { color:#526477;font-size:16px;overflow-wrap:anywhere; }
.thinking-design { display:block;margin-top:9px;color:#001858;font-size:16px; }
.thinking-study-setup { display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin:27px 0; }
.thinking-study-setup>div { border-top:1px solid #cbd6e3;padding-top:16px; }
.thinking-study-setup dt { color:#001858;font-size:16px;margin-bottom:7px; }
.thinking-study-setup dd { margin:0;font-size:18px;line-height:1.95; }
.thinking-study-boundary { margin:25px 0 28px;max-width:960px; }
.thinking-study-boundary h4 { font-size:18px;margin-bottom:5px; }
.thinking-study-boundary p { margin:5px 0;font-size:17px;color:#485c76; }
.thinking-evidence-figure { margin:32px 0;background:#f5f7fa;border-top:2px solid #8499b4;padding:28px 30px; }
.thinking-evidence-figure figcaption { font-size:23px;font-weight:600;line-height:1.8;color:#001858;margin-bottom:24px; }
.thinking-evidence-figure p { font-size:17px;line-height:1.9;margin:12px 0; }
.thinking-evidence-figure .thinking-figure-source { color:#526477;font-size:15px;line-height:1.9;margin:24px 0 0;padding-top:17px;border-top:1px solid #c9d4e1; }
.thinking-evidence-figure .thinking-figure-label { color:#526477;font-size:16px;margin:0 0 15px; }
.thinking-evidence-figure .thinking-figure-conclusion { margin:24px 0 0;color:#001858;font-size:19px; }
.thinking-evidence-figure h4 { font-size:21px;line-height:1.8; }
.thinking-attention-task { display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center; }
.thinking-stimuli { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.thinking-stimuli>div { display:flex;flex-direction:column;text-align:center;border:1px solid #b7c6d9;background:#fff; }
.thinking-stimuli strong { font-size:16px;color:#001858;padding:9px 3px;border-bottom:1px solid #b7c6d9;font-weight:500; }
.thinking-stimuli span { font-size:17px;padding:8px 3px; }
.thinking-stimuli .thinking-feature { border-top:1px solid #c8d5e5;background:#e8eef7;color:#001858; }
.thinking-task-rule { border-left:2px solid #99abc3;padding-left:24px; }
.thinking-attention-loop { display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;border-top:1px solid #becddd;margin-top:22px;padding-top:25px;text-align:center; }
.thinking-attention-loop strong { color:#001858;font-size:21px; }
.thinking-attention-loop p { margin-bottom:0; }
.thinking-loop-arrows { display:flex;flex-direction:column;gap:16px;color:#001858;font-size:17px; }
.thinking-problem-set { display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px; }
.thinking-problem-set>span { background:#fff;border-bottom:2px solid #9caec5;padding:12px 16px;font-size:18px; }
.thinking-problem-set b { color:#001858;margin-right:6px;font-weight:500; }
.thinking-sort-grid,.thinking-frame-grid,.thinking-course-compare,.thinking-condition-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.thinking-sort-grid>div,.thinking-course-compare>div,.thinking-condition-grid>div { border-top:1px solid #acbed3;padding-top:20px; }
.thinking-sort-group { display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-left:3px solid #607d9f;background:#fff;padding:18px; }
.thinking-problem-token { display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #8198b5;border-radius:50%;font-size:24px;color:#001858; }
.thinking-sort-group strong { display:block;flex-basis:100%;font-size:19px;font-weight:500;color:#001858; }
.thinking-frame-grid { margin-top:22px; }
.thinking-frame-grid>div { background:#fff;padding:23px 25px; }
.thinking-frame-grid dl { margin:16px 0 25px; }
.thinking-frame-grid dl>div { margin-bottom:14px; }
.thinking-frame-grid dt { font-size:16px;color:#526477; }
.thinking-frame-grid dd { margin:4px 0 0;font-size:18px;line-height:1.9; }
.thinking-bar-row { display:grid;grid-template-columns:86px 1fr 50px;gap:12px;align-items:center;margin:16px 0;font-size:16px; }
.thinking-bar-track { height:14px;background:#e2e8f1;border-right:1px solid #a4b5cc; }
.thinking-bar-track i { display:block;height:100%;background:#224878; }
.thinking-bar-row strong { color:#001858;font:500 23px/1.2 Georgia,serif;text-align:right;white-space:nowrap; }
.thinking-evidence-timeline { list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0 0; }
.thinking-evidence-timeline li { border-top:2px solid #a3b7cf;padding-top:18px;position:relative; }
.thinking-evidence-timeline li:before { content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border-radius:50%;background:#335880; }
.thinking-evidence-timeline li>span { display:block;font-size:17px;color:#526477;margin-bottom:12px; }
.thinking-evidence-timeline strong { display:block;font-size:20px;line-height:1.8;color:#001858; }
.thinking-evidence-timeline p { margin-bottom:0; }
.thinking-grant-chart { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0; }
.thinking-grant-chart>div { border-top:1px solid #aabbd0;padding-top:20px; }
.thinking-grant-chart .thinking-figure-label { min-height:3.8em; }
.thinking-grant-chart .thinking-bar-row { grid-template-columns:65px 1fr 74px;gap:8px; }
.thinking-grant-chart .thinking-bar-row strong { font-size:21px; }
.thinking-grant-chart .thinking-bar-row:nth-last-child(2) i { background:#849bb7; }
.thinking-perspective-chart { max-width:850px;margin:25px 0; }
.thinking-perspective-chart .thinking-bar-row { grid-template-columns:minmax(250px,1fr) minmax(160px,1fr) 58px;gap:20px;margin:22px 0;font-size:18px; }
.thinking-information-split { display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #bac9dc;margin-top:28px;padding-top:24px; }
.thinking-information-split strong { color:#001858;font-size:19px; }
.thinking-story-pair { display:flex;gap:12px;flex-wrap:wrap; }
.thinking-story-pair>span { padding:13px 16px;border:1px solid #7690b0;background:#eaf0f8;color:#001858;font-size:17px; }
.thinking-story-pair .thinking-unrelated-story { background:#fff;border-style:dashed;border-color:#9aa9bb;color:#526477; }
.thinking-condition-grid .thinking-bar-row { grid-template-columns:112px 1fr 50px; }
.thinking-transfer-map { margin-top:28px;padding:23px 0 0;border-top:1px solid #becbdc; }
.thinking-transfer-map strong { color:#001858; }
.thinking-study-columns { display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0; }
.thinking-study-columns>div:first-child { border-left:2px solid #879fbc;padding-left:24px; }
.thinking-study h4 { font-size:20px;margin:0 0 12px;line-height:1.8; }
.thinking-study p { line-height:2; }
.thinking-study .thinking-question { background:#f3f6fa;padding:18px 20px;color:#001858; }
.thinking-study details { border-block:1px solid #d2dce6;padding:0; }
.thinking-study summary { cursor:pointer;padding:19px 5px;color:#001858;line-height:1.9;font-size:17px; }
.thinking-study-detail { padding:10px 25px 24px;max-width:950px; }
.thinking-study-detail p { margin:14px 0 24px;font-size:17px; }
.thinking-study-detail .thinking-reference { font-size:16px;overflow-wrap:anywhere;line-height:1.9; }
.thinking-links { display:flex;gap:15px 28px;flex-wrap:wrap; }
.thinking-research-bridge { margin:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;font-size:16px; }
.thinking-page .thinking-research-bridge button { border:0;padding:8px 0;font-size:16px;text-align:left; }
.thinking-research-summary { padding:28px 30px;background:#f4f7fa;margin-top:26px; }
.thinking-research-summary h3 { font-size:25px;line-height:1.8;margin:0 0 18px; }
.thinking-next-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.thinking-next-grid>a { border-top:2px solid #a8bcd3;padding:24px 10px;display:flex;flex-direction:column; }
.thinking-next-grid h3 { font-size:23px;line-height:1.9;margin:12px 0; }
.thinking-next-grid p { font-size:17px;line-height:1.95;margin-bottom:24px; }
.thinking-next-grid>a>span:last-child { margin-top:auto; }
.thinking-related { border-top:1px solid var(--thinking-line);padding-top:28px;margin-top:34px; }
.thinking-related h3 { font-size:25px;line-height:1.8; }
.thinking-related li { padding:5px 0; }
.thinking-end { display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:16px; }
.thinking-entry { display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:32px 0;margin:32px 0;border-block:1px solid #b7c5d8; }
.thinking-entry h2 { font-size:30px;line-height:1.7;margin:8px 0 14px; }
.thinking-entry p { max-width:690px;line-height:1.95; }
.thinking-entry nav { display:flex;flex-direction:column;gap:20px;align-items:flex-start; }
.thinking-entry nav>a:last-child { font-size:16px; }
@media(max-width:800px){
  .thinking-case-grid,.thinking-next-grid { grid-template-columns:1fr;gap:30px; }
  .thinking-page .thinking-case { display:grid;grid-template-columns:40% 1fr;gap:15px;padding-bottom:22px;align-items:center; }
  .thinking-case-copy { padding:0 8px;gap:10px; }
  .thinking-case-copy strong { min-height:auto;font-size:22px; }
  .thinking-case-copy>span:not(.thinking-kicker) { font-size:16px; }
  .thinking-scene,.thinking-study-columns,.thinking-principles { grid-template-columns:1fr;gap:22px; }
  .thinking-scene img { max-width:600px;margin:auto; }
  .thinking-comparison { grid-template-columns:1fr;gap:16px; }
  .thinking-comparison>div { padding:20px 24px; }
  .thinking-next-grid>a { padding:22px 0; }
  .thinking-study-columns>div:first-child { padding-left:20px; }
  .thinking-entry { grid-template-columns:1fr;gap:8px; }
  .thinking-entry nav { flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 25px; }
  .thinking-research-index { grid-template-columns:1fr;gap:28px; }
  .thinking-study-setup,.thinking-attention-task { grid-template-columns:1fr;gap:20px; }
  .thinking-frame-grid,.thinking-sort-grid,.thinking-course-compare,.thinking-condition-grid { grid-template-columns:1fr;gap:26px; }
  .thinking-attention-loop { grid-template-columns:1fr;gap:22px; }
  .thinking-loop-arrows { gap:7px;border-block:1px solid #c3cfdc;padding:14px 0; }
  .thinking-loop-arrows b { display:inline-block;transform:rotate(90deg); }
  .thinking-evidence-timeline { grid-template-columns:1fr;gap:0;border-left:2px solid #a3b7cf;margin-left:5px;padding-left:23px; }
  .thinking-evidence-timeline li { padding:0 0 25px;border-top:0; }
  .thinking-evidence-timeline li:last-child { padding-bottom:0; }
  .thinking-evidence-timeline li:before { left:-29px;top:8px; }
  .thinking-grant-chart,.thinking-information-split { grid-template-columns:1fr;gap:25px; }
  .thinking-grant-chart .thinking-figure-label { min-height:0; }
  .thinking-perspective-chart .thinking-bar-row { grid-template-columns:minmax(0,1fr) 55px;gap:10px;margin:23px 0; }
  .thinking-perspective-chart .thinking-bar-row>span { grid-column:1 / -1; }
}
@media(max-width:540px){
  .thinking-page { padding-inline:20px; }
  .thinking-hero { padding-top:24px; }
  .thinking-hero h1 { font-size:44px;line-height:1.6; }
  .thinking-mobile-break { display:initial; }
  .thinking-hero-line { font-size:23px; }
  .thinking-lead { font-size:18px; }
  .thinking-hero-actions { align-items:stretch;gap:10px; }
  .thinking-hero-actions a { width:100%;text-align:center;font-size:17px;padding:15px 10px; }
  .thinking-meta span { display:block;margin:8px 0 0; }
  .thinking-page-nav { display:grid;grid-template-columns:1fr 1fr;gap:0 20px; }
  .thinking-section { padding:42px 0; }
  .thinking-section-heading h2 { font-size:28px; }
  .thinking-page .thinking-case { display:flex; }
  .thinking-case img { max-height:230px; }
  .thinking-case-copy { padding:13px 4px 0; }
  .thinking-case-copy strong { font-size:24px; }
  .thinking-case-copy>span:not(.thinking-kicker) { font-size:17px; }
  .thinking-panel-top { flex-direction:column;align-items:flex-start;gap:6px; }
  .thinking-progress { gap:8px; }
  .thinking-progress li { flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.7;padding:8px 0; }
  .thinking-panel-title { font-size:27px; }
  .thinking-purpose { display:block; }
  .thinking-purpose strong { display:block;margin-bottom:10px; }
  .thinking-options legend { font-size:23px; }
  .thinking-options label { padding:17px 15px;gap:12px; }
  .thinking-options label>span { font-size:18px; }
  .thinking-controls { flex-direction:column;align-items:stretch; }
  .thinking-controls .button { padding:16px 14px; }
  .thinking-new-facts { padding:22px 20px; }
  .thinking-memo { padding:25px 22px; }
  .thinking-memo dl>div { display:block; }
  .thinking-memo dt { margin-bottom:8px; }
  .thinking-memo-actions>button { width:100%; }
  .thinking-reflection-choices { flex-direction:column; }
  .thinking-cycle { padding:23px 22px;margin-inline:0; }
  .thinking-cycle ol { grid-template-columns:1fr;gap:0; }
  .thinking-cycle li { display:grid;grid-template-columns:28px 75px 1fr;gap:8px;align-items:center;padding:17px 0;border-top:1px solid #c6d2e1; }
  .thinking-cycle li strong { font-size:20px;margin:0; }
  .thinking-cycle li p { margin:0;font-size:16px; }
  .thinking-cycle li:not(:last-child)::after { content:none; }
  .thinking-research-index { grid-template-columns:1fr; }
  .thinking-study { padding-block:28px; }
  .thinking-study h3 { font-size:25px; }
  .thinking-evidence-figure { padding:23px 18px;margin-inline:0; }
  .thinking-evidence-figure figcaption { font-size:22px; }
  .thinking-frame-grid>div { padding:19px 16px; }
  .thinking-bar-row { grid-template-columns:76px 1fr 45px;gap:8px; }
  .thinking-bar-row strong { font-size:22px; }
  .thinking-stimuli { gap:7px; }
  .thinking-stimuli strong { font-size:15px; }
  .thinking-stimuli span { font-size:16px; }
  .thinking-problem-set { display:grid;grid-template-columns:1fr;gap:10px; }
  .thinking-task-rule { padding-left:16px; }
  .thinking-study-detail { padding:8px 6px 20px; }
  .thinking-research-summary { padding:23px 22px; }
  .thinking-end { flex-direction:column; }
  .thinking-entry { padding-block:25px; }
  .thinking-entry h2 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce){.thinking-page *{scroll-behavior:auto!important;}}
@media print{
  .thinking-page-nav,.thinking-hero-actions,.thinking-memo-actions,.thinking-controls,.thinking-panel-top,.thinking-progress,.thinking-case-grid,.thinking-research-bridge { display:none!important; }
  .thinking-study { break-inside:auto; }
  .thinking-study header,.thinking-evidence-figure,.thinking-study-boundary { break-inside:avoid; }
  .thinking-study-columns { display:block; }
  body.thinking-print-memo .site-header,body.thinking-print-memo .site-footer,body.thinking-print-memo .consultation,body.thinking-print-memo .skip,body.thinking-print-memo #saved-feedback { display:none!important; }
  body.thinking-print-memo .thinking-page>*:not(#thinking-experience),body.thinking-print-memo #thinking-experience>*:not(.thinking-panel),body.thinking-print-memo .thinking-panel>*:not(.thinking-memo) { display:none!important; }
  body.thinking-print-memo #main,body.thinking-print-memo .thinking-page,body.thinking-print-memo #thinking-experience,body.thinking-print-memo .thinking-panel { margin:0!important;padding:0!important;max-width:none!important;border:0!important; }
  body.thinking-print-memo .thinking-memo { border:1px solid #001858;padding:26px;font-size:13pt; }
  body.thinking-print-memo .thinking-memo h4 { font-size:21pt; }
  body.thinking-print-memo .thinking-memo dl>div { grid-template-columns:150px 1fr; }
}
