/* Progressive case-study UI only; no changes to published Case #1 or blog CTAs. */
.case-tool{padding:36px;border-radius:20px;background:#e9e9df;border:1px solid #d7d3c5}
.case-tool h2{font-size:clamp(28px,3vw,40px);line-height:1.18}
.case-choice-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0}
.case-choice-controls[hidden]{display:none}
.case-choice-controls button{font:inherit;font-weight:700;font-size:18px;line-height:1.4;min-height:68px;padding:16px;border:1px solid #8b7849;border-radius:12px;background:#fff;color:#073522;cursor:pointer}
.case-choice-controls button[aria-pressed=true]{background:#073522;color:#f4d489}
.case-tool button:focus-visible,.case-tool summary:focus-visible,.case-tool input:focus-visible{outline:3px solid #8a641a;outline-offset:4px}
.case-choice-panel{padding:24px;background:#fff;border-radius:12px;min-width:0}
.case-choice-panel h3{font-size:26px;margin:0 0 16px}.case-choice-panel p{margin:0;font-size:20px}
.case-choice-panel[hidden]{display:none}
.case-choice-panels:not(.is-enhanced){display:grid;gap:16px}
.case-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.case-tool details{background:#fff;border:1px solid #b7b3a4;border-radius:12px;padding:0;min-width:0}
.case-tool summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700;font-size:20px;line-height:1.45;padding:22px;min-height:76px;cursor:pointer;list-style:none}
.case-tool summary::-webkit-details-marker{display:none}.case-tool details[open] summary span{transform:rotate(45deg)}
.case-tool details p{padding:0 22px 22px;margin:0;font-size:19px}
.case-mid-cta{background:#efe3c7;border:1px solid #b99c60;padding:32px;border-radius:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:12px 32px;align-items:center}
.case-mid-cta h2{font-size:30px;grid-column:1}.case-mid-cta p{grid-column:1;margin:0}.case-mid-cta a{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;min-height:110px;text-align:center;padding:24px;background:#073522;color:#fff;border-radius:12px;font-size:24px;font-weight:800;text-decoration:none}
.case-mid-cta a:focus-visible{outline:3px solid #8a641a;outline-offset:4px}
.case-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-process-grid>div{padding:24px;background:#fff;border:1px solid #b7b3a4;border-radius:12px}
.case-process-range{width:100%;min-height:48px;accent-color:#073522}.case-range-label{display:block;font-size:21px;font-weight:700;margin:20px 0 8px}
.case-process-grid .is-current{border:3px solid #073522;background:#f3efd9}
.case-3 .case-tool{background:#e2eae8}.case-3 [data-tool=zone-map] .case-choice-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-4 .case-tool{background:#ede7df}.case-5 .case-tool{background:#e3e8ee}
@media(max-width:760px){.case-tool{padding:24px}.case-details-grid,.case-process-grid{grid-template-columns:1fr}.case-mid-cta{padding:24px;grid-template-columns:1fr}.case-mid-cta a{grid-column:1;grid-row:auto;min-height:100px}.case-choice-controls{grid-template-columns:1fr 1fr}.case-choice-controls button{font-size:17px;padding:14px}.case-choice-panel{padding:20px}.case-3 [data-tool=zone-map] .case-choice-controls{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.case-tool *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* MID-ARTICLE CALL V2: scoped solely to the phone block in Case #2–#5. */
.case-mid-cta:has(>.case-mid-call){display:block}
.case-mid-cta:has(>.case-mid-call)>p{margin-bottom:28px}
.case-mid-cta>.case-mid-call{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:12px;box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;min-height:220px;padding:36px 28px;border:1px solid #b48d3e;border-radius:24px;background:linear-gradient(180deg,#f3dda5 0%,#e2bd69 46%,#d0a44a 100%);color:#073522;box-shadow:inset 0 2px 0 #fff5d5,0 10px 26px rgb(45 38 15 / 14%);text-align:center;text-decoration:none;transition:transform 220ms ease,box-shadow 220ms ease,filter 220ms ease;transform-origin:center}
.case-mid-call__eyebrow{display:block;font-size:14px;font-weight:800;line-height:1.4;letter-spacing:.12em}
.case-mid-call__label{display:block;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.25;text-wrap:balance}
.case-mid-call__number{display:block;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.1;letter-spacing:.025em;white-space:nowrap}
.case-mid-cta>.case-mid-call:focus-visible{outline:3px solid #073522;outline-offset:5px}
@media(hover:hover){.case-mid-cta>.case-mid-call:hover{transform:scale(1.02);filter:brightness(1.035);box-shadow:inset 0 2px 0 #fff5d5,0 14px 32px rgb(45 38 15 / 22%)}}
.case-mid-cta>.case-mid-call:active{transform:scale(.985)}
.case-mid-cta>.case-mid-call.is-entering{animation:case-mid-call-intro 650ms ease-out 1}
@keyframes case-mid-call-intro{0%,100%{transform:scale(1)}45%{transform:scale(1.018)}}
@media(max-width:760px){.case-mid-cta>.case-mid-call{padding:30px 16px;min-height:210px;gap:12px;border-radius:20px}.case-mid-call__eyebrow{font-size:12px;letter-spacing:.09em}.case-mid-call__label{font-size:24px}.case-mid-call__number{font-size:clamp(31px,8.5vw,38px);letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.case-mid-cta>.case-mid-call,.case-mid-cta>.case-mid-call.is-entering{animation:none!important;transition:none!important;transform:none!important}}

/* V3 preview experiment: only the explicitly marked Case #2 component. */
.case-mid-cta.case-mid-premium{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:36px 44px;align-items:center;padding:48px;border:1px solid #9a824c;border-radius:32px;background:linear-gradient(130deg,#0c352b,#06251d 75%);box-shadow:0 12px 30px rgb(4 27 20 / 12%);color:#f6f0e4;overflow:visible}
.case-mid-cta.case-mid-premium::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 94% 8%,rgb(215 185 122 / 5%),transparent 60%)}
.case-mid-premium__copy{min-width:0;max-width:500px}
.case-mid-cta.case-mid-premium h2{margin:0 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4vw,54px);font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#f6f0e4}
.case-mid-premium h2 span{color:#e2c990}
.case-mid-cta.case-mid-premium p{margin:0;font-size:18px;line-height:1.6;font-weight:400;color:#e3e7df;max-width:500px}
.case-mid-cta>.case-mid-premium__call{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;width:100%;box-sizing:border-box;min-width:0;min-height:96px;padding:22px 26px;margin:0;border:1px solid #eed8a2;border-radius:999px;background:linear-gradient(180deg,#e9d5a8 0%,#d8bb7b 55%,#c9a55f 100%);color:#082e22;text-decoration:none;box-shadow:inset 0 1px 0 #fff0ce,0 8px 20px rgb(0 10 5 / 27%);transform-origin:center;transition:transform 220ms ease,box-shadow 220ms ease,filter 220ms ease}
.case-mid-premium__number{font-size:clamp(34px,3vw,44px);font-weight:800;line-height:1.15;letter-spacing:0;white-space:nowrap}
.case-mid-premium__phone-icon{width:38px;height:38px;flex:none;transition:transform 220ms ease}
.case-mid-premium__chevron{width:20px;height:20px;flex:none;opacity:.8;transition:transform 220ms ease}
.case-mid-premium__trust{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:0!important;padding:26px 0 0!important;list-style:none!important;border-top:1px solid rgb(226 201 144 / 23%)}
.case-mid-premium__trust li{display:flex;align-items:center;gap:10px;margin:0!important;padding:0;font-size:15px;font-weight:500;line-height:1.5;color:#e4e5da}
.case-mid-premium__trust li+li{border-left:1px solid rgb(226 201 144 / 23%);padding-left:24px}
.case-mid-premium__trust svg{flex:none;color:#e2c990}
.case-mid-cta>.case-mid-premium__call:focus-visible{outline:3px solid #f6e2b5;outline-offset:6px}
@media(hover:hover){.case-mid-cta>.case-mid-premium__call:hover{transform:translateY(-2px) scale(1.015);filter:brightness(1.035);box-shadow:inset 0 1px 0 #fff0ce,0 12px 26px rgb(0 10 5 / 36%)}.case-mid-premium__call:hover .case-mid-premium__chevron{transform:translateX(3px)}.case-mid-premium__call:hover .case-mid-premium__phone-icon{transform:rotate(-5deg)}}
.case-mid-cta>.case-mid-premium__call:active{transform:scale(.985)}
.case-mid-cta>.case-mid-premium__call.is-entering{animation:case-mid-premium-intro 650ms ease-out 1}
@keyframes case-mid-premium-intro{0%,100%{transform:scale(1)}45%{transform:scale(1.02)}}
@media(min-width:901px) and (max-width:1100px){.case-mid-cta.case-mid-premium{padding:36px;gap:32px}.case-mid-cta>.case-mid-premium__call{padding:22px 18px;gap:12px}.case-mid-premium__trust{gap:14px}.case-mid-premium__trust li{font-size:14px}.case-mid-premium__trust li+li{padding-left:14px}}
@media(max-width:900px){.case-mid-cta.case-mid-premium{grid-template-columns:1fr;padding:32px;gap:28px}.case-mid-premium__copy{max-width:520px}.case-mid-cta>.case-mid-premium__call{grid-column:1;grid-row:auto;max-width:520px}.case-mid-premium__trust{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.case-mid-premium__trust li+li{padding-left:0;border-left:0}}
@media(max-width:540px){.case-mid-cta.case-mid-premium{padding:28px 22px;border-radius:28px;gap:26px}.case-mid-cta.case-mid-premium h2{font-size:42px;margin-bottom:18px}.case-mid-cta.case-mid-premium p{font-size:17px;line-height:1.55}.case-mid-cta>.case-mid-premium__call{padding:18px 14px;gap:10px;min-height:88px}.case-mid-premium__number{font-size:clamp(27px,7.3vw,32px)}.case-mid-premium__phone-icon{width:26px;height:26px}.case-mid-premium__chevron{width:14px;height:14px}.case-mid-premium__trust{display:grid;grid-template-columns:1fr;gap:16px;padding-top:22px!important}.case-mid-premium__trust li{font-size:14px;gap:10px}}
@media(prefers-reduced-motion:reduce){.case-mid-cta>.case-mid-premium__call,.case-mid-cta>.case-mid-premium__call.is-entering,.case-mid-premium__call svg{animation:none!important;transition:none!important;transform:none!important}}

/* V3.1 changes only the lower reassurance row, never upper CTA styling. */
.case-mid-premium__trust.case-mid-premium__trust--v31{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;border-top:0;padding:12px 0 0!important}
.case-mid-premium__trust--v31 li{display:flex;align-items:center;gap:18px;min-width:0;padding:0 20px 0 0;font-weight:400}
.case-mid-premium__trust--v31 li+li{padding:0 20px 0 24px;border-left:1px solid rgb(226 201 144 / 27%)}
.case-mid-premium__trust--v31 svg{width:64px;height:64px;flex:none;color:#e2c990}
.case-mid-premium__trust-copy{display:flex;flex-direction:column;gap:6px;min-width:0;color:#f6f0e4}
.case-mid-premium__trust-copy strong{font-size:24px;line-height:1.2;font-weight:600}
.case-mid-premium__trust-copy>span{font-size:17px;line-height:1.4;font-weight:400;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.case-mid-premium__trust--v31 li{gap:14px;padding-right:12px}.case-mid-premium__trust--v31 li+li{padding-left:20px;padding-right:0}.case-mid-premium__trust--v31 svg{width:54px;height:54px}.case-mid-premium__trust-copy strong{font-size:22px}.case-mid-premium__trust-copy>span{font-size:16px}}
@media(max-width:900px){.case-mid-premium__trust.case-mid-premium__trust--v31{grid-template-columns:1fr;padding:12px 0 0!important}.case-mid-premium__trust--v31 li{padding:0 0 22px;gap:20px}.case-mid-premium__trust--v31 li+li{border-left:0;border-top:1px solid rgb(226 201 144 / 27%);padding:22px 0}.case-mid-premium__trust--v31 li:last-child{padding-bottom:0}.case-mid-premium__trust--v31 svg{width:60px;height:60px}}
@media(max-width:540px){.case-mid-premium__trust.case-mid-premium__trust--v31{padding:10px 0 0!important}.case-mid-premium__trust--v31 li{gap:16px;padding-bottom:20px}.case-mid-premium__trust--v31 li+li{padding:20px 0}.case-mid-premium__trust--v31 li:last-child{padding-bottom:0}.case-mid-premium__trust--v31 svg{width:54px;height:54px}.case-mid-premium__trust-copy strong{font-size:22px}.case-mid-premium__trust-copy>span{font-size:16px}}

/* V3.2: lower value strip only; approved upper CTA stays unchanged. */
.case-mid-premium__trust.case-mid-premium__trust--v32{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start;border-top:0;padding:12px 0 0!important}
.case-mid-premium__trust--v32 li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 12px;min-width:0;padding:0 24px 0 0;color:#f6f0e4;font-weight:400}
.case-mid-premium__trust--v32 li+li{padding:0 24px;border-left:1px solid rgb(226 201 144 / 24%)}
.case-mid-premium__trust--v32 li:last-child{padding-right:0}
.case-mid-premium__trust--v32 svg{width:36px;height:36px;color:#e2c990;grid-column:1;grid-row:1}
.case-mid-premium__trust--v32 strong{grid-column:2;grid-row:1;font-size:24px;line-height:1.2;font-weight:600;white-space:nowrap}
.case-mid-premium__trust--v32 li>span{grid-column:1/-1;grid-row:2;font-size:17px;line-height:1.4;font-weight:400;white-space:nowrap}
@media(min-width:651px) and (max-width:1100px){.case-mid-premium__trust--v32 li{grid-template-columns:32px minmax(0,1fr);gap:8px 10px;padding-right:16px}.case-mid-premium__trust--v32 li+li{padding-left:16px;padding-right:16px}.case-mid-premium__trust--v32 li:last-child{padding-right:0}.case-mid-premium__trust--v32 svg{width:32px;height:32px}.case-mid-premium__trust--v32 strong{font-size:22px}.case-mid-premium__trust--v32 li>span{font-size:16px}}
@media(max-width:650px){.case-mid-premium__trust.case-mid-premium__trust--v32{grid-template-columns:1fr;gap:18px;padding:10px 0 0!important}.case-mid-premium__trust--v32 li,.case-mid-premium__trust--v32 li+li{grid-template-columns:32px minmax(0,1fr);gap:5px 10px;padding:0;border:0}.case-mid-premium__trust--v32 svg{width:32px;height:32px}.case-mid-premium__trust--v32 strong{font-size:22px}.case-mid-premium__trust--v32 li>span{font-size:16px}}

/* V4.0: three equal value columns at every width; only the lower bar. */
.case-mid-premium__trust.case-mid-premium__trust--v40{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;border-top:0;padding:12px 0 0!important}
.case-mid-premium__trust--v40 li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;padding:0 24px 0 0;color:#f6f0e4;font-weight:400}
.case-mid-premium__trust--v40 li+li{padding:0 24px;border-left:1px solid rgb(226 201 144 / 24%)}
.case-mid-premium__trust--v40 li:last-child{padding-right:0}
.case-mid-premium__value-heading{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
.case-mid-premium__trust--v40 svg{width:32px;height:32px;flex:none;color:#e2c990}
.case-mid-premium__trust--v40 strong{font-size:24px;line-height:1.2;font-weight:600;white-space:nowrap}
.case-mid-premium__value-description{display:block;font-size:17px;line-height:1.4;font-weight:400;max-width:100%;text-wrap:balance}
@media(min-width:541px) and (max-width:1100px){.case-mid-premium__trust--v40 li{padding-right:16px}.case-mid-premium__trust--v40 li+li{padding-left:16px;padding-right:16px}.case-mid-premium__trust--v40 li:last-child{padding-right:0}.case-mid-premium__value-heading{gap:9px}.case-mid-premium__trust--v40 svg{width:28px;height:28px}.case-mid-premium__trust--v40 strong{font-size:20px}.case-mid-premium__value-description{font-size:16px}}
@media(max-width:540px){.case-mid-premium__trust.case-mid-premium__trust--v40{padding:10px 0 0!important}.case-mid-premium__trust--v40 li{gap:7px;padding:0 8px 0 0}.case-mid-premium__trust--v40 li+li{padding:0 8px;border-left:1px solid rgb(226 201 144 / 24%)}.case-mid-premium__trust--v40 li:last-child{padding-right:0}.case-mid-premium__value-heading{gap:4px}.case-mid-premium__trust--v40 svg{width:18px;height:18px}.case-mid-premium__trust--v40 strong{font-size:clamp(10px,3vw,12px);line-height:1.25;font-weight:700}.case-mid-premium__value-description{font-size:clamp(11px,3vw,12px);line-height:1.45}}
