@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500&family=Manrope:wght@500&family=Jost:wght@500&display=swap');
body{margin:0;background:#fff} .skip-link{position:absolute;left:8px;top:-80px;z-index:1000;background:#fff;color:#1c3044;padding:10px} .skip-link:focus{top:8px}

#jm-v15 { --j15-navy:#1c3044; --j15-white:#ffffff; --j15-secondary:#4e5b66; --j15-rule:#dce1e5; --j15-display:'Manrope','Helvetica Neue',Arial,sans-serif; --j15-sans:'Outfit','Helvetica Neue',Arial,sans-serif; width:100%; color:var(--j15-navy); font-family:var(--j15-sans); }
#jm-v15 *,#jm-v15 *::before,#jm-v15 *::after { box-sizing:border-box; }
#jm-v15 [hidden] { display:none !important; }
#jm-v15 .j15-review { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; padding:0 96px 12px 0; font:400 12px/1.4 var(--j15-sans); color:light-dark(#4e5b66,#cbd3d8); }
#jm-v15 .j15-review label { display:flex; align-items:center; gap:8px; }
#jm-v15 .j15-review-controls { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; }
#jm-v15 .j15-review select { font:inherit; border:1px solid light-dark(#b4bdc5,#637584); background:light-dark(#fff,#253443); color:light-dark(#1c3044,#fff); padding:5px 8px; border-radius:3px; }
#jm-v15 .j15-viewport { container:jm15 / inline-size; width:100%; margin:auto; background:var(--j15-white); }
#jm-v15 .j15-viewport[data-device="mobile"] { max-width:390px; }
#jm-v15 .j15-site { --j15-weight:500; color:var(--j15-navy); background:var(--j15-white); }
#jm-v15 .j15-site a { color:inherit; text-decoration:none; }
#jm-v15 .j15-header { border-bottom:1px solid var(--j15-rule); background:var(--j15-white); }
#jm-v15 .j15-header-inner { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; column-gap:14px; max-width:864px; margin:auto; padding:18px 28px; }
#jm-v15 .j15-brand { display:block; width:58px; }
#jm-v15 .j15-brand img { display:block; width:100%; height:auto; filter:brightness(0) saturate(100%) invert(17%) sepia(21%) saturate(1305%) hue-rotate(168deg) brightness(90%) contrast(91%); }
#jm-v15 .j15-name { font:500 21px/1.15 var(--j15-display); letter-spacing:-.025em; }
#jm-v15 .j15-name>span { display:block; font:400 11px/1.5 var(--j15-sans); letter-spacing:0; margin-top:5px; }
#jm-v15 nav { display:flex; align-items:center; gap:20px; }
#jm-v15 nav a { display:flex; align-items:center; justify-content:center; min-height:44px; font:400 13px/1.4 var(--j15-sans); white-space:nowrap; }
#jm-v15 nav a[aria-current="page"] { font-weight:500; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
#jm-v15 nav a:hover { text-decoration:underline; text-underline-offset:7px; }
#jm-v15 .j15-main { width:100%; max-width:776px; margin:auto; padding:28px 28px 30px; }
#jm-v15 figure,#jm-v15 h1,#jm-v15 h2,#jm-v15 p { margin:0; }
#jm-v15 h1 { font:var(--j15-weight) 36px/1.12 var(--j15-display); letter-spacing:-.035em; text-wrap:balance; }
#jm-v15 h1 em { font-weight:inherit; font-style:normal; }
#jm-v15 h2 { font:500 23px/1.2 var(--j15-display); letter-spacing:-.025em; }
#jm-v15 p { font:400 17px/1.48 var(--j15-sans); }
#jm-v15 .j15-eyebrow { display:block; font:500 12px/1.4 var(--j15-sans); letter-spacing:.025em; margin-bottom:13px; }
#jm-v15 .j15-button { display:inline-flex; justify-content:center; align-items:center; max-width:100%; min-height:46px; padding:12px 21px; border:1px solid var(--j15-navy); border-radius:3px; color:var(--j15-white) !important; background:var(--j15-navy); font:500 15px/1.35 var(--j15-sans); text-align:center; transition:background .2s; }
#jm-v15 .j15-button:hover:not(:disabled) { background:#30495e; }
#jm-v15 .j15-home { display:grid; grid-template-columns:minmax(0,360px) minmax(0,264px); gap:24px; max-width:648px; margin:auto; align-items:center; }
#jm-v15 .j15-home-writing { display:contents; }
#jm-v15 .j15-home-message { grid-column:1; grid-row:1; }
#jm-v15 .j15-home h1 { font-size:42px; margin-bottom:20px; }
#jm-v15 .j15-home-intro { font-size:18px; line-height:1.48; }
#jm-v15 .j15-home-message>.j15-button { margin-top:24px; }
#jm-v15 .j15-home-photo { grid-column:2; grid-row:1; }
#jm-v15 .j15-home-photo img { display:block; width:100%; height:auto; }
#jm-v15 .j15-home-book { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:62px minmax(0,1fr); gap:20px; align-items:center; padding-top:22px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-mini-book { display:block; perspective:500px; }
#jm-v15 .j15-mini-book img { width:100%; height:auto; display:block; transform:rotateY(0deg); box-shadow:3px 5px 12px #1c30441a; transition:transform .45s; }
#jm-v15 .j15-home-book .j15-eyebrow { margin-bottom:5px; color:var(--j15-secondary); }
#jm-v15 .j15-small-title { display:block; font:500 21px/1.2 var(--j15-display); letter-spacing:-.025em; }
#jm-v15 .j15-small-subtitle { display:block; font-size:13px; line-height:1.4; margin-top:5px; }
#jm-v15 .j15-inline-link { display:inline-block; font-size:13px; font-weight:500; margin-top:8px; text-decoration:underline; text-underline-offset:4px; }
#jm-v15 .j15-consult-top { display:grid; grid-template-columns:minmax(0,1fr) 206px; gap:24px; align-items:center; }
#jm-v15 .j15-consult-heading h1 { font-size:35px; }
#jm-v15 .j15-consult-photo img { width:100%; height:auto; display:block; }
#jm-v15 .j15-consult-intro { margin-top:20px; font-size:18px; }
#jm-v15 .j15-consult-services { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin-top:26px; padding-top:23px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-consult-services h2 { margin-bottom:12px; }
#jm-v15 .j15-consult-services p+p { margin-top:12px; }
#jm-v15 .j15-consulting>.j15-button { margin-top:24px; }
#jm-v15 .j15-book-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:28px; align-items:center; }
#jm-v15 .j15-book-stage { display:grid; place-items:center; perspective:1000px; padding:14px 16px 25px; }
#jm-v15 .j15-book-object { --j15-depth:13px; position:relative; border:0; border-radius:0; padding:0; background:transparent; width:100%; max-width:234px; aspect-ratio:845/1313; transform-style:preserve-3d; transform:rotateY(0deg); transition:transform .6s cubic-bezier(.2,.65,.2,1); }
#jm-v15 .j15-book-object[aria-pressed="true"] { transform:rotateY(10deg); }
#jm-v15 .j15-book-object:focus-visible { outline:2px solid var(--j15-navy); outline-offset:10px; }
#jm-v15 .j15-cover-front { position:absolute; inset:0; transform:translateZ(calc(var(--j15-depth) / 2)); backface-visibility:hidden; box-shadow:12px 17px 24px #1c304426; }
#jm-v15 .j15-cover-front img { display:block; width:100%; height:100%; }
#jm-v15 .j15-cover-front::after { content:''; position:absolute; inset:0; box-shadow:inset 3px 0 4px #00000015; pointer-events:none; }
#jm-v15 .j15-cover-spine { position:absolute; top:0; left:calc(var(--j15-depth) / -2); width:var(--j15-depth); height:100%; transform:rotateY(-90deg); backface-visibility:hidden; }
#jm-v15 .j15-cover-spine img { width:100%; height:100%; display:block; }
#jm-v15 .j15-cover-back { position:absolute; inset:0; transform:translateZ(calc(var(--j15-depth) / -2)); background:var(--j15-navy); }
#jm-v15 .j15-cover-pages { position:absolute; right:calc(var(--j15-depth) / -2); top:1px; bottom:1px; width:var(--j15-depth); background:repeating-linear-gradient(90deg,#e2dfd5 0,#e2dfd5 1px,#fffdf8 1px,#fffdf8 2px); transform:rotateY(90deg); }
#jm-v15 .j15-book-figure figcaption { font-size:12px; line-height:1.4; color:var(--j15-secondary); text-align:center; }
#jm-v15 .j15-subtitle { font:500 21px/1.3 var(--j15-display); letter-spacing:-.025em; margin-top:17px; }
#jm-v15 .j15-book-description { margin-top:23px; }
#jm-v15 .j15-book-description+p { margin-top:15px; }
#jm-v15 .j15-buy { display:flex; align-items:flex-start; flex-direction:column; gap:10px; margin-top:24px; }
#jm-v15 .j15-buy>span { font-size:12px; line-height:1.4; }
#jm-v15 .j15-buy .j15-button { opacity:.67; }
#jm-v15 #j15-purchase-status { color:var(--j15-secondary); }
#jm-v15 .j15-book-extras { margin-top:26px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-book-extras details+details { border-top:1px solid var(--j15-rule); }
#jm-v15 summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; min-height:49px; font-size:15px; font-weight:500; padding:12px 0; }
#jm-v15 summary::-webkit-details-marker { display:none; }
#jm-v15 summary>span { font-size:23px; line-height:1; }
#jm-v15 details[open] summary>span { transform:rotate(45deg); }
#jm-v15 dl { display:grid; grid-template-columns:120px minmax(0,1fr); gap:13px 20px; margin:2px 0 22px; }
#jm-v15 dt { font:500 18px/1.3 var(--j15-display); letter-spacing:-.015em; }
#jm-v15 dd { margin:0; font-size:15px; line-height:1.45; }
#jm-v15 details>p { padding:2px 0 20px; }
#jm-v15 .j15-about h1 { margin-bottom:24px; }
#jm-v15 .j15-about-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
#jm-v15 .j15-about-grid img { display:block; width:100%; height:auto; }
#jm-v15 .j15-about-grid p+p { margin-top:16px; }
#jm-v15 .j15-about-lower { border-top:1px solid var(--j15-rule); padding-top:22px; margin-top:24px; }
#jm-v15 .j15-about-thought { font:500 22px/1.4 var(--j15-display); letter-spacing:-.025em; max-width:680px; }
#jm-v15 .j15-about-lower p+p { margin-top:17px; }
#jm-v15 .j15-about .j15-button { margin-top:22px; }
#jm-v15 .j15-contact { max-width:590px; margin:auto; padding:10px 0; }
#jm-v15 .j15-contact-details { display:grid; gap:24px; margin:30px 0 23px; }
#jm-v15 .j15-contact-details span { display:block; font-size:13px; margin-bottom:6px; }
#jm-v15 .j15-contact-details p { font:500 23px/1.35 var(--j15-display); letter-spacing:-.03em; overflow-wrap:anywhere; }
#jm-v15 .j15-contact-notice { font-size:12px; color:var(--j15-secondary); max-width:340px; }
#jm-v15 .j15-footer { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:4px 32px; padding:8px 24px; background:var(--j15-navy); color:var(--j15-white); font:400 12px/1.4 var(--j15-sans); }
#jm-v15 .j15-footer a { min-height:36px; display:flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }
#jm-v15 .j15-announcement { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@container jm15 (min-width:760px) {
  #jm-v15 .j15-header-inner { grid-template-columns:88px minmax(0,1fr) auto; max-width:none; column-gap:18px; padding:22px 48px; }
  #jm-v15 .j15-brand { width:88px; }
  #jm-v15 .j15-name { font-size:26px; }
  #jm-v15 .j15-name>span { font-size:13px; }
  #jm-v15 nav { gap:26px; }
  #jm-v15 nav a { font-size:16px; }
  #jm-v15 .j15-main { max-width:none; padding:32px 48px 36px; }
  #jm-v15 h1 { font-size:48px; }
  #jm-v15 h2 { font-size:28px; }
  #jm-v15 p { font-size:20px; line-height:1.5; }
  #jm-v15 .j15-eyebrow { font-size:14px; margin-bottom:18px; }
  #jm-v15 .j15-button { font-size:17px; min-height:50px; padding:14px 26px; }
  #jm-v15 .j15-home { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:32px; max-width:none; }
  #jm-v15 .j15-home-writing { display:flex; flex-direction:column; grid-column:1; grid-row:1; gap:44px; }
  #jm-v15 .j15-home h1 { font-size:56px; line-height:1.1; margin-bottom:26px; }
  #jm-v15 .j15-home-intro { font-size:20px; max-width:580px; }
  #jm-v15 .j15-home-message>.j15-button { margin-top:28px; }
  #jm-v15 .j15-home-book { grid-column:auto; grid-row:auto; grid-template-columns:96px minmax(0,1fr); gap:26px; padding-top:28px; }
  #jm-v15 .j15-home-book .j15-eyebrow { font-size:13px; margin-bottom:8px; }
  #jm-v15 .j15-small-title { font-size:28px; }
  #jm-v15 .j15-small-subtitle { font-size:17px; margin-top:8px; }
  #jm-v15 .j15-inline-link { font-size:16px; margin-top:12px; }
  #jm-v15 .j15-consulting { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:28px 32px; align-items:start; }
  #jm-v15 .j15-consult-top { display:contents; }
  #jm-v15 .j15-consult-heading { grid-column:1; grid-row:1; }
  #jm-v15 .j15-consult-photo { grid-column:2; grid-row:1/4; }
  #jm-v15 .j15-consult-heading h1 { font-size:48px; max-width:650px; }
  #jm-v15 .j15-consult-intro { font-size:20px; margin-top:26px; max-width:610px; }
  #jm-v15 .j15-consult-services { display:block; grid-column:1; grid-row:2; margin-top:0; padding-top:28px; }
  #jm-v15 .j15-consult-services section+section { margin-top:26px; }
  #jm-v15 .j15-consult-services h2 { margin-bottom:17px; }
  #jm-v15 .j15-consulting>.j15-button { grid-column:1; grid-row:3; margin-top:0; justify-self:start; }
  #jm-v15 .j15-about h1 { margin-bottom:30px; }
  #jm-v15 .j15-about-grid { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:32px; }
  #jm-v15 .j15-about-grid p+p { margin-top:22px; }
  #jm-v15 .j15-about-lower { margin-top:30px; padding-top:28px; }
  #jm-v15 .j15-about-thought { font-size:24px; max-width:940px; }
  #jm-v15 .j15-about .j15-button { margin-top:26px; }
  #jm-v15 .j15-book-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; }
  #jm-v15 .j15-book-stage { padding:18px 28px 30px; }
  #jm-v15 .j15-book-object { max-width:360px; --j15-depth:20px; }
  #jm-v15 .j15-book-figure figcaption { font-size:14px; }
  #jm-v15 .j15-subtitle { font-size:26px; }
  #jm-v15 .j15-buy>span { font-size:14px; }
  #jm-v15 .j15-book-extras { margin-top:32px; }
  #jm-v15 summary { font-size:19px; min-height:62px; }
  #jm-v15 dl { grid-template-columns:160px minmax(0,1fr); }
  #jm-v15 dt { font-size:21px; }
  #jm-v15 dd { font-size:18px; }
  #jm-v15 .j15-contact { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:0 32px; padding:30px 0; }
  #jm-v15 .j15-contact>.j15-eyebrow { grid-column:1; }
  #jm-v15 .j15-contact h1 { grid-column:1; }
  #jm-v15 .j15-contact-details { grid-column:2; grid-row:1/3; align-content:center; margin:0; gap:32px; }
  #jm-v15 .j15-contact-details span { font-size:16px; margin-bottom:10px; }
  #jm-v15 .j15-contact-details p { font-size:25px; }
  #jm-v15 .j15-contact-notice { grid-column:2; font-size:14px; margin-top:28px; max-width:460px; }
  #jm-v15 .j15-footer { justify-content:space-between; padding:12px 48px; font-size:14px; }
}
@container jm15 (min-width:760px) and (max-width:999px) {
  #jm-v15 .j15-header-inner { grid-template-columns:78px minmax(0,1fr) auto; column-gap:14px; padding-left:36px; padding-right:36px; }
  #jm-v15 .j15-brand { width:78px; }
  #jm-v15 .j15-name { font-size:23px; }
  #jm-v15 .j15-name>span { font-size:12px; }
  #jm-v15 nav { gap:17px; }
  #jm-v15 nav a { font-size:14px; }
  #jm-v15 .j15-main { padding-left:36px; padding-right:36px; }
  #jm-v15 .j15-home,#jm-v15 .j15-about-grid,#jm-v15 .j15-consult-top { gap:28px; }
  #jm-v15 .j15-consult-heading h1 { font-size:42px; }
  #jm-v15 .j15-about-grid p { font-size:18px; }
  #jm-v15 .j15-book h1 { font-size:42px; }
  #jm-v15 .j15-book-object { max-width:300px; }
  #jm-v15 .j15-contact-details p { font-size:22px; }
  #jm-v15 .j15-footer { padding-left:36px; padding-right:36px; }
}
@container jm15 (max-width:759px) {
  #jm-v15 .j15-header-inner { grid-template-columns:54px minmax(0,1fr); row-gap:12px; padding:18px 24px 3px; }
  #jm-v15 .j15-brand { width:54px; }
  #jm-v15 nav { grid-column:1/-1; justify-content:space-between; gap:10px; }
  #jm-v15 .j15-main { padding:26px 24px; }
  #jm-v15 .j15-home { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); }
  #jm-v15 .j15-home h1 { font-size:38px; }
  #jm-v15 .j15-consult-top { grid-template-columns:minmax(0,1fr) 178px; }
  #jm-v15 .j15-consult-heading h1 { font-size:32px; }
  #jm-v15 .j15-consult-intro { font-size:17px; }
  #jm-v15 .j15-about-grid p { font-size:16px; }
  #jm-v15 .j15-book h1 { font-size:33px; }
  #jm-v15 .j15-desktop-break { display:none; }
}
@container jm15 (max-width:599px) {
  #jm-v15 .j15-header-inner { padding-left:22px; padding-right:22px; }
  #jm-v15 .j15-name { font-size:20px; }
  #jm-v15 nav a { font-size:12px; }
  #jm-v15 .j15-main { padding:25px 22px; }
  #jm-v15 h1 { font-size:33px; }
  #jm-v15 .j15-home { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
  #jm-v15 .j15-home-message { order:0; }
  #jm-v15 .j15-home-photo { order:1; max-width:360px; width:100%; align-self:center; }
  #jm-v15 .j15-home-book { order:2; grid-template-columns:72px minmax(0,1fr); gap:18px; }
  #jm-v15 .j15-home h1 { font-size:38px; }
  #jm-v15 .j15-small-title { font-size:21px; }
  #jm-v15 .j15-home-intro { font-size:18px; }
  #jm-v15 .j15-consult-top { display:flex; flex-direction:column; gap:22px; align-items:start; }
  #jm-v15 .j15-consult-photo { width:174px; align-self:center; }
  #jm-v15 .j15-consult-intro { margin-top:18px; }
  #jm-v15 .j15-consult-services { grid-template-columns:1fr; gap:23px; margin-top:24px; }
  #jm-v15 .j15-custom { border-top:1px solid var(--j15-rule); padding-top:23px; }
  #jm-v15 .j15-book-grid { display:flex; flex-direction:column; gap:25px; }
  #jm-v15 .j15-book-figure,#jm-v15 .j15-book-copy { width:100%; }
  #jm-v15 .j15-book-stage { padding:4px 30px 21px; }
  #jm-v15 .j15-book-object { max-width:160px; --j15-depth:10px; }
  #jm-v15 dl { grid-template-columns:1fr; gap:4px; }
  #jm-v15 dd { margin-bottom:14px; }
  #jm-v15 .j15-about-grid { display:block; }
  #jm-v15 .j15-about-grid figure { margin-bottom:22px; }
  #jm-v15 .j15-about-grid p { font-size:17px; }
  #jm-v15 .j15-about-thought { font-size:20px; }
  #jm-v15 .j15-contact-details p { font-size:21px; }
  #jm-v15 .j15-footer { justify-content:space-between; padding:13px 22px; gap:5px 14px; }
  #jm-v15 .j15-footer a { min-height:44px; }
  #jm-v15 .j15-footer>span:last-child { width:100%; }
}
@container jm15 (max-width:340px) {
  #jm-v15 .j15-header-inner { padding-left:18px; padding-right:18px; gap:10px; }
  #jm-v15 .j15-name { font-size:18px; }
  #jm-v15 .j15-name>span { font-size:11px; }
  #jm-v15 nav { gap:4px; }
  #jm-v15 .j15-main { padding-left:18px; padding-right:18px; }
  #jm-v15 .j15-home h1 { font-size:35px; }
  #jm-v15 .j15-consult-heading h1 { font-size:30px; }
  #jm-v15 .j15-home-book { grid-template-columns:62px minmax(0,1fr); gap:16px; }
  #jm-v15 .j15-small-title { font-size:20px; }
}
@media (hover:hover) and (pointer:fine) {
  #jm-v15 .j15-home-book:hover .j15-mini-book img,#jm-v15 .j15-book-object:hover { transform:rotateY(10deg); }
}
#jm-v15 .j15-book-object.j15-book-returned { transform:rotateY(0deg); }
@media (prefers-reduced-motion:reduce) {
  #jm-v15 .j15-book-object,#jm-v15 .j15-mini-book img,#jm-v15 .j15-button { transition:none; }
  #jm-v15 .j15-book-object:hover,#jm-v15 .j15-home-book:hover .j15-mini-book img { transform:rotateY(0deg); }
  #jm-v15 .j15-book-object[aria-pressed="true"] { transform:rotateY(10deg); }
  #jm-v15 .j15-book-object.j15-book-returned { transform:rotateY(0deg); }
}
@media (max-width:620px) { #jm-v15 .j15-review-note { display:none; } }
/* V15: clearer identity, shared navigation and a newsletter destination. */
#jm-v15 nav a { font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; }
#jm-v15 nav a[aria-current="page"] { font-weight:400; }
#jm-v15 nav .j15-nav-newsletter { background:var(--j15-navy); color:var(--j15-white); padding:12px 18px; }
#jm-v15 nav .j15-nav-newsletter[aria-current="page"] { text-underline-offset:5px; }
#jm-v15 .j15-eyebrow { font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; }
#jm-v15 .j15-menu-toggle { display:none; }
#jm-v15 .j15-consult-early { display:inline-flex; gap:12px; align-items:center; min-height:44px; margin-top:16px; text-decoration:underline; text-underline-offset:5px; font-size:17px; }
#jm-v15 .j15-buy .j15-button { opacity:1; }
#jm-v15 .j15-contact-details a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
#jm-v15 .j15-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 28px; }
#jm-v15 .j15-newsletter { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:32px; align-items:center; margin-top:42px; padding:38px 0 12px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-newsletter :is(h1,h2) { font-size:32px; line-height:1.2; }
#jm-v15 .j15-newsletter-copy p { margin-top:17px; max-width:530px; font-size:18px; line-height:1.5; }
#jm-v15 .j15-signup label { display:block; font:400 12px/1.4 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
#jm-v15 .j15-signup-row { display:flex; gap:10px; }
#jm-v15 .j15-signup input { width:100%; min-width:0; min-height:50px; padding:13px 14px; border:1px solid #aab4bc; border-radius:0; background:var(--j15-white); color:var(--j15-navy); font:400 16px/1.4 var(--j15-sans); }
#jm-v15 .j15-signup input::placeholder { color:var(--j15-secondary); }
#jm-v15 .j15-signup .j15-button { flex-shrink:0; padding:13px 20px; border-radius:0; font-size:16px; }
#jm-v15 .j15-signup-note { font:400 12px/1.45 var(--j15-sans); margin-top:12px; color:var(--j15-secondary); }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { border-top:0; margin-top:0; padding:36px 0 60px; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter :is(h1,h2) { font-size:46px; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { font-size:20px; }
@container jm15 (min-width:760px) {
  #jm-v15 .j15-header-inner { column-gap:12px; padding-top:24px; padding-bottom:24px; }
  #jm-v15 .j15-brand { position:relative; aspect-ratio:319/211; overflow:hidden; }
  #jm-v15 .j15-brand img { position:absolute; width:131.661443%; max-width:none; left:-16.61442%; top:-41.23223%; }
  #jm-v15 .j15-name { white-space:nowrap; }
  #jm-v15 nav { gap:20px; }
}
@container jm15 (min-width:760px) and (max-width:899px) {
  #jm-v15 .j15-header-inner { grid-template-columns:78px minmax(0,1fr); row-gap:14px; padding-bottom:12px; }
  #jm-v15 nav { grid-column:1/-1; justify-content:space-between; }
  #jm-v15 .j15-newsletter { gap:28px; }
  #jm-v15 .j15-signup-row { flex-direction:column; }
}
@container jm15 (max-width:759px) {
  #jm-v15 nav { gap:12px; }
  #jm-v15 nav a { font-size:12px; letter-spacing:.09em; }
  #jm-v15 nav .j15-nav-newsletter { padding:10px 13px; }
  #jm-v15 .j15-newsletter { grid-template-columns:1fr; gap:25px; margin-top:32px; padding:28px 0 4px; }
  #jm-v15 .j15-newsletter :is(h1,h2) { font-size:29px; }
  #jm-v15 .j15-newsletter-copy p { font-size:17px; margin-top:14px; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { padding:10px 0 28px; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter :is(h1,h2) { font-size:35px; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { font-size:18px; }
}
@container jm15 (max-width:599px) {
  #jm-v15 .j15-header-inner { grid-template-columns:54px minmax(0,1fr) auto; column-gap:10px; padding-bottom:18px; }
  #jm-v15 .j15-menu-toggle { display:flex; align-items:center; justify-content:flex-end; gap:8px; min-height:44px; padding:0; color:var(--j15-navy); border:0; background:transparent; font:400 11px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
  #jm-v15 .j15-menu-toggle span { font-size:20px; }
  #jm-v15 nav { display:none; grid-column:1/-1; flex-direction:column; align-items:stretch; gap:0; padding-top:8px; border-top:1px solid var(--j15-rule); }
  #jm-v15 .j15-header[data-menu-open="true"] nav { display:flex; }
  #jm-v15 nav a { justify-content:flex-start; min-height:46px; font-size:13px; }
  #jm-v15 nav .j15-nav-newsletter { justify-content:center; margin-top:8px; }
  #jm-v15 .j15-footer-links { gap:20px; }
  #jm-v15 .j15-signup-row { flex-direction:column; }
  #jm-v15 .j15-signup .j15-button { width:100%; }
}
#jm-v15 .j15-walking-frame { position:relative; aspect-ratio:2/3; background:var(--j15-white); }
#jm-v15 .j15-walking-frame>img { width:100%; height:100%; object-fit:contain; }
#jm-v15 .j15-walking-video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; }
#jm-v15 .j15-walking-frame[data-playing-frame="true"] .j15-walking-video { opacity:1; }
#jm-v15 .j15-walking-frame[data-playing-frame="true"]>img { visibility:hidden; }

/* V15: consistent actions and a quieter book page with reader feedback. */
#jm-v15 .j15-button,#jm-v15 nav .j15-nav-newsletter { border-radius:0; background:var(--j15-navy); color:var(--j15-white); }
#jm-v15 nav .j15-nav-newsletter:hover { background:#30495e; }
#jm-v15 .j15-inline-link,#jm-v15 .j15-consult-early { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
#jm-v15 .j15-walking-video { pointer-events:none; }
#jm-v15 .j15-readers { margin-top:38px; padding-top:32px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-readers h2,#jm-v15 .j15-book-questions h2 { font-size:30px; line-height:1.25; }
#jm-v15 .j15-reader-quotes { display:grid; grid-template-columns:1fr 1fr; gap:38px; margin-top:28px; }
#jm-v15 .j15-reader-quotes blockquote { margin:0; padding:0; }
#jm-v15 .j15-reader-quotes blockquote p { font-size:22px; line-height:1.5; }
#jm-v15 .j15-reader-quotes figcaption { margin-top:18px; color:var(--j15-secondary); font:400 12px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
#jm-v15 .j15-reader-note { margin-top:24px; color:var(--j15-secondary); font-size:13px; line-height:1.5; }
#jm-v15 .j15-book-questions { margin-top:36px; padding-top:30px; border-top:1px solid var(--j15-rule); }
#jm-v15 .j15-book-questions h2 { margin-bottom:18px; }
#jm-v15 .j15-book-questions details { border-bottom:1px solid var(--j15-rule); }
#jm-v15 .j15-book-questions summary { min-height:60px; font-size:18px; line-height:1.4; }
#jm-v15 .j15-book-questions summary>span { flex-shrink:0; }
#jm-v15 .j15-book-questions details>p { max-width:850px; padding:4px 24px 24px 0; }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-readers { margin-top:28px; padding-top:25px; }
  #jm-v15 .j15-readers h2,#jm-v15 .j15-book-questions h2 { font-size:26px; }
  #jm-v15 .j15-reader-quotes { grid-template-columns:1fr; gap:26px; margin-top:24px; }
  #jm-v15 .j15-reader-quotes blockquote p { font-size:20px; }
  #jm-v15 .j15-reader-quotes figcaption { margin-top:12px; }
  #jm-v15 .j15-book-questions { margin-top:28px; padding-top:25px; }
  #jm-v15 .j15-book-questions summary { font-size:17px; }
}

