/* Keep the adopted hero; give narrative, evidence and action different rhythms. */
#reason .v-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
#reason .reading{max-width:none}
#reason .story-heading{margin:0}
#turning-points .v-inner{max-width:960px}
#turning-points .reading{max-width:850px;margin:0 auto}

#case .v-inner{max-width:1100px}
#case .story-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;max-width:none}
#case .story-heading .heading-kicker{margin:0;font-size:22px}
#case .case-label{padding-bottom:20px;margin-bottom:0}
#case .reading{max-width:none;padding:0;border:0}
.case-scene{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding:30px 0;border-bottom:1px solid #c8bca7}
#case .case-context p{font-size:17px;line-height:1.95;margin:0 0 16px}
#case .case-context p:last-child{margin-bottom:0}
.case-voice{border-left:2px solid #a18a63;padding-left:26px}
#case .case-voice p.case-quote{background:none;border:0;padding:0;margin:0;font:500 23px/1.9 var(--serif);color:#192f3b}
#case .case-voice p.case-attribution{margin:12px 0 0;font-size:14px}
#case .reading>p.case-turn{border:0;margin:36px 0 24px;padding:0;text-align:center}
#case .case-after{max-width:800px;margin:0 auto 30px}
#case .reading>p.note{max-width:900px;margin:0 auto;font-size:14px;line-height:1.9}

.services16 .chapter-visual img{box-shadow:none}
.services16 .chapter-visual{position:static}
.services16 .chapter-numeral{font-style:normal;font-size:32px;line-height:1.4}
.services16 .service-number{font-style:normal}
#plan>.v-inner>h2{border:0;padding:0}
#plan .story-heading .heading-statement{font:700 43px/1.5 var(--sans);letter-spacing:-.04em}
#plan .story-heading .heading-statement strong{color:#172e3c}
#plan .story-heading .heading-tail{font:500 23px/1.7 var(--sans)}
#plan .plan-label{font:700 24px/1.6 var(--sans);color:#856333;margin:36px 0 24px}
#plan .timeline{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0 28px;padding:0;border:0;max-width:none;width:100%}
#plan .plan-title-ending{display:block}
#plan .timeline article{margin:0;padding:28px;border:0;border-top:3px solid #263e49;border-radius:0;background:#fffdf8}
#plan .timeline article:before{display:none}
#plan .timeline article:last-child{grid-column:1/-1;background:#172f3b;color:#fffaf0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
#plan .timeline article:last-child h3{grid-row:1/4}
#plan .timeline article:last-child p{grid-column:2}
#plan .timeline h3{font:600 25px/1.65 var(--serif);margin:0 0 24px}
#plan .timeline-period{font:700 18px/1.6 var(--sans);margin-bottom:12px;color:#856333}
#plan .timeline article:last-child .timeline-period{color:#e4c486}

#network .network-overview{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}
#network .story-heading{margin:0}
#network .story-heading .heading-kicker{font:600 26px/1.65 var(--serif);color:#193b42}
#network .story-heading .heading-tail{font:500 20px/1.7 var(--sans);color:#3d5054;margin:18px 0 4px}
#network .story-heading .heading-statement{font:700 34px/1.5 var(--sans)}
#network .story-heading strong{color:#172e3c}
#network .network-text .reading{max-width:none}
#network .tms-logo{width:180px;margin:0 0 24px}
#network .stats{padding:0;margin:42px 0 28px;background:none;gap:0;grid-template-columns:1.15fr 1fr 1fr}
#network .stats>div{padding:12px 24px;background:none;border:0;border-left:1px solid #acbab7}
#network .stats>div:first-child{border-left:0;padding-left:0}
#network .stats .stat-number,#network .stats>div:first-child .stat-number{font:600 42px/1.5 var(--sans);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#172f3b}
#network .stat-unit{font-size:16px;margin-left:4px}
#network .stats .stat-source{font-size:13px;letter-spacing:0;line-height:1.7}

#profile .v-inner{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 68px;align-items:start}
#profile h2{grid-column:2;margin-bottom:30px}
#profile .story-heading .heading-kicker{display:inline;font:500 23px/1.7 var(--serif);color:#243d47;margin:0}
#profile .story-heading .heading-statement{display:inline;font:600 27px/1.7 var(--serif)}
#profile .story-heading strong{color:#172e3c}
#profile .story-heading .heading-particle{font:inherit}
#profile .story-heading .heading-tail{font:700 36px/1.55 var(--serif);color:#172e3c;margin-top:12px}
#profile .profile-identity{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:start;gap:24px;max-width:none;margin:0}
#profile .profile-identity .portrait.portrait-clean{width:280px;height:280px;max-width:100%;margin:0}
#profile .profile-identity p{font:500 20px/1.85 var(--serif);flex:none}
#profile .profile-story{grid-column:2;grid-row:2;max-width:none;margin:0}
#profile .profile-story>p{margin-bottom:24px;line-height:1.95}
#profile .profile-details-toggle{border-radius:999px;padding:13px 30px;border:1px solid #596c73;color:#193440;font-weight:600;background:#fffdf8}
#profile-course .story-heading .heading-statement,#profile-course .story-heading .heading-tail{display:inline;font:600 32px/1.65 var(--serif);margin:0;color:#193440}
#profile-course .story-heading strong{color:inherit}
#for-you .story-heading .heading-statement,#for-you .story-heading .heading-tail{display:inline;font:700 32px/1.6 var(--sans);margin:0;color:#fffaf0!important}

#included .v-inner,#pricing .v-inner{max-width:960px}
#included h2.story-heading{max-width:none;margin:0 0 26px;padding:0;background:none;border:0}
#included .story-heading .heading-kicker{font:500 20px/1.7 var(--sans);color:#3d5054}
#included .story-heading .heading-statement{font:700 34px/1.6 var(--sans);color:#172e3c}
#included .story-heading strong{color:inherit}
#included .story-heading .heading-tail{display:block;margin:5px 0 0;font:500 19px/1.7 var(--sans);color:#3d5054}
#pricing h2.story-heading{margin:0 0 28px;max-width:none}
#pricing .story-heading .heading-statement{font:700 34px/1.5 var(--sans)}
#pricing .price-table{max-width:none;width:100%;margin:0 0 30px}
#pricing .price-table td:last-child{font:500 30px/1.6 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
#pricing .pricing-detail{max-width:none}
#final-course .story-heading strong,#final-course .story-subheading strong{color:#111}
#final-course .story-heading .heading-statement{font-size:42px}
#final-course .v-inner>p{max-width:780px;margin-left:auto;margin-right:auto}
#postscript .post-close{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#postscript .post-close .cta{margin:26px auto 0}
#faq .v-inner{max-width:960px}
#faq .faq-list{max-width:none}
#faq h2.story-heading{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}

.concept-map-mobile{display:none}
@media(max-width:1000px) and (min-width:761px){
 #reason .v-inner,#network .network-overview{gap:36px;grid-template-columns:.85fr 1.15fr}
 #reason .story-heading .heading-statement{font-size:40px}
 #case .story-heading,.case-scene{gap:32px}
 #case .case-voice p.case-quote{font-size:21px}
 #profile .v-inner{grid-template-columns:220px minmax(0,1fr);column-gap:36px}
 #profile .profile-identity .portrait.portrait-clean{width:220px;height:220px}
 #profile .story-heading .heading-tail{font-size:31px}
 #network .stats .stat-number,#network .stats>div:first-child .stat-number{font-size:33px}
 #network .stats>div{padding-left:16px;padding-right:16px}
 #plan .timeline article{padding:24px}
 #plan .timeline{grid-template-columns:1fr}
}
@media(max-width:760px){
 #reason .v-inner{display:block}
 #reason .story-heading{margin-bottom:30px}
 #case .story-heading{display:block}
 #case .story-heading .heading-kicker{font-size:17px;margin-bottom:20px}
 .case-scene{display:block;padding:25px 0}
 #case .case-context p{font-size:16px;line-height:1.95;margin-bottom:17px}
 .case-voice{margin-top:22px;padding-left:18px}
 #case .case-voice p.case-quote{font-size:20px;line-height:1.9}
 #case .case-voice p.case-attribution{font-size:14px;margin-top:12px}
 #case .reading>p.case-turn{text-align:left;margin:28px 0 24px}
 #case .reading>p.note{font-size:13px}
 .services16 .chapter-numeral{font-size:28px}
 #plan .story-heading .heading-statement{font-size:32px;line-height:1.55}
 #plan .story-heading .heading-statement strong{display:inline}
 #plan .story-heading .heading-tail{font-size:18px}
 #plan .plan-label{font-size:21px;margin:30px 0 24px}
 #plan .timeline{display:block;margin:30px 0 24px}
 #plan .timeline article{padding:24px 22px;margin-bottom:22px}
 #plan .timeline article:last-child{display:block}
 #plan .timeline h3{font-size:24px}
 #plan .timeline-period{font-size:17px}
 #network .network-overview{display:block}
 #network .story-heading{margin-bottom:32px}
 #network .story-heading .heading-kicker{font-size:23px}
 #network .story-heading .heading-tail{font-size:18px;margin-top:16px}
 #network .story-heading .heading-statement{font-size:32px}
 #network .stats{display:grid;grid-template-columns:1fr;margin:30px 0 24px}
 #network .stats>div,#network .stats>div:first-child{border:0;border-top:1px solid #acbab7;padding:21px 0}
 #network .stats .stat-number,#network .stats>div:first-child .stat-number{font-size:42px}
 #profile .v-inner{display:block}
 #profile .story-heading .heading-kicker{font-size:20px}
 #profile .story-heading .heading-statement{font-size:23px}
 #profile .story-heading .heading-tail{font-size:29px;margin-top:10px}
 #profile .profile-identity{align-items:center;gap:18px;margin:30px 0 36px;text-align:center}
 #profile .profile-identity .portrait.portrait-clean{width:210px;height:210px}
 #profile .profile-identity p{font-size:18px}
 #profile .profile-story>p{margin-bottom:23px}
 #profile-course .story-heading .heading-statement,#profile-course .story-heading .heading-tail{font-size:26px}
 #for-you .story-heading .heading-statement,#for-you .story-heading .heading-tail{font-size:28px}
 #included h2.story-heading{margin:0 0 24px;padding:0}
 #included .story-heading .heading-kicker{font-size:18px}
 #included .story-heading .heading-statement{font-size:28px}
 #included .story-heading .heading-tail{font-size:18px}
 #pricing .story-heading .heading-statement{font-size:30px}
 #pricing .price-table td:last-child{font-size:24px;white-space:nowrap}
 #final-course .story-heading .heading-statement{font-size:33px}
 .concept-map{display:none}
 .concept-map-mobile{display:block;width:100%;height:auto;overflow:visible}
 .revised-concept{padding:12px 6px 18px}
 .mobile-concept-labels{font:500 22px var(--serif)}
 .mobile-concept-core{font-size:23px;font-weight:700;fill:#111}
}
@media(max-width:360px){
 #plan .story-heading .heading-statement{font-size:28px}
 #plan .timeline article{padding:22px 18px}
 #plan .timeline h3{font-size:22px}
 #profile .story-heading .heading-tail{font-size:26px}
 #included .story-heading .heading-statement{font-size:25px}
 #included .story-heading .heading-kicker{font-size:17px}
 #pricing .price-table th,#pricing .price-table td{padding-left:10px;padding-right:10px}
 #pricing .price-table td:last-child{font-size:21px}
 #final-course .story-heading .heading-statement{font-size:29px}
}
