.has-stacked-case .case-intro{max-width:1120px;padding-bottom:28px}
.has-stacked-case .case-intro h1{max-width:1050px;font-size:clamp(32px,4vw,56px);line-height:1.23;letter-spacing:-.035em}
.has-stacked-case .intro-copy{max-width:890px;line-height:1.85}
.has-stacked-case .single-cover{max-width:1120px;padding:0;overflow:hidden;border:1px solid #e0e5e9;border-radius:18px;background:#f1f3f5}
.has-stacked-case .single-cover img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain}
.has-stacked-case .single-cover figcaption{padding:14px 22px;font-size:13px;color:#536574}
.case-stacked-die .sd-section{padding-top:62px;padding-bottom:62px;border-bottom:1px solid #e1e7ed;scroll-margin-top:105px}
.case-stacked-die .sd-section h2{font-size:clamp(28px,3.3vw,42px);line-height:1.3;letter-spacing:-.025em;margin:12px 0 26px}
.case-stacked-die .sd-section h3{font-size:22px;line-height:1.5;margin:0 0 15px}
.case-stacked-die .sd-section p{line-height:1.95;color:#536574}
.case-stacked-die .sd-section .sd-kicker{font-size:12px;letter-spacing:.14em;color:#236798;font-weight:650;margin:0 0 16px}
.case-stacked-die .wp-block-columns{gap:24px;margin:30px 0 20px}
.case-stacked-die .wp-block-column{min-width:0}
.case-stacked-die .wp-block-column p{font-size:16px}
.case-stacked-die .sd-facts>.wp-block-column{border-top:2px solid #236798;padding:25px 0 0}
.case-stacked-die .sd-facts h3{font-size:26px}
.case-stacked-die .sd-jumps{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;margin-top:30px}
.case-stacked-die .sd-jumps a{border-bottom:1px solid #c6d5e1;padding:7px 0;text-decoration:none}
.case-stacked-die .sd-cards>.wp-block-column{padding:28px;background:#f3f6f8;border:1px solid #e4e9ef;border-radius:15px}
.case-stacked-die figure img{width:100%;height:auto;object-fit:contain;display:block}
.case-stacked-die figure figcaption{font-size:13px;line-height:1.85;color:#64717d;margin-top:15px}
.case-stacked-die .native-image-zoom{border-radius:12px;overflow:hidden;background:#f1f3f5}
.case-stacked-die .native-image-zoom img{max-height:none!important}
.case-stacked-die .sd-own-angle{max-width:860px;margin:32px auto 38px}
.case-stacked-die .sd-own-detail{margin:30px 0}
.case-stacked-die .sd-stage{padding:27px 30px;border:1px solid #e0e6ed;border-radius:16px;margin:28px 0;background:#fafbfc}
.case-stacked-die .sd-stage-pair{gap:32px;margin:22px 0 0}
.case-stacked-die .sd-stage-pair figure{margin:0}
.case-stacked-die .sd-stage-pair .native-image-zoom{width:100%;max-width:none;margin-inline:auto}
.case-stacked-die .sd-stage-pair img{object-fit:contain}
.case-stacked-die .sd-stage-sequence{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.case-stacked-die .sd-stage .sd-stage-description{font-size:14px;margin:0 0 22px;color:#64717d}
.case-stacked-die .sd-stage-sequence figcaption{font-weight:600;color:#344c60}
@media(max-width:1000px){.case-stacked-die .sd-stage-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.case-stacked-die .sd-stage-sequence{grid-template-columns:1fr}}
.case-stacked-die .sd-details{margin-top:28px}
.case-stacked-die .sd-details img{object-fit:contain;background:#f1f3f5}
.case-stacked-die .wp-block-video{max-width:960px;margin:36px auto 0}
.case-stacked-die .wp-block-video video{width:100%;border-radius:14px;background:#f1f3f5}
.case-stacked-die .sd-section .sd-note{font-size:13px;line-height:1.85;color:#687987;margin:25px 0 0}
.case-stacked-die .sd-process>.wp-block-column{padding-top:20px;border-top:1px solid #c6d5e1}
.case-stacked-die .sd-process .sd-step{font-size:38px;font-weight:350;color:#236798;line-height:1;margin:0 0 24px}
.case-stacked-die .sd-process h3{font-size:20px}
.case-stacked-die .wp-block-table td{vertical-align:top;line-height:1.8}
.case-stacked-die .wp-block-table th:first-child,.case-stacked-die .wp-block-table td:first-child{width:25%}
.case-stacked-die .wp-block-table td:first-child{font-weight:600}
.case-stacked-die .idecap-case-question{padding:25px 0;border-top:1px solid #dce4eb;scroll-margin-top:105px}
.case-stacked-die .idecap-case-question h3{font-size:21px;margin-bottom:12px}
.case-stacked-die .idecap-case-question p{font-size:16px;margin:0}
.case-stacked-die .sd-terms{margin-top:38px}
.case-stacked-die .idecap-case-term{border-top:1px solid #dce4eb;padding-top:22px}
.case-stacked-die .idecap-case-term h3{font-size:18px}
.case-stacked-die .idecap-case-term p{font-size:14px}
@media(max-width:1000px) and (min-width:783px){.case-stacked-die .sd-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-stacked-die .sd-cards>.wp-block-column{padding:22px}}
@media(max-width:782px){.case-stacked-die .sd-section{padding-block:42px}.case-stacked-die .sd-stage{padding:22px 18px}.case-stacked-die .sd-stage-pair{gap:24px}.case-stacked-die .sd-cards>.wp-block-column{padding:24px}.case-stacked-die .sd-stage-pair .native-image-zoom{max-width:none}.case-stacked-die .sd-jumps{gap:12px 22px}.case-stacked-die .wp-block-table table{min-width:0;table-layout:fixed}.case-stacked-die .wp-block-table td,.case-stacked-die .wp-block-table th{padding:12px 10px;font-size:14px;overflow-wrap:anywhere}.has-stacked-case .single-cover figcaption{padding:12px 16px}.case-stacked-die .idecap-case-question h3{font-size:19px}}
/* Delayering render and editable process captions. */
.case-stacked-die .sd-render-panel{margin:34px 0;padding:30px;border:1px solid #dce5ec;border-radius:18px;background:#fff}
.case-stacked-die .sd-render-panel>h3{font-size:25px;margin-bottom:24px}
.case-stacked-die .sd-delayering-render{margin:0}
.case-stacked-die .sd-delayering-render .native-image-zoom,.case-stacked-die .sd-delayering-render img{background:#fff}
.case-stacked-die .sd-delayering-render .case-watermark-mark{opacity:.28}
.case-stacked-die .sd-delayering-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;margin-top:34px}
.case-stacked-die .sd-delayering-steps>.wp-block-column{padding-top:20px;border-top:1px solid #dce5ec}
.case-stacked-die .sd-delayering-steps h3{font-size:20px}
.case-stacked-die .sd-render-panel .sd-materials{font-size:13px;line-height:1.85;padding:16px 20px;background:#f3f6f8;border-radius:9px;margin:24px 0 0}
@media(max-width:782px){.case-stacked-die .sd-render-panel{padding:20px 16px}.case-stacked-die .sd-render-panel>h3{font-size:22px}.case-stacked-die .sd-delayering-steps{grid-template-columns:1fr}.case-stacked-die .sd-delayering-steps h3{font-size:19px}.case-stacked-die .sd-render-panel .sd-materials{padding:14px}}
