/* Five-stage case exhibit. The page spine remains readable without activating any control. */
.five-stage-case{background:#f9faf8;color:#18374b}
.five-stage-case .exhibit-brief{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:24px;padding:30px clamp(22px,3.5vw,56px);border-bottom:1px solid #cbd7d8;background:#f8faf9}
.exhibit-brief-main{max-width:88ch}.exhibit-brief h1{font:800 clamp(2rem,3vw,3.4rem)/1.08 Manrope,sans-serif;letter-spacing:-.052em;margin:7px 0 8px;color:#143749}.exhibit-brief .case-subtitle{font-size:1rem;line-height:1.5;margin:0 0 15px;color:#466172}.exhibit-brief h2{font:800 .76rem/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#0b6975;margin:18px 0 7px}.exhibit-brief-main>p:not(.case-subtitle){font-size:.94rem;line-height:1.58;margin:0;color:#465e6e}.tension-band{display:flex;gap:14px;align-items:center;background:#e5f2f3;border-left:4px solid #087687;border-radius:4px;padding:12px 15px;font-size:.9rem;line-height:1.45}.tension-band strong{white-space:nowrap;color:#075867}
.exhibit-context{padding:18px 20px;background:#eef3f3;border:1px solid #d5e0e0;border-radius:8px;align-self:start}.exhibit-context h2{margin:0 0 10px}.exhibit-context dl{margin:0}.exhibit-context dl>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:9px 0;border-top:1px solid #d6e0e1}.exhibit-context dt{font-size:.78rem;font-weight:800;color:#234758}.exhibit-context dd{margin:0;font-size:.82rem;line-height:1.45;color:#496171}
.five-stage-case>.case-brief{padding-bottom:20px}.five-stage-case .case-brief .brief-heading{margin-bottom:14px;padding-bottom:12px}.five-stage-case .case-brief .brief-hook{margin:8px 0 12px}.five-stage-case .case-brief .brief-visual img{height:clamp(150px,15vw,210px);max-height:210px}.five-stage-case .case-brief .brief-evidence,.five-stage-case .case-brief .brief-beyond{padding-bottom:10px}
.five-stage-case .case-story-nav{position:static;display:flex;flex-wrap:wrap;gap:6px 23px;padding:12px clamp(22px,3.5vw,56px);border-bottom:1px solid #cbd7d8;background:#eaf1f1}.five-stage-case .case-story-nav a{color:#0c5664;font-size:.83rem;font-weight:800;text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}.five-stage-case .case-story-nav a:hover,.five-stage-case .case-story-nav a:focus-visible{border-color:#812579;color:#6e236e}
.exhibit-stage{padding:27px clamp(22px,3.5vw,56px) 32px;border-bottom:1px solid #cedbdc;scroll-margin-top:calc(var(--header-height,100px) + 18px)}.exhibit-stage:nth-of-type(odd){background:#fff}.exhibit-stage-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:17px}.stage-number{flex:none;display:grid;place-items:center;border-radius:50%;width:39px;height:39px;background:#087687;color:#fff;font:800 1.25rem/1 Manrope,sans-serif}.exhibit-stage-heading .case-label{margin:0;color:#087687}.exhibit-stage h2{font:800 clamp(1.5rem,2vw,2.15rem)/1.15 Manrope,sans-serif;letter-spacing:-.042em;color:#123a4c;margin:2px 0 5px}.exhibit-stage-heading p{margin:0;color:#516879;font-size:.93rem;line-height:1.5;max-width:90ch}.exhibit-stage h3{font-size:1rem;line-height:1.3;margin:0 0 8px;color:#173c4d}.exhibit-stage h4{font-size:.85rem;margin:14px 0 7px}.exhibit-stage p,.exhibit-stage li{font-size:.9rem;line-height:1.56;color:#496071}.exhibit-stage p{margin:0 0 10px}.exhibit-stage p:last-child{margin-bottom:0}
.case-switch-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.case-switch-tabs button{background:#f3f7f7;border:1px solid #bdcfd1;border-radius:5px;color:#285061;padding:8px 12px;font:750 .78rem/1.25 Manrope,sans-serif;cursor:pointer;min-height:38px;text-align:left}.case-switch-tabs button[aria-selected="true"]{background:#087687;border-color:#087687;color:#fff}.case-switch-tabs button:focus-visible,summary:focus-visible{outline:3px solid #b838a3;outline-offset:2px}.case-switch-content{background:#f5f8f8;border:1px solid #d3e0e0;border-radius:6px;padding:17px 19px;min-height:110px}.case-switch-content [hidden]{display:none}.case-switch-content ul{margin:6px 0 10px;padding-left:20px}
.turning-points{margin-top:15px}.turning-points .case-switch-content{min-height:85px}.turning-points .case-switch-tabs button{font-size:.74rem}.exhibit-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(225px,.7fr);gap:15px}.exhibit-note,.role-exhibit>aside,.system-exhibit{background:#edf3f3;border:1px solid #d3e0e0;border-radius:7px;padding:18px}.exhibit-note b,.role-exhibit>aside b{display:block;color:#0c5764;margin-bottom:8px}.exhibit-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exhibit-two>div:first-child{background:#fff;border:1px solid #d5e0e0;border-radius:7px;padding:17px}.ecosystem-flow{display:flex;gap:4px;flex-wrap:wrap}.ecosystem-flow span{position:relative;flex:1 1 75px;text-align:center;padding:10px 5px;border:1px solid #afc9cd;border-radius:5px;background:#fff;font-size:.77rem;font-weight:800}.system-layers{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px;padding:0}.system-layers li{padding:6px 9px;background:#fff;border:1px solid #c5d7d9;border-radius:20px;font-size:.73rem}
.role-exhibit{display:grid;grid-template-columns:minmax(175px,.6fr) minmax(0,1.8fr) minmax(175px,.6fr);gap:13px}.role-exhibit .case-switch-content{min-height:196px}.role-exhibit .eyebrow{color:#087687;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.decision-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.exhibit-card{padding:16px;background:#fff;border:1px solid #d2dddd;border-top:3px solid #087687;border-radius:5px}.exhibit-card h3{margin:0 0 6px}.exhibit-card p{font-size:.83rem;margin:0}.case-evidence{border:1px solid #c8d8d9;border-radius:6px;margin-top:13px;background:#fff;padding:0 16px}.case-evidence summary{cursor:pointer;list-style:none;padding:13px 0;color:#075867;font-size:.85rem;font-weight:800}.case-evidence summary:after{content:'+';float:right;font-size:1.1rem}.case-evidence[open] summary:after{content:'−'}.case-evidence summary::-webkit-details-marker{display:none}.case-evidence[open] summary{border-bottom:1px solid #d9e3e4;margin-bottom:13px}.case-evidence .workflow-diagram{max-width:100%;margin:12px 0}.case-evidence .case-story-header,.case-evidence .story-section{padding:15px 0;margin:0}.case-evidence .story-section{grid-template-columns:minmax(140px,22%) minmax(0,1fr)}.case-evidence .story-facts{margin:10px 0}
.table-scroll{overflow-x:auto}.tradeoff-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.8rem;line-height:1.45}.tradeoff-table th{text-align:left;background:#eaf2f3;color:#244b5b}.tradeoff-table th,.tradeoff-table td{padding:10px 12px;border:1px solid #d3e0e1;vertical-align:top}.tradeoff-table td:first-child{font-weight:800;color:#264d5d}.design-gallery{margin-top:15px}.design-gallery .case-switch-content{min-height:102px}.outcome-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.outcome-types .exhibit-card{border-top-color:#6b83a1}.evidence-boundary{border-left:3px solid #9e6e2e;padding:9px 12px;background:#f8f4e9;margin-top:12px!important}.related-inline{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid #d5e0e0}.related-inline h3{margin:0}.related-inline a{color:#087687;font-weight:800;font-size:.85rem;text-underline-offset:3px}
.generic-exhibit{background:#f3f7f6;border:1px solid #d4e0e0;border-radius:7px;padding:18px}.generic-exhibit .problem-heading,.generic-exhibit .context-row,.generic-exhibit .approach-intro,.generic-exhibit .impact-head{display:block}.generic-exhibit .problem-takeaway{margin-top:11px}.generic-exhibit .case-label{display:none}.generic-exhibit .case-context,.generic-exhibit .context-main,.generic-exhibit .problem-panel,.generic-exhibit .approach-panel,.generic-exhibit .impact-panel{padding:0;min-height:0;border:0;background:transparent}.generic-exhibit h2{font-size:1.2rem}.generic-exhibit .deep-impact-links{margin-top:14px}.generic-cards .target-approach-grid{margin-top:0}.generic-cards .target-approach-grid article{padding:15px}.generic-exhibit .impact-head aside{padding:12px;margin-top:13px}.generic-exhibit .deep-problem-note{margin-top:10px}.generic-exhibit .stakes-card{margin-top:10px}
html[data-theme="dark"] .five-stage-case,html[data-theme="dark"] .exhibit-stage:nth-of-type(odd){background:#10202c;color:#eaf1f2}html[data-theme="dark"] .exhibit-brief,html[data-theme="dark"] .five-stage-case .case-story-nav,html[data-theme="dark"] .exhibit-context,html[data-theme="dark"] .exhibit-note,html[data-theme="dark"] .system-exhibit,html[data-theme="dark"] .role-exhibit>aside,html[data-theme="dark"] .generic-exhibit{background:#1b303d;border-color:#536e7b}html[data-theme="dark"] .exhibit-stage,html[data-theme="dark"] .exhibit-card,html[data-theme="dark"] .case-evidence,html[data-theme="dark"] .case-switch-content,html[data-theme="dark"] .ecosystem-flow span,html[data-theme="dark"] .system-layers li,html[data-theme="dark"] .exhibit-two>div:first-child{background:#233b49;border-color:#536e7b}html[data-theme="dark"] .exhibit-brief h1,html[data-theme="dark"] .exhibit-stage h2,html[data-theme="dark"] .exhibit-stage h3,html[data-theme="dark"] .exhibit-stage p,html[data-theme="dark"] .exhibit-stage li,html[data-theme="dark"] .exhibit-context dt{color:#eaf1f2}html[data-theme="dark"] .exhibit-context dd,html[data-theme="dark"] .exhibit-brief-main>p:not(.case-subtitle),html[data-theme="dark"] .exhibit-brief .case-subtitle,html[data-theme="dark"] .exhibit-stage-heading p{color:#c0d2d9}html[data-theme="dark"] .tension-band,html[data-theme="dark"] .evidence-boundary{background:#234554;color:#d8ebee}html[data-theme="dark"] .case-switch-tabs button{background:#233b49;border-color:#718e9a;color:#d8ebee}html[data-theme="dark"] .case-switch-tabs button[aria-selected="true"]{background:#087687;color:#fff}html[data-theme="dark"] .tradeoff-table th{background:#254351;color:#eaf1f2}html[data-theme="dark"] .tradeoff-table td,html[data-theme="dark"] .tradeoff-table th{border-color:#536e7b}html[data-theme="dark"] .tradeoff-table td:first-child,html[data-theme="dark"] .case-evidence summary{color:#9ee0e1}
@media(max-width:1100px){.decision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.role-exhibit{grid-template-columns:1fr 2fr}.role-exhibit>aside:last-child{grid-column:1/-1}.exhibit-split{grid-template-columns:1fr}}
@media(max-width:800px){.five-stage-case .exhibit-brief{grid-template-columns:1fr}.exhibit-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.exhibit-two,.role-exhibit{grid-template-columns:1fr}.role-exhibit>aside:last-child{grid-column:auto}.case-evidence .story-section{grid-template-columns:1fr}.outcome-types{grid-template-columns:1fr}.exhibit-stage{padding-block:23px 26px}}
@media(max-width:600px){.exhibit-context dl{display:block}.five-stage-case .case-story-nav{gap:4px 13px}.five-stage-case .case-story-nav a{font-size:.76rem}.exhibit-stage-heading{gap:10px}.stage-number{width:33px;height:33px;font-size:1rem}.decision-cards{grid-template-columns:1fr}.case-switch-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-switch-tabs button{width:100%}.turning-points .case-switch-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.generic-exhibit .problem-layout,.generic-exhibit .impact-grid{display:block}}

/* Deliberately reserved evidence: visible in context without pretending an artifact exists. */
.artifact-slot{display:flex;gap:13px;align-items:flex-start;margin:15px 0 0;padding:15px 17px;border:1px dashed #89a8b3;border-radius:7px;background:repeating-linear-gradient(135deg,#f2f7f7,#f2f7f7 12px,#edf4f4 12px,#edf4f4 24px);color:#244c5b}
.artifact-slot-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border:1px solid #a5c0c6;border-radius:5px;background:#fff;color:#087687;font-size:1.2rem}
.artifact-slot-label{display:block;margin:0 0 4px;font:800 .68rem/1.25 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#087687}
.artifact-slot h3{margin:0 0 5px!important;color:#1b4050!important;font-size:.94rem!important;line-height:1.3}
.artifact-slot p{margin:0!important;color:#4b6371!important;font-size:.82rem!important;line-height:1.5!important}
.redwood-flow{margin:17px 0}.redwood-flow .flow-canvas img{min-width:750px}.redwood-flow h3{font-size:1.08rem;margin:0 0 6px}
.redwood-support-thread{padding:30px clamp(22px,3.5vw,56px) 34px;border-block:1px solid #cbd7d8;background:#f5f9f8;scroll-margin-top:calc(var(--header-height,100px) + 18px)}
.redwood-support-thread h2{font:800 clamp(1.4rem,2vw,2.05rem)/1.15 Manrope,sans-serif;letter-spacing:-.035em;margin:6px 0 10px;max-width:29ch;color:#123a4c}
.redwood-support-thread>p{max-width:86ch;color:#476071;font-size:.94rem;line-height:1.58;margin:0 0 15px}
.redwood-support-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.redwood-support-facts span{padding:12px 14px;background:#fff;border:1px solid #d0dedf;border-radius:5px;color:#486274;font-size:.82rem;line-height:1.45}.redwood-support-facts b{display:block;margin-bottom:3px;color:#1a4856}
.redwood-support-thread .artifact-slot{max-width:85ch}
html[data-theme="dark"] .artifact-slot{background:repeating-linear-gradient(135deg,#1e3846,#1e3846 12px,#243f4e 12px,#243f4e 24px);border-color:#7194a0}html[data-theme="dark"] .artifact-slot-icon,html[data-theme="dark"] .redwood-support-facts span{background:#233b49;border-color:#536e7b}html[data-theme="dark"] .artifact-slot h3,html[data-theme="dark"] .redwood-support-thread h2,html[data-theme="dark"] .redwood-support-facts b{color:#eaf1f2!important}html[data-theme="dark"] .artifact-slot p,html[data-theme="dark"] .redwood-support-thread>p,html[data-theme="dark"] .redwood-support-facts span{color:#c0d2d9!important}html[data-theme="dark"] .redwood-support-thread{background:#1b303d;border-color:#536e7b}
@media(max-width:700px){.redwood-support-facts{grid-template-columns:1fr}.redwood-support-thread{padding-block:24px 29px}}

/* Evidence reconstructions within existing use-case sections. */
.case-content-artifact{margin:22px 0 0;padding:20px;border:1px solid #c5dce3;background:#f5f9fb;border-radius:5px;color:#123549}
.case-content-artifact img{display:block;width:100%;height:auto;background:#f5f9fb}
.case-content-artifact h3{font-size:22px;margin:12px 0 16px}.case-content-artifact p,.case-content-artifact li{font-size:16px;line-height:1.6}.case-content-artifact figcaption{font-size:14px;line-height:1.5;margin-top:12px;color:#526878}
.case-content-chain{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.case-content-chain span{border-left:3px solid #087687;padding:10px 13px;background:#fff;flex:1;min-width:150px;font-weight:600}
html[data-theme=dark] .case-content-artifact{background:#1b303d;color:#eaf1f2;border-color:#496570}html[data-theme=dark] .case-content-artifact :is(p,li,figcaption){color:#bccdd7}html[data-theme=dark] .case-content-chain span{background:#244450}
@media(max-width:760px){.case-content-artifact{padding:14px}.case-content-artifact h3{font-size:20px}.case-content-chain{display:block}.case-content-chain span{display:block;margin:8px 0}}

/* Ready-to-Install: local evidence refinement; shared portfolio shell is unchanged. */
.readiness-case .brief-heading h1{font-size:clamp(32px,3.2vw,48px)}
.readiness-case .brief-hook{font-size:clamp(19px,1.8vw,22px);line-height:1.4}
.readiness-case .brief-context dl>div{padding-block:10px}
.readiness-case .readiness-status{font-size:13px;letter-spacing:.035em;font-weight:750;color:var(--accent)}
.readiness-cta{display:inline-block;margin-top:12px;font-weight:750;color:var(--accent);text-underline-offset:4px}
.readiness-opening{padding:24px clamp(22px,3.5vw,56px);border-block:1px solid #cbd7d8;background:#edf4f5}
.readiness-opening h2{font-size:clamp(25px,2.2vw,30px);line-height:1.2;margin:8px 0 18px;letter-spacing:-.035em}
.readiness-convergence{display:grid;grid-template-columns:1fr 42px 1fr;gap:20px;align-items:center}
.readiness-convergence h3{font-size:20px;margin:0 0 12px}.readiness-convergence p{font-size:16px;line-height:1.5;margin:10px 0}
.readiness-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:0}
.readiness-inputs li{padding:10px;background:#fff;border:1px solid #bdcfd1;border-radius:4px;font-size:15px}
.readiness-arrow{font-size:30px;color:#087687;text-align:center}.readiness-convergence .readiness-question{font-size:21px;font-weight:750;max-width:30ch}
.readiness-case p.readiness-caption{font-size:14px;line-height:1.5;color:#526878;margin:13px 0 0}
.readiness-case .exhibit-stage-heading h2{font-size:clamp(27px,2.2vw,32px)}
.readiness-case .exhibit-stage p,.readiness-case .exhibit-stage li{font-size:16px;line-height:1.55}
.readiness-case .readiness-takeaway{font-size:21px;line-height:1.4;font-weight:750;border-left:3px solid #087687;padding-left:18px;margin:22px 0 0}
.readiness-handoffs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;list-style:none;padding:0;counter-reset:handoff}
.readiness-handoffs li{border-top:2px solid #b2cbd0;padding:12px 0}.readiness-handoffs b,.readiness-handoffs span{display:block}.readiness-handoffs b{margin-bottom:5px}
.readiness-interpretation{margin-top:18px!important;max-width:90ch}
.readiness-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:12px 0}
.readiness-case .readiness-summary h3{font-size:26px}.readiness-not-ready{display:block;font-size:19px;color:#812579;margin:8px 0}
.readiness-blockers{list-style:none;padding:0;margin:0}.readiness-blockers li{padding:8px 0;border-bottom:1px solid #cbd7d8}.readiness-blockers b{display:block}
.readiness-states{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.readiness-states div{border-top:1px solid #cbd7d8;padding-top:12px}.readiness-states dt{font-size:17px;font-weight:750}.readiness-states dd{font-size:16px;line-height:1.5;margin:6px 0 0}.readiness-states small{display:block;font-size:13px;font-weight:500;color:#526878}
.readiness-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.readiness-decisions article{border-top:2px solid #b2cbd0;padding-top:12px}.readiness-case .readiness-decisions h3{font-size:19px}
.readiness-workflow{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;padding-left:25px}.readiness-workflow li{padding-left:3px}.readiness-workflow b,.readiness-workflow span{display:block}.readiness-workflow b{margin-bottom:4px}
.readiness-case .outcome-types li{font-size:15px}.readiness-case .outcome-types p{font-size:15px}
.readiness-transfer,.readiness-related{margin-top:25px;padding-top:20px;border-top:1px solid #cbd7d8}.readiness-case .readiness-transfer h3,.readiness-case .readiness-related h3{font-size:23px}.readiness-transfer ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-left:22px}
.readiness-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.readiness-related-grid a{padding:15px;border:1px solid #cbd7d8;border-radius:5px;text-decoration:none;color:inherit}.readiness-related-grid a:hover{border-color:#812579}.readiness-related-grid b,.readiness-related-grid span{display:block}.readiness-related-grid span{font-size:15px;line-height:1.5;margin-top:6px}
html[data-theme=dark] .readiness-opening{background:#1b303d;border-color:#496570}html[data-theme=dark] .readiness-inputs li{background:#244450;border-color:#496570}html[data-theme=dark] .readiness-case .readiness-caption,html[data-theme=dark] .readiness-states small{color:#bccdd7}html[data-theme=dark] .readiness-not-ready,html[data-theme=dark] .readiness-cta,html[data-theme=dark] .readiness-status{color:#e7afe0}
@media(max-width:800px){.readiness-convergence{grid-template-columns:1fr}.readiness-arrow{transform:rotate(90deg);height:32px}.readiness-handoffs,.readiness-decisions{grid-template-columns:1fr 1fr}.readiness-summary{grid-template-columns:1fr}.readiness-case p.readiness-caption{font-size:14px}}
@media(max-width:550px){.readiness-inputs,.readiness-handoffs,.readiness-states,.readiness-decisions,.readiness-workflow,.readiness-transfer ol,.readiness-related-grid{grid-template-columns:1fr}.readiness-case .exhibit-stage-heading h2{font-size:25px}}
/* Self-Service Booking: local business/workflow exhibits, not a shared-shell redesign. */
.booking-case .brief-heading h1{font-size:clamp(32px,3.2vw,48px)}
.booking-case .brief-hook{font-size:clamp(19px,1.8vw,22px);line-height:1.4}
.booking-case .brief-context dl>div{padding-block:10px}
.booking-case .booking-status{font-size:13px;font-weight:750;letter-spacing:.035em;color:var(--accent)}
.booking-cta{display:inline-block;margin-top:12px;font-weight:750;color:var(--accent);text-underline-offset:4px}
.booking-case .booking-hero-outcome>strong{font-size:clamp(35px,3vw,44px);line-height:1.1;display:block}
.booking-opening{padding:24px clamp(22px,3.5vw,56px);background:#edf4f5;border-block:1px solid #cbd7d8}
.booking-opening h2{font-size:clamp(25px,2.2vw,30px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 18px}
.booking-route{display:grid;grid-template-columns:1fr 1fr;gap:24px}.booking-route>div{padding:15px 18px;border-left:3px solid #087687;background:#fff}.booking-route h3{font-size:20px;margin:0 0 10px}.booking-route ol{padding-left:23px;margin:0}.booking-route li{font-size:16px;line-height:1.5;padding-block:4px}
.booking-case p.booking-caption{font-size:14px;line-height:1.5;color:#526878;margin:13px 0 0}
.booking-opening blockquote,.booking-takeaway{font-size:21px;line-height:1.4;font-weight:750;margin:20px 0 0;border-left:3px solid #087687;padding-left:18px}
.booking-case .exhibit-stage-heading h2{font-size:clamp(27px,2.2vw,32px)}
.booking-case .exhibit-stage p,.booking-case .exhibit-stage li{font-size:16px;line-height:1.55}
.booking-facts,.booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.booking-facts>div{border-top:2px solid #b2cbd0;padding-top:14px}.booking-facts b{display:block;font-size:27px}.booking-facts span{display:block;font-size:15px;margin-top:6px}
.booking-observation{margin-top:24px;border-left:4px solid #812579;padding:18px 22px;background:#f5eff5}.booking-case .booking-observation h3{font-size:23px}.booking-observation blockquote{margin:12px 0 0;font-size:21px;font-weight:750}
.booking-rule-model{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.booking-rule-model>div{border-top:2px solid #b2cbd0;padding-top:12px}.booking-rule-model b{font-size:18px}
.booking-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.booking-decisions article{border-top:2px solid #b2cbd0;padding-top:12px}.booking-case .booking-decisions h3{font-size:19px}
.booking-workflow{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;padding-left:25px}.booking-workflow b,.booking-workflow span{display:block}.booking-workflow b{margin-bottom:4px}
.booking-metrics article{padding:18px;border:1px solid #cbd7d8;border-top:3px solid #812579;border-radius:5px;background:#fff}.booking-metrics strong{display:block;font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.025em;margin:9px 0 14px}.booking-case .booking-metrics h3{font-size:18px}.booking-case .booking-metrics p{font-size:15px}
.booking-outcomes{margin-top:20px}.booking-case .booking-outcomes p{font-size:15px}
.booking-transfer,.booking-related{margin-top:25px;padding-top:20px;border-top:1px solid #cbd7d8}.booking-case .booking-transfer h3,.booking-case .booking-related h3{font-size:23px}
.booking-transfer ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-left:22px}
.booking-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-related-grid a{padding:15px;border:1px solid #cbd7d8;border-radius:5px;text-decoration:none;color:inherit}.booking-related-grid a:hover{border-color:#812579}.booking-related-grid b,.booking-related-grid span{display:block}.booking-related-grid span{font-size:15px;line-height:1.5;margin-top:6px}
html[data-theme=dark] .booking-opening,html[data-theme=dark] .booking-observation{background:#1b303d;border-color:#496570}html[data-theme=dark] .booking-route>div,html[data-theme=dark] .booking-metrics article{background:#244450;border-color:#496570}html[data-theme=dark] .booking-case p.booking-caption{color:#bccdd7}html[data-theme=dark] .booking-cta,html[data-theme=dark] .booking-case .booking-status{color:#e7afe0}
@media(max-width:850px){.booking-facts,.booking-metrics,.booking-decisions{grid-template-columns:1fr 1fr}.booking-metrics article:last-child{grid-column:1/-1}}
@media(max-width:650px){.booking-route,.booking-rule-model,.booking-facts,.booking-metrics,.booking-decisions,.booking-workflow,.booking-transfer ol,.booking-related-grid{grid-template-columns:1fr}.booking-metrics article:last-child{grid-column:auto}.booking-case .exhibit-stage-heading h2{font-size:25px}}

/* Carrier Matching: decision-support reconstructions, scoped to this full use case. */
.matching-case .brief-heading h1{font-size:clamp(32px,3.2vw,48px)}
.matching-case .brief-hook{font-size:clamp(19px,1.8vw,22px);line-height:1.4}
.matching-case .brief-context dl>div{padding-block:10px}
.matching-case .matching-status{font-size:13px;font-weight:750;letter-spacing:.035em;color:var(--accent)}
.matching-cta{display:inline-block;margin-top:12px;font-weight:750;color:var(--accent);text-underline-offset:4px}
.matching-opening{padding:24px clamp(22px,3.5vw,56px);background:#edf4f5;border-block:1px solid #cbd7d8}
.matching-opening h2{font-size:clamp(25px,2.2vw,30px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 18px}
.matching-opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.matching-opening-grid>div{padding:17px 20px;border-left:3px solid #087687;background:#fff}.matching-opening-grid h3{font-size:21px;margin:0 0 10px}.matching-opening-grid p{font-size:16px;line-height:1.55;margin:0 0 13px}.matching-opening-answer{font-size:16px;font-weight:750}
.matching-case p.matching-caption{font-size:14px;line-height:1.5;color:#526878;margin:13px 0 0}
.matching-opening blockquote,.matching-takeaway{font-size:21px;line-height:1.4;font-weight:750;margin:20px 0 0;border-left:3px solid #087687;padding-left:18px}
.matching-case .exhibit-stage-heading h2{font-size:clamp(27px,2.2vw,32px)}
.matching-case .exhibit-stage p,.matching-case .exhibit-stage li{font-size:16px;line-height:1.55}
.matching-factor-model{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.matching-factor-model>div{border-top:2px solid #b2cbd0;padding-top:14px}.matching-factor-model ul{padding-left:19px;margin:10px 0}.matching-factor-model li+li{margin-top:6px}.matching-case .matching-factor-model h3{font-size:21px}
.matching-bands{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.matching-bands>div{border-top:2px solid #b2cbd0;padding-top:14px}.matching-bands dt{font-size:25px;font-weight:800}.matching-bands dd{font-size:15px;line-height:1.5;margin:8px 0 0}.matching-bands dd b{display:block;margin-bottom:5px}
.matching-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.matching-decisions article{border-top:2px solid #b2cbd0;padding-top:12px}.matching-case .matching-decisions h3{font-size:19px}
.matching-recommendation{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:24px;align-items:start}.matching-score strong{font-size:clamp(35px,3vw,44px);line-height:1.1;display:block;color:#087687}.matching-score span{display:block;font-size:14px;margin:7px 0 15px}.matching-score b{display:block;font-size:17px}
.matching-recommendation ul{padding-left:20px;margin:10px 0}.matching-recommendation .matching-watch{border-left:3px solid #9e6e2e;padding-left:16px}.matching-case .matching-recommendation h4{font-size:17px;margin:0 0 10px}
.matching-workflow{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;padding-left:25px}.matching-workflow b,.matching-workflow span{display:block}.matching-workflow b{margin-bottom:4px}
.matching-case .outcome-types p{font-size:15px}
.matching-transfer,.matching-related{margin-top:25px;padding-top:20px;border-top:1px solid #cbd7d8}.matching-case .matching-transfer h3,.matching-case .matching-related h3{font-size:23px}.matching-transfer ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding-left:22px}
.matching-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matching-related-grid a{padding:15px;border:1px solid #cbd7d8;border-radius:5px;text-decoration:none;color:inherit}.matching-related-grid a:hover{border-color:#812579}.matching-related-grid b,.matching-related-grid span{display:block}.matching-related-grid span{font-size:15px;line-height:1.5;margin-top:6px}
html[data-theme=dark] .matching-opening{background:#1b303d;border-color:#496570}html[data-theme=dark] .matching-opening-grid>div{background:#244450;border-color:#496570}html[data-theme=dark] .matching-case p.matching-caption{color:#bccdd7}html[data-theme=dark] .matching-cta,html[data-theme=dark] .matching-case .matching-status{color:#e7afe0}html[data-theme=dark] .matching-score strong{color:#9ee0e1}
@media(max-width:850px){.matching-factor-model,.matching-decisions,.matching-bands{grid-template-columns:1fr 1fr}.matching-factor-model>div:last-child{grid-column:1/-1}.matching-recommendation{grid-template-columns:1fr 2fr}.matching-watch{grid-column:1/-1}}
@media(max-width:600px){.matching-opening-grid,.matching-factor-model,.matching-decisions,.matching-bands,.matching-recommendation,.matching-workflow,.matching-transfer ol,.matching-related-grid{grid-template-columns:1fr}.matching-factor-model>div:last-child,.matching-watch{grid-column:auto}.matching-case .exhibit-stage-heading h2{font-size:25px}}