/* V15: preserve the layout while accommodating the approved Contact introduction. */
#jm-v15 .j15-contact-details>.j15-contact-intro { font:400 20px/1.5 var(--j15-sans); letter-spacing:0; max-width:580px; }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-contact-details>.j15-contact-intro { font-size:17px; }
}

#jm-v15 .j15-signup-live{width:min(100%,520px)}
#jm-v15 .j15-footer button{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}

/* V19: compact footer with clear social names and quiet utility links. */
#jm-v15 .j15-footer { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:8px 24px; padding:10px 28px; font-size:13px; }
#jm-v15 .j15-footer-copyright { white-space:nowrap; }
#jm-v15 .j15-footer-main,#jm-v15 .j15-footer-utility { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px; }
#jm-v15 .j15-footer-main { justify-content:center; }
#jm-v15 .j15-footer-utility { justify-content:flex-end; gap:4px 12px; font-size:12px; }
#jm-v15 .j15-footer :is(a,button) { display:inline-flex; align-items:center; min-height:36px; padding:5px 0; color:inherit; background:none; border:0; font:inherit; white-space:nowrap; text-decoration:none; cursor:pointer; }
#jm-v15 .j15-footer :is(a,button):hover { color:#f4eddd; text-decoration:none; }
#jm-v15 .j15-footer :is(a,button):focus-visible { outline:2px solid #f4eddd; outline-offset:2px; }
#jm-v15 .j15-footer .j15-social { gap:6px; }
#jm-v15 .j15-footer .j15-social svg { display:block; width:16px; height:16px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
@container jm15 (max-width:1100px) {
  #jm-v15 .j15-footer { grid-template-columns:1fr auto; }
  #jm-v15 .j15-footer-main { grid-column:1/-1; grid-row:2; justify-content:flex-start; }
}
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer { grid-template-columns:1fr; gap:0; padding:12px 20px; }
  #jm-v15 .j15-footer-main { grid-column:1; grid-row:2; gap:0 16px; }
  #jm-v15 .j15-footer-utility { grid-column:1; grid-row:3; justify-content:flex-end; }
  #jm-v15 .j15-footer :is(a,button) { min-height:44px; }
}
/* V19: a smaller, quieter Flodesk signup on the newsletter page. */
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live { width:min(100%,420px); justify-self:center; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="root"],
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [class*="__container"] { background:#f7f5f0 !important; color:var(--j15-navy) !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="root"] { border:1px solid var(--j15-rule); }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="form"] { padding:20px !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="form"] > [class*="__title"],
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="form"] > [class*="__subtitle"] { display:none !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="root"] .fd-form-control { background:#fff !important; color:var(--j15-navy) !important; border-color:#aab4bc !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="root"] .fd-form-label { color:var(--j15-navy) !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="submit"] { background:var(--j15-navy) !important; color:#fff !important; }

/* V19: the book purchase position is ready for the verified Amazon listing. */
#jm-v15 .j15-buy-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; }
#jm-v15 .j15-buy .j15-amazon-pending { background:#edf0f2; border-color:#bcc6cc; color:#596975 !important; opacity:1; cursor:not-allowed; }
#jm-v15 .j15-buy-newsletter { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
#jm-v15 .j15-buy-newsletter:hover { color:#405b71; }

/* V20: aligned two-row footer, restrained social color, smaller utility type. */
#jm-v15 .j15-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; column-gap:28px; row-gap:2px; padding:13px 48px 11px; font-size:14px; }
#jm-v15 .j15-footer-primary,#jm-v15 .j15-footer-social { display:flex; flex-wrap:wrap; align-items:center; gap:0 27px; }
#jm-v15 .j15-footer-primary { grid-column:1; grid-row:1; justify-content:flex-start; }
#jm-v15 .j15-footer-social { grid-column:2; grid-row:1; justify-content:flex-end; }
#jm-v15 .j15-footer-copyright { grid-column:1; grid-row:2; font-size:12px; color:#d4dde3; }
#jm-v15 .j15-footer-utility { grid-column:2; grid-row:2; justify-content:flex-end; gap:0 18px; font-size:12px; color:#d4dde3; }
#jm-v15 .j15-footer .j15-social { gap:7px; }
#jm-v15 .j15-footer .j15-social svg { width:18px; height:18px; }
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer { grid-template-columns:1fr; grid-template-rows:auto auto auto auto; row-gap:0; padding:12px 22px; }
  #jm-v15 .j15-footer-primary { grid-column:1; grid-row:1; gap:0 24px; }
  #jm-v15 .j15-footer-social { grid-column:1; grid-row:2; justify-content:flex-start; gap:0 24px; }
  #jm-v15 .j15-footer-copyright { grid-column:1; grid-row:3; min-height:36px; display:flex; align-items:center; }
  #jm-v15 .j15-footer-utility { grid-column:1; grid-row:4; }
}

