/* Source-complete expansion. Preserve the approved light portfolio and hero.
   Existing system: variance 6 / motion 4 / density 3; no invented chart shares. */
.sensei-case-study .sensei-analysis-label { display:block; margin-top:38px; color:var(--case-muted); font-size:.76rem; letter-spacing:.06em; }
.sensei-case-study .sensei-activity { display:grid; grid-template-columns:.85fr 1.5fr; align-items:center; gap:34px 65px; margin:65px auto 0; max-width:1060px; padding-block:36px; border-block:1px solid #e9e3ef; }
.sensei-case-study .sensei-activity .sensei-analysis-label { margin:0 0 14px; }
.sensei-case-study .sensei-activity h3 { font-size:1.6rem; line-height:1.25; letter-spacing:-.03em; }
.sensei-activity dl { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:start; }
.sensei-activity dt { font-size:.8rem; color:var(--case-muted); margin-bottom:16px; }
.sensei-activity dd { display:flex; align-items:baseline; gap:10px; font-size:2.3rem; font-weight:600; letter-spacing:-.035em; white-space:nowrap; }
.sensei-activity dd > span:not(.sensei-activity-value) { font-size:.55em; margin-left:-10px; }
.sensei-activity dd > small { font-size:.4em; color:#92849f; font-weight:400; }
.sensei-activity-value small { font-size:.5em; }
.sensei-activity-value em { display:block; font-size:.65rem; letter-spacing:0; font-style:normal; font-weight:400; color:var(--case-muted); margin-top:9px; }
.sensei-case-study .sensei-activity > p { grid-column:1/-1; font-size:.72rem; margin:0; }
.sensei-survey-grid { display:grid; grid-template-columns:1fr 1fr; gap:74px 10%; margin-top:65px; }
.sensei-survey-item { min-width:0; }
.sensei-case-study .sensei-survey-question { max-width:420px; min-height:3.2em; font-size:1rem; color:var(--case-muted); margin-bottom:22px; }
.sensei-case-study .sensei-survey-item h3 { font-size:clamp(1.65rem,3.1vw,2.6rem); line-height:1.13; letter-spacing:-.04em; min-height:2.26em; }
.sensei-survey-numeral { font-size:1.42em; font-variant-numeric:lining-nums; letter-spacing:-.045em; }
.sensei-survey-responses { padding:0; list-style:none; margin:28px 0 0; display:grid; gap:9px; }
.sensei-survey-responses li { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 14px; color:var(--case-muted); font-size:.91rem; line-height:1.4; border-radius:10px; }
.sensei-survey-responses li.is-leading { color:#684592; background:#f0eaf9; font-weight:550; }
.sensei-survey-responses small { flex:none; font-size:.62rem; font-weight:400; color:#795a9d; }
.sensei-case-study .sensei-survey-item .sensei-finding-response { margin-top:15px; font-size:.87rem; }
.sensei-case-study .sensei-survey-note { max-width:850px; }
.sensei-insight-map { margin-top:60px; display:grid; gap:32px; }
.sensei-insight-map article { display:grid; grid-template-columns:.95fr 65px 1.1fr; align-items:center; gap:24px; }
.sensei-gap { font-size:clamp(1.3rem,2.6vw,2rem); color:#8a7b98; letter-spacing:-.035em; }
.sensei-insight-arrow { color:#baa5d5; font-size:2.4rem; font-weight:300; text-align:center; }
.sensei-case-study .sensei-insight-map h3 { font-size:1.35rem; letter-spacing:-.025em; }
.sensei-case-study .sensei-insight-map p { font-size:1rem; margin-top:10px; max-width:470px; }
.sensei-case-study .sensei-analysis-conclusion { margin:60px auto 0; font-size:1.25rem; line-height:1.6; color:#6b45a0; }
.sensei-analysis-conclusion span { color:var(--case-muted); font-size:1rem; }
.sensei-principles { background:radial-gradient(ellipse at 15% 50%,#f3eff99c,transparent 65%); }
.sensei-principle-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px 12%; margin-top:60px; }
.sensei-principle-layout article { min-width:0; }
.sensei-principle-layout article:nth-child(2) { padding-top:72px; }
.sensei-principle-layout article:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:12%; align-items:center; padding-top:12px; }
.sensei-principle-word { display:block; font-family:"Bradley Hand","Segoe Print",cursive; font-size:clamp(2rem,4vw,3.3rem); line-height:1.35; color:#9673c8; rotate:-4deg; margin-bottom:26px; }
.sensei-case-study .sensei-principle-layout h3 { font-size:clamp(1.6rem,2.6vw,2.2rem); line-height:1.18; letter-spacing:-.035em; }
.sensei-case-study .sensei-principle-layout p { font-size:1rem; max-width:410px; margin-top:16px; }
.sensei-principle-layout article:last-child .sensei-principle-word { grid-row:1/3; margin:0; text-align:center; font-size:clamp(3rem,7vw,5.8rem); }
.sensei-principle-layout article:last-child p { grid-column:2; }
.sensei-context-details { display:grid; grid-template-columns:1fr 1fr; gap:7%; margin-top:85px; }
.sensei-detail-label { display:block; font-size:.8rem; margin-bottom:20px; color:var(--case-muted); }
.sensei-evidence-crop { position:relative; display:block; overflow:hidden; aspect-ratio:1.2; border-radius:20px; background:#f5f3f7; }
.sensei-case-study .sensei-evidence-crop img { position:absolute; max-width:none; }
.sensei-evidence-crop--before img { width:400%; top:-103%; left:-270%; }
.sensei-evidence-crop--reasons img { width:115%; top:-125%; left:-7.5%; }
.sensei-case-study .sensei-context-details figcaption { margin-top:18px; font-size:.91rem; max-width:440px; line-height:1.6; }
.sensei-ai-chapter { background:radial-gradient(ellipse at 65% 50%,#f0eaf9aa,transparent 63%); }
.sensei-ai-chapter .sensei-heading { max-width:980px; }
.sensei-ai-stage { display:grid; grid-template-columns:.87fr 1.13fr; gap:10%; align-items:center; margin-top:65px; }
.sensei-demo--ai { max-width:400px; }
.sensei-ai-explanation { min-width:0; }
.sensei-ai-detail { display:block; position:relative; aspect-ratio:2.02; overflow:hidden; border-radius:22px; box-shadow:0 25px 70px #64458815; background:#343047; }
.sensei-case-study .sensei-ai-detail img { position:absolute; max-width:none; width:112.1%; left:-6.05%; top:-28%; }
.sensei-case-study .sensei-tip-topics { display:grid; gap:22px; margin-top:38px; }
.sensei-tip-topics > div { display:grid; grid-template-columns:130px 1fr; column-gap:15px; align-items:baseline; }
.sensei-tip-topics dt { font-size:.98rem; font-weight:550; }
.sensei-tip-topics dd { font-size:.94rem; line-height:1.55; color:var(--case-muted); }
.sensei-case-study .sensei-ai-explanation > p { margin-top:30px; font-size:1rem; max-width:465px; }
.sensei-case-study .sensei-ai-explanation > p.case-handwriting { font-size:1.6rem; rotate:-4deg; margin:35px 0 0 35px; }
.sensei-case-study .sensei-assistance .sensei-heading { max-width:920px; }
.sensei-case-study .sensei-assistance .sensei-heading > p:last-child { max-width:600px; }
.sensei-assist-inputs { display:flex; justify-content:center; align-items:center; gap:22px; margin:36px auto 0; flex-wrap:wrap; }
.sensei-assist-inputs > span { color:#7955a1; font-size:1rem; }
.sensei-assist-inputs b { color:#bdaaD0; font-weight:400; }
.sensei-case-study .sensei-demo-qualification { font-size:.73rem; text-align:center; max-width:600px; margin:30px auto 0; }
.sensei-case-study .sensei-assist-options p { margin-top:15px; font-size:.98rem; max-width:295px; }
.sensei-review-detail { display:grid; grid-template-columns:1fr 1fr; gap:9%; margin:50px auto 0; max-width:1070px; }
.sensei-case-study .sensei-review-detail h3 { font-size:1.35rem; letter-spacing:-.025em; }
.sensei-case-study .sensei-review-detail p { margin-top:14px; font-size:1rem; }
.sensei-experience-details { display:grid; grid-template-columns:1fr 1fr; gap:42px 9%; margin-top:55px; }
.sensei-case-study .sensei-experience-details h3 { font-size:1.3rem; letter-spacing:-.025em; }
.sensei-case-study .sensei-experience-details p { font-size:.98rem; margin-top:13px; }
@media (max-width:1023px) {
 .sensei-case-study .sensei-activity { grid-template-columns:1fr; gap:28px; }
 .sensei-activity dl { gap:40px; }
 .sensei-activity dd { font-size:2.7rem; }
 .sensei-survey-grid { gap:60px 6%; }
 .sensei-survey-responses li { flex-wrap:wrap; gap:3px 12px; }
 .sensei-survey-responses small { margin-left:auto; }
 .sensei-ai-stage { gap:6%; grid-template-columns:1fr 1.15fr; }
 .sensei-tip-topics > div { grid-template-columns:1fr; gap:5px; }
}
@media (max-width:767px) {
 .sensei-case-study .sensei-analysis-label { margin-top:28px; }
 .sensei-survey-grid { grid-template-columns:1fr; gap:48px; margin-top:40px; }
 .sensei-case-study .sensei-survey-item h3 { min-height:0; font-size:2.15rem; }
 .sensei-case-study .sensei-survey-question { min-height:0; max-width:490px; }
 .sensei-survey-responses { margin-top:22px; }
 .sensei-survey-responses small { margin-left:0; }
 .sensei-insight-map { margin-top:40px; gap:36px; }
 .sensei-insight-map article { grid-template-columns:1fr 36px; gap:12px; }
 .sensei-insight-map article > div { grid-column:1/-1; }
 .sensei-insight-arrow { rotate:90deg; font-size:1.8rem; }
 .sensei-case-study .sensei-analysis-conclusion { margin-top:40px; }
 .sensei-principle-layout { margin-top:40px; gap:40px; grid-template-columns:1fr; }
 .sensei-principle-layout article:nth-child(2) { padding-top:0; }
 .sensei-principle-layout article:last-child { display:block; padding-top:0; }
 .sensei-principle-word,.sensei-principle-layout article:last-child .sensei-principle-word { text-align:left; font-size:2.3rem; margin-bottom:16px; }
 .sensei-case-study .sensei-principle-layout h3 { font-size:1.75rem; }
 .sensei-context-details { gap:35px; margin-top:50px; }
 .sensei-ai-stage { grid-template-columns:1fr; gap:42px; margin-top:40px; }
 .sensei-ai-explanation { width:min(580px,100%); justify-self:center; }
 .sensei-demo--ai { max-width:365px; }
 .sensei-tip-topics > div { grid-template-columns:140px 1fr; gap:15px; }
 .sensei-assist-inputs { gap:14px; }
 .sensei-assist-inputs > span { font-size:.9rem; }
 .sensei-review-detail { gap:25px; }
 .sensei-experience-details { gap:32px 7%; }
}
@media (max-width:480px) {
 .sensei-case-study .sensei-activity { margin-top:40px; padding-block:28px; }
 .sensei-activity dl { grid-template-columns:1fr; gap:30px; }
 .sensei-activity dd { font-size:2.4rem; }
 .sensei-activity dt { margin-bottom:10px; }
 .sensei-activity-value em { font-size:.72rem; }
 .sensei-context-details { grid-template-columns:1fr; }
 .sensei-tip-topics > div { grid-template-columns:1fr; gap:5px; }
 .sensei-case-study .sensei-ai-explanation > p.case-handwriting { margin-left:10px; }
 .sensei-assist-inputs { gap:10px; }
 .sensei-assist-inputs > span { font-size:.77rem; }
 .sensei-review-detail,.sensei-experience-details { grid-template-columns:1fr; }
 .sensei-case-study .sensei-survey-question { font-size:.94rem; }
 .sensei-survey-responses li { font-size:.86rem; }
 .sensei-survey-responses small { font-size:.6rem; }
}
