.jc-cases-page { color: #244756; font-size: var(--jc-text-body); line-height: 1.55; }
.jc-cases-page h1, .jc-cases-page h2, .jc-cases-page h3, .jc-cases-page h4 { color: #061b27; font-weight: 800; letter-spacing: -.035em; }
.jc-cases-page h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.17; margin: 0 0 14px; }
.jc-cases-page h3 { font-size: 16px; line-height: 1.3; margin: 0 0 8px; }
.jc-cases-page p { margin: 0 0 15px; }
.jc-cases-page .jc-eyebrow { color: #458896; font-size: var(--jc-text-label); letter-spacing: .1em; margin-bottom: 13px; }
.jc-cases-page .jc-eyebrow::before { background: #00cdb5; }
.jc-cs-section { padding: 43px 0; }
.jc-cs-light { background: #effaff; }
.jc-cs-dark, .jc-cs-hero { color: #d2e3eb; background: #021824; }
.jc-cs-dark h2, .jc-cs-dark h3, .jc-cs-hero h1 { color: #f4fbff; }
.jc-cs-dark .jc-eyebrow, .jc-cs-hero .jc-eyebrow { color: #74eee2; }
.jc-cs-hero { padding: 47px 0; background: linear-gradient(90deg, #001723f5 0%, #001723e8 47%, #002b36a8 100%), url('/Images/outcomes-office-background.webp') center 45% / cover; }
.jc-cs-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 45px; align-items: center; }
.jc-cs-hero h1 { font-size: clamp(37px, 3.4vw, 49px); line-height: 1.13; margin: 0 0 23px; }
.jc-cs-hero h1 span { color: var(--jc-cyan); }
.jc-cs-hero-grid > div:first-child > p:not(.jc-eyebrow) { max-width: 630px; }
.jc-cs-actions { display: flex; align-items: center; gap: 28px; margin-top: 24px; }
.jc-cs-actions .jc-button { flex-shrink: 0; min-height: 46px; text-decoration: none; }
.jc-cs-actions > span { font-size: var(--jc-text-detail); line-height: 1.5; }
.jc-cs-hero-visual { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 27px; align-items: center; }
.jc-cs-hero-flow { padding: 27px 22px; border: 1px solid #00878b; border-radius: 4px; background: #001722d9; list-style: none; margin: 0; }
.jc-cs-hero-flow li { display: flex; align-items: center; gap: 20px; font-size: 14px; color: #effaff; font-weight: 700; padding: 14px 0; }
.jc-cs-hero-flow i { font-size: 32px; color: var(--jc-cyan); flex-shrink: 0; }
.jc-cs-hand-note { color: #00e2bf; font-family: 'Segoe Print', 'Comic Sans MS', cursive; font-style: italic; font-size: 22px; line-height: 1.55; transform: rotate(-6deg); border-bottom: 1px solid #00c1ad; padding-bottom: 12px; }
.jc-cs-intro { max-width: 880px; }
.jc-cs-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin-top: 26px; }
.jc-cs-featured:has(details[open]) { align-items: start; }
.jc-cs-study { border: 1px solid #b5e0ea; border-radius: 4px; background: #f5fcff; display: flex; flex-direction: column; min-width: 0; }
.jc-cs-study-main { display: grid; grid-template-columns: minmax(0, 1fr) 155px; gap: 20px; padding: 22px 21px 14px; flex: 1; }
.jc-cs-story header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 17px; }
.jc-cs-story header > i { font-size: 33px; color: #009e9b; flex-shrink: 0; }
.jc-cs-story h3 { font-size: 17px; margin-bottom: 4px; }
.jc-cases-page .jc-cs-category { color: #007889; font-size: var(--jc-text-detail); line-height: 1.35; margin: 0; }
.jc-cs-story > p { font-size: var(--jc-text-body); line-height: 1.55; margin-bottom: 12px; }
.jc-cs-results { border-left: 1px solid #ceecf1; padding-left: 13px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.jc-cs-metric { background: #dcfaf5; padding: 12px 10px; margin: 0 0 7px; border-radius: 3px; }
.jc-cs-metric:last-child { margin-bottom: 0; }
.jc-cs-metric strong { display: block; color: #00a88a; font-size: 30px; letter-spacing: -.04em; font-weight: 800; line-height: 1.12; }
.jc-cs-metric span { display: block; font-size: var(--jc-text-detail); color: #164351; line-height: 1.4; margin-top: 5px; }
.jc-cs-metric small { display: block; color: #29616a; font-size: var(--jc-text-detail); line-height: 1.4; margin-top: 6px; }
.jc-cs-checks { padding: 0; margin: 0; list-style: none; }
.jc-cs-checks li { font-size: var(--jc-text-detail); line-height: 1.5; position: relative; padding-left: 19px; margin: 0 0 8px; }
.jc-cs-checks li::before { content: '✓'; color: #00b69f; font-weight: 800; position: absolute; top: 0; left: 0; }
.jc-cs-checks li:last-child { margin-bottom: 0; }
.jc-cases-page .jc-cs-study-takeaway { padding: 0 21px 16px; font-size: var(--jc-text-detail); font-weight: 700; color: #007b83; margin: 0; }
.jc-cases-page .jc-cs-related-service { padding: 0 21px 10px; margin: 0; }
.jc-cs-related-service a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #007b83; font-size: var(--jc-text-detail); font-weight: 700; text-underline-offset: 3px; }
.jc-cs-related-service a:hover { color: #004f58; }
.jc-cs-details { border-top: 1px solid #ccecf1; }
.jc-cs-details summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 47px; padding: 12px 21px; color: #007f90; font-size: var(--jc-text-detail); font-weight: 800; cursor: pointer; background: #def8fc; list-style: none; border-radius: 0 0 3px 3px; }
.jc-cs-details summary::-webkit-details-marker { display: none; }
.jc-cs-details summary:hover { background: #cef3f6; }
.jc-cs-details summary i { transition: transform .2s ease; font-size: 12px; }
.jc-cs-details[open] summary { border-radius: 0; }
.jc-cs-details[open] summary i { transform: rotate(90deg); }
.jc-cs-detail-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 20px; padding: 24px 21px; background: #f7fdff; border-top: 1px solid #b9e1e9; }
.jc-cs-detail-content h4 { font-size: var(--jc-text-body); letter-spacing: .05em; text-transform: uppercase; color: #007c82; margin: 0 0 10px; }
.jc-cs-detail-content p, .jc-cs-detail-content li { font-size: var(--jc-text-body); line-height: 1.5; }
.jc-cs-detail-content p { margin: 0; }
.jc-cs-detail-content ul:not(.jc-cs-checks) { padding-left: 17px; margin: 0; }
.jc-cs-detail-content li { margin-bottom: 7px; }
.jc-cs-challenges { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin-top: 26px; }
.jc-cs-challenges article { padding: 22px 18px; border: 1px solid #006b72; border-radius: 4px; background: #001a26; }
.jc-cs-challenges i { display: block; color: #00e6c6; font-size: 32px; margin-bottom: 16px; }
.jc-cs-challenges h3 { font-size: var(--jc-text-body); }
.jc-cs-challenges p { font-size: var(--jc-text-body); line-height: 1.5; margin: 0; color: #c6dce5; }
.jc-cs-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; margin: 35px 0 24px; padding: 0; list-style: none; }
.jc-cs-process > li { padding: 24px 18px 17px; position: relative; border: 1px solid #c3e5ee; border-radius: 3px; text-align: center; }
.jc-cs-process > li:not(:last-child)::after { content: '→'; position: absolute; color: #00adac; font-size: 25px; top: -19px; left: calc(100% + 2px); }
.jc-cs-step { display: flex; width: 30px; height: 30px; border-radius: 50%; align-items: center; justify-content: center; background: #32ead5; color: #003c40; font-size: var(--jc-text-detail); font-weight: 800; position: absolute; left: calc(50% - 15px); top: -16px; }
.jc-cs-process h3 { font-size: 16px; }
.jc-cs-process p { font-size: var(--jc-text-body); line-height: 1.45; margin: 0; }
.jc-cases-page .jc-cs-callout { text-align: center; background: #d7f7f7; padding: 13px 18px; margin: 0; font-size: var(--jc-text-detail); font-weight: 700; color: #163d48; border-radius: 3px; }
.jc-cs-callout span { color: #008c94; }
.jc-cs-principles-section { background: radial-gradient(ellipse at 40% 90%, #00374455, transparent 65%), #021824; }
.jc-cs-principles-grid { display: grid; grid-template-columns: 1fr 1.05fr 145px; gap: 40px; align-items: center; }
.jc-cs-principles-grid h2 { font-size: 30px; }
.jc-cs-principles-grid > div:first-child > p:not(.jc-eyebrow) { font-size: 14px; }
.jc-cases-page .jc-cs-dark-callout { padding: 12px 15px; background: #04313e; color: #27e7cf; font-size: var(--jc-text-detail); font-weight: 700; border-radius: 3px; margin: 22px 0 0; }
.jc-cs-principles { border-left: 1px solid #00656d; padding-left: 30px; }
.jc-cs-principles article { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 21px; }
.jc-cs-principles article:last-child { margin-bottom: 0; }
.jc-cs-principles i { color: #00eac8; font-size: 27px; flex-shrink: 0; }
.jc-cs-principles h3 { font-size: var(--jc-text-body); }
.jc-cs-principles p { font-size: var(--jc-text-body); line-height: 1.5; margin: 0; }
.jc-cs-final { padding: 49px 0; }
.jc-cs-final-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 70px; align-items: center; }
.jc-cs-final h2 { font-size: 34px; }
.jc-cs-final-checks { border: 1px solid #bde4ed; border-radius: 4px; padding: 28px; background: #e8f7fc; }
.jc-cs-final-checks li { font-size: 14px; margin-bottom: 14px; padding-left: 24px; }
.jc-cases-page summary:focus-visible, .jc-cases-page a:focus-visible { outline: 3px solid #009fbc; outline-offset: 4px; }
@media (max-width: 1199.98px) {
    .jc-cs-hero-grid { grid-template-columns: 1.35fr 1fr; gap: 30px; }
    .jc-cs-hero-visual { grid-template-columns: 1fr; gap: 18px; }
    .jc-cs-hero-visual .jc-cs-hand-note { justify-self: center; font-size: 19px; padding: 0 15px 7px; margin: 0; }
    .jc-cs-hero-visual .jc-cs-hand-note br { display: none; }
    .jc-cs-featured { gap: 24px; }
    .jc-cs-study-main { grid-template-columns: minmax(0, 1fr) 145px; gap: 15px; padding: 21px 18px 12px; }
    .jc-cs-story header { gap: 11px; }
    .jc-cs-story header > i { font-size: 28px; }
    .jc-cs-challenges { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jc-cs-principles-grid { grid-template-columns: 1fr 1.15fr; gap: 30px; }
    .jc-cs-principles-grid > .jc-cs-hand-note { grid-column: 1 / -1; justify-self: center; margin: 0; }
    .jc-cs-principles-grid > .jc-cs-hand-note br { display: none; }
    .jc-cs-final-grid { gap: 40px; }
}
@media (max-width: 991.98px) {
    .jc-cs-hero-grid { grid-template-columns: 1fr; gap: 35px; }
    .jc-cs-hero-grid > div:first-child > p:not(.jc-eyebrow) { max-width: none; }
    .jc-cs-hero-visual { grid-template-columns: 1fr 180px; gap: 30px; }
    .jc-cs-hero-visual .jc-cs-hand-note { font-size: 22px; padding: 0 0 12px; }
    .jc-cs-hero-visual .jc-cs-hand-note br { display: block; }
    .jc-cs-featured { grid-template-columns: 1fr; }
    .jc-cs-study-main { grid-template-columns: minmax(0, 1fr) 200px; padding: 25px; gap: 25px; }
    .jc-cs-study-takeaway, .jc-cs-details summary { padding-left: 25px; padding-right: 25px; }
    .jc-cs-process { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 35px; }
    .jc-cs-process > li:nth-child(3)::after { display: none; }
    .jc-cs-final-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 767.98px) {
    .jc-cs-section, .jc-cs-final, .jc-cs-hero { padding: 34px 0; }
    .jc-cs-hero h1 { font-size: 38px; }
    .jc-cs-challenges { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
    .jc-cs-principles-grid { grid-template-columns: 1fr; }
    .jc-cs-principles { border-left: 0; border-top: 1px solid #00656d; padding-left: 0; padding-top: 26px; }
}
@media (max-width: 575.98px) {
    .jc-cases-page h2, .jc-cs-principles-grid h2, .jc-cs-final h2 { font-size: 28px; }
    .jc-cs-hero h1 { font-size: 36px; }
    .jc-cs-hero h1 br { display: none; }
    .jc-cs-actions { flex-direction: column; align-items: flex-start; gap: 16px; }
    .jc-cs-hero-visual { grid-template-columns: 1fr; gap: 22px; }
    .jc-cs-hero-flow { padding: 20px 24px; }
    .jc-cs-hero-visual .jc-cs-hand-note { font-size: 20px; padding: 0 15px 10px; }
    .jc-cs-hero-visual .jc-cs-hand-note br { display: none; }
    .jc-cs-study-main { grid-template-columns: 1fr; padding: 23px 20px 18px; gap: 10px; }
    .jc-cs-story header > i { font-size: 31px; }
    .jc-cs-story h3 { font-size: 18px; }
    .jc-cs-story > p { font-size: var(--jc-text-body); }
    .jc-cs-results { border-left: 0; padding-left: 0; border-top: 1px solid #ceecf1; padding-top: 17px; }
    .jc-cs-metric { padding: 16px; margin-bottom: 10px; }
    .jc-cs-metric strong { font-size: 36px; }
    .jc-cs-metric span, .jc-cs-metric small { font-size: var(--jc-text-detail); }
    .jc-cs-checks li { font-size: 14px; }
    .jc-cases-page .jc-cs-study-takeaway { padding: 0 20px 18px; font-size: var(--jc-text-detail); }
    .jc-cs-details summary { padding: 14px 20px; min-height: 50px; }
    .jc-cs-detail-content { grid-template-columns: 1fr; padding: 23px 20px; }
    .jc-cs-detail-content h4 { font-size: var(--jc-text-body); }
    .jc-cs-detail-content p, .jc-cs-detail-content li { font-size: var(--jc-text-body); }
    .jc-cs-challenges { grid-template-columns: 1fr; gap: 14px; }
    .jc-cs-challenges article { padding: 22px; }
    .jc-cs-challenges h3 { font-size: 17px; }
    .jc-cs-challenges p { font-size: var(--jc-text-body); }
    .jc-cs-process { grid-template-columns: 1fr; gap: 30px; }
    .jc-cs-process > li { padding: 27px 22px 22px; }
    .jc-cs-process > li:not(:last-child)::after { content: '↓'; display: block; top: calc(100% + 1px); left: calc(50% - 7px); font-size: 22px; }
    .jc-cs-process h3 { font-size: 17px; }
    .jc-cs-process p { font-size: var(--jc-text-body); }
    .jc-cs-principles h3 { font-size: 16px; }
    .jc-cs-principles p { font-size: var(--jc-text-body); }
    .jc-cs-principles-grid > .jc-cs-hand-note { font-size: 20px; }
    .jc-cs-final-checks { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) { .jc-cs-details summary i { transition: none; } }