/* V21: keep the desktop footer to one slim, evenly spaced line. */
#jm-v15 .j15-footer { grid-template-columns:auto auto minmax(0,1fr) auto; grid-template-rows:auto; column-gap:28px; row-gap:0; padding:9px 36px; font-size:13px; }
#jm-v15 .j15-footer-copyright { grid-column:1; grid-row:1; min-height:0; font-size:12px; }
#jm-v15 .j15-footer-primary { grid-column:2; grid-row:1; justify-content:flex-start; gap:0 22px; }
#jm-v15 .j15-footer-social { grid-column:3; grid-row:1; justify-content:center; gap:0 18px; }
#jm-v15 .j15-footer-utility { grid-column:4; grid-row:1; justify-content:flex-end; gap:0 12px; font-size:11px; }
@container jm15 (max-width:1050px) and (min-width:621px) {
  #jm-v15 .j15-footer { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap:20px; row-gap:0; padding:6px 28px; }
  #jm-v15 .j15-footer-primary { grid-column:1; grid-row:1; }
  #jm-v15 .j15-footer-social { grid-column:2; grid-row:1; justify-content:flex-end; }
  #jm-v15 .j15-footer-copyright { grid-column:1; grid-row:2; }
  #jm-v15 .j15-footer-utility { grid-column:2; grid-row:2; }
}
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap:8px; row-gap:0; padding:6px 18px; }
  #jm-v15 .j15-footer-primary { grid-column:1; grid-row:1; gap:0 14px; }
  #jm-v15 .j15-footer-social { grid-column:2; grid-row:1; justify-content:flex-end; gap:0 2px; }
  #jm-v15 .j15-footer-social .j15-social { width:44px; justify-content:center; }
  #jm-v15 .j15-footer-social .j15-social span { display:none; }
  #jm-v15 .j15-footer-copyright { grid-column:1; grid-row:2; min-height:44px; font-size:11px; }
  #jm-v15 .j15-footer-utility { grid-column:2; grid-row:2; gap:0 8px; font-size:11px; }
}

