.jc-experience-page { color: #294957; font-size: var(--jc-text-body); line-height: 1.5; }
.jc-experience-page h1, .jc-experience-page h2, .jc-experience-page h3 { color: #061c29; font-weight: 800; letter-spacing: -.035em; }
.jc-experience-page h2 { margin: 0 0 10px; font-size: clamp(25px, 2.3vw, 34px); line-height: 1.16; }
.jc-experience-page h3 { font-size: var(--jc-text-body); line-height: 1.25; margin: 0 0 9px; }
.jc-experience-page p { margin: 0 0 14px; }
.jc-experience-page .jc-eyebrow { color: #008f94; font-size: var(--jc-text-label); line-height: 1.4; letter-spacing: .12em; margin: 0 0 10px; font-weight: 800; }
.jc-experience-page .jc-eyebrow::before { background: #00d8bb; }
.jc-ex-section { padding: 34px 0; }
.jc-ex-light { background: #effbff; }
.jc-ex-tinted { background: #eaf8fc; }
.jc-ex-dark, .jc-ex-hero, .jc-ex-final { color: #c6dce4; background: #031925; }
.jc-ex-dark h2, .jc-ex-dark h3, .jc-ex-hero h1, .jc-ex-hero h2, .jc-ex-final h2 { color: #f4fbff; }
.jc-ex-dark .jc-eyebrow, .jc-ex-hero .jc-eyebrow, .jc-ex-final .jc-eyebrow { color: #00e9c3; }
.jc-ex-hero { padding: 36px 0; background: radial-gradient(ellipse at 77% 10%, #00323a 0, transparent 52%), linear-gradient(115deg, #032233, #02131f 70%); }
.jc-ex-hero-grid { display: grid; grid-template-columns: 1.06fr 1fr; gap: 42px; align-items: center; }
.jc-ex-hero h1 { font-size: clamp(36px, 3.5vw, 50px); line-height: 1.12; margin: 0 0 17px; }
.jc-ex-hero h1 span { color: #00f2c6; }
.jc-ex-hero-grid > div:first-child > p:not(.jc-eyebrow) { max-width: 570px; }
.jc-ex-actions { display: flex; align-items: center; gap: 26px; margin-top: 22px; }
.jc-ex-actions .jc-button { flex-shrink: 0; }
.jc-ex-actions > span { font-size: var(--jc-text-detail); font-weight: 600; line-height: 1.4; }
.jc-ex-hero-visual { display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 24px; align-items: center; }
.jc-ex-years { border: 1px solid #007c82; border-radius: 3px; background: #00141dd9; }
.jc-ex-years-number { text-align: center; padding: 20px 12px 24px; }
.jc-ex-years-number strong { display: block; color: #00efc7; font-size: 82px; font-weight: 800; letter-spacing: -.07em; line-height: 1.1; }
.jc-ex-years-number > span { display: block; color: #00efc7; text-transform: uppercase; font-size: 17px; font-weight: 800; margin: 1px 0 8px; }
.jc-ex-years-number p { margin: 0; font-size: var(--jc-text-body); font-weight: 700; color: #f3fbff; }
.jc-ex-anchors { border-top: 1px solid #00666c; padding: 22px 8px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; text-align: center; }
.jc-ex-anchors i { font-size: 27px; color: #50f4d4; display: block; margin: 0 auto 12px; }
.jc-ex-anchors h2 { font-size: var(--jc-text-detail); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 5px; }
.jc-ex-anchors p { font-size: var(--jc-text-body); line-height: 1.35; margin: 0; }
.jc-ex-hand-note { color: #00dfbd; font-size: 20px; font-style: italic; font-family: 'Segoe Print', 'Comic Sans MS', cursive; line-height: 1.55; transform: rotate(-6deg); border-top: 1px solid #00bda8; border-bottom: 1px solid #00bda8; padding: 12px 0; }
.jc-ex-questions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 17px; }
.jc-ex-questions article { border: 1px solid; border-radius: 4px; padding: 20px; }
.jc-ex-questions h3 { font-size: 17px; margin-bottom: 16px; }
.jc-ex-questions strong { font-size: var(--jc-text-detail); color: #102b3b; display: block; margin-bottom: 6px; }
.jc-ex-questions p { font-size: var(--jc-text-body); line-height: 1.45; margin: 0; }
.jc-ex-questions .jc-ex-red { border-color: #efd0db; background: #fcf2f6; }
.jc-ex-red h3 { color: #e43359; }
.jc-ex-questions .jc-ex-teal { border-color: #a9e5eb; background: #edfaff; }
.jc-ex-teal h3 { color: #009d98; }
.jc-ex-questions .jc-ex-blue { border-color: #b9e2fa; background: #f1f8ff; }
.jc-ex-blue h3 { color: #0099e9; }
.jc-ex-questions .jc-ex-purple { border-color: #ded2f7; background: #f6f2ff; }
.jc-ex-purple h3 { color: #8550cc; }
.jc-experience-page .jc-ex-callout { margin: 15px 0 0; padding: 9px 14px; border-radius: 2px; text-align: center; background: #d0faf7; font-size: var(--jc-text-detail); font-weight: 800; color: #173d4b; }
.jc-ex-generations { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 42px; }
.jc-ex-generations > li { position: relative; display: flex; flex-direction: column; }
.jc-ex-generations > li:not(:last-child)::after { content: '⟶'; color: #00efd0; position: absolute; top: 1px; left: calc(100% + 7px); font-size: 28px; }
.jc-ex-generations > li > i { display: block; font-size: 32px; color: #00f0ca; margin: 0 auto 17px; text-align: center; }
.jc-ex-generations h3 { font-size: var(--jc-text-body); }
.jc-ex-generations ul { list-style: none; padding: 0; margin: 0 0 16px; font-size: var(--jc-text-detail); line-height: 1.45; }
.jc-experience-page .jc-ex-lesson { background: #032d39; border-radius: 3px; padding: 13px; font-size: var(--jc-text-detail); line-height: 1.4; margin: auto 0 0; }
.jc-ex-lesson strong { color: #d8fffa; display: block; margin-bottom: 5px; }
.jc-ex-patterns, .jc-ex-tools { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 15px; margin-top: 18px; }
.jc-ex-patterns article, .jc-ex-tools article { padding: 18px 16px; border: 1px solid #b8e4ec; border-radius: 3px; background: #f6fdff88; }
.jc-ex-patterns i, .jc-ex-tools i { color: #009c9a; display: block; font-size: 30px; margin-bottom: 14px; }
.jc-ex-patterns h3 { font-size: var(--jc-text-body); }
.jc-ex-patterns p { margin: 0; font-size: var(--jc-text-body); line-height: 1.45; }
.jc-ex-depth-grid { display: grid; grid-template-columns: 1.2fr .65fr 1fr; gap: 34px; align-items: start; }
.jc-ex-depth-grid h2 { font-size: 29px; }
.jc-ex-depth-grid p { font-size: var(--jc-text-body); }
.jc-experience-page .jc-ex-dark-callout { color: #00e3c5; background: #032d39; padding: 11px 13px; font-weight: 700; margin: 18px 0 0; font-size: var(--jc-text-detail); border-radius: 2px; }
.jc-ex-stack { border: 1px solid #007a7e; border-radius: 3px; padding: 16px 12px 12px; margin: 0; background: #001b26; }
.jc-ex-layer-map { position: relative; padding-right: 12px; }
.jc-ex-layer-map ol { padding: 0; margin: 0; list-style: none; }
.jc-ex-layer-map li { padding: 12px 0; border-bottom: 1px solid #075661; display: flex; gap: 11px; align-items: center; font-size: var(--jc-text-detail); }
.jc-ex-layer-map i { font-size: 19px; color: #00ebc3; width: 23px; text-align: center; flex-shrink: 0; }
.jc-ex-layer-trace { position: absolute; right: 0; top: 21px; width: 5px; height: 196px; border-right: 1px solid #00f5ce; }
.jc-ex-layer-trace span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #00efc7; right: -3px; }
.jc-ex-layer-trace span:nth-child(1) { top: 0; }
.jc-ex-layer-trace span:nth-child(2) { top: 50%; }
.jc-ex-layer-trace span:nth-child(3) { bottom: 0; }
.jc-ex-stack figcaption { margin-top: 12px; font-size: var(--jc-text-detail); color: #00d9bc; text-align: center; }
.jc-ex-checks { list-style: none; padding: 0; margin: 15px 0 0; }
.jc-ex-checks li { position: relative; padding-left: 21px; margin: 0 0 6px; font-size: var(--jc-text-detail); line-height: 1.45; }
.jc-ex-checks li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #00afa5; font-weight: 800; }
.jc-ex-dark .jc-ex-checks li::before, .jc-ex-final .jc-ex-checks li::before { color: #00ecc6; }
.jc-ex-depth-grid .jc-ex-checks li { font-size: var(--jc-text-detail); }
.jc-ex-split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.jc-ex-split h2 { font-size: 27px; }
.jc-ex-columns { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }
.jc-ex-equation { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr; gap: 8px; align-items: center; margin: 18px 0; }
.jc-ex-equation article { border: 1px solid #b4e3ea; border-radius: 3px; padding: 14px 8px; text-align: center; align-self: stretch; }
.jc-ex-equation i { color: #009c9a; display: block; font-size: 28px; margin: 0 auto 10px; }
.jc-ex-equation strong { display: block; text-transform: uppercase; font-size: var(--jc-text-detail); line-height: 1.35; color: #122d3c; }
.jc-ex-equation > span { color: #008e8c; font-size: 22px; font-weight: 800; text-align: center; }
.jc-experience-page .jc-ex-ai-takeaway { font-size: var(--jc-text-detail); margin: 0; }
.jc-ex-avoided-section { padding-top: 28px; padding-bottom: 28px; border-top: 1px solid #d5edf1; border-bottom: 1px solid #d5edf1; }
.jc-ex-avoided-section h2 { font-size: 27px; }
.jc-ex-avoided { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 20px; }
.jc-ex-avoided article { padding: 18px 20px; border-radius: 3px; border: 1px solid #bce7e9; background: #f5ffff; }
.jc-ex-avoided article:last-child { border-color: #e7dce9; background: #fcf7fc; }
.jc-ex-avoided h3 { color: #008b89; }
.jc-ex-avoided article:last-child h3 { color: #916187; }
.jc-ex-crosses li::before { content: '×'; color: #b46998; }
.jc-ex-tools { text-align: center; }
.jc-ex-tools i { margin-left: auto; margin-right: auto; }
.jc-ex-tools article { padding: 17px 12px; }
.jc-ex-tools img { height: 30px; width: 30px; margin-bottom: 14px; }
.jc-ex-tools h3 { font-size: var(--jc-text-body); }
.jc-ex-tools p { font-size: var(--jc-text-body); line-height: 1.45; margin: 0; }
.jc-ex-tools-section h2, .jc-ex-spectrum-section h2 { font-size: 28px; }
.jc-ex-spectrum { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 22px 0; list-style: none; }
.jc-ex-spectrum > li { position: relative; }
.jc-ex-spectrum > li:not(:last-child)::after { content: '→'; color: #00bfb3; position: absolute; top: 9px; left: calc(100% + 3px); font-size: 24px; }
.jc-ex-spectrum a { display: block; text-align: center; padding: 6px 3px; border-radius: 3px; text-decoration: none; color: #456574; height: 100%; }
.jc-ex-spectrum a:hover { color: #006d6d; background: #d9f6f6; }
.jc-ex-spectrum a:focus-visible, .jc-experience-page .jc-button:focus-visible { outline: 3px solid #039fca; outline-offset: 4px; }
.jc-ex-spectrum i { display: block; margin: 0 auto 15px; color: #00a9b8; font-size: 27px; }
.jc-ex-spectrum strong { color: #123341; font-size: var(--jc-text-detail); display: block; margin-bottom: 5px; }
.jc-ex-spectrum span { display: block; font-size: var(--jc-text-detail); line-height: 1.35; }
.jc-experience-page .jc-ex-spectrum-takeaway { margin: 0; font-size: var(--jc-text-detail); font-weight: 600; text-align: center; }
.jc-ex-final { padding: 38px 0; background: linear-gradient(90deg, #001722f5, #001c28dc), url('/Images/heroes/experience-production-systems-v1.webp') center 55% / cover; }
.jc-ex-final-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 38px; align-items: center; }
.jc-ex-final h2 { font-size: 27px; }
.jc-ex-final-visual { display: grid; grid-template-columns: 1.6fr .8fr; gap: 32px; align-items: center; }
.jc-ex-final-visual ul { border: 1px solid #007780; border-radius: 3px; padding: 20px; background: #001722d9; margin: 0; }
.jc-ex-final-visual li { color: #00f1cc; text-transform: uppercase; font-size: var(--jc-text-detail); font-weight: 800; letter-spacing: .025em; margin-bottom: 12px; }
.jc-ex-final-visual li:last-child { margin-bottom: 0; }
.jc-ex-final-visual .jc-ex-hand-note { margin: 0; font-size: 20px; }
@media (max-width: 1199.98px) {
    .jc-ex-hero-grid { gap: 28px; }
    .jc-ex-hero-visual { grid-template-columns: 1fr; gap: 15px; }
    .jc-ex-hero-visual .jc-ex-hand-note { justify-self: center; font-size: 16px; padding: 5px 15px; }
    .jc-ex-hero-visual .jc-ex-hand-note br { display: none; }
    .jc-ex-years-number strong { font-size: 70px; }
    .jc-ex-anchors { padding: 18px 8px; }
    .jc-ex-questions article { padding: 17px; }
    .jc-ex-generations { gap: 28px; }
    .jc-ex-generations > li:not(:last-child)::after { left: calc(100% + 2px); font-size: 24px; }
    .jc-ex-depth-grid { gap: 22px; grid-template-columns: 1fr .7fr 1fr; }
    .jc-ex-depth-grid h2 { font-size: 25px; }
    .jc-ex-patterns, .jc-ex-tools { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jc-ex-spectrum { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .jc-ex-spectrum > li:nth-child(4)::after { display: none; }
    .jc-ex-final-grid { grid-template-columns: 1.1fr 1fr; gap: 25px; }
    .jc-ex-final-visual { gap: 20px; }
    .jc-ex-final .jc-ex-actions { flex-wrap: wrap; gap: 15px; }
}
@media (max-width: 991.98px) {
    .jc-ex-hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .jc-ex-hero-grid > div:first-child > p:not(.jc-eyebrow) { max-width: none; }
    .jc-ex-hero-visual { grid-template-columns: minmax(0, 1fr) 150px; }
    .jc-ex-hero-visual .jc-ex-hand-note { font-size: 20px; }
    .jc-ex-hero-visual .jc-ex-hand-note br { display: block; }
    .jc-ex-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jc-ex-generations { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 25px; }
    .jc-ex-generations > li:nth-child(3)::after { display: none; }
    .jc-ex-depth-grid { grid-template-columns: 1fr .7fr; gap: 30px; }
    .jc-ex-depth-grid > section:last-child { grid-column: 1 / -1; }
    .jc-ex-depth-grid > section:last-child .jc-ex-checks { columns: 2; column-gap: 30px; }
    .jc-ex-depth-grid > section:last-child .jc-ex-checks li { break-inside: avoid; }
    .jc-ex-split { grid-template-columns: 1fr; gap: 30px; }
    .jc-ex-avoided { grid-template-columns: 1fr; gap: 15px; }
    .jc-ex-final-grid { grid-template-columns: 1fr; gap: 28px; }
    .jc-ex-final-visual { grid-template-columns: 1fr 180px; }
}
@media (max-width: 575.98px) {
    .jc-ex-section, .jc-ex-hero, .jc-ex-final { padding: 29px 0; }
    .jc-experience-page { font-size: var(--jc-text-body); }
    .jc-experience-page h2, .jc-ex-depth-grid h2, .jc-ex-split h2, .jc-ex-avoided-section h2, .jc-ex-tools-section h2, .jc-ex-spectrum-section h2, .jc-ex-final h2 { font-size: 25px; }
    .jc-ex-hero h1 { font-size: 36px; }
    .jc-ex-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
    .jc-ex-hero-visual { grid-template-columns: 1fr; gap: 20px; }
    .jc-ex-years-number strong { font-size: 76px; }
    .jc-ex-anchors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 12px; padding: 23px 16px; }
    .jc-ex-anchors h2 { font-size: var(--jc-text-detail); }
    .jc-ex-anchors p { font-size: var(--jc-text-body); }
    .jc-ex-hero-visual .jc-ex-hand-note { padding: 10px 18px; }
    .jc-ex-hero-visual .jc-ex-hand-note br { display: none; }
    .jc-ex-questions { grid-template-columns: 1fr; }
    .jc-ex-questions article { padding: 21px; }
    .jc-ex-questions h3 { margin-bottom: 12px; }
    .jc-ex-generations { grid-template-columns: 1fr; gap: 32px; padding-left: 22px; border-left: 1px solid #007d78; margin-left: 12px; }
    .jc-ex-generations > li > i { text-align: left; margin-left: 0; }
    .jc-ex-generations > li:not(:last-child)::after { content: ''; display: block; width: 9px; height: 9px; border-radius: 50%; background: #00ebc6; left: -27px; top: 9px; }
    .jc-ex-generations ul { font-size: var(--jc-text-detail); }
    .jc-ex-generations .jc-ex-lesson { font-size: var(--jc-text-detail); margin-top: 0; }
    .jc-ex-patterns, .jc-ex-tools { grid-template-columns: 1fr; gap: 12px; }
    .jc-ex-patterns article { padding: 20px; }
    .jc-ex-patterns h3 { font-size: 16px; }
    .jc-ex-patterns p, .jc-ex-tools p { font-size: var(--jc-text-body); }
    .jc-ex-depth-grid { grid-template-columns: 1fr; }
    .jc-ex-depth-grid > section:last-child .jc-ex-checks { columns: 1; }
    .jc-ex-depth-grid p, .jc-ex-depth-grid .jc-ex-checks li { font-size: var(--jc-text-body); }
    .jc-ex-stack { padding: 15px 22px; }
    .jc-ex-layer-map li { font-size: 14px; }
    .jc-ex-layer-trace { height: 210px; }
    .jc-ex-columns { grid-template-columns: 1fr; }
    .jc-ex-checks li { font-size: 14px; }
    .jc-ex-equation { grid-template-columns: 1fr; gap: 8px; }
    .jc-ex-equation article { padding: 18px; }
    .jc-ex-equation strong { font-size: var(--jc-text-detail); }
    .jc-ex-tools article { padding: 23px; }
    .jc-ex-tools h3 { font-size: var(--jc-text-body); }
    .jc-ex-spectrum { grid-template-columns: 1fr; gap: 24px; margin-top: 26px; }
    .jc-ex-spectrum a { padding: 18px; border: 1px solid #b4e3ea; background: #f4fdff; }
    .jc-ex-spectrum strong { font-size: 14px; }
    .jc-ex-spectrum span { font-size: 14px; }
    .jc-ex-spectrum > li:not(:last-child)::after { content: '↓'; display: block; left: calc(50% - 7px); top: calc(100% - 3px); font-size: 23px; }
    .jc-ex-final-visual { grid-template-columns: 1fr; gap: 25px; }
    .jc-ex-final-visual li { font-size: var(--jc-text-detail); }
    .jc-ex-final-visual .jc-ex-hand-note { justify-self: center; }
}
@media (prefers-reduced-motion: reduce) { .jc-ex-spectrum a { transition: none; } }
