/* Local research narrative. Uses the accepted Ministry Sandbox marketing palette. */
.research-opening { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); color: white; border-radius: 30px 4px 30px 4px; overflow: hidden; margin-top: 8px; }
.research-opening-copy { padding: clamp(30px, 4.5vw, 76px); align-self: center; }
.research-opening .eyebrow { color: var(--teal); font-size: 11px; }
.research-opening h1 { font-size: clamp(42px, 4.3vw, 76px); line-height: 1.04; margin: 24px 0; max-width: 710px; }
.research-opening h1 em { color: var(--teal); }
.research-opening-copy>p:not(.eyebrow) { max-width: 48ch; color: #dae5fa; font-size: 16px; line-height: 1.75; }
.research-opening-copy .opening-belief { color: white; font-weight: 750; margin-top: 18px; }
.research-opening .button { color: var(--navy); background: var(--teal); border-color: var(--teal); margin-top: 30px; font-size: 13px; }
.research-opening :focus-visible { outline-color: var(--teal); }
.research-opening-photo { margin: 0; position: relative; min-height: 620px; }
.research-opening-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; position: absolute; inset: 0; }
.research-opening-photo.research-library-photo img { object-position: 50% center; }
.research-opening-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #101f40c9, transparent 58%); }
.research-opening-photo figcaption { position: absolute; z-index: 1; bottom: 38px; left: 38px; right: 30px; font-size: clamp(24px, 2.4vw, 38px); line-height: 1.15; font-weight: 850; letter-spacing: -.03em; }
.research-path { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 26px 0; border-bottom: 1px solid var(--line); }
.research-path a { display: grid; grid-template-columns: 1fr auto; gap: 11px 20px; padding: 25px 28px; border-right: 1px solid var(--line); text-decoration: none; }
.research-path a:first-child { padding-left: 0; }
.research-path a:last-child { border-right: 0; }
.research-path span:first-child { color: var(--clay); font-size: 10px; font-weight: 800; letter-spacing: .09em; grid-column: 1/-1; }
.research-path strong { font-size: clamp(17px, 1.6vw, 25px); line-height: 1.3; letter-spacing: -.035em; }
.research-path span:last-child { color: var(--clay); font-size: 24px; }
.research-path a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.research-chapter { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 115px); align-items: center; padding-block: clamp(65px, 6vw, 105px); scroll-margin-top: 24px; }
.chapter-copy { max-width: 700px; }
.chapter-copy .eyebrow { color: var(--clay); font-size: 11px; }
.chapter-copy h2 { font-size: clamp(34px, 3.1vw, 54px); line-height: 1.09; margin: 21px 0 24px; }
.chapter-copy p { font-size: 15px; line-height: 1.8; color: var(--muted); }
.chapter-copy .chapter-intro { font-size: 17px; max-width: 51ch; }
.finding { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 24px 0; margin: 27px 0; }
.finding-label { display: block; font-size: 10px; letter-spacing: .1em; font-weight: 800; color: var(--clay); margin-bottom: 15px; }
.finding a, .supporting-study>a { display: inline-block; color: var(--clay); font-size: 12px; font-weight: 800; margin-top: 14px; text-underline-offset: 4px; }
.chapter-copy .application { font-size: 15px; color: var(--ink); }
.chapter-copy .application strong { font-weight: 850; }
.supporting-study { margin-top: 23px; border-top: 1px solid var(--line); padding-top: 18px; }
.supporting-study summary { cursor: pointer; display: flex; justify-content: space-between; gap: 15px; font-size: 13px; font-weight: 800; list-style: none; }
.supporting-study summary::-webkit-details-marker { display: none; }
.supporting-study summary span { color: var(--clay); font-size: 19px; }
.supporting-study[open] summary span { transform: rotate(45deg); }
.supporting-study p { margin-top: 15px; font-size: 14px; }
.practice-visual { background: #eaf8f7; padding: clamp(27px, 4vw, 70px); border-radius: 4px 26px 4px 26px; }
.conversation-illustration { padding: 30px; background: white; border-radius: 16px; box-shadow: 0 18px 55px #10234b0a; }
.conversation-illustration .eyebrow { font-size: 10px; color: #08716b; margin-bottom: 27px; }
.conversation-turn { background: #edf2ff; border-radius: 15px 15px 15px 3px; padding: 22px; margin: 0 40px 20px 0; font-weight: 800; font-size: clamp(22px, 2vw, 32px); letter-spacing: -.03em; line-height: 1.25; }
.response-turn { color: var(--navy); background: var(--teal); margin: 0 0 30px 30px; border-radius: 15px 15px 3px 15px; }
.observation { display: flex; gap: 15px; padding-top: 24px; border-top: 1px solid var(--line); }
.observation>span { color: #08716b; font-size: 28px; }
.observation p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.observation strong { color: var(--ink); font-size: 15px; }
.illustration-label { font-size: 10px; color: var(--muted); margin-top: 27px; }
.visual-caption { margin: 30px 0 0; }
.visual-caption span, .chapter-photo figcaption span { display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-bottom: 12px; }
.visual-caption span { color: #08716b; }
.visual-caption p { font-size: clamp(23px, 2vw, 32px); font-weight: 850; line-height: 1.2; letter-spacing: -.035em; }
.feedback-band { background: var(--navy); color: white; scroll-margin-top: 0; }
.feedback-band .eyebrow, .feedback-band h2 em, .feedback-band .finding-label, .feedback-band .finding a { color: var(--teal); }
.feedback-band .chapter-copy p { color: #d4e0f4; }
.feedback-band .finding { border-color: #ffffff30; }
.feedback-band .application { color: white; }
.feedback-band :focus-visible { outline-color: var(--teal); }
.study-scale { display: flex; align-items: center; gap: 20px; margin: 5px 0 20px; }
.study-scale strong { font-size: 72px; font-weight: 850; line-height: 1; letter-spacing: -.06em; color: var(--clay); }
.study-scale span { font-size: 13px; line-height: 1.6; }
.feedback-band .study-scale strong { color: var(--teal); }
.chapter-photo { position: relative; margin: 0; height: clamp(510px, 37vw, 670px); border-radius: 25px 4px 25px 4px; overflow: hidden; }
.chapter-photo img { height: 100%; width: 100%; object-fit: cover; }
.chapter-photo.feedback-photo img { object-position: 75% center; }
.chapter-photo.spacing-photo img { object-position: 50% 56%; }
.chapter-photo:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #101f40e8, transparent 65%); }
.chapter-photo figcaption { position: absolute; z-index: 1; bottom: 35px; left: 35px; right: 25px; color: white; }
.chapter-photo figcaption span { color: var(--teal); }
.chapter-photo figcaption strong { font-size: clamp(27px, 2.5vw, 42px); line-height: 1.1; letter-spacing: -.04em; display: block; }
.conversation-signal { background: #eaf8f7; border-radius: 16px; padding: clamp(30px, 4vw, 64px); display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: start; scroll-margin-top: 30px; }
.conversation-signal .eyebrow { color: #08716b; font-size: 10px; }
.conversation-signal h2 { font-size: clamp(29px, 2.8vw, 43px); margin-top: 18px; }
.conversation-signal p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.8; margin-bottom: 17px; }
.conversation-signal .text-link { font-size: 12px; color: #086b67; }
.research-together { padding-block: clamp(65px, 6vw, 105px); }
.together-heading { max-width: 850px; }
.together-heading .eyebrow { color: var(--clay); font-size: 11px; }
.together-heading h2 { font-size: clamp(34px, 3.5vw, 55px); margin: 20px 0; }
.together-heading>p:last-child { color: var(--muted); max-width: 60ch; font-size: 17px; line-height: 1.8; }
.learning-sequence { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 48px 0 37px; gap: 30px; }
.learning-sequence li { padding: 22px 0; border-top: 2px solid var(--clay); position: relative; }
.learning-sequence li:not(:last-child):after { content: '→'; position: absolute; right: -20px; top: -16px; color: var(--clay); background: white; font-size: 20px; padding: 0 7px; }
.learning-sequence span { display: block; color: var(--clay); font-size: 12px; font-weight: 850; margin-bottom: 20px; }
.learning-sequence h3 { font-size: clamp(23px, 2vw, 32px); margin-bottom: 14px; }
.learning-sequence p { font-size: 14px; line-height: 1.8; color: var(--muted); max-width: 27ch; }
.research-notes { padding-bottom: 55px; }
.research-notes .study-context { margin: 0; padding-top: 26px; }
.research-notes .study-context p { max-width: 100ch; margin-top: 15px; }
@media(min-width:1800px) { .research-opening-copy { padding: 76px; } .research-opening-photo { min-height: 680px; } .research-opening-photo img { object-position: 50% 30%; } }
@media(max-width:1050px) { .research-opening h1 { font-size: 47px; } .research-opening-copy { padding: 33px; } .research-opening-copy>p:not(.eyebrow) { font-size: 15px; } .research-opening-photo { min-height: 620px; } .research-path a { padding: 20px 17px; } .chapter-copy h2 br { display: none; } .research-chapter { gap: 35px; } .practice-visual { padding: 24px; } .conversation-illustration { padding: 23px; } .conversation-turn { margin-right: 10px; } .response-turn { margin-left: 10px; margin-right: 0; } .conversation-signal { gap: 35px; } }
@media(max-width:760px) { .research-opening { display: flex; flex-direction: column; } .research-opening-copy { padding: 37px 30px; } .research-opening h1 { max-width: 620px; font-size: clamp(42px, 7vw, 56px); } .research-opening-photo { min-height: 350px; } .research-opening-photo img { object-position: 50% 25%; } .research-opening-photo figcaption { font-size: 29px; left: 30px; bottom: 27px; } .research-path { gap: 0; } .research-path a { padding: 20px 12px; gap: 10px; } .research-path span:first-child { font-size: 8px; letter-spacing: .04em; } .research-path strong { font-size: 16px; } .research-path span:last-child { display: none; } .research-chapter { grid-template-columns: 1fr; gap: 35px; padding-block: 60px; } .chapter-copy { max-width: none; } .chapter-copy h2 { font-size: 39px; } .practice-visual { order: 2; padding: 30px; } .conversation-illustration { padding: 28px; } .conversation-turn { font-size: 27px; margin-right: 45px; } .response-turn { margin-left: 45px; margin-right: 0; } .chapter-photo { height: 420px; } .spacing-photo { order: 2; } .feedback-photo img { object-position: 50% 35%; } .spacing-photo img { object-position: 50% 9%; } .conversation-signal { grid-template-columns: 1fr; gap: 25px; padding: 30px; } .conversation-signal h2 { font-size: 34px; } .learning-sequence { grid-template-columns: 1fr 1fr; gap: 20px 30px; } .learning-sequence li:nth-child(2):after { display: none; } .learning-sequence h3 { font-size: 27px; } }
@media(max-width:420px) { .research-opening-copy { padding: 31px 25px; } .research-opening .eyebrow { font-size: 9px; } .research-opening h1 { font-size: 43px; } .research-opening .button { font-size: 11px; padding-inline: 19px; } .research-opening-photo { min-height: 280px; } .research-opening-photo figcaption { font-size: 24px; left: 25px; } .research-path { grid-template-columns: 1fr; } .research-path a { border-right: 0; border-bottom: 1px solid var(--line); padding: 19px 0; gap: 7px; } .research-path a:last-child { border-bottom: 0; } .research-path strong { font-size: 20px; } .research-path span:first-child { font-size: 9px; } .research-path span:last-child { display: block; grid-column: 2; grid-row: 2; } .chapter-copy h2 { font-size: 34px; } .chapter-copy .chapter-intro { font-size: 16px; } .practice-visual { padding: 20px; } .conversation-illustration { padding: 20px; } .conversation-turn { margin-right: 20px; padding: 18px; font-size: 24px; } .response-turn { margin-left: 20px; margin-right: 0; } .observation { gap: 10px; } .observation strong { font-size: 13px; } .observation p { font-size: 12px; } .chapter-photo { height: 360px; } .chapter-photo figcaption { left: 25px; bottom: 28px; } .chapter-photo figcaption strong { font-size: 30px; } .conversation-signal { padding: 27px 24px; } .conversation-signal h2 { font-size: 30px; } .learning-sequence { gap: 15px 24px; } .learning-sequence h3 { font-size: 24px; } .learning-sequence p { font-size: 13px; } .study-scale strong { font-size: 64px; } .research-together .text-link { font-size: 12px; } }
