/* June Moore 2027 homepage — consolidated Figma implementation
 * Sources: 136:3, 132:38, 132:77, 132:115, 127:4, 127:66
 * This file intentionally contains one authoritative rule set per section.
 */

:root{
  --jm-deep:#0E1613;
  --jm-forest:#2B3A34;
  --jm-ivory:#F3F1EC;
  --jm-ivory-alt:#F3F1EB;
  --jm-sand:#E8DFC8;
  --jm-cream:#F5F0EB;
  --jm-gold:#CDAA63;
  --jm-gold-muted:#C4A35A;
  --jm-light:#E8E0D0;
  --jm-charcoal:#22221F;
  --jm-body:#555550;
  --jm-stone:#C7B6A1;
  --jm-border:#E2DEC9;
}
.jm-home-2027,.jm-handoff-newsletter,.jm-handoff-footer{box-sizing:border-box}
.jm-home-2027 *,.jm-handoff-newsletter *,.jm-handoff-footer *{box-sizing:border-box}
.jm-home-2027 h1,.jm-home-2027 h2,.jm-home-2027 h3{font-family:"Playfair Display",Georgia,serif;font-weight:400}
.jm-home-2027 p,.jm-home-2027 li,.jm-handoff-newsletter,.jm-handoff-footer{font-family:Inter,"Segoe UI",sans-serif}
.jm-home-2027 button,.jm-home-2027 input,.jm-home-2027 a,.jm-handoff-newsletter button,.jm-handoff-newsletter input{border-radius:2px}
.jm-home-2027 .jm-kicker,.jm-home-2027 .jm-handoff-eyebrow{margin:0;color:var(--jm-gold);font:600 12px/18px Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}