/* V22: a light personal-brand footer with a quiet legal line. */
#jm-v15 .j15-footer { display:block; padding:0; border-top:1px solid #e5e3de; background:#f7f5f0; color:var(--j15-navy); }
#jm-v15 .j15-footer-top { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; padding:12px 48px; }
#jm-v15 .j15-footer-signature { font:500 20px/1.2 var(--j15-display); letter-spacing:-.025em; }
#jm-v15 .j15-footer-social { display:flex; align-items:center; justify-content:flex-end; flex-wrap:nowrap; gap:8px; }
#jm-v15 .j15-footer .j15-social { display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; min-height:44px; padding:0; }
#jm-v15 .j15-footer .j15-social svg { width:21px; height:21px; }
#jm-v15 .j15-footer .j15-social img { display:block; width:23px; height:22px; object-fit:contain; }
#jm-v15 .j15-footer .j15-social span { display:none; }
#jm-v15 .j15-footer-legal { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; margin:0 48px; border-top:1px solid #deded9; }
#jm-v15 .j15-footer-copyright { min-height:0; color:#5f6c75; font:400 11px/1.4 var(--j15-sans); }
#jm-v15 .j15-footer-utility { display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:16px; color:#5f6c75; font:400 11px/1.4 var(--j15-sans); }
#jm-v15 .j15-footer :is(a,button) { text-decoration:none; }
#jm-v15 .j15-footer .j15-footer-utility :is(a,button) { min-height:44px; padding:0; }
#jm-v15 .j15-footer :is(a,button):hover { color:var(--j15-navy); text-decoration:none; }
#jm-v15 .j15-footer :is(a,button):focus-visible { outline-color:var(--j15-navy); }
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer-top { min-height:64px; padding:10px 20px; }
  #jm-v15 .j15-footer-signature { font-size:18px; }
  #jm-v15 .j15-footer-social { gap:2px; }
  #jm-v15 .j15-footer-legal { min-height:44px; margin:0 20px; gap:8px; }
  #jm-v15 .j15-footer-copyright,#jm-v15 .j15-footer-utility { font-size:10px; }
  #jm-v15 .j15-footer-utility { gap:10px; }
}
@container jm15 (max-width:360px) {
  #jm-v15 .j15-footer-legal { flex-wrap:wrap; row-gap:0; padding:5px 0; }
  #jm-v15 .j15-footer-utility { justify-content:flex-start; }
}

