/* Four connected chapters of Jessica Madison's work. */
#jm-concepts .role-section h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.15;letter-spacing:-1px;margin-bottom:24px;padding-left:18px;border-left:6px solid var(--jm-green);color:var(--jm-green)}
#jm-concepts .books.role-section h2,#jm-concepts .speaking.role-section h2{color:white;border-left-color:#b8d8c5}
#jm-concepts .role-section .section-deck{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,29px);line-height:1.4;max-width:760px;margin-bottom:30px}
#jm-concepts .strategist{padding:64px 7%;background:#f4f7f5;border-bottom:1px solid var(--jm-line)}
#jm-concepts .role-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
#jm-concepts .strategist .overline{color:var(--jm-green)}
#jm-concepts .strategy-capabilities{display:flex;flex-wrap:wrap;gap:12px 28px;padding:24px 0;margin:10px 0 34px;border-top:1px solid #bccdc4;border-bottom:1px solid #bccdc4;font-size:15px;line-height:1.5;font-weight:600;color:var(--jm-green)}
#jm-concepts .work-intro h3{font:400 30px/1.25 Georgia,serif;margin:0 0 10px}
#jm-concepts .work-intro p{margin-bottom:22px}
#jm-concepts .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}
#jm-concepts .experience-grid article{padding:26px 0;border-top:1px solid #bccdc4}
#jm-concepts .experience-grid .overline{font-size:14px;letter-spacing:1.3px;margin-bottom:10px}
#jm-concepts .experience-grid h4{font:400 25px/1.3 Georgia,serif;margin:0 0 14px}
#jm-concepts .experience-grid p{margin-bottom:0}
#jm-concepts .selected-work{margin-top:30px;padding-top:30px;border-top:1px solid #bccdc4}
#jm-concepts .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
#jm-concepts .impact-grid article{min-width:0;border-top:3px solid var(--jm-green);padding-top:20px}
#jm-concepts .impact-grid h4{font:700 23px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 18px;color:var(--jm-green)}
#jm-concepts .impact-grid ul{padding-left:20px;margin:0;font-size:16px;line-height:1.7}
#jm-concepts .impact-grid li{padding-left:3px;margin-bottom:16px}
#jm-concepts .impact-grid strong{font-weight:700}
#jm-concepts .strategist #jm-company{margin-top:30px;background:white;padding:30px 34px}
#jm-concepts .strategist #jm-company .overline{margin-bottom:22px}
#jm-concepts .strategist .company-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
#jm-concepts .work{padding-top:54px;padding-bottom:48px}
#jm-concepts .tiles{grid-template-columns:1fr;gap:50px}
#jm-concepts .books{padding:44px}
#jm-concepts .books>.overline{color:#bad4c5}
#jm-concepts .books .section-deck{color:#e1ebe5}
#jm-concepts .release-copy h4 sup{font-size:.32em;vertical-align:super;margin-left:3px}
#jm-concepts .release-copy .format-note{font-size:14px;line-height:1.65;color:#e1ebe5;margin:20px 0 0}
#jm-concepts .philanthropy-heading{padding:0 2% 4px}
#jm-concepts .philanthropy-heading .overline{color:var(--jm-green)}
#jm-concepts .philanthropy .scholarship{border-left:0;border-right:0;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line);padding:36px 2%;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}
#jm-concepts .imagine-me{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:36px;align-items:center;padding:44px 2% 12px}
#jm-concepts .imagine-logo{background:#fff}
#jm-concepts .imagine-logo img{display:block;width:100%;height:auto;max-width:360px;margin:auto}
#jm-concepts .imagine-copy h3{font:400 36px/1.2 Georgia,serif;margin:0 0 16px}
#jm-concepts .imagine-copy .overline{color:var(--jm-green);margin-bottom:16px}
#jm-concepts .imagine-copy .imagine-mantra{font:400 25px/1.5 Georgia,serif}
#jm-concepts .imagine-copy .season{display:inline-block;margin:0;border-top:2px solid var(--jm-green);padding-top:14px;font-size:20px;color:var(--jm-green);font-weight:600}
#jm-concepts .speaking-deck{font:400 28px/1.3 Georgia,serif;margin:0 0 20px}
@media(max-width:760px){
 #jm-concepts .role-intro{grid-template-columns:1fr;gap:4px}
 #jm-concepts .strategist{padding:42px 7%}
 #jm-concepts .experience-grid{grid-template-columns:1fr}
 #jm-concepts .impact-grid{grid-template-columns:1fr;gap:24px}
 #jm-concepts .role-section h2{font-size:clamp(26px,7.7vw,36px);padding-left:12px;border-left-width:5px;letter-spacing:-.7px}
 #jm-concepts .strategist .company-layout{grid-template-columns:1fr;gap:24px}
 #jm-concepts .strategist #jm-company{padding:26px}
 #jm-concepts .philanthropy .scholarship,#jm-concepts .imagine-me{grid-template-columns:1fr;gap:26px;padding:30px 4%}
 #jm-concepts .philanthropy-heading{padding:0 4%}
 #jm-concepts .imagine-logo img{max-width:320px}
 #jm-concepts .books{padding:28px}
}
