/* Focused additions for service scope, consultation paths and practical guides. */
.jr-growth{color:#243443!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.85;overflow-wrap:anywhere}
.jr-growth.jr-growth-section{max-width:1180px;margin:32px auto;padding:28px;background:#fff;border:1px solid #cbd4db;border-radius:14px;box-sizing:border-box}
.jr-growth h2,.jr-growth h3{color:#20374b!important;background:none!important;line-height:1.5;font-family:inherit;font-weight:700;letter-spacing:normal}
.jr-growth h2{font-size:clamp(23px,2.5vw,30px);margin:0 0 20px}
.jr-growth h3{font-size:19px;margin:0 0 12px}
.jr-growth p{color:#243443!important;font-size:16px;line-height:1.85;margin:12px 0}
.jr-growth a{color:#175985!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.jr-growth a:hover{color:#0b3f62!important}
.jr-growth a:focus-visible,.jr-growth summary:focus-visible,.jr-growth [tabindex]:focus-visible{outline:3px solid #1e6eaa;outline-offset:4px}
.jr-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.jr-growth-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jr-growth-card{padding:22px;border:1px solid #cbd4db;border-top:4px solid #8b7741;border-radius:10px;background:#fff;min-width:0}
.jr-growth-card p{margin:10px 0 16px}
.jr-growth ul,.jr-growth ol{padding-left:1.5em;margin:14px 0;list-style:revert}
.jr-growth li{font-size:16px;line-height:1.8;margin:8px 0;color:#243443!important}
.jr-growth li::marker{color:#20374b}
.jr-growth .jr-growth-note{background:#f4f0e5;border-left:4px solid #8b7741;padding:14px 18px;border-radius:0 7px 7px 0;font-size:15px}
.jr-growth-table{overflow-x:auto;margin:20px 0;border:1px solid #cbd4db;border-radius:8px}
.jr-growth-table table{width:100%;min-width:600px;border-collapse:collapse;margin:0;background:#fff}
.jr-growth-table caption{padding:12px 15px;font-size:15px;font-weight:700;text-align:left;color:#20374b;background:#f4f0e5;caption-side:top}
.jr-growth-table th,.jr-growth-table td{padding:14px;text-align:left;border:1px solid #cbd4db;vertical-align:top;font-size:15px;line-height:1.75;color:#243443!important;background:#fff!important;font-weight:400}
.jr-growth-table th{background:#f1eddf!important;font-weight:700}
.jr-growth .jr-growth-scroll-hint,.jr-growth .jr-growth-source{font-size:14px;color:#425562!important}
.jr-growth-contact{background:#f4f0e5!important;border-color:#b8a976!important}
.jr-growth .jr-growth-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.jr-growth .jr-growth-button{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 22px;background:#20374b;color:#fff!important;border:2px solid #20374b;border-radius:8px;text-decoration:none;text-align:center;line-height:1.5}
.jr-growth .jr-growth-button:hover{background:#315570;color:#fff!important}
.jr-growth .jr-growth-button--light{background:#fff;color:#20374b!important}
.jr-growth .jr-growth-button--light:hover{background:#e9eef1;color:#20374b!important}
.jr-growth dt{font-weight:700;margin-top:18px;color:#20374b}
.jr-growth dd{margin:7px 0 0;color:#243443;line-height:1.85}
.jr-growth details{border:1px solid #cbd4db;border-radius:8px;padding:15px 18px;margin:12px 0;background:#fff}
.jr-growth summary{cursor:pointer;font-weight:700;color:#20374b;line-height:1.7}
.jr-growth-photo{margin:0 0 20px;min-width:0}
.jr-growth-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:8px}
.jr-growth-photo figcaption{font-size:13px;line-height:1.7;color:#425562;margin:9px 0}
.jr-growth .jr-growth-metric{font-size:clamp(30px,4vw,46px);font-weight:750;line-height:1.35;color:#20374b!important;margin:10px 0}
.jr-growth .jr-growth-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.jr-growth .jr-growth-stats>div{padding:18px;border:1px solid #cbd4db;border-radius:8px;background:#f6f8f9;min-width:0}
.jr-growth .jr-growth-stats strong{display:block;font-size:25px;color:#20374b;line-height:1.5}
.jr-growth .jr-growth-stats span{display:block;font-size:15px;line-height:1.7}
.jr-growth details>div{padding-top:9px}
.jr-growth[id],.jr-growth [id]{scroll-margin-top:110px}
@media(max-width:760px){.jr-growth.jr-growth-section{margin:24px 16px;padding:22px 18px}.jr-growth-grid,.jr-growth-grid--two{grid-template-columns:1fr;gap:14px}.jr-growth-card{padding:18px}.jr-growth .jr-growth-buttons{flex-direction:column}.jr-growth .jr-growth-button{width:100%}.jr-growth-table table{min-width:570px}.jr-growth h2{font-size:23px}.jr-growth h3{font-size:18px}}
@media(max-width:760px){.jr-growth .jr-growth-stats{grid-template-columns:1fr}.jr-growth-photo img{max-height:260px}}

/* Append after growth-service.css; scoped to the new case/record fragments. */
.jr-growth .jr-case-group{margin-top:36px}
.jr-growth .jr-case-summary-title{display:block;font-size:17px;font-weight:700;line-height:1.65}
.jr-growth .jr-case-summary-meta{display:block;margin-top:5px;font-size:14px;font-weight:500;line-height:1.7;color:#425562}
.jr-growth .jr-case-summary-meta span{display:inline-block;margin-right:14px}
.jr-growth .jr-growth-photo{margin:0;min-width:0}
.jr-growth .jr-growth-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:8px}
.jr-growth .jr-growth-photo figcaption{margin-top:8px;font-size:14px;line-height:1.65;color:#425562}
.jr-growth .jr-track-number{font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.4;color:#20374b;white-space:nowrap}
@media(max-width:760px){.jr-growth .jr-case-summary-title{font-size:16px}.jr-growth .jr-case-summary-meta span{margin-right:10px}.jr-growth .jr-case-group{margin-top:28px}}

/* Supplemental service specification definition lists. */
.jr-growth .jr-scope-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0}
.jr-growth .jr-scope-spec-row{min-width:0;padding:14px 0;border-top:1px solid #cbd4db}
.jr-growth .jr-scope-spec-row dt{margin:0 0 7px;color:#20374b;font-size:16px;font-weight:700;line-height:1.55}
.jr-growth .jr-scope-spec-row dd{margin:0;color:#243443;font-size:16px;line-height:1.85}
@media(max-width:760px){.jr-growth .jr-scope-specs{grid-template-columns:1fr;gap:0}.jr-growth .jr-scope-spec-row{padding:13px 0}}