/* V23: merge footer content into one light strip without horizontal rules. */
#jm-v15 .j15-footer { border:0; }
#jm-v15 .j15-footer-merged { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:5px 48px; }
#jm-v15 .j15-footer-legal { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:0 20px; min-width:0; min-height:0; margin:0; border:0; }
#jm-v15 .j15-footer-copyright { white-space:nowrap; }
#jm-v15 .j15-footer-utility { gap:14px; }
#jm-v15 .j15-footer-social { flex:0 0 auto; }
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer-merged { gap:8px; min-height:0; padding:4px 18px; }
  #jm-v15 .j15-footer-legal { display:grid; grid-template-columns:minmax(0,1fr); justify-content:start; gap:0; margin:0; }
  #jm-v15 .j15-footer-copyright { font-size:10px; }
  #jm-v15 .j15-footer-utility { justify-content:flex-start; gap:10px; font-size:10px; }
  #jm-v15 .j15-footer .j15-footer-utility :is(a,button) { min-height:36px; }
}
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer-copyright,#jm-v15 .j15-footer-utility { grid-column:1; grid-row:auto; }
}
@container jm15 (max-width:620px) {
  #jm-v15 .j15-footer-copyright,#jm-v15 .j15-footer-utility { font-size:11px; }
}

/* V24: keep the footer at the viewport bottom on short pages. */
#jm-v15 .j15-site { display:flex; flex-direction:column; min-height:100vh; min-height:100svh; }
#jm-v15 .j15-composition { flex:1 0 auto; }
#jm-v15 .j15-footer { flex:none; }


