/* About June — Figma node 159:4 */
.jm-profile{background:#f3f1ec;color:#22221f}
.jm-profile .jm-interior__inner{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.jm-profile .jm-interior__eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#c4a35a;font:700 11px/18px Inter,sans-serif;letter-spacing:1.65px;text-transform:uppercase}
.jm-profile .jm-interior__eyebrow:before{content:"";width:16px;height:1px;background:#c4a35a}
.jm-profile-hero{padding:100px 0 80px}
.jm-profile-hero h1{margin:16px 0 4px;font:400 clamp(52px,5vw,72px)/1.14 "Playfair Display",Georgia,serif;letter-spacing:-.72px}
.jm-profile-hero__sub{margin:0;color:#c4a35a;font:italic 400 28px/36px "Playfair Display",Georgia,serif}
.jm-profile-rule{display:block;height:1px;margin-top:24px;background:rgba(196,163,90,.22)}
.jm-profile-story{padding:20px 0 120px}
.jm-profile-story__grid{display:grid;grid-template-columns:480px minmax(0,1fr);gap:80px;align-items:start}
.jm-profile-portrait{height:600px;margin:0;overflow:hidden;border-radius:2px;background:#e8dfc8}
.jm-profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.jm-profile-story__copy{display:flex;flex-direction:column;gap:28px}
.jm-profile-story h2{margin:0;font:400 36px/46px "Playfair Display",Georgia,serif}
.jm-profile-short-rule{width:120px;height:1px;background:#c4a35a}
.jm-profile-prose{display:grid;gap:20px;font:400 17px/28px Inter,sans-serif}
.jm-profile-prose p{margin:0}
.jm-profile-credentials{padding:100px 0;background:#f5f3ef;border-block:1px solid rgba(196,163,90,.15)}
.jm-profile-section-head{text-align:center}
.jm-profile-section-head .jm-interior__eyebrow{justify-content:center}
.jm-profile-section-head h2{margin:12px 0 56px;font:400 36px/44px "Playfair Display",Georgia,serif}
.jm-profile-credential-list{max-width:800px;margin:auto}
.jm-profile-credential{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(196,163,90,.18)}
.jm-profile-credential:first-child{padding-top:0}.jm-profile-credential:last-child{padding-bottom:0;border:0}
.jm-profile-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cdaa63;border-radius:50%}
.jm-profile-icon img{display:block;width:20px!important;height:20px!important;object-fit:contain}
.jm-profile-credential h3{margin:0 0 6px;font:500 20px/26px "Playfair Display",Georgia,serif}
.jm-profile-credential p{margin:0;color:#555550;font:400 14px/22px Inter,sans-serif}
.jm-profile-credential .jm-profile-credential__meta{margin-bottom:4px;color:#c4a35a;font-weight:500}
.jm-profile-philosophy{padding:120px 0;background:#2b3a34;color:#f5f0eb;text-align:center}
.jm-profile-philosophy blockquote{max-width:960px;margin:0 auto 24px;font:italic 400 clamp(32px,3.2vw,44px)/1.32 "Playfair Display",Georgia,serif;letter-spacing:.44px}
.jm-profile-philosophy__source{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;color:#cdaa63;font:600 12px/18px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase}
.jm-profile-philosophy__source:before,.jm-profile-philosophy__source:after{content:"";width:32px;height:1px;background:#cdaa63}
.jm-profile-engage{padding:100px 0 120px;background:#e8dfc8}
.jm-profile-engage h2{margin:12px 0 56px;font:400 40px/48px "Playfair Display",Georgia,serif}
.jm-profile-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jm-profile-cards article{display:flex;min-height:245px;flex-direction:column;padding:32px;background:#fff;border:1px solid rgba(196,163,90,.25);border-top:3px solid #c4a35a;border-radius:2px}
.jm-profile-cards h3{margin:0 0 12px;font:500 20px/28px "Playfair Display",Georgia,serif}
.jm-profile-cards p{margin:0 0 24px;color:#555550;font:400 14px/22px Inter,sans-serif}
.jm-profile-cards a{margin-top:auto;color:#c4a35a;font:700 11px/18px Inter,sans-serif;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase}
.jm-profile-cta{padding:72px 0;background:#2b3a34;color:#f5f0eb;text-align:center}
.jm-profile-cta h2{margin:0 0 12px;font:400 36px/44px "Playfair Display",Georgia,serif}
.jm-profile-cta p{max-width:680px;margin:0 auto 28px;color:#f5f0eb;font:400 15px/24px Inter,sans-serif}
.jm-profile-cta .jm-resources-button{display:inline-block}
@media(max-width:900px){
 .jm-profile-story__grid{grid-template-columns:1fr;gap:48px}.jm-profile-portrait{width:min(480px,100%);height:auto;aspect-ratio:4/5}.jm-profile-cards{grid-template-columns:1fr}.jm-profile-cards article{min-height:0}
}
@media(max-width:767px){
 .jm-profile .jm-interior__inner{width:min(100% - 40px,1200px)}.jm-profile-hero{padding:64px 0 56px}.jm-profile-hero h1{font-size:46px}.jm-profile-hero__sub{font-size:23px}.jm-profile-story{padding:8px 0 72px}.jm-profile-story h2{font-size:30px;line-height:40px}.jm-profile-credentials,.jm-profile-engage{padding:72px 0}.jm-profile-philosophy{padding:80px 0}.jm-profile-philosophy blockquote{font-size:30px}.jm-profile-cards{gap:16px}
}


/* Reset legacy Gutenberg .jm-profile rules from editor.css. */
.jm-profile{padding:0!important;}
.jm-profile h2{max-width:none;width:auto;}
.jm-profile-section-head h2{width:100%;}




/* Figma spacing locks: nodes 159:40 and 159:78. */
.jm-profile-credentials > .jm-interior__inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:56px;
}
.jm-profile-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  width:100%;
  text-align:center;
}
.jm-profile-section-head h2{
  width:100%;
  margin:0!important;
  text-align:center;
}
.jm-profile-engage > .jm-interior__inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:56px;
}
.jm-profile-engage > .jm-interior__inner > header{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
  width:100%;
}
.jm-profile-engage h2{
  margin:0!important;
}
.jm-profile-cta > .jm-interior__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(720px,calc(100% - 40px));
  text-align:center!important;
}
.jm-profile-cta h2,
.jm-profile-cta p,
.jm-profile-cta a{
  align-self:center;
  text-align:center!important;
}
@media(max-width:767px){
  .jm-profile-credentials > .jm-interior__inner,
  .jm-profile-engage > .jm-interior__inner{gap:40px;}
}


/* CTA vertical rhythm — Figma node 159:109. */
.jm-profile-cta > .jm-interior__inner{
  gap:24px;
}
.jm-profile-cta h2,
.jm-profile-cta p{
  margin:0!important;
}