/* Heart of the Work — 136:3 */
.jm-home-2027 .heart-of-work-section{width:100%;max-width:none;margin:0;padding:0;background:var(--jm-ivory-alt);border:0}
@media(min-width:1201px){
  body.jm-site .jm-home-2027 .heart-of-work-section .editorial-split{width:100%!important;max-width:none!important;min-height:660px!important;margin:0!important;padding:20px 0 0 120px!important;display:grid!important;grid-template-columns:576px minmax(680px,1fr)!important;gap:64px!important;align-items:stretch!important}
  body.jm-site .jm-home-2027 .heart-of-work-section .heart-narrative{width:576px!important;max-width:576px!important;height:640px!important;margin:0!important;padding:52px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important}
  body.jm-site .jm-home-2027 .heart-narrative h2,body.jm-site .jm-home-2027 .heart-narrative .jm-muted,body.jm-site .jm-home-2027 .heart-narrative .heart-paragraph{width:576px!important;max-width:576px!important}
}
.jm-home-2027 .heart-narrative .jm-kicker{display:flex;align-items:center;gap:8px;margin:0 0 32px}
.jm-home-2027 .heart-narrative .jm-kicker::before{content:"";width:16px;height:1px;background:var(--jm-gold-muted)}
.jm-home-2027 .heart-narrative h2{width:100%;max-width:576px;margin:0;color:var(--jm-charcoal);font:400 48px/58px "Playfair Display",serif;letter-spacing:.02em;text-wrap:initial}
.jm-home-2027 .heart-narrative h2::after{content:"";display:block;width:120px;height:1.5px;margin:32px 0;background:#E6DBC6}
.jm-home-2027 .heart-narrative .jm-muted,.jm-home-2027 .heart-narrative .heart-paragraph{max-width:576px;margin:0 0 24px;color:var(--jm-charcoal);font:400 17px/27px Inter,sans-serif}
.jm-home-2027 .heart-narrative .heart-decorative-rule{display:none}
.jm-home-2027 .heart-narrative .heart-cta{display:inline-flex;align-items:center;gap:12px;margin:24px 0 0;padding:16px 0 0;color:var(--jm-charcoal);font:500 14px/22px Inter,sans-serif;text-decoration:none}
.jm-home-2027 .heart-of-work-section .jm-editorial-slot{position:relative;width:100%;height:640px;min-height:640px;margin:0;padding:0;overflow:hidden}
.jm-home-2027 .heart-of-work-section .jm-heart-continuity,.jm-home-2027 .heart-of-work-section .jm-heart-continuity picture,.jm-home-2027 .heart-of-work-section .jm-heart-continuity img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
.jm-home-2027 .heart-of-work-section .jm-heart-continuity img{object-position:center center}

/* Themes — Figma 136:23 */
body.jm-site .jm-home-2027 .themes-section-v2{box-sizing:border-box!important;position:relative;width:100%!important;max-width:none!important;height:492px!important;margin:0!important;padding:40px 120px 120px!important;background:var(--jm-sand)!important;border:0!important}
body.jm-site .jm-home-2027 .themes-section-v2::before,body.jm-site .jm-home-2027 .themes-section-v2::after{display:none!important;content:none!important}
body.jm-site .jm-home-2027 .themes-section-v2>.jm-kicker{width:1200px!important;max-width:100%!important;margin:0 auto 40px!important;color:var(--jm-gold);font:600 12px/18px Inter,sans-serif!important;letter-spacing:1.8px!important;text-align:left!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes{display:grid!important;width:1200px!important;max-width:100%!important;height:274px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 auto!important;padding:0!important;border:0!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes>article{box-sizing:border-box!important;display:flex!important;height:274px!important;min-height:274px!important;flex-direction:column!important;align-items:center!important;gap:28px!important;margin:0!important;padding:48px 32px!important;text-align:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes>article.theme-card-middle{border-right:1px solid rgba(196,163,90,.12)!important;border-left:1px solid rgba(196,163,90,.12)!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-icon--asset{display:block!important;flex:0 0 80px!important;width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;max-width:80px!important;max-height:80px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-icon--asset::before{display:none!important;content:none!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-icon--asset img{display:block!important;width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important}
body.jm-site .jm-home-2027 .themes-section-v2 h3{width:100%!important;margin:0 0 -12px!important;color:var(--jm-charcoal)!important;font:400 28px/36px "Playfair Display",serif!important;letter-spacing:.28px!important;text-align:center!important}
body.jm-site .jm-home-2027 .themes-section-v2 .jm-muted{width:100%!important;max-width:none!important;margin:0!important;color:var(--jm-charcoal)!important;font:400 16px/26px Inter,sans-serif!important;text-align:center!important}

/* Lead magnet — full homepage 132:171 */
.jm-home-2027 .jm-handoff-guide{width:100%;min-height:580px;padding:80px clamp(48px,6vw,96px);background:var(--jm-forest);color:var(--jm-light);border:0}
.jm-home-2027 .jm-handoff-guide__grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,360px) minmax(420px,1fr) minmax(360px,430px);gap:64px;align-items:center}
.jm-home-2027 .jm-handoff-guide__cover{width:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none}
.jm-home-2027 .jm-handoff-guide__cover img{display:block;width:100%;height:auto;max-width:360px;max-height:500px;margin:0;padding:0;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;transform:none}
.jm-home-2027 .jm-handoff-guide__copy .jm-handoff-eyebrow{margin:0 0 22px}
.jm-home-2027 .jm-handoff-guide__copy h2{margin:0 0 12px;color:var(--jm-cream);font:400 clamp(42px,4vw,52px)/1.08 "Playfair Display",serif;letter-spacing:0}
.jm-home-2027 .jm-handoff-guide__subtitle{margin:0 0 28px;color:var(--jm-gold-muted);font:italic 400 24px/1.35 "Playfair Display",serif}
.jm-home-2027 .jm-handoff-guide__copy>p:not(.jm-handoff-eyebrow):not(.jm-handoff-guide__subtitle){max-width:610px;margin:0 0 28px;color:var(--jm-light);font:400 17px/1.7 Inter,sans-serif}
.jm-home-2027 .jm-handoff-guide__details{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;color:var(--jm-cream);font:500 13px/1.4 Inter,sans-serif}
.jm-home-2027 .jm-guide-detail{display:inline-flex;align-items:center;gap:8px}
.jm-home-2027 .jm-guide-detail img{display:block;width:18px;height:18px;object-fit:contain}
.jm-home-2027 .jm-guide-check{color:var(--jm-gold);font-weight:700}
.jm-home-2027 .jm-handoff-guide__form{padding:36px;border:1px solid rgba(205,170,99,.35);border-radius:2px;background:transparent;box-shadow:none}
.jm-home-2027 .jm-handoff-guide__form h3{margin:0 0 8px;color:var(--jm-cream);font:500 20px/1.25 "Playfair Display",serif}
.jm-home-2027 .jm-handoff-guide__form>p:first-of-type{margin:0 0 24px;color:var(--jm-gold-muted);font:400 13px/1.5 Inter,sans-serif}
.jm-home-2027 .jm-handoff-guide__form form{display:grid;gap:12px}
.jm-home-2027 .jm-guide-input-wrap{position:relative;width:100%}
.jm-home-2027 .jm-guide-input-wrap>img{position:absolute;left:15px;top:50%;width:17px;height:17px;transform:translateY(-50%);z-index:1;pointer-events:none}
.jm-home-2027 .jm-handoff-guide__form input{width:100%;min-height:48px;padding:13px 15px 13px 44px;border:1px solid rgba(205,170,99,.35);border-radius:2px;background:#23312c;color:var(--jm-cream);font:400 14px/1.3 Inter,sans-serif;box-shadow:none}
.jm-home-2027 .jm-handoff-guide__form input::placeholder{color:var(--jm-gold-muted)}
.jm-home-2027 .jm-handoff-guide__form button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;padding:14px 24px;border:0;border-radius:2px;background:var(--jm-gold);color:var(--jm-deep);font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}
.jm-home-2027 .jm-handoff-privacy{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0!important;color:var(--jm-gold-muted)!important;font:400 11px/1.5 Inter,sans-serif!important}
.jm-home-2027 .jm-handoff-privacy img{flex:0 0 13px;width:13px;height:13px;margin-top:1px;object-fit:contain}
.jm-home-2027 .jm-handoff-privacy--legacy{display:none!important}

/* Latest Ideas — 132:38 */
.jm-home-2027 .jm-latest-figma{width:100%;max-width:none;margin:0;padding:80px;background:var(--jm-ivory);border:0}
.jm-home-2027 .jm-latest-figma .jm-row,.jm-home-2027 .jm-latest-figma .jm-essays{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}
.jm-home-2027 .jm-latest-figma .jm-row{margin-bottom:48px;display:flex;align-items:center;justify-content:space-between}
.jm-home-2027 .jm-latest-figma .jm-row>div{width:auto;flex:0 0 auto}
.jm-home-2027 .jm-latest-figma h2{margin:0;color:var(--jm-charcoal);font:500 44px/1.15 "Playfair Display",serif}
.jm-home-2027 .jm-latest-figma .jm-rowlink{margin:0}
.jm-home-2027 .jm-latest-figma .jm-rowlink a{color:var(--jm-charcoal);font:600 12px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.jm-home-2027 .jm-latest-figma .jm-essays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jm-home-2027 .jm-latest-figma .jm-essay-card{height:320px;min-height:320px;margin:0;padding:0;background:#C7BAA8;border:1px solid var(--jm-border);border-radius:2px;box-shadow:none;overflow:hidden}
.jm-home-2027 .jm-latest-figma .jm-essay-card::before,.jm-home-2027 .jm-latest-figma .jm-essay-card::after{display:none}
.jm-home-2027 .jm-latest-figma .jm-essay-card__overlay{position:static;width:100%;height:100%;min-height:320px;padding:32px 28px;background:transparent;display:flex;flex-direction:column;align-items:flex-start}
.jm-home-2027 .jm-latest-figma .jm-essay-card .jm-kicker{margin:0 0 26px;color:var(--jm-gold);font:700 11px/1.2 Inter,sans-serif;letter-spacing:1.5px}
.jm-home-2027 .jm-latest-figma .jm-essay-card h3{max-width:100%;margin:0;color:var(--jm-charcoal);font:500 22px/28px "Playfair Display",serif}
.jm-home-2027 .jm-latest-figma .jm-textlink{margin:auto 0 0}
.jm-home-2027 .jm-latest-figma .jm-textlink a{color:var(--jm-charcoal);font:600 12px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

/* Ways to Engage — 132:77 and card 132:115 */
.jm-home-2027 .jm-engage-section{width:100%;max-width:none;margin:0;padding:80px;background:var(--jm-sand);border:0;border-bottom:1px solid var(--jm-border)}
.jm-home-2027 .jm-engage-section>.jm-kicker{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 60px;color:var(--jm-gold);font:700 13px/1.2 Inter,sans-serif;letter-spacing:2px;text-align:center}
.jm-home-2027 .jm-engage-section>.jm-kicker::before,.jm-home-2027 .jm-engage-section>.jm-kicker::after{content:"";display:block;width:16px;height:1px;background:var(--jm-gold)}
body.jm-site .jm-home-2027 .jm-engage-section .jm-engage--cards{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;border:0!important}
body.jm-site .jm-home-2027 .jm-engage-section .jm-engage-card{min-width:0!important;height:242px!important;min-height:242px!important;margin:0!important;padding:28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;background:#fff!important;border:1px solid var(--jm-border)!important;border-radius:2px!important;box-shadow:none!important}
.jm-home-2027 .jm-engage-card__header{width:100%;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.jm-home-2027 .jm-engage-card .jm-icon--asset{display:block;flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.jm-home-2027 .jm-engage-card .jm-icon--asset::before{display:none;content:none}
.jm-home-2027 .jm-engage-card .jm-icon--asset img{display:block;width:24px;height:24px;object-fit:contain}
.jm-home-2027 .jm-engage-badge{margin:0;padding:4px 8px;background:rgba(205,170,99,.08);border-radius:2px;color:var(--jm-gold);font:700 9px/1.2 Inter,sans-serif;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.jm-home-2027 .jm-engage-card__text{width:100%;display:flex;flex-direction:column;gap:10px}
.jm-home-2027 .jm-engage-card h3{margin:0;color:var(--jm-charcoal);font:600 16px/1.25 Inter,sans-serif}
.jm-home-2027 .jm-engage-card .jm-muted{margin:0;color:#5A5D5A;font:400 14px/22px Inter,sans-serif}
.jm-home-2027 .jm-engage-link{display:inline-flex;margin-top:auto;padding-top:4px;color:var(--jm-gold);font:600 12px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

/* Speaking */
.jm-home-2027 .jm-handoff-speaking{width:100%;min-height:682px;background:var(--jm-forest);color:var(--jm-light);border:0;overflow:hidden}
.jm-home-2027 .jm-handoff-speaking__grid{min-height:682px;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(340px,.82fr) minmax(420px,1fr);align-items:stretch}
.jm-home-2027 .jm-handoff-speaking__intro,.jm-home-2027 .jm-handoff-speaking__topics{min-height:682px;padding:100px clamp(38px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.jm-home-2027 .jm-handoff-speaking__intro h2{max-width:430px;margin:0 0 30px;color:var(--jm-cream);font:400 clamp(42px,4vw,52px)/1.08 "Playfair Display",serif}
.jm-home-2027 .jm-handoff-speaking__intro>p:not(.jm-handoff-eyebrow){max-width:440px;margin:0 0 34px;color:var(--jm-light);font:400 17px/1.7 Inter,sans-serif}
.jm-home-2027 .jm-handoff-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 24px;border:0;border-radius:2px;background:var(--jm-gold);color:var(--jm-deep);font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:none}
.jm-home-2027 .jm-handoff-speaking__topics{border-left:1px solid rgba(205,170,99,.18)}
.jm-home-2027 .jm-handoff-speaking__topics .jm-handoff-eyebrow{margin:0 0 22px}
.jm-home-2027 .jm-handoff-speaking__topics ul{list-style:none;margin:0;padding:0}
.jm-home-2027 .jm-handoff-speaking__topics li{position:relative;padding:14px 0 14px 24px;border-bottom:1px solid rgba(232,224,208,.10);color:var(--jm-light);font:400 16px/1.45 Inter,sans-serif}
.jm-home-2027 .jm-handoff-speaking__topics li::before{content:"→";position:absolute;left:0;color:var(--jm-gold)}
.jm-home-2027 .jm-handoff-speaking__image{position:relative;min-height:682px;height:100%;margin:0;overflow:hidden}
.jm-home-2027 .jm-handoff-speaking__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.78)}
.jm-home-2027 .jm-handoff-speaking__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--jm-forest) 0%,rgba(43,58,52,.46) 18%,transparent 48%),linear-gradient(0deg,rgba(14,22,19,.22),transparent 60%)}

/* About June — 127:4 */
.jm-home-2027 .jm-handoff-about{position:relative;width:100%;padding:120px;background:var(--jm-ivory);color:var(--jm-body);border:0;overflow:hidden}
.jm-home-2027 .jm-handoff-about::before{content:"";position:absolute;inset:0;background-image:var(--jm-meadow);background-size:cover;background-position:center bottom;opacity:.1;pointer-events:none}
.jm-home-2027 .jm-handoff-about__grid{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:320px minmax(420px,1fr) 340px;gap:64px;align-items:start}
.jm-home-2027 .jm-handoff-about__portrait{width:320px;height:520px;margin:0;overflow:hidden;border-radius:8px}
.jm-home-2027 .jm-handoff-about__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.jm-home-2027 .jm-handoff-about__copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.jm-home-2027 .jm-handoff-about__copy .jm-handoff-eyebrow{display:flex;align-items:center;gap:8px;margin:0}
.jm-home-2027 .jm-handoff-about__copy .jm-handoff-eyebrow::before{content:"";display:block;width:16px;height:1px;background:var(--jm-gold)}
.jm-home-2027 .jm-handoff-about__copy h2{max-width:600px;margin:0;color:var(--jm-charcoal);font:400 48px/1.2 "Playfair Display",serif;letter-spacing:0}
.jm-home-2027 .jm-handoff-about__copy h2::after{content:"";display:block;width:120px;height:1.5px;margin-top:32px;background:#E6DBC6}
.jm-home-2027 .jm-handoff-about__copy>p:not(.jm-handoff-eyebrow){margin:0;color:var(--jm-body);font:400 16px/1.6 Inter,sans-serif}
.jm-home-2027 .jm-handoff-textlink{display:inline-flex;margin:0;padding:14px 24px;border:1px solid var(--jm-gold);border-radius:2px;color:var(--jm-gold);font:600 12px/1.2 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.jm-home-2027 .jm-handoff-about__credentials{width:340px;padding:0;border:0}
.jm-home-2027 .jm-handoff-about__credentials h3{margin:0 0 28px;color:var(--jm-body);font:700 11px/1.3 Inter,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase}
.jm-home-2027 .jm-handoff-about__credentials dl{margin:0;display:flex;flex-direction:column;gap:24px}
.jm-home-2027 .jm-handoff-about__credentials dl div{margin:0;padding:0}
.jm-home-2027 .jm-handoff-about__credentials dt{margin:0 0 4px;color:var(--jm-charcoal);font:600 14px/1.4 Inter,sans-serif}
.jm-home-2027 .jm-handoff-about__credentials dd{margin:0;color:var(--jm-body);font:400 13px/1.4 Inter,sans-serif}

/* Newsletter — 127:66 */
.jm-handoff-newsletter{position:relative;width:100%;padding:120px 120px 100px;background-size:cover;background-position:center;color:var(--jm-cream)}
.jm-handoff-newsletter::before{content:"";position:absolute;inset:0;background:rgba(14,22,19,.88)}
.jm-handoff-newsletter__grid{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.jm-handoff-newsletter h2{width:100%;max-width:650px;margin:0;color:var(--jm-cream);font:italic 400 48px/1.25 "Playfair Display",serif}
.jm-handoff-newsletter__signup{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.jm-handoff-newsletter__signup>p{width:100%;max-width:590px;margin:0;color:var(--jm-cream);opacity:.9;font:400 16px/1.6 Inter,sans-serif}
.jm-handoff-newsletter form{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.jm-handoff-newsletter input{width:100%;min-height:46px;padding:14px 18px;border:1px solid rgba(255,255,255,.13);border-radius:2px;background:#16221E;color:var(--jm-cream);font:400 14px/1.3 Inter,sans-serif;box-shadow:none}
.jm-handoff-newsletter input::placeholder{color:var(--jm-stone)}
.jm-handoff-newsletter .jm-handoff-button{min-height:46px;padding:14px 24px;border:0;border-radius:2px;background:var(--jm-gold);color:var(--jm-deep);font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;box-shadow:none}

/* Footer */
.jm-handoff-footer{padding:40px 120px 54px;background:var(--jm-deep);color:var(--jm-stone)}
.jm-handoff-footer__grid{width:100%;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:44px;align-items:center}
.jm-handoff-footer p{margin:0;font:400 14px/1.4 Inter,sans-serif}
.jm-handoff-footer nav{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.jm-handoff-footer nav a{display:inline-block;white-space:nowrap;color:var(--jm-cream);font:500 14px/1.4 Inter,sans-serif;text-decoration:none}
.jm-handoff-social{display:flex;align-items:center;gap:12px}
.jm-handoff-social a{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:0;background:transparent}
.jm-handoff-social a img{display:block;width:24px;height:24px;object-fit:contain}

/* Hide replaced legacy homepage fragment */
.jm-home-2027 .jm-handoff-legacy,.jm-home-2027 .jm-band--speak{display:none}

/* Responsive */
@media(max-width:1200px){
  .jm-home-2027 .heart-of-work-section .editorial-split{padding-left:60px;grid-template-columns:minmax(420px,1fr) minmax(0,588px);gap:32px}
  .jm-home-2027 .themes-section-v2{padding-left:60px;padding-right:60px}
  .jm-home-2027 .jm-handoff-guide__grid{grid-template-columns:260px minmax(360px,1fr)}
  .jm-home-2027 .jm-handoff-guide__form{grid-column:1/-1}
  .jm-home-2027 .jm-handoff-speaking__grid{grid-template-columns:1fr 1fr}
  .jm-home-2027 .jm-handoff-speaking__image{grid-column:1/-1;min-height:440px}
  .jm-home-2027 .jm-handoff-about{padding-left:60px;padding-right:60px}
  .jm-home-2027 .jm-handoff-about__grid{grid-template-columns:280px 1fr}
  .jm-home-2027 .jm-handoff-about__portrait{width:280px}
  .jm-home-2027 .jm-handoff-about__credentials{grid-column:1/-1;width:100%;padding-top:30px;border-top:1px solid var(--jm-stone)}
  .jm-home-2027 .jm-handoff-about__credentials dl{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}
  .jm-handoff-newsletter,.jm-handoff-footer{padding-left:60px;padding-right:60px}
}
@media(max-width:900px){
  .jm-home-2027 .jm-latest-figma{padding:64px 40px}
  body.jm-site .jm-home-2027 .jm-engage-section{padding:64px 40px!important}
  .jm-home-2027 .jm-latest-figma .jm-essays{grid-template-columns:1fr}
  .jm-home-2027 .jm-latest-figma .jm-essay-card{height:280px;min-height:280px}
  body.jm-site .jm-home-2027 .jm-engage-section .jm-engage--cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .jm-home-2027 .heart-of-work-section .editorial-split{padding:64px 24px 0;grid-template-columns:1fr;gap:32px}
  .jm-home-2027 .heart-narrative{padding:0}
  .jm-home-2027 .heart-narrative h2{font-size:40px;line-height:1.15}
  .jm-home-2027 .heart-of-work-section .jm-editorial-slot{height:420px;min-height:420px;margin-left:-24px;width:calc(100% + 48px)}
  body.jm-site .jm-home-2027 .themes-section-v2{height:auto!important;padding:40px 24px 72px!important}
  body.jm-site .jm-home-2027 .themes-section-v2>.jm-kicker{width:100%!important}
  body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes{width:100%!important;height:auto!important;grid-template-columns:1fr!important}
  body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes>article{height:auto!important;min-height:0!important;padding:40px 16px!important}
  body.jm-site .jm-home-2027 .themes-section-v2 .jm-themes>article.theme-card-middle{border-left:0!important;border-right:0!important;border-top:1px solid rgba(196,163,90,.12)!important;border-bottom:1px solid rgba(196,163,90,.12)!important}
  .jm-home-2027 .jm-handoff-guide,.jm-home-2027 .jm-handoff-about{padding:70px 24px}
  .jm-home-2027 .jm-handoff-guide__grid,.jm-home-2027 .jm-handoff-speaking__grid,.jm-home-2027 .jm-handoff-about__grid,.jm-handoff-newsletter__grid,.jm-handoff-footer__grid{grid-template-columns:1fr;gap:36px}
  .jm-home-2027 .jm-handoff-guide__cover{justify-content:flex-start}
  .jm-home-2027 .jm-handoff-speaking__intro,.jm-home-2027 .jm-handoff-speaking__topics{min-height:0;padding:70px 24px}
  .jm-home-2027 .jm-handoff-speaking__topics{padding-top:0;border-left:0}
  .jm-home-2027 .jm-handoff-speaking__image{grid-column:auto;min-height:380px}
  .jm-home-2027 .jm-handoff-about__portrait{width:100%;height:auto;aspect-ratio:4/5}
  .jm-home-2027 .jm-handoff-about__copy h2{font-size:40px}
  .jm-home-2027 .jm-handoff-about__credentials{grid-column:auto}
  .jm-home-2027 .jm-handoff-about__credentials dl{grid-template-columns:1fr}
  .jm-handoff-newsletter{padding:74px 24px}
  .jm-handoff-newsletter h2{font-size:40px}
  .jm-handoff-newsletter form{grid-template-columns:1fr}
  .jm-handoff-footer{padding:36px 24px 48px}
  .jm-handoff-footer__grid{justify-items:start}
}
@media(max-width:560px){
  .jm-home-2027 .jm-latest-figma{padding:56px 24px}
  body.jm-site .jm-home-2027 .jm-engage-section{padding:56px 24px!important}
  .jm-home-2027 .jm-latest-figma .jm-row{align-items:flex-start;gap:20px}
  .jm-home-2027 .jm-latest-figma h2{font-size:38px}
  body.jm-site .jm-home-2027 .jm-engage-section .jm-engage--cards{grid-template-columns:1fr!important}
  body.jm-site .jm-home-2027 .jm-engage-section .jm-engage-card{height:auto!important;min-height:242px!important}
}