/* V26: centered, single-focus newsletter page preview. */
#jm-v15 .j15-site[data-page="newsletter"] .j15-composition { display:flex; flex-direction:column; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-main { display:flex; flex:1 0 auto; align-items:center; justify-content:center; max-width:none; padding-top:16px; padding-bottom:16px; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { display:flex; flex-direction:column; align-items:center; gap:26px; width:min(100%,680px); margin:0 auto; padding:0; text-align:center; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy { width:100%; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { max-width:570px; margin:18px auto 0; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live { width:min(100%,420px); margin:0 auto; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="fields"] { flex-direction:column !important; gap:10px !important; width:100% !important; align-self:stretch !important; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="fields"] .fd-form-group { width:100% !important; max-width:none !important; min-width:0 !important; }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { gap:24px; padding:20px 0 24px; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { max-width:500px; margin-top:16px; }
}
@container jm15 (max-width:599px) {
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter { gap:23px; padding:18px 0 24px; }
}


/* V27: smaller, lighter Home newsletter signup panel. */
#jm-v15 .j15-site[data-page="home"] .j15-signup-live { width:min(100%,420px); justify-self:end; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"],
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [class*="__container"] { background:#f7f5f0 !important; color:var(--j15-navy) !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"] { border:1px solid var(--j15-rule); }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="form"] { padding:20px !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="form"] > [class*="__title"],
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="form"] > [class*="__subtitle"] { display:none !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"] .fd-form-control { background:#fff !important; color:var(--j15-navy) !important; border-color:#aab4bc !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"] .fd-form-label { color:var(--j15-navy) !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="submit"] { background:var(--j15-navy) !important; color:#fff !important; }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-site[data-page="home"] .j15-signup-live { justify-self:center; }
}


