/* v4 写真は導入部分に限定。本文が増えても写真や装飾を繰り返さない構成。 */
.jl{--navy:#092332;--blue:#183b52;--ink:#132e40;--gold:#917447}
.lp-preview-header{padding-block:16px}.lp-preview-brand>span:first-child{font-size:29px}
.jl-series{background:#f0f4f6;color:#345064;border-color:#dce4e9}.jl-series nav a[aria-current]{color:#345064}
.jl-hero{position:relative;background:#e8eff0 url('images/learning-desk.webp') center 42%/cover no-repeat;color:#092332;isolation:isolate}
.jl-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f9fbfaf5 0%,#f9fbfae8 30%,#f9fbfa10 62%,#071d2db3 100%)}
.jl-hero-grid{grid-template-columns:1.15fr .85fr;gap:95px;min-height:510px;padding-block:48px}
.jl-hero-copy{max-width:620px}.jl h1{font-size:clamp(36px,4vw,57px);line-height:1.4;letter-spacing:-.045em}.jl h1 em{color:inherit}
.jl-eyebrow{font-family:Meiryo,sans-serif;font-size:13px;letter-spacing:.08em}
.jl-hero-lead{font-size:22px;border:0;margin-top:18px!important;padding:0;max-width:430px}
.jl-hero-detail{color:#183243;max-width:430px;font-size:14px;line-height:1.9}
.jl-video{align-self:end;margin-bottom:20px;color:white;background:#071d2bd9;padding:10px;box-shadow:0 8px 32px #071d2b20}
.jl-video-frame{border-color:#d9d5c7}.jl-video-topic{font-size:28px}.jl-video-speaker{font-size:18px}.jl-video-cover{gap:9px;background:linear-gradient(120deg,#122d40,#30546b);border-width:2px}.jl-play{border-radius:50%;width:49px;height:49px;background:#f7f7f0;color:#102d40;font-size:21px}
.jl-video-caption{background:none;font-size:11px;gap:8px;flex-wrap:wrap}.jl-video-caption span{padding-left:8px}.jl-youtube-link{font-size:11px;margin-top:0}
.jl-stage{background:linear-gradient(110deg,#e6eef2,#f8f9f6 50%,#eaf0f3);padding-block:34px 40px}
.jl-stage-intro{font-size:13px;font-weight:700;color:#4a606e;margin-bottom:8px!important}.jl .jl-stage h2{font-family:var(--serif);font-size:32px;font-weight:900}.jl-stage h2:before{display:none}
.jl-stage-options{max-width:none;gap:20px;margin-top:24px}.jl-stage-options a.jl-stage-card{display:block;padding:5px;background:#fff;border:1px solid #e3e9ed;color:#142f42;box-shadow:0 4px 16px #17344908;text-align:left;transition:box-shadow .2s,transform .2s}
.jl-stage-options a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #17344918;color:#142f42}.jl-stage-options span{font-size:inherit;line-height:inherit}
.jl-stage-photo{display:block;height:80px;background:linear-gradient(90deg,#f4f7f6b0,transparent),url('images/learning-desk.webp') center 65%/cover}.jl-stage-photo b{display:block;padding:25px 20px 0;font:28px Georgia,serif;color:#274962}
.jl-stage-card-2 .jl-stage-photo{background-position:center 85%}.jl-stage-card-3 .jl-stage-photo{background-image:linear-gradient(90deg,#f4f7f6bb,transparent),url('images/learning-desk.webp');background-position:center 45%}
.jl-stage-card-body{display:block;position:relative;padding:17px 43px 17px 17px}.jl-stage-card-body strong{font-size:16px;display:block}.jl-stage-card-body small{font-size:12px;line-height:1.8;color:#506372;display:block;margin-top:7px;font-weight:500}.jl-stage-arrow{position:absolute;right:10px;bottom:20px;border:1px solid #627c8c;border-radius:50%;width:27px;height:27px;text-align:center}
.jl-section.jl-band{width:100%;padding-block:52px;margin:0}.jl-section.jl-band+.jl-section.jl-band{padding-top:58px}
#jl-axis{background:#fff}#jl-method{background:#eef4f7}#jl-issue{background:#f8f5ef}#jl-continue{background:#f6f8f7}
.jl-section-heading{align-items:center;gap:27px}.jl-number{font:44px/1.1 Georgia,serif;display:flex;flex-direction:column;gap:8px;background:none;color:#17384b;min-width:92px;height:auto;padding:4px 24px 4px 0;border-right:1px solid #abbcc7;margin:0}.jl-number small{font:10px/1.2 Georgia,serif;letter-spacing:.08em}
.jl-kicker{font-size:13px;color:#4e687b}.jl h2{font-size:30px;line-height:1.55}
.jl-chapter-cover{position:relative;margin-bottom:30px;padding:35px 30px;min-height:180px;display:flex;align-items:center;isolation:isolate;background:#102c3e;overflow:hidden}
.jl-chapter-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102c3e 0%,#102c3ef2 37%,#102c3e15 100%),url('images/learning-desk.webp') right center/cover no-repeat}
.jl-chapter-cover .jl-section-heading{margin:0;max-width:850px}.jl-chapter-cover h2{color:#fff}.jl-chapter-cover .jl-kicker{color:#cbdce7}.jl-chapter-cover .jl-number{color:white;border-color:#aec4d05c}
#jl-issue .jl-chapter-cover{background:#f0e9dd}#jl-issue .jl-chapter-cover:before{background:linear-gradient(90deg,#f6f1e8 0%,#f6f1e8f2 50%,#f6f1e840 100%),url('images/learning-desk.webp') right 75%/cover no-repeat}#jl-issue .jl-chapter-cover h2,#jl-issue .jl-number{color:#173449}#jl-issue .jl-kicker{color:#586877}
.jl-prose{font-size:16px;line-height:1.95}.jl-editorial-grid{grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:40px}.jl-axis-note{background:#f0f4f5;border-left:2px solid #7993a4}.jl-axis-note>p{color:#476475}
.jl-shelf{background:#e7eff4;border:1px solid #dce6ed;padding:20px;margin-top:30px}.jl-shelf-heading h3{font-size:22px;color:#15374e}.jl-product{box-shadow:0 2px 6px #12334805}.jl-product h4{font-family:Meiryo,sans-serif;font-weight:700;font-size:16px;color:#15374e}
.jl-product-link{border-color:#97acb9;color:#183d53!important}.jl-slider-controls button{border-radius:50%;border-color:#a3b5c1;color:#26475d}.jl-product-track{scrollbar-color:#58758b #d2dfe8}
.jl-method-intro{margin-left:120px!important}.jl-methods{margin-top:32px}.jl-method-tip{background:#ffffffb3}.jl-button{background:#0e2b3e;border-color:#0e2b3e;box-shadow:none}.jl-button:hover{background:#264d65}.jl-method-icon{background:#31566d}.jl [data-medium="book"] .jl-method-icon{background:#6f6858}.jl [data-medium="seminar"] .jl-method-icon{background:#527064}
.jl-method h3{color:#15364a}.jl-method-note{font-family:Meiryo,sans-serif;font-size:15px;color:#496273}
.jl-navy{margin-top:0;background:#153448;padding-block:48px}.jl-navy .jl-number{background:none;color:#e4ded0}.jl-navy .jl-prose{font-size:16px}.jl-resource-dark{background:#ffffff08}
.jl-shelf-standalone{margin-top:28px;margin-bottom:28px}.jl-resource{background:#eaf0f1;border-left-color:#8da19c}.jl-closing{margin-top:0;background:#e8eff1;padding-block:44px}.jl-closing h2{font-size:29px}
@media(min-width:851px){#jl-method .jl-section-heading h2{font-size:36px}}
@media(max-width:1100px){.jl-hero-grid{gap:35px}.jl-video-topic{font-size:24px}.jl-stage-card-body strong{font-size:15px}.jl h2{font-size:27px}}
@media(max-width:850px){.jl-hero-grid{grid-template-columns:1fr;gap:27px;min-height:0;padding-block:35px}.jl-hero{background-position:63% top;background-size:auto 560px;background-color:#0a2435}.jl-hero:before{background:linear-gradient(0deg,#092333 0%,#092333df 38%,#09233330 90%),linear-gradient(90deg,#092333de,transparent)}.jl-hero-copy{color:#fff;max-width:650px}.jl h1{font-size:48px;max-width:600px}.jl-hero-detail{color:#e7eef2;max-width:530px}.jl-video{align-self:auto;margin:0;justify-self:start;width:min(100%,490px)}.jl-video-topic{font-size:30px}.jl-editorial-grid{grid-template-columns:1fr;gap:22px}.jl-stage-options{gap:12px}.jl-stage-card-body{padding:12px 30px 12px 10px}.jl-stage-card-body strong{font-size:13px}.jl-stage-card-body small{font-size:11px}.jl-stage-arrow{right:4px;width:23px;height:23px}.jl-method-intro{margin-left:0!important}.jl-chapter-cover{padding:28px 22px}.jl-method h3{font-size:24px}}
@media(max-width:600px){.jl h1{font-size:clamp(30px,8.5vw,44px);line-height:1.5;letter-spacing:-.045em}.jl-hero-copy{padding-top:25px}.jl-hero-grid{padding-block:15px 24px}.jl-hero-lead{font-size:18px;max-width:290px}.jl-hero-detail{margin-top:21px!important;font-size:13px}.jl-eyebrow{font-size:11px}.jl-video{padding:7px}.jl-video-topic{font-size:25px}.jl .jl-stage h2{font-size:25px;line-height:1.6}.jl-stage{padding-block:29px}.jl-stage-intro{font-size:11px}.jl-stage-options{gap:12px;margin-top:20px}.jl-stage-options a.jl-stage-card{padding:4px}.jl-stage-photo{height:63px}.jl-stage-photo b{padding:17px 15px 0;font-size:25px}.jl-stage-card-body{padding:12px 44px 12px 13px}.jl-stage-card-body strong{font-size:16px}.jl-stage-card-body small{font-size:12px;margin-top:5px}.jl-stage-arrow{right:11px;width:27px;height:27px}.jl-section.jl-band,.jl-section.jl-band+.jl-section.jl-band{padding-block:36px}.jl-section-heading{display:flex;align-items:flex-start;gap:15px}.jl-section-heading>div{display:block}.jl-section-heading .jl-number{min-width:60px;padding:4px 14px 4px 0;font-size:36px}.jl-number small{font-size:8px}.jl-section-heading h2{font-size:23px;line-height:1.65;margin-top:5px}.jl-section-heading .jl-kicker{font-size:11px;line-height:1.6}.jl-chapter-cover{margin-inline:-18px;margin-top:-36px;padding:28px 18px 50px;min-height:200px;margin-bottom:26px}.jl-chapter-cover:before{background:linear-gradient(90deg,#102c3ef5,#102c3eb0),url('images/learning-desk.webp') center/cover}.jl-chapter-cover .jl-section-heading{max-width:none}.jl-chapter-cover .jl-number{min-width:60px}#jl-issue .jl-chapter-cover:before{background:linear-gradient(90deg,#f6f1e8fa,#f6f1e8be),url('images/learning-desk.webp') center/cover}.jl-prose{line-height:1.9}.jl-shelf{padding:15px 11px;margin-top:25px}.jl-shelf-heading h3{font-size:19px}.jl-product h4{font-size:15px}.jl-method h3{font-size:22px}.jl-method-intro{font-size:16px}.jl-method-note{font-size:14px}.jl-navy{padding-block:36px}.jl-navy .jl-section-heading .jl-number{min-width:44px;font-size:29px;padding-right:12px}.jl-closing h2{font-size:23px}.jl-shelf-standalone{margin-top:24px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.jl-stage-options a:hover{transform:none}}

@media(min-width:1101px){.jl-hero{background-position:calc(50% - 150px) 42%;background-color:#173344}.jl-video{width:400px;max-width:100%;justify-self:end}}

@media(max-width:600px){.jl-hero-lead span{display:block}.jl-hero-lead{max-width:none}}

/* v5 動画を主役にする。写真は顔のない学びの静物に統一。 */
.jl-hero{background:#e9eff0 url('images/learning-desk.webp') center 68%/cover no-repeat}
.jl-hero:before{background:linear-gradient(90deg,#f7faf9f5 0%,#f7faf9ec 37%,#dce7eac9 70%,#dce7eaa6 100%)}
.jl-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;min-height:480px;padding-block:44px}
.jl h1{font-size:clamp(34px,3.5vw,49px)}
.jl-video{width:100%;max-width:none;justify-self:stretch;align-self:center;margin:0;padding:12px;background:#102d40;box-shadow:0 10px 35px #15344825}
.jl-video-topic{font-size:clamp(26px,2.8vw,39px)}
.jl-video-cover{gap:16px}.jl-video-speaker{font-size:23px}.jl-play{width:60px;height:60px;font-size:26px}
.jl-video-caption{font-size:13px;padding-block:12px}.jl-youtube-link{font-size:12px}
.jl-stage-card-3 .jl-stage-photo{background-position:right 45%}
/* 濃色の章内に置いた案内・商品棚にも適用する配色。 */
.jl-navy .jl-resource-dark{background:#22465d;color:#fff;border-color:#6b8596}
.jl-navy .jl-resource-dark .jl-resource-type,.jl-navy .jl-resource-dark h3{color:#fff}
.jl-navy .jl-resource-dark .jl-small-label{color:#dbe8ef}
.jl-navy .jl-resource-dark .jl-resource-copy>p:last-child{color:#e4edf2}
.jl-navy .jl-shelf{background:#20445b;border:1px solid #6b8596;color:#fff;margin-top:32px;margin-bottom:0}
.jl-navy .jl-shelf-heading h3{color:#fff}.jl-navy .jl-shelf-heading p{color:#e2edf4;border-color:#91a8b8}
.jl-navy .jl-slider-bottom{color:#e2edf4}.jl-navy .jl-product{background:#fff;color:#163346}
.jl-navy .jl-product h4{color:#15374e}.jl-navy .jl-product-description{color:#233f51}.jl-navy .jl-product-author{color:#526071}
.jl-navy .jl-product-track{scrollbar-color:#c7dce9 #42657c}
.jl-navy .jl-slider-controls button{background:#fff;color:#173b54;border-color:#d1e1eb}
.jl-navy .jl-slider-controls button:hover{background:#dceaf3;color:#102d40}
.jl-navy .jl-slider-controls button[aria-disabled="true"]{opacity:.5}
@media(max-width:850px){.jl-hero-grid{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:30px}.jl-hero-copy{color:#102d40;max-width:none}.jl-hero-detail{color:#183243;max-width:620px}.jl-video{width:100%;justify-self:stretch}.jl h1{font-size:44px}.jl-video-topic{font-size:36px}}
@media(max-width:600px){.jl-hero-grid{padding-block:24px;gap:24px}.jl-hero-copy{padding-top:0}.jl h1{font-size:clamp(29px,8vw,38px)}.jl-hero-lead{font-size:17px}.jl-hero-detail{margin-top:14px!important}.jl-video{padding:7px}.jl-video-cover{gap:9px}.jl-video-topic{font-size:24px}.jl-video-speaker{font-size:18px}.jl-play{width:46px;height:46px;font-size:21px}.jl-video-caption{font-size:11px;gap:7px;padding-block:8px}.jl-youtube-link{font-size:11px}.jl-navy .jl-shelf{margin-top:26px}}

/* v6 動画は程よい大きさへ。小見出しと本文の境界を明確に。 */
@media(min-width:851px){.jl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;min-height:430px;padding-block:36px}.jl-video{max-width:550px;justify-self:end;padding:10px}.jl-video-topic{font-size:32px}.jl-video-speaker{font-size:21px}.jl-play{width:52px;height:52px;font-size:23px}.jl-video-cover{gap:12px}}
@media(min-width:601px) and (max-width:850px){.jl-video{max-width:550px;justify-self:center}}
.jl-situations h3,.jl-principle h3,.jl-peers-aside h3{position:relative;padding:11px 14px 11px 28px;background:#e6edf0;color:#173b51;border-radius:2px}
.jl-situations h3:before,.jl-principle h3:before,.jl-peers-aside h3:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:4px;height:1.2em;background:#3c627b}
.jl-navy .jl-peers-aside h3{background:#2a4e65;color:#fff}.jl-navy .jl-peers-aside h3:before{background:#dfc78f}
.jl-shelf-heading h3{position:relative;padding-left:18px}.jl-shelf-heading h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.2em;background:#3c627b}
.jl-navy .jl-shelf-heading h3:before{background:#dfc78f}
.jl-method-heading{padding-bottom:13px;border-bottom:2px solid #b7cbd6}
.jl-resource-copy h3{padding-left:12px;border-left:3px solid #597e91}.jl-navy .jl-resource-copy h3{border-left-color:#dfc78f}
.jl-axis-note>p,.jl-method-tip h4{padding-bottom:7px;border-bottom:1px solid #bdcbd1}
.jl-about{background:#fff;border-top:1px solid #ccd8df;padding-block:48px}
.jl-about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.jl .jl-about h2{font-family:Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:27px;font-weight:800;line-height:1.6;padding-left:16px;border-left:4px solid #31566d}
.jl-about-lead{margin-top:18px!important;font-size:20px;font-weight:700;line-height:1.8;color:#35566b}
.jl-about-copy{font-size:15px;line-height:1.95}.jl-about-copy p+p{margin-top:12px}.jl-about-copy .jl-button{margin-top:22px;max-width:320px}
@media(max-width:850px){.jl-about-grid{grid-template-columns:1fr;gap:24px}.jl-about-lead br{display:none}.jl-about-lead{font-size:18px}}
@media(max-width:600px){.jl-about{padding-block:34px}.jl .jl-about h2{font-size:22px;padding-left:12px}.jl-about-copy{font-size:15px}.jl-about-copy .jl-button{max-width:none}.jl-situations h3,.jl-principle h3,.jl-peers-aside h3{font-size:20px;padding:10px 12px 10px 26px}.jl-shelf-heading h3{padding-left:15px}.jl-shelf-heading h3:before{width:4px;height:1.2em}}

/* v7 属性別の写真。顔のない仕事の場面で3つの入口を区別。 */
.jl-stage-card-1 .jl-stage-photo{background-image:url('images/stage-succession.webp')}
.jl-stage-card-2 .jl-stage-photo{background-image:url('images/stage-review.webp')}
.jl-stage-card-3 .jl-stage-photo{background-image:url('images/stage-leaders-v2.webp')}
.jl-stage-options .jl-stage-photo{height:120px;background-position:center;background-size:cover;position:relative}
.jl-stage-photo b{position:absolute;left:10px;bottom:10px;padding:5px 9px;background:#102d40e8;color:#fff;font:24px/1.2 Georgia,serif}
@media(max-width:600px){.jl-stage-options .jl-stage-photo{height:100px}.jl-stage-photo b{font-size:22px;padding:4px 8px;left:8px;bottom:8px}}

.jl-video-help{font-size:12px;line-height:1.7;color:#fff;padding:10px 4px 2px}.jl-video-help~.jl-youtube-link{display:flex;align-items:center;justify-content:center;min-height:44px;background:#fff;color:#14374e!important;padding:8px;margin-top:8px;font-size:14px;font-weight:700}

/* v10: 学びの順序・課題別ガイド */
.jl-video-frame{width:100%;min-height:200px}
.jl-youtube-link{color:#dce7ed!important;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.jl-axis-note{padding:18px 20px;background:#102f44;color:#fff;border:0;border-top:4px solid #baa171;box-shadow:0 8px 24px #16334712}
.jl-axis-note>p{color:#fff;border-color:#ffffff38;font-size:18px;padding-bottom:9px;margin-bottom:13px}
.jl-axis-note ol{display:grid;gap:14px;list-style:none}
.jl-axis-note li{display:flex;gap:13px;position:relative;align-items:flex-start}
.jl-axis-note li+li:before{content:"";position:absolute;left:16px;top:-14px;height:14px;width:1px;background:#bca77d;margin:0}
.jl-step-number{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#d8c49b;color:#102f44;font:bold 17px Georgia,serif;border-radius:50%}
.jl-axis-note li strong{display:block;font-size:17px;line-height:1.6;color:#fff}
.jl-axis-note li small{display:block;color:#dbe6ec;font-size:13px;line-height:1.65;font-weight:400;margin-top:2px}
.jl-topics{padding:44px 0;background:#edf3f5;border-top:1px solid #d1dde3}
.jl .jl-topics h2{font-family:Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:27px;line-height:1.6}
.jl-topics-intro{max-width:850px;line-height:1.9;font-size:15px;margin-top:12px!important}
.jl-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:25px}
.jl-topic-grid article{padding:22px 0;border-top:1px solid #bdccd4;display:flex;flex-direction:column;align-items:flex-start}
.jl .jl-topic-grid h3{font-family:Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;font-size:18px;line-height:1.7;border-left:3px solid #8b734b;padding-left:12px}
.jl-topic-grid p{font-size:14px;line-height:1.9;margin-block:10px 12px}
.jl-topic-grid a{font-size:14px;font-weight:700;color:#234a63;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-block:7px}
@media(max-width:600px){.jl-axis-note{padding:18px 20px}.jl-topic-grid{grid-template-columns:1fr;gap:0}.jl .jl-topics h2{font-size:22px}.jl-topics{padding:32px 0}.jl-topic-grid article{padding:19px 0}}

/* 個別見出し: バーを省略し、装飾用の左余白も調整 */
.jl h3.jl-heading-no-bar:before{content:none}
.jl h3.jl-heading-no-bar{border-left:0;padding-left:14px}
.jl .jl-resource-copy h3.jl-heading-no-bar{padding-left:0}

/* v22: 経営状況ごとに「説明→商品」を一組に。画像・本文・操作部の配色を統一。 */
.jl-scenario-list{display:grid;gap:36px;margin-top:30px}
.jl-scenario{min-width:0;padding:28px 24px 20px;border:1px solid #cbdcd5;background:#edf4f1;border-top:4px solid #537d70}
.jl-scenario-finance{background:#f3eee5;border-color:#dfd2bd;border-top-color:#a18a61}
.jl-scenario-intro{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;align-items:center}
.jl-scenario-visual svg{display:block;width:100%;height:auto;max-width:240px;margin:auto}
.jl-scenario-copy{max-width:780px}
.jl-scenario-label{display:inline-block;padding:5px 13px;background:#315b51;color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em}
.jl-scenario-finance .jl-scenario-label{background:#756247}
.jl .jl-scenario-copy h3.jl-heading-no-bar{font:800 27px/1.6 var(--serif);padding:0;margin:12px 0 10px;color:#173b46}
.jl-scenario-copy>p:not(.jl-scenario-label){font-size:15px;line-height:1.9;margin-top:8px}
.jl-scenario .jl-shelf{background:#dceae4;margin-top:24px;padding:20px 18px 13px;border:0}
.jl-scenario-finance .jl-shelf{background:#e8ddca}
.jl .jl-shelf-title{position:relative;padding-left:18px;font:800 22px/1.6 var(--serif);color:#163b4c}
.jl .jl-shelf-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.2em;background:#3c627b}
.jl-scenario .jl-shelf-heading>div:first-child{display:block}
.jl-scenario .jl-shelf-heading p{margin-top:5px;padding:0 0 0 18px;border:0;color:#435953}
.jl-scenario-finance .jl-shelf-heading p{color:#655842}
.jl-scenario .jl-product{background:#fff;color:#183745}
.jl .jl-product-title{font:700 16px/1.65 Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;color:#15374e;overflow-wrap:anywhere}
.jl-product-image-note{font:10px/1.6 Meiryo,sans-serif;color:#526071;margin-top:7px!important}
.jl-scenario-more{margin-top:10px}
.jl-scenario .jl-slider-bottom{color:#40584e}
.jl-scenario-finance .jl-slider-bottom{color:#635740}
.jl-scenario .jl-slider-controls button{color:#234a42;border-color:#799b8e;background:#fff}
.jl-scenario .jl-slider-controls button:hover{background:#284f45;color:#fff}
.jl-scenario-finance .jl-slider-controls button{color:#635039;border-color:#a18a61}
.jl-scenario-finance .jl-slider-controls button:hover{background:#756247;color:#fff}
.jl-scenario .jl-product-track{scrollbar-color:#537d70 #c4d9ce}
.jl-scenario-finance .jl-product-track{scrollbar-color:#92774f #d8c9ae}
.jl-principle{margin-top:32px}
.jl-video-caption{display:block;text-align:center;line-height:1.75}
@media(max-width:850px){.jl-scenario-intro{grid-template-columns:150px minmax(0,1fr);gap:20px}.jl .jl-scenario-copy h3.jl-heading-no-bar{font-size:23px}.jl-scenario{padding:22px 18px 16px}}
@media(max-width:600px){.jl-scenario-list{gap:28px;margin-top:24px}.jl-scenario{padding:18px 13px 15px}.jl-scenario-intro{display:block}.jl-scenario-visual{float:right;width:96px;margin:-3px -3px 4px 10px}.jl-scenario-intro:after{content:"";display:table;clear:both}.jl-scenario-label{font-size:12px;padding:4px 9px}.jl .jl-scenario-copy h3.jl-heading-no-bar{font-size:22px;line-height:1.6;margin-top:12px}.jl-scenario-copy>p:not(.jl-scenario-label){font-size:14px;line-height:1.9;clear:both}.jl-scenario .jl-shelf{margin-inline:-4px;padding:16px 10px 12px}.jl .jl-shelf-title{font-size:18px;padding-left:14px}.jl-scenario .jl-shelf-heading p{font-size:12px;padding-left:14px}.jl .jl-product-title{font-size:15px}.jl-scenario-more{font-size:13px;gap:9px}.jl-product-image-note{font-size:10px}}

/* v23: カード全面リンク、マウスドラッグ、読みやすい判断ブロック。 */
.jl .jl-product{position:relative;transition:background-color .18s ease,box-shadow .18s ease}
.jl .jl-product-link:after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer}
.jl .jl-product:hover,.jl .jl-product:has(.jl-product-link:focus-visible){background:#e3edf4;box-shadow:inset 0 0 0 2px #64889e}
.jl .jl-product:hover .jl-product-link,.jl .jl-product:has(.jl-product-link:focus-visible) .jl-product-link{background:#173d55;color:#fff!important;border-color:#173d55}
.jl .jl-product:has(.jl-product-link:focus-visible){outline:3px solid #a07b37;outline-offset:2px}
.jl .jl-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.jl-product-track.jl-is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.jl-is-dragging .jl-product-link:after{cursor:grabbing}
.jl-is-dragging .jl-product{user-select:none}
.jl-is-dragging .jl-product img{pointer-events:none}
.jl #jl-issue .jl-issue-intro{max-width:none;width:100%;margin-inline:0}
.jl-scenario-judgment{margin-top:32px;background:#eaf0f5;border-color:#c4d4df;border-top-color:#597e97}
.jl-scenario-judgment .jl-scenario-label{background:#294d65}
.jl-scenario-judgment .jl-scenario-copy{max-width:none}
.jl .jl-scenario-judgment h3.jl-heading-no-bar{font-size:24px}
@media(max-width:600px){.jl .jl-scenario-judgment h3.jl-heading-no-bar{font-size:21px;clear:both}.jl-scenario-judgment .jl-scenario-label{max-width:calc(100% - 105px);font-size:12px}.jl-scenario-judgment{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.jl .jl-product{transition:none}}

/* v24: 商品見出しのブラウザ標準余白をリセットし、全棚の基本サイズを統一。 */
.jl .jl-product-title,.jl .jl-product h4,.jl .jl-product h5{margin:0;font:700 16px/1.65 Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}
.jl .jl-product{min-height:240px}
.jl .jl-product:has(.jl-product-link:focus-visible){outline:none}
.jl .jl-product:hover,.jl .jl-product:has(.jl-product-link:focus-visible){box-shadow:none}
.jl .jl-product-link:focus:not(:focus-visible){outline:none}
.jl .jl-product-link:focus-visible{outline:2px solid #47738d;outline-offset:3px}
.jl .jl-is-dragging .jl-product{outline:none;box-shadow:none;background:#fff}
.jl .jl-is-dragging .jl-product-link{outline:none;background:transparent;color:#173d55!important}
.jl-product-track.jl-is-settling{scroll-snap-type:none;scroll-behavior:auto}
@media(min-width:851px){.jl .jl-shelf-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.jl .jl-shelf-heading p{margin:0;padding:0 0 0 20px;border-left:1px solid #9baec3}.jl .jl-shelf{padding:20px}.jl .jl-shelf-heading{min-height:44px}}
.jl-action-callout{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;background:#102f43;color:#fff;border-top:5px solid #c2a36a;padding:34px 38px;margin-top:30px}
.jl-action-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;color:#e2ca9e}
.jl .jl-action-heading h3{font:800 32px/1.5 Meiryo,"Hiragino Kaku Gothic ProN",sans-serif;margin:12px 0 0;letter-spacing:.015em}
.jl-action-heading em{font-style:normal;color:#f0d6a4}
.jl-action-copy{font-size:15px;line-height:1.9}
.jl-action-refrain{font-size:18px;line-height:1.8;margin-bottom:12px!important}
.jl-action-refrain strong{color:#fff;font-size:21px}
.jl-action-question{border-top:1px solid #ffffff40;padding-top:13px;margin-top:16px!important;font-weight:700;color:#f0d6a4}
@media(max-width:600px){.jl .jl-product-title,.jl .jl-product h4,.jl .jl-product h5{font-size:15px}.jl .jl-product{min-height:250px}.jl-action-callout{grid-template-columns:1fr;gap:22px;padding:25px 21px}.jl .jl-action-heading h3{font-size:28px}.jl-action-refrain strong{font-size:19px}.jl-action-copy{font-size:14px}.jl-action-eyebrow{font-size:12px}}

/* v25: 背景ごとのホバー色。枠を使わず、カード全体の色で反応を示す。 */
.jl-shelf{--card-hover:#284d69}
#jl-growth{--card-hover:#285b4e}
#jl-finance{--card-hover:#73583a}
#jl-starters{--card-hover:#554769}
#jl-owners{--card-hover:#314b6b}
.jl .jl-product:hover,.jl .jl-product:has(.jl-product-link:focus-visible){background:var(--card-hover);box-shadow:none;outline:none;color:#fff}
.jl .jl-product:hover :is(h4,h5,.jl-product-title,.jl-product-author,.jl-product-description,.jl-product-image-note),.jl .jl-product:has(.jl-product-link:focus-visible) :is(h4,h5,.jl-product-title,.jl-product-author,.jl-product-description,.jl-product-image-note){color:#fff}
.jl .jl-product:hover .jl-product-link,.jl .jl-product:has(.jl-product-link:focus-visible) .jl-product-link{background:#fff;color:var(--card-hover)!important;border-color:#fff}
.jl .jl-is-dragging .jl-product{background:#fff;color:#173d55;outline:none;box-shadow:none}
.jl .jl-is-dragging .jl-product :is(h4,h5,.jl-product-title,.jl-product-author,.jl-product-description,.jl-product-image-note){color:#173d55}
.jl .jl-is-dragging .jl-product-link{background:#fff;color:#173d55!important;border-color:#426b98}
.jl-product-track.jl-loop-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.jl-starter-block{background:#f1edf4;border:1px solid #dbd2e2;border-top:4px solid #8a739e;margin-top:30px;padding:25px 24px 20px}
.jl-starter-intro>p:last-child{font-size:15px;line-height:1.9;margin-top:10px}
.jl .jl-starter-intro h3{font:800 25px/1.65 var(--serif);color:#273c51;margin-top:6px}
.jl .jl-starter-block .jl-shelf{background:#e4ddea;margin-top:20px;border-color:#d7cce0}
.jl .jl-badge[data-media="starter"]{background:#625178;white-space:normal;font-size:11px;line-height:1.4}
.jl .jl-starter-block .jl-product-image{padding-top:40px}
@media(max-width:600px){.jl-starter-block{padding:20px 13px 16px}.jl .jl-starter-intro h3{font-size:21px}.jl-starter-intro>p:last-child{font-size:14px}.jl .jl-starter-block .jl-shelf{margin-inline:-4px;padding:16px 10px 12px}}

/* v26: labels use local SVG icons; the bar maps to original products only. */
.jl .jl-badge{display:flex;align-items:center;gap:4px;white-space:normal;max-width:100%}
.jl .jl-media-icon{display:block;flex:0 0 14px;width:14px;height:14px;overflow:visible}
.jl .jl-badge-label{display:block;line-height:1.4}
.jl .jl-badge[data-media="handbook"]{background:#52664b;font-size:10px;letter-spacing:-.025em}
.jl .jl-badge[data-media="bundle"] .jl-media-icon{flex-basis:12px;width:12px;height:12px}
.jl .jl-product-track.jl-loop-track{scrollbar-width:none;padding-bottom:4px}
.jl .jl-product-track.jl-loop-track::-webkit-scrollbar{display:none}
.jl .jl-product-range{--rail:#cad6dd;--thumb:#486b83;display:block;appearance:none;-webkit-appearance:none;width:100%;height:24px;margin:8px 0 2px;padding:0;background:transparent;cursor:ew-resize;touch-action:pan-y;accent-color:var(--thumb);border:0;border-radius:0;box-shadow:none}
.jl .jl-product-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:var(--rail)}
.jl .jl-product-range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:10px;margin-top:-2px;border:0;border-radius:8px;background:var(--thumb);box-shadow:none}
.jl .jl-product-range::-moz-range-track{height:6px;border:0;border-radius:6px;background:var(--rail)}
.jl .jl-product-range::-moz-range-thumb{width:48px;height:10px;border:0;border-radius:8px;background:var(--thumb)}
.jl .jl-product-range:focus-visible{outline:2px solid #5884a0;outline-offset:2px;border-radius:4px}
.jl .jl-product-range:hover{filter:brightness(.9)}
.jl .jl-scenario-growth .jl-product-range{--rail:#bfd4ca;--thumb:#446f60}
.jl .jl-scenario-finance .jl-product-range{--rail:#d8cbb7;--thumb:#826743}
.jl .jl-starter-block .jl-product-range{--rail:#d0c8d9;--thumb:#756087}
.jl .jl-navy .jl-product-range{--rail:#52748b;--thumb:#d4e6ef}
.jl .jl-product{transition:none}
.jl .jl-product:has(.jl-product-link:focus-visible){outline:2px solid #5884a0;outline-offset:-2px}
@media(max-width:600px){.jl .jl-media-icon{flex-basis:12px;width:12px;height:12px}.jl .jl-badge[data-media="handbook"]{font-size:9px;padding-inline:4px;gap:3px}}

/* v27: a first-step illustration, restrained seminar features and search links. */
.jl-starter-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center}
.jl-starter-visual svg{display:block;width:100%;height:auto}
.jl .jl-starter-copy .jl-scenario-label{display:inline-block;background:#625178;color:#fff;font-weight:700;padding:5px 13px;font-size:14px;margin:0 0 9px}
.jl .jl-starter-copy h3{margin:0 0 12px}
.jl-starter-copy>p:last-child{font-size:15px;line-height:1.9}
.jl-gather{margin-top:28px;padding:25px 26px;background:#203f53;border-top:1px solid #718695}
.jl-gather-title{display:flex;align-items:baseline;gap:15px;margin-bottom:22px;color:#fff}
.jl-gather-title>span{font-size:12px;color:#cedce5}
.jl-gather-title>strong{font-family:var(--serif);font-size:30px;white-space:nowrap}
.jl-gather-title>p{font-size:14px;color:#e1eaf0}
.jl-gather-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}
.jl-gather-card{min-width:0;color:#e8eff3}
.jl-gather-main{display:grid;grid-template-columns:minmax(160px,.75fr) 1fr;gap:20px;align-items:start}
.jl-seminar-image{display:block;margin-top:4px;background:#102d40;border:1px solid #8fa2af;line-height:0}
.jl-seminar-image img{display:block;width:100%;height:auto;object-fit:contain}
.jl .jl-gather h3{font:700 21px/1.6 var(--serif);color:#fff;margin:4px 0 12px;padding:0;border:0}
.jl .jl-gather-card p{font-size:14px;line-height:1.85;margin-bottom:10px}
.jl .jl-gather-card .jl-event-frequency{color:#e4cfaa;font-size:12px;font-weight:700;margin-bottom:3px}
.jl-gather-money{border-left:1px solid #647b8b;padding-left:26px;position:relative}
.jl .jl-gather-card .jl-event-note{font-size:12px;color:#c5d5e0}
.jl .jl-gather .jl-text-link{display:inline-flex;margin-top:8px;color:#fff!important;border-color:#9ab0bf;font-size:14px}
.jl .jl-monthly{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;padding:27px 30px;gap:25px}
.jl .jl-monthly h3{font-size:25px;margin:4px 0 12px}
.jl .jl-monthly .jl-resource-copy>p{font-size:15px;line-height:1.9}
.jl-monthly-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0;border-block:1px solid #bed0d3}
.jl-monthly-points>div+div{border-left:1px solid #bed0d3;padding-left:18px}
.jl-monthly-points strong{display:block;color:#21485b;font-size:15px;margin-bottom:6px}
.jl .jl-monthly-points p{font-size:14px;line-height:1.85}
.jl .jl-monthly .jl-text-link{display:inline-flex;margin-top:18px}
.jl-topic-links{display:grid;gap:10px;margin-top:16px}
.jl .jl-topic-links a{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 0;border-bottom:1px solid #becdd5;font-size:13px;line-height:1.7}
.jl-topic-links svg{flex:0 0 17px;width:17px;height:17px;margin-top:3px}
.jl-topic-links a>span:nth-child(2){flex:1}
@media(max-width:1000px){.jl-gather-main{grid-template-columns:1fr}.jl-seminar-image{max-width:290px}.jl-starter-intro{grid-template-columns:140px minmax(0,1fr);gap:20px}}
@media(max-width:600px){.jl-starter-intro{grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start}.jl-starter-visual{margin-top:30px}.jl .jl-starter-copy .jl-scenario-label{font-size:12px;padding:4px 9px}.jl .jl-starter-copy h3{font-size:21px;line-height:1.6}.jl-starter-copy>p:last-child{font-size:14px}.jl-gather{padding:19px 16px}.jl-gather-title{flex-wrap:wrap;gap:5px 12px;margin-bottom:18px}.jl-gather-title>p{flex-basis:100%}.jl-gather-grid{grid-template-columns:1fr;gap:24px}.jl-gather-main{gap:16px}.jl-seminar-image{max-width:100%}.jl-gather-money{padding:22px 0 0;border-left:0;border-top:1px solid #647b8b}.jl .jl-gather h3{font-size:22px}.jl .jl-monthly{grid-template-columns:1fr;padding:22px 18px;gap:14px}.jl-monthly-points{grid-template-columns:1fr;gap:14px}.jl-monthly-points>div+div{border-left:0;border-top:1px solid #bed0d3;padding:14px 0 0}.jl-topic-links{gap:6px}.jl .jl-topic-links a{font-size:14px}}

/* v28: learning introduction and photographic topic headings */
.jl .jl-method-intro{max-width:960px;font-size:17px;line-height:2}
.jl .jl-method-intro p+p{margin-top:18px}
.jl .jl-method-intro strong{font-weight:700;color:#163c51}
.jl .jl-closing{background:linear-gradient(90deg,rgba(239,244,243,.89),rgba(245,247,243,.82),rgba(239,244,243,.88)),url('images/v28-beginning.webp') center 58%/cover;padding-block:58px;color:#163448}
.jl .jl-closing h2{color:#163448}.jl .jl-closing h2+p{color:#304a58}.jl .jl-closing .jl-kicker{color:#655139}
.jl-topic-grid{gap:24px;margin-top:28px}
.jl .jl-topic-grid article{padding:0 0 22px;background:#fff;border:1px solid #d2dde1;overflow:hidden;align-items:stretch}
.jl .jl-topic-grid h3.jl-topic-photo{box-sizing:border-box;display:flex;align-items:flex-end;width:100%;min-height:145px;margin:0;padding:24px;border:0;color:#fff;font-size:21px;line-height:1.6;background-size:cover;background-position:center;text-shadow:0 1px 5px #06162180}
.jl .jl-topic-photo:before,.jl .jl-topic-photo:after{display:none}
.jl-topic-strategy{--topic-photo:url('images/v28-strategy.webp')}.jl-topic-management{--topic-photo:url('images/v28-management.webp')}.jl-topic-succession{--topic-photo:url('images/v28-succession.webp')}.jl-topic-economy{--topic-photo:url('images/v28-economy.webp')}
.jl .jl-topic-grid h3.jl-topic-photo{background-image:linear-gradient(0deg,rgba(8,28,43,.92),rgba(8,28,43,.28)),var(--topic-photo)}
.jl .jl-topic-card>p{margin:18px 24px 8px}.jl .jl-topic-card .jl-topic-links{margin:8px 24px 0}
@media(max-width:600px){.jl .jl-method-intro{font-size:16px;line-height:1.95}.jl .jl-method-intro p+p{margin-top:18px}.jl .jl-closing{padding-block:40px;background-position:40% center}.jl-topic-grid{gap:20px}.jl .jl-topic-grid h3.jl-topic-photo{min-height:130px;padding:18px;font-size:19px}.jl .jl-topic-card>p{margin:16px 18px 8px}.jl .jl-topic-card .jl-topic-links{margin:8px 18px 0}}

/* v29: body paragraphs start with a literal full-width space in HTML.
   On mobile add 9px to the usual 18px paragraph separation (about 1.5x).
   Product cards keep their common height; headings and labels are unchanged. */
@media(max-width:600px){
 .jl .jl-paragraph:not(.jl-product-description){padding-bottom:9px;line-height:2}
 .jl .jl-method-intro p+p{margin-top:18px}
 .jl .jl-method-intro p:last-child{padding-bottom:0}
 .jl .jl-prose .jl-paragraph+.jl-paragraph{margin-top:18px}
 .jl .jl-about-copy .jl-paragraph+.jl-paragraph{margin-top:18px}
}

/* v30: original official logo, preserved colors and proportions. */
.jl-money-brand{display:flex;align-items:center;gap:22px;padding:18px 20px;margin:0 0 18px;background:#faf6ef;border-top:3px solid #ae8d64}
.jl .jl-gather h3.jl-money-logo{flex:0 0 132px;margin:0;line-height:0}
.jl-money-logo img{display:block;width:100%;height:auto}
.jl-money-brand-copy{min-width:0}
.jl .jl-money-brand .jl-event-frequency{color:#765737;margin-bottom:8px}
.jl .jl-money-brand .jl-money-subtitle{font-family:var(--serif);font-size:18px;font-weight:700;line-height:1.65;color:#3c3027;margin:0 0 10px}
.jl .jl-money-brand .jl-money-format{font-size:11px;line-height:1.7;color:#665344;margin:0}
@media(min-width:601px) and (max-width:1000px){.jl-money-brand{gap:14px;padding:16px 12px}.jl .jl-gather h3.jl-money-logo{flex-basis:110px}.jl .jl-money-brand .jl-money-subtitle{font-size:16px}}
@media(max-width:600px){.jl-money-brand{gap:20px;padding:18px 16px}.jl .jl-gather h3.jl-money-logo{flex-basis:120px}}
@media(max-width:360px){.jl-money-brand{gap:12px;padding:16px 10px}.jl .jl-gather h3.jl-money-logo{flex-basis:104px}.jl .jl-money-brand .jl-money-subtitle{font-size:16px}}

/* v31: matching event mastheads and aligned descriptions/actions. */
.jl-gather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.jl-gather-card.jl-gather-main,.jl-gather-card.jl-gather-money{display:flex;flex-direction:column;align-items:stretch;gap:0}
.jl-gather-main{padding-right:0}
.jl-gather-money{padding-left:0;border-left:0}
.jl-event-brand{box-sizing:border-box;display:flex;align-items:center;gap:22px;min-height:174px;padding:18px 20px;margin:0 0 18px;background:#faf6ef;border-top:3px solid #ae8d64}
.jl-event-brand-copy{min-width:0}
.jl-seminar-brand .jl-seminar-image{flex:0 0 46%;max-width:220px;margin:0;background:transparent;border:0}
.jl .jl-event-brand .jl-event-frequency{color:#765737;font-size:12px;margin-bottom:8px}
.jl .jl-seminar-brand h3{color:#3c3027;font-size:21px;line-height:1.65;margin:0}
.jl .jl-gather-card>.jl-text-link{align-self:flex-start;margin-top:auto;padding-top:12px}
.jl .jl-gather-card>.jl-event-note{margin-bottom:0}
@media(min-width:601px) and (max-width:1000px){.jl-event-brand{gap:14px;padding:16px 12px;min-height:150px}.jl .jl-seminar-brand h3{font-size:17px}.jl .jl-event-brand .jl-event-frequency{font-size:11px}}
@media(max-width:600px){.jl-gather-grid{grid-template-columns:1fr;gap:24px}.jl-gather-money{padding:24px 0 0;border-top:1px solid #647b8b}.jl-event-brand{gap:20px;padding:18px 16px;min-height:160px}.jl-seminar-brand .jl-seminar-image{flex-basis:120px}.jl .jl-seminar-brand h3{font-size:18px}.jl .jl-seminar-brand .jl-event-frequency{font-size:10px}}
@media(max-width:360px){.jl-event-brand{gap:12px;padding:16px 10px;min-height:135px}.jl-seminar-brand .jl-seminar-image{flex-basis:104px}.jl .jl-seminar-brand h3{font-size:16px}}

/* v32: let desktop event titles use the full remaining width. */
@media(min-width:1001px){
 .jl-event-brand-copy,.jl-money-brand-copy{flex:1;min-width:0}
 .jl-event-compact-break{display:none}
 .jl-seminar-brand .jl-seminar-image{flex:0 0 180px;max-width:180px}
 .jl .jl-seminar-brand h3,.jl .jl-money-brand .jl-money-subtitle{font-size:clamp(18px,1.95vw,26px);line-height:1.6;white-space:nowrap;letter-spacing:0}
 .jl .jl-event-brand .jl-event-frequency{font-size:13px;margin-bottom:12px}
 .jl .jl-money-brand .jl-money-format{font-size:13px}
}

/* v33: shared desktop typography by editorial role.
   Chapter 02's existing 36px is the reference for all major headings. */
@media(min-width:851px){
 .jl{--type-major:36px;--type-section:24px;--type-shelf:22px;--type-body:16px;--type-product:16px;--type-description:13px;--type-caption:13px}
 #jmca-learning.jl h2,#jmca-learning.jl .jl-section-heading h2{font-size:var(--type-major);line-height:1.4;text-wrap:balance}
 #jmca-learning.jl .jl-chapter-cover .jl-section-heading{max-width:none;width:100%}
 #jmca-learning.jl h3:not(.jl-product-title):not(.jl-shelf-title):not(.jl-money-logo),#jmca-learning.jl .jl-money-subtitle,#jmca-learning.jl .jl-gather-title>strong{font-size:var(--type-section);line-height:1.6}
 #jmca-learning.jl .jl-shelf-title{font-size:var(--type-shelf);line-height:1.6}
 #jmca-learning.jl .jl-product-title{font-size:var(--type-product);line-height:1.65}
 #jmca-learning.jl .jl-paragraph:not(.jl-product-description):not(.jl-stage-intro):not(.jl-about-lead),#jmca-learning.jl .jl-method-note,#jmca-learning.jl .jl-action-question{font-size:var(--type-body);line-height:1.95}
 #jmca-learning.jl .jl-product-description{font-size:var(--type-description);line-height:1.65}
 #jmca-learning.jl .jl-kicker,#jmca-learning.jl .jl-small-label,#jmca-learning.jl .jl-scenario-label,#jmca-learning.jl .jl-action-eyebrow,#jmca-learning.jl .jl-event-frequency,#jmca-learning.jl .jl-event-note,#jmca-learning.jl .jl-money-format,#jmca-learning.jl .jl-stage-intro,#jmca-learning.jl .jl-shelf-heading p{font-size:var(--type-caption);line-height:1.8}
 #jmca-learning.jl .jl-method-tip h4,#jmca-learning.jl .jl-monthly-points strong{font-size:var(--type-body);line-height:1.6}
 #jmca-learning.jl .jl-hero-lead,#jmca-learning.jl .jl-about-lead,#jmca-learning.jl .jl-action-refrain{font-size:22px;line-height:1.8}
 #jmca-learning.jl .jl-product-author{font-size:12px;line-height:1.6}
 #jmca-learning.jl .jl-text-link,#jmca-learning.jl .jl-topic-links a{font-size:14px;line-height:1.7}
}
/* Give full-size event titles room on narrower desktop screens. */
@media(min-width:851px) and (max-width:1150px){
 .jl-gather-grid{grid-template-columns:1fr}
 .jl-gather-money{border-top:1px solid #647b8b;padding-top:24px}
 .jl-event-brand-copy,.jl-money-brand-copy{flex:1;min-width:0}
 .jl-event-compact-break{display:none}
 .jl-seminar-brand .jl-seminar-image{flex:0 0 180px;max-width:180px}
}

/* v34: event taglines, titles and schedules. Allow the longer title to wrap. */
#jmca-learning.jl .jl-money-brand .jl-money-subtitle{white-space:normal;overflow-wrap:anywhere}
#jmca-learning.jl .jl-event-brand .jl-event-frequency{line-height:1.8}
#jmca-learning.jl .jl-event-brand .jl-event-schedule{font-size:13px;line-height:1.8;color:#765737;margin:8px 0 0}
#jmca-learning.jl .jl-money-brand .jl-money-format{margin:8px 0 0;line-height:1.8}

/* v35: chapter 02 / 04 / 05 photographic headings; keep text as HTML. */
#jl-method .jl-chapter-cover{background:#e9f0f3}
#jl-method .jl-chapter-cover:before{background:linear-gradient(90deg,#e9f0f3 0%,#e9f0f3f0 44%,#e9f0f355 100%),url('images/learning-desk.webp') center 65%/cover no-repeat}
#jl-method .jl-chapter-cover h2,#jl-method .jl-chapter-cover .jl-number{color:#173449}
#jl-method .jl-chapter-cover .jl-kicker{color:#405b6c}
#jl-method .jl-chapter-cover .jl-number{border-color:#8babbc80}
#jl-peers .jl-chapter-cover{background:#102c3e}
#jl-peers .jl-chapter-cover:before{background:linear-gradient(90deg,#102c3ef5 0%,#102c3ee6 44%,#102c3e66 100%),url('images/stage-leaders-v2.webp') center 43%/cover no-repeat}
#jl-continue .jl-chapter-cover{background:#f1eee6}
#jl-continue .jl-chapter-cover:before{background:linear-gradient(90deg,#f1eee6fa 0%,#f1eee6ed 45%,#f1eee655 100%),url('images/v28-beginning.webp') center 60%/cover no-repeat}
#jl-continue .jl-chapter-cover h2,#jl-continue .jl-chapter-cover .jl-number{color:#173449}
#jl-continue .jl-chapter-cover .jl-kicker{color:#586877}
#jl-continue .jl-chapter-cover .jl-number{border-color:#8babbc80}
#jl-peers .jl-chapter-cover .jl-number small{display:block;font:10px/1.2 Georgia,serif;letter-spacing:.08em}
@media(max-width:600px){
 #jl-method .jl-chapter-cover,#jl-peers .jl-chapter-cover,#jl-continue .jl-chapter-cover{margin-top:0;min-height:200px;padding:28px 18px;margin-bottom:28px}
 #jl-peers .jl-chapter-cover .jl-number{min-width:60px;font-size:36px;padding:4px 14px 4px 0}
 #jl-peers .jl-chapter-cover .jl-number small{font-size:8px}
 #jl-peers .jl-chapter-cover h2{font-size:23px}
}

/* v36: five distinct editorial scenes, restrained colour and readable titles. */
#jl-axis .jl-chapter-cover{background:#102c3e}
#jl-axis .jl-chapter-cover:before{background:linear-gradient(90deg,#102c3efa 0%,#102c3eeb 34%,#102c3e80 62%,#102c3e12 100%),url('images/v36-chapter-axis.webp') center/cover no-repeat}
#jl-method .jl-chapter-cover{background:#edf1ef}
#jl-method .jl-chapter-cover:before{background:linear-gradient(90deg,#edf1effa 0%,#edf1efeb 34%,#edf1ef80 62%,#edf1ef12 100%),url('images/v36-chapter-method.webp') center/cover no-repeat}
#jl-issue .jl-chapter-cover{background:#f1eee6}
#jl-issue .jl-chapter-cover:before{background:linear-gradient(90deg,#f1eee6fa 0%,#f1eee6eb 34%,#f1eee680 62%,#f1eee612 100%),url('images/v36-chapter-issue.webp') center/cover no-repeat}
#jl-peers .jl-chapter-cover{background:#102c3e}
#jl-peers .jl-chapter-cover:before{background:linear-gradient(90deg,#102c3efa 0%,#102c3eeb 34%,#102c3e80 62%,#102c3e12 100%),url('images/v36-chapter-peers.webp') center/cover no-repeat}
#jl-continue .jl-chapter-cover{background:#f2eee5}
#jl-continue .jl-chapter-cover:before{background:linear-gradient(90deg,#f2eee5fa 0%,#f2eee5eb 34%,#f2eee580 62%,#f2eee512 100%),url('images/v36-chapter-continue.webp') center/cover no-repeat}

#jmca-learning .jl-chapter-cover{min-height:200px;border:1px solid #8fa2a324}
@media(max-width:600px){
 #jmca-learning .jl-chapter-cover{min-height:215px}
 #jmca-learning .jl-chapter-cover:before{background-position:64% center}
 #jmca-learning .jl-chapter-cover .jl-section-heading{position:relative;z-index:1}
}

/* v37: four seminars in reading order; monthly publication feature. */
.jl .jl-gather-added{display:flex;flex-direction:column;align-items:stretch}
.jl .jl-gather-grid{row-gap:34px}
.jl .jl-new-event-brand h3{color:#3c3027;white-space:normal}
.jl .jl-new-event-image,.jl .jl-koukei-symbol{flex:0 0 110px;width:110px;display:block}
.jl .jl-new-event-image img{width:110px;height:110px;object-fit:contain;display:block}
.jl .jl-koukei-symbol{color:#94784d}.jl .jl-koukei-symbol svg{display:block;width:100%;height:100px}
.jl .jl-monthly-feature{display:flex;align-items:center;gap:28px;margin:18px 0 24px}
.jl .jl-monthly-image{display:block;flex:0 0 180px;background:#fff;padding:8px;border:1px solid #ccd9d9}
.jl .jl-monthly-image img{display:block;width:100%;height:auto}
.jl .jl-monthly-anniversary{display:inline-block;background:#153b4b;color:#fff;font-weight:700;padding:4px 14px;margin:0 0 10px;letter-spacing:.08em}
.jl .jl-monthly-anniversary span{font:700 28px Georgia,serif;margin:0 4px}
.jl .jl-monthly-caption{font-size:15px;margin-top:10px;color:#35545f}
@media(min-width:851px){.jl .jl-gather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl .jl-gather-grid>.jl-gather-card{padding:0;border:0}.jl .jl-event-brand{height:100%;max-height:210px;min-height:200px}.jl .jl-new-event-brand h3{font-size:24px}}
@media(max-width:850px){.jl .jl-gather-grid{grid-template-columns:1fr}.jl .jl-gather-grid>.jl-gather-card{padding:24px 0 0;border:0;border-top:1px solid #647b8b}.jl .jl-gather-grid>.jl-gather-card:first-child{padding-top:0;border:0}}
@media(max-width:600px){.jl .jl-new-event-brand{gap:15px}.jl .jl-new-event-image,.jl .jl-koukei-symbol{flex-basis:76px;width:76px}.jl .jl-new-event-image img{width:76px;height:90px}.jl .jl-new-event-brand h3{font-size:20px}.jl .jl-monthly-feature{gap:16px;align-items:center}.jl .jl-monthly-image{flex-basis:100px;padding:4px}.jl .jl-monthly-feature h3{font-size:20px}.jl .jl-monthly-caption{font-size:13px}.jl .jl-monthly-anniversary{font-size:12px;padding:3px 9px}}

/* v38: official course images and complete event subtitles. */
#jmca-learning.jl .jl-gather .jl-event-brand{height:auto;max-height:none;min-height:220px}
#jmca-learning.jl .jl-gather .jl-new-event-image{flex:0 0 120px;width:120px}
#jmca-learning.jl .jl-gather .jl-new-event-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#jmca-learning.jl .jl-gather .jl-event-brand-copy{min-width:0}
#jmca-learning.jl .jl-gather .jl-new-event-brand h3{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:600px){#jmca-learning.jl .jl-gather .jl-new-event-image{flex-basis:88px;width:88px}#jmca-learning.jl .jl-gather .jl-event-brand{min-height:190px}#jmca-learning.jl .jl-gather .jl-new-event-brand{gap:14px}#jmca-learning.jl .jl-gather .jl-event-schedule{font-size:12px}}

/* v39: entire event masthead is a single accessible link. */
#jmca-learning.jl a.jl-event-brand{color:#3c3027;text-decoration:none;transition:background-color .18s,box-shadow .18s;cursor:pointer}
#jmca-learning.jl a.jl-event-brand:hover{background-color:#eee4d4;text-decoration:none;box-shadow:0 3px 12px #0002}
#jmca-learning.jl a.jl-event-brand:focus-visible{outline:3px solid #c6a471;outline-offset:4px}
#jmca-learning.jl .jl-monthly-feature>div{min-width:0}
#jmca-learning.jl .jl-monthly-feature h3{line-height:1.65;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){#jmca-learning.jl a.jl-event-brand{transition:none}}

/* v40: integrated site width, typography and reading rhythm. */
#jmca-learning.jl .jl-container{width:min(1100px,calc(100% - 64px));margin-inline:auto}
#jmca-learning.jl :is(h1,h2,h3,h4,h5) :is(em,strong,a,span){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:normal}
#jmca-learning.jl .jl-paragraph :is(span,a,em){font-family:inherit;font-size:inherit;line-height:inherit}
#jmca-learning.jl .jl-paragraph strong{font-family:inherit;font-size:inherit;font-weight:800}
#jmca-learning.jl .jl-wide,#jmca-learning.jl .jl-method-intro{max-width:none;width:100%;margin-left:0!important}
#jmca-learning.jl :is(.jl-prose,.jl-method-intro){padding:8px 24px 12px;box-sizing:border-box}
#jmca-learning.jl .jl-paragraph{line-height:1.95}
#jmca-learning.jl .jl-paragraph+.jl-paragraph{margin-top:22px}
#jmca-learning.jl :is(.jl-scenario-copy,.jl-resource-copy,.jl-gather-card,.jl-method,.jl-peers-aside)>.jl-paragraph{padding-inline:10px;margin-top:16px}
#jmca-learning.jl .jl-monthly-image{width:240px;flex:0 0 240px}
#jmca-learning.jl .jl-monthly-image img{width:100%;height:auto;object-fit:contain}
#jmca-learning.jl .jl-toc{position:sticky;top:var(--jl-header-offset,0px);z-index:100}
#jmca-learning.jl{--anchor-offset:160px}
#jmca-learning.jl .jl-product{--card-hover:#e7eef3;transition:background-color .1s ease,color .1s ease,border-color .1s ease}
#jmca-learning.jl #jl-starters .jl-product{--card-hover:#eae4f1}
#jmca-learning.jl #jl-finance .jl-product{--card-hover:#efe6d8}
#jmca-learning.jl .jl-product :is(h4,h5,.jl-product-title,.jl-product-author,.jl-product-description,.jl-product-image-note,.jl-product-link){transition:color .1s ease,background-color .1s ease,border-color .1s ease}
#jmca-learning.jl .jl-product:is(:hover,:has(.jl-product-link:focus-visible)){background:var(--card-hover);color:#17384e}
#jmca-learning.jl .jl-product:is(:hover,:has(.jl-product-link:focus-visible)) :is(h4,h5,.jl-product-title,.jl-product-author,.jl-product-description,.jl-product-image-note){color:#17384e}
#jmca-learning.jl .jl-product:is(:hover,:has(.jl-product-link:focus-visible)) .jl-product-link{background:#fff;color:#17384e!important;border-color:#8b9eaa}
#jmca-learning.jl .jl-is-dragging .jl-product{background:#fff}
@media(max-width:600px){
 #jmca-learning.jl .jl-container{width:calc(100% - 32px)}
 #jmca-learning.jl :is(.jl-prose,.jl-method-intro){padding:8px 10px 14px}
 #jmca-learning.jl :is(.jl-scenario-copy,.jl-resource-copy,.jl-gather-card,.jl-method,.jl-peers-aside)>.jl-paragraph{padding-inline:6px}
 #jmca-learning.jl .jl-paragraph{line-height:2}
 #jmca-learning.jl .jl-monthly-image{width:130px;flex-basis:130px}
}
@media(prefers-reduced-motion:reduce){#jmca-learning.jl .jl-product,#jmca-learning.jl .jl-product *{transition:none}}

/* v41: product enquiries, below the association profile. */
#jmca-learning.jl .jl-contact{padding:40px 0 12px;background:#f4f6f5}
#jmca-learning.jl .jl-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:center;background:#fff;border:1px solid #d8e0e3;border-top:3px solid #b49c73;padding:34px 36px}
#jmca-learning.jl .jl-contact h2{font-size:28px;line-height:1.6;color:#17384e;margin:8px 0 18px}
#jmca-learning.jl .jl-contact-copy>.jl-paragraph{padding-inline:8px;font-size:15px;color:#334b5b}
#jmca-learning.jl .jl-contact-actions{min-width:0;text-align:center}
#jmca-learning.jl .jl-contact-button{width:100%;min-height:56px;padding:14px 12px;font-size:15px;gap:8px;color:#fff;text-decoration:none}
#jmca-learning.jl .jl-contact-button svg{width:21px;height:21px;flex-shrink:0}
#jmca-learning.jl .jl-contact-phone{margin-top:22px;color:#4c6170;font-size:13px;line-height:1.8}
#jmca-learning.jl .jl-contact-phone a{display:inline-flex;align-items:center;min-height:44px;font-size:17px;letter-spacing:.04em;font-weight:600;color:#29485d;text-decoration:underline;text-underline-offset:4px}
#jmca-learning.jl .jl-contact-hours{font-size:12px}
#jmca-learning.jl .jl-contact a:focus-visible{outline:3px solid #8c743f;outline-offset:4px}
@media(max-width:850px){#jmca-learning.jl .jl-contact-panel{grid-template-columns:1fr;gap:24px;padding:26px 22px}#jmca-learning.jl .jl-contact-actions{width:100%;max-width:390px;margin-inline:auto}}
@media(max-width:600px){#jmca-learning.jl .jl-contact{padding-top:26px}#jmca-learning.jl .jl-contact-panel{padding:24px 18px}#jmca-learning.jl .jl-contact h2{font-size:23px}#jmca-learning.jl .jl-contact-copy>.jl-paragraph{padding-inline:4px}}

/* v42: supplied seminar photograph belongs to the association introduction. */
#jmca-learning.jl .jl-about-heading{position:relative;isolation:isolate;align-self:stretch;padding:32px 26px;min-height:340px;background:#142d3d;overflow:hidden;color:#fff}
#jmca-learning.jl .jl-about-heading::before{content:"";position:absolute;inset:0;z-index:-2;background:url("images/about-seminar-152.jpg") center center/cover no-repeat}
#jmca-learning.jl .jl-about-heading::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,26,40,.86),rgba(8,26,40,.58) 48%,rgba(8,26,40,.18))}
#jmca-learning.jl .jl-about-heading .jl-kicker{color:#ead9b6}
#jmca-learning.jl .jl-about-heading h2{color:#fff;line-height:1.7;font-size:26px}
#jmca-learning.jl .jl-about-heading .jl-about-lead{color:#fff;margin-top:20px}
@media(max-width:850px){#jmca-learning.jl .jl-about-heading{min-height:300px;padding:28px 24px;background-position:center}}
@media(max-width:600px){#jmca-learning.jl .jl-about-heading h2{font-size:23px}#jmca-learning.jl .jl-about-heading .jl-about-lead{font-size:18px}}

/* v45: full menu highlight for the current chapter. */
#jmca-learning.jl .jl-toc a{transition:background-color .1s ease,color .1s ease}
#jmca-learning.jl .jl-toc a[aria-current="location"]{background:#dce8ee;color:#123b50}
#jmca-learning.jl .jl-toc a[aria-current="location"] span{color:inherit}
#jmca-learning.jl .jl-toc a[aria-current="location"]:hover{background:#d3e2ea;color:#123b50}
@media(prefers-reduced-motion:reduce){#jmca-learning.jl .jl-toc a{transition:none}}