/* V28: panel-free Home signup comparison. */
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"],
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [class*="__container"] { background:transparent !important; border:0 !important; box-shadow:none !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="form"] { padding:0 !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="root"] .fd-form-control { border:1px solid #b5bdc2 !important; box-shadow:none !important; }

/* V30: a quiet Home-only signup button. */
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="submit"] { background:transparent !important; color:var(--j15-navy) !important; border:1px solid #b5bdc2 !important; box-shadow:none !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="submit"]:hover { background:#f7f5f0 !important; border-color:var(--j15-navy) !important; }
#jm-v15 .j15-site[data-page="home"] .j15-signup-live [data-ff-el="submit"]:focus-visible { outline:2px solid var(--j15-navy); outline-offset:2px; }

/* V31: a quiet Home invitation; the actual form remains on the Newsletter page. */
#jm-v15 .j15-site[data-page="home"] .j15-newsletter { display:flex; flex-direction:column; align-items:center; gap:15px; padding:34px 0 26px; text-align:center; }
#jm-v15 .j15-site[data-page="home"] .j15-newsletter-copy { max-width:600px; }
#jm-v15 .j15-site[data-page="home"] .j15-newsletter-copy p { max-width:540px; margin:15px auto 0; }
#jm-v15 .j15-home-newsletter-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin-top:1px; color:var(--j15-navy); font:600 13px/1.3 var(--j15-sans); letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:color .2s ease; }
#jm-v15 .j15-home-newsletter-link:hover { color:#4d687c; }
#jm-v15 .j15-home-newsletter-link:focus-visible { outline:2px solid var(--j15-navy); outline-offset:4px; }

/* V34: temporary newsletter portrait for layout review. */
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter {
  display:grid;
  grid-template-columns:minmax(0,290px) minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:20px 44px;
  align-items:center;
  width:min(100%,940px);
  text-align:left;
}
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait { grid-column:1; grid-row:1 / span 2; align-self:center; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait img { display:block; width:100%; height:auto; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy { grid-column:2; grid-row:1; align-self:end; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { margin-left:0; margin-right:0; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live { grid-column:2; grid-row:2; align-self:start; justify-self:start; margin:0; }
@container jm15 (max-width:759px) {
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter {
    display:flex;
    flex-direction:column;
    gap:22px;
    width:min(100%,500px);
    text-align:center;
  }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait { width:min(100%,245px); }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-copy p { margin-left:auto; margin-right:auto; }
  #jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live { width:min(100%,420px); margin:0 auto; }
}

/* V36 review: make the approved header artwork legible at its rendered size. */
#jm-v15 .j15-header-inner { grid-template-columns:64px minmax(0,1fr) auto; }
#jm-v15 .j15-brand { width:64px; aspect-ratio:auto; overflow:visible; }
#jm-v15 .j15-brand img { position:static; display:block; width:100%; height:auto; max-width:100%; filter:none; }
@container jm15 (min-width:760px) {
  #jm-v15 .j15-header-inner { grid-template-columns:102px minmax(0,1fr) auto; }
  #jm-v15 .j15-brand { width:102px; }
  #jm-v15 .j15-brand img { position:static; width:100%; max-width:100%; left:auto; top:auto; }
}
@container jm15 (min-width:760px) and (max-width:899px) {
  #jm-v15 .j15-header-inner { grid-template-columns:90px minmax(0,1fr); }
  #jm-v15 .j15-brand { width:90px; }
}
@container jm15 (max-width:759px) {
  #jm-v15 .j15-header-inner { grid-template-columns:64px minmax(0,1fr); }
}

/* V36 review: equal insets around the live newsletter fields. */
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="content"] {
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
#jm-v15 .j15-site[data-page="newsletter"] .j15-signup-live [data-ff-el="fields"] .fd-form-group {
  margin-left:0 !important;
  margin-right:0 !important;
}

/* V36 review: the five parts of the book method are visible without a click. */
#jm-v15 .j15-book-extras { padding-top:22px; }
#jm-v15 .j15-book-extras>h2 { margin-bottom:20px; }
#jm-v15 .j15-book-extras dl { margin:0 0 18px; }

/* V36 review: a short, readable consulting inquiry on Contact. */
#jm-v15 .j15-contact-details .j15-consulting-link { display:inline-flex; min-height:44px; align-items:center; font:inherit; }
#jm-v15 .j15-contact-details .j15-contact-email { font:400 15px/1.4 var(--j15-sans); color:var(--j15-secondary); }
#jm-v15 .j15-inquiry { max-width:900px; margin:36px auto 44px; padding:34px 0 0; border-top:1px solid var(--j15-rule); scroll-margin-top:24px; }
#jm-v15 .j15-inquiry>p { max-width:620px; margin-top:14px; }
#jm-v15 .j15-inquiry-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; margin-top:28px; }
#jm-v15 .j15-inquiry-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
#jm-v15 .j15-inquiry-field-wide { grid-column:1/-1; }
#jm-v15 .j15-inquiry-field label { font:500 14px/1.35 var(--j15-sans); }
#jm-v15 .j15-inquiry-field :is(input,select,textarea) { width:100%; min-height:48px; padding:12px 14px; border:1px solid #aab4bc; border-radius:2px; background:#fff; color:var(--j15-navy); font:400 16px/1.4 var(--j15-sans); }
#jm-v15 .j15-inquiry-field textarea { min-height:112px; resize:vertical; }
#jm-v15 .j15-inquiry-field :is(input,select,textarea):focus-visible { outline:2px solid var(--j15-navy); outline-offset:2px; }
#jm-v15 .j15-inquiry-actions { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-top:5px; }
#jm-v15 .j15-inquiry-actions p { font:400 13px/1.4 var(--j15-sans); color:var(--j15-secondary); }
#jm-v15 .j15-inquiry-status { grid-column:1/-1; min-height:22px; font:400 14px/1.4 var(--j15-sans); }

/* V39 review: make the published session price easy to find. */
#jm-v15 .j15-consult-services .j15-service-price { font-weight:500; }
@container jm15 (max-width:599px) {
  #jm-v15 .j15-inquiry { margin-top:18px; padding-top:24px; }
  #jm-v15 .j15-inquiry-form { grid-template-columns:1fr; gap:17px; }
  #jm-v15 .j15-inquiry-field-wide, #jm-v15 .j15-inquiry-actions, #jm-v15 .j15-inquiry-status { grid-column:1; }
}

/* V37 review: show the approved JM artwork larger while cropping only its transparent margins. */
#jm-v15 .j15-header-inner { grid-template-columns:90px minmax(0,1fr) auto; }
#jm-v15 .j15-brand { position:relative; width:90px; height:54px; overflow:hidden; }
#jm-v15 .j15-brand img { position:absolute; left:0; top:-13px; width:90px; height:auto; max-width:none; filter:none; }
@container jm15 (min-width:760px) {
  #jm-v15 .j15-header-inner { grid-template-columns:140px minmax(0,1fr) auto; }
  #jm-v15 .j15-brand { width:140px; height:82px; }
  #jm-v15 .j15-brand img { width:140px; top:-20px; }
}
@container jm15 (min-width:760px) and (max-width:899px) {
  #jm-v15 .j15-header-inner { grid-template-columns:120px minmax(0,1fr); }
  #jm-v15 .j15-brand { width:120px; height:72px; }
  #jm-v15 .j15-brand img { width:120px; top:-17px; }
}
@container jm15 (max-width:759px) {
  #jm-v15 .j15-header-inner { grid-template-columns:90px minmax(0,1fr); }
}

/* V38 review: printed paragraphs overlay the untouched original portrait. */
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait { position:relative; }
#jm-v15 .j15-site[data-page="newsletter"] .j15-newsletter-portrait .j15-newsletter-paper-type { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
