/* Customer deck: original MEDIC palette, type, logo and architecture. */
.connector-deck{--text:#eaf7ff;--soft:#b0d0e3;--accent:#78e4e5;background:radial-gradient(ellipse at 62% 22%,#185882 0,#0b375b 48%,#072b49 90%);color:var(--text);min-height:100svh;font-size:17px}
.connector-deck [hidden]{display:none!important}
.connector-deck .deck-shell{max-width:1720px;min-height:100svh;margin:auto;padding:0 clamp(24px,3.3vw,58px);display:flex;flex-direction:column}
.connector-deck .masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0;border-bottom:1px solid #9dd9fa30;flex-shrink:0}
.connector-deck .chapter,.connector-deck .concept{color:var(--soft);font-size:12px;letter-spacing:1.6px}
.connector-deck .concept{letter-spacing:.3px}
.header-actions{display:flex;align-items:center;gap:24px}
.connector-deck button{touch-action:manipulation}
.menu-button,.view-controls button,.deck-footer button{border:1px solid #8fc5e447;border-radius:7px;background:#113e5e;color:#d9effb;font-size:13px;min-height:38px;padding:8px 12px;line-height:1.35}
.menu-button span{margin-left:10px;color:var(--accent)}
.menu-button:hover,.view-controls button:hover,.deck-footer button:hover{background:#236180;border-color:var(--accent)}
.connector-deck main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 0 22px}
.connector-deck .eyebrow,.section-label{color:var(--accent);letter-spacing:1.65px;font-size:12px;font-weight:500;margin:0 0 12px}
.slide-heading{margin-bottom:26px}
.connector-deck h1{font:500 clamp(34px,3.65vw,57px)/1.13 var(--heading);letter-spacing:-1.8px;margin:0}
.connector-deck h1 em,.decision h2 em{font-style:normal;color:var(--accent)}
.lead{font-size:clamp(16px,1.3vw,20px);color:#c2deef;line-height:1.55;margin:17px 0 0;max-width:1080px}
.comparison{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}
.comparison-side{padding:24px 29px 17px;border-radius:16px;border:1px solid #99c9e042;background:linear-gradient(125deg,#afdded08,#ffffff02)}
.previous-model .section-label{color:#c0d3e2}
.comparison-side h2{font:500 clamp(23px,2.2vw,33px)/1.28 var(--heading);letter-spacing:-.7px;margin:0 0 17px}
.comparison-side h2 span{color:#b9d8eb}
.target-model{border-color:#89e6dc85;background:linear-gradient(125deg,#53cabc1f,#54c9d308)}
.target-model h2 span{color:var(--accent)}
.target-identity{display:grid;grid-template-columns:minmax(0,1fr) 146px;align-items:start;gap:16px;margin-bottom:10px}
.intro-slide .target-identity h2{font-size:clamp(23px,1.85vw,30px);margin-bottom:0}
.connector-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:3px}
.connector-pair figure{margin:0;min-width:0;text-align:center}
.connector-pair img{display:block;width:100%;height:auto;border-radius:5px;background:#fff;border:1px solid #c8e2ee;box-shadow:0 5px 12px #001e3540}
.connector-pair figcaption{font-size:10px;line-height:1.3;color:#b9e2e8;margin-top:6px;white-space:nowrap}
.comparison-arrow{display:grid;place-items:center;color:var(--accent);font-size:36px;font-weight:400}
.comparison-side ul{list-style:none;padding:0;margin:0;color:#c9e0ef;font-size:clamp(15px,1.2vw,18px);line-height:1.5}
.comparison-side li{position:relative;padding:5px 0 5px 21px}
.comparison-side li::before{content:'·';position:absolute;left:0;color:#88adbf;font-size:23px;line-height:1}
.target-model li::before{content:'✓';color:var(--accent);font-size:15px;line-height:1.5}
.comparison-result{margin:18px 0 0;border-top:1px solid #b4dbee2b;padding-top:12px;font-size:16px;color:#d6e9f5}
.target-model .comparison-result{color:var(--accent)}
.comparison-side .server-services{display:grid;grid-template-columns:.85fr 1.4fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:14px;font-size:15px}
.comparison-side .server-services li{padding:3px 0 3px 14px;line-height:1.45}
.server-effort{font-size:13px;line-height:1.5;color:#a8cbdc;margin:12px 0 0}
.previous-model .server-burden{border-top:1px solid #d2ad8052;margin:12px 0 0;padding:9px 0 0;color:#f0cea6;font-size:15px;font-weight:500;line-height:1.6}
.previous-model .server-burden li{padding:0 0 0 17px}
.previous-model .server-burden li::before{color:#e0b780;font-size:22px}
.intro-slide .target-model{display:flex;flex-direction:column}
.intro-slide .target-model .comparison-result{margin-top:auto}
.intro-slide .target-model ul{margin-bottom:16px}
.service-allocation{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;margin-bottom:14px}
.service-allocation section{min-width:0}
.service-allocation h3{font:500 15px/1.35 var(--heading);letter-spacing:0;color:var(--accent);margin:0 0 8px}
.intro-slide .service-allocation ul{font-size:15px;line-height:1.45;margin:0}
.service-allocation li{padding:3px 0 3px 19px}
.service-examples{display:block;color:#a8cbdc;font-size:13px}
.takeaway{font-size:clamp(16px,1.35vw,20px);color:#bad9e8;text-align:center;max-width:1150px;align-self:center;line-height:1.6;margin:22px 0 0}
.takeaway strong{color:#e7f7ff;font-weight:500}
.connector-deck .legend .privacy-note{color:var(--accent);font-weight:500}
.deck-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #9dd9fa30;padding:17px 0 20px;color:var(--soft);font-size:14px;flex-shrink:0}
.deck-footer>.previous,.presentation-length{flex:1;min-width:0}
.footer-actions{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:14px}
.next{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #b5f5ea50;border-radius:8px;background:#a4eaea;color:#093a4a;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.4;min-height:42px;white-space:nowrap}
.next:hover{background:#c0fff6}
.previous:hover{color:var(--accent)}
.presentation-length{font-size:12px}
.slide-position{display:flex;gap:5px;align-items:center}
.slide-position a{font-size:12px;display:grid;place-items:center;width:31px;height:32px;border-bottom:2px solid transparent;color:#9fbfd3;font-variant-numeric:tabular-nums}
.slide-position a:hover{color:#fff;background:#86c8e015;border-radius:5px}
.slide-position a[aria-current]{color:var(--accent);border-color:var(--accent)}
.connector-deck :focus-visible{outline:3px solid #c4fff3;outline-offset:4px}
.skip-link{position:fixed;left:20px;top:-80px;z-index:100;padding:10px 16px;background:#a4eaea;color:#093a4a;border-radius:8px}
.skip-link:focus{top:12px}
#slide-menu{width:min(570px,calc(100vw - 32px));background:linear-gradient(140deg,#174d6c,#092e4c);color:var(--text);border:1px solid #94cede66;border-radius:18px;padding:30px;box-shadow:0 25px 100px #001a2e88}
#slide-menu::backdrop{background:#021c32c9;backdrop-filter:blur(9px)}
.menu-heading{display:flex;justify-content:space-between;gap:20px}
.menu-heading h2{font-size:26px;letter-spacing:-.5px;margin:0;line-height:1.3}
.menu-heading button{align-self:flex-start;flex:none;width:36px;height:36px;background:#ffffff0d;color:var(--soft);border:1px solid #a0d0e844;border-radius:7px;font-size:24px;line-height:1}
#slide-menu ol{list-style:none;margin:23px 0;padding:0}
#slide-menu li a{display:flex;gap:20px;align-items:center;padding:14px 16px;border-radius:8px;font-size:18px;line-height:1.4;color:#c2deef}
#slide-menu li span{font-size:12px;color:#99bbd0}
#slide-menu li a[aria-current]{color:#103750;background:#a4eaea}
#slide-menu li a[aria-current] span{color:#315f74}
#slide-menu li a:hover{box-shadow:inset 0 0 0 1px #8ce1dd}
.menu-hint{font-size:13px;color:var(--soft);margin:0}
.resilience-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.resilience-cases article{border-top:1px solid #9dd9fa55;padding-top:17px;position:relative}
.case-number{display:none}
.resilience-cases .section-label{font-size:11px;letter-spacing:1.4px;color:#b4d3e7;margin-bottom:11px}
.resilience-cases h2{font-size:clamp(24px,2.15vw,32px);line-height:1.24;letter-spacing:-.6px;margin:0 0 15px;font-weight:500}
.resilience-cases article>p:not(.section-label){font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:#bcd7e8;margin:0 0 20px}
.resilience-cases a{color:var(--accent);font-size:13px;border-bottom:1px solid #78e4e54d;padding-bottom:4px;display:inline-block}
.resilience-cases a:hover{border-color:var(--accent)}
.resilience-cases article{display:flex;flex-direction:column}
.resilience-cases a{align-self:flex-start;margin-top:auto}
.boundary-note{border-left:3px solid #78e4e5;background:#79d7df0b;padding:14px 20px;margin-top:28px;color:#e1f1fc}
.boundary-note strong{font-size:16px;font-weight:500}
.boundary-note p{font-size:14px;color:#b3d0e4;line-height:1.5;margin:5px 0 0}
.scanner-fallback-note .section-label{font-size:10px;letter-spacing:1.4px;color:var(--accent);margin:0 0 5px}
.scanner-fallback-note h2{font:500 clamp(21px,2vw,29px)/1.25 var(--heading);letter-spacing:-.4px;margin:0;color:#d8faf7}
.resilience-limit{font-size:12px;color:#b3d0e4;line-height:1.5;margin:12px 0 0}
.resilience-limit strong{font-weight:500;color:#dceef7}
.scanner-fallback-hint{display:block;border-top:1px solid #78e4e54d;padding-top:9px;margin:10px 0;color:var(--accent);font-size:12px;line-height:1.5}
.scanner-fallback-hint b{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.benefit-table{margin-top:0}
.benefit-head,.benefit-row{display:grid;grid-template-columns:1fr 1.18fr;gap:50px}
.benefit-head{color:#98c2d9;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;padding-bottom:10px}
.benefit-row{border-top:1px solid #9dd9fa3d;padding:18px 0}
.benefit-row>div:first-child{display:flex;gap:23px;align-items:center}
.benefit-index{color:#77cbda;font-size:16px;font-variant-numeric:tabular-nums}
.benefit-row h2{font-size:clamp(22px,1.8vw,28px);font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:0}
.benefit-row h3{font:500 clamp(20px,1.65vw,25px)/1.35 var(--heading);letter-spacing:-.4px;color:var(--accent);margin:0 0 5px}
.benefit-row p{color:#bcd7e8;font-size:16px;line-height:1.5;margin:0;max-width:650px}
.cost-note{margin-top:12px;padding:17px 22px;background:#78e4e513;border:1px solid #78e4e53d;border-radius:10px;display:grid;grid-template-columns:.84fr 1.6fr;gap:34px;align-items:center}
.cost-note strong{font:500 clamp(20px,1.7vw,25px)/1.25 var(--heading);letter-spacing:-.3px;color:#d8faf7}
.cost-note p{font-size:14px;line-height:1.55;color:#b9dbe6;margin:0}
.audience-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.audience-card{min-width:0;border:1px solid #9dd9ea65;border-radius:15px;padding:22px 25px 11px;background:linear-gradient(135deg,#acdce909,#77c9de05)}
.audience-card.business-benefits{border-color:#89e6dc85;background:linear-gradient(125deg,#53cabc1a,#54c9d308)}
.audience-card>header{min-height:85px}
.audience-card h2{font:500 29px/1.2 var(--heading);letter-spacing:-.6px;margin:0;color:#eaf7ff}
.audience-card>header p{font-size:14px;line-height:1.45;color:#b9dbe6;margin:8px 0 12px}
.audience-card>header strong{font-weight:500;color:var(--accent)}
.audience-card ul{list-style:none;margin:0;padding:0}
.audience-card li{position:relative;min-height:74px;padding:12px 0 12px 25px;border-top:1px solid #9dd9fa30}
.audience-card li::before{content:'✓';position:absolute;left:0;top:13px;color:var(--accent);font-size:15px}
.audience-card h3{font:500 19px/1.25 var(--heading);letter-spacing:-.25px;color:#e0f4fc;margin:0 0 5px}
.audience-card li p{font-size:14px;line-height:1.45;margin:0;color:#b9d8e8}
@media(min-width:1051px) and (max-height:800px){.audience-benefits-slide main{padding-top:14px;padding-bottom:14px}.audience-benefits-slide .slide-heading{margin-bottom:20px}.audience-card{padding:18px 23px 8px}.audience-card>header{min-height:77px}.audience-card li{min-height:69px;padding-top:10px;padding-bottom:10px}.audience-card li::before{top:11px}.audience-card h3{font-size:18px}.audience-card li p{font-size:13px}}
@media(max-width:800px){.audience-benefits{grid-template-columns:1fr;gap:20px}.audience-card>header{min-height:0;margin-bottom:20px}.audience-card li{min-height:0}.audience-benefits-slide h1{font-size:clamp(31px,5.5vw,44px)}}
@media print{.audience-card{background:#fff!important;border-color:#8eabbc;break-inside:avoid}.audience-card li{min-height:0;padding-top:8px;padding-bottom:8px}}
.migration-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 28px;gap:35px}
.migration-steps li{border-top:1px solid #9dd9fa55;padding-top:16px}
.migration-steps li>span{display:block;color:var(--accent);font-size:16px;line-height:1;margin:0 0 17px}
.migration-steps h2{font:500 clamp(23px,2.05vw,31px)/1.25 var(--heading);letter-spacing:-.7px;margin:0 0 12px}
.migration-steps p{font-size:16px;color:#bcd7e8;line-height:1.6;margin:0}
.decision{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;border:1px solid #8ae3dc73;border-radius:15px;background:linear-gradient(100deg,#79e4d31c,#78c8e70a);padding:22px 28px}
.decision .section-label{font-size:11px;margin-bottom:8px}
.decision h2{font:500 clamp(28px,2.65vw,40px)/1.14 var(--heading);letter-spacing:-1px;margin:0}
.decision>p{font-size:clamp(16px,1.35vw,20px);color:#c3e2ed;line-height:1.6;margin:0}
.scope-note{font-size:12px;color:#a7c9df;margin:13px 0 0;line-height:1.5}
/* The existing architecture remains intact behind a compact customer view. */
.connector-deck.architecture-page main{display:block;padding-top:0}
.connector-deck .heading{padding:24px 0 17px;gap:25px}
.connector-deck .heading h1{font-size:clamp(32px,3vw,47px)}
.connector-deck .heading .intro{font-size:15px}
.view-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px}
.view-controls>span{font-size:14px;color:#bee5ec}
.view-controls button{font-size:12px;min-height:32px;padding:6px 10px}
.view-controls button[aria-pressed=true]{background:#a4eaea;color:#093a4a}
.architecture-boundary{font-size:14px;color:#b7d6e9;line-height:1.5;margin:12px 0}
.customer-summary{display:none}
.connector-deck .connectors{grid-template-columns:repeat(2,minmax(0,1fr))}
.connector-deck .detail[hidden]{display:none!important}
.connector-deck .detail{scroll-margin-top:20px}
.connector-deck .detail h2{font-size:24px}
.connector-deck .assumptions{margin-top:12px;font-size:13px;padding-top:11px}
.connector-deck .toolbar{margin-bottom:15px;gap:10px}
.connector-deck .toolbar button{font-size:12px;min-height:34px;padding:8px 10px}
.customer-view .module,.customer-view .network-divider,.customer-view .network-note,.customer-view .optional,.customer-view .cloud-stage,.customer-view .component-index,.customer-view .peer-link small{display:none}
.customer-view .customer-summary{display:block;color:#c9e5ef;font-size:14px;line-height:1.6;margin:15px 0 8px}
.customer-view .map{grid-template-columns:minmax(0,1fr) 84px 255px}
.customer-view .local-grid{grid-template-columns:minmax(128px,1fr) minmax(116px,.8fr) minmax(310px,2.2fr);gap:21px;align-items:center}
.customer-view .scanner-column,.customer-view .network-column,.customer-view .pool{grid-column:auto;grid-row:auto}
.customer-view .local-zone,.customer-view .cloud-zone{padding:17px}
.customer-view .zone-caption{margin-bottom:14px;font-size:10px}
.customer-view .connectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.customer-view .component{padding:14px}
.customer-view .component>strong{font-size:21px}
.customer-view .component>strong small{display:block;margin:5px 0 0}
.customer-view .connector>strong{font-size:17px}
.customer-view .connector-letter{width:32px;height:32px;font-size:16px;margin-bottom:10px}
.customer-view .role{min-height:34px;margin:7px 0;font-size:11px}
.customer-view .pool-heading{margin-bottom:10px}
.customer-view .pool-heading h2{font-size:21px;letter-spacing:-.5px}
.customer-view .pool-heading>span{font-size:11px}
.customer-view .node-foot{min-height:28px;font-size:11px;margin-top:10px}
.customer-view .component-sub{font-size:13px;line-height:1.5;margin:12px 0}
.customer-view .detail-link{font-size:11px;padding-top:8px;margin-top:10px}
.customer-view .peer-link{margin-top:20px;padding:8px 10px;font-size:12px}
.customer-view .cloud{padding:0;position:static}
.customer-view .cloud>strong{font-size:26px}
.customer-view .cloud .customer-summary{font-size:17px;margin:20px 0}
.customer-view .cloud .detail-link{margin-top:20px}
.customer-view .wan p{font-size:10px}
.customer-view .legend{font-size:11px;gap:18px;padding:11px 0 0}
.customer-view .message-panel{padding:12px 0}
.customer-view .message-heading{gap:12px}
.customer-view .message-heading h2{font-size:17px;letter-spacing:-.3px}
.customer-view .message-heading #message-status{font-size:13px}
.customer-view .receipts{margin:12px 0 0;gap:15px}
.customer-view .receipts strong{font-size:13px}
.customer-view .receipts small,.customer-view .message-note,.customer-view .message-heading>.eyebrow{display:none}
.customer-view .step{width:24px;height:24px;font-size:11px}
/* Keep the customer overview within a presentation screen; detail remains on demand. */
.customer-view .connector-letter,.customer-view .detail-link{display:none}
.customer-view .role{min-height:0;margin:6px 0}
.customer-view .node-foot{min-height:0;margin-top:8px}
.customer-view .customer-summary{margin:10px 0 6px}
.customer-view .connector{padding:13px}
.customer-view .pool-heading{align-items:center}
.customer-view .local-grid{align-items:center}
.customer-view .pool{align-self:center}
.customer-view .peer-link{margin-top:23px}
.customer-view .architecture-boundary{display:none}
.customer-view .component>strong small{display:inline;margin-left:4px}
.customer-view .cloud .customer-summary{font-size:16px;margin:12px 0}
.customer-view .cloud .cloud-services{line-height:1.6}
.connector .service-module{color:#b1ece5}
.connector[data-connector-status="active"]{border-color:#78e4e5;background:linear-gradient(150deg,#215f73,#123f58)}
.connector[data-connector-status="active"] .role,.connector[data-connector-status="active"] .node-foot{color:#a6ffdf}
.connector[data-connector-status="standby"]{border-style:dashed}
.connector[data-connector-status="standby"] .status-dot{background:#a0b8c9}
.connector[data-connector-status="standby"] .node-foot{color:#b7cddd}
.customer-view .assumptions{font-size:12px}
@media(min-width:1001px){.customer-view .heading{padding:18px 0 15px}.customer-view .heading h1{font-size:34px}.customer-view .message-panel{padding:10px 0}.customer-view .local-zone,.customer-view .cloud-zone{padding:14px}.customer-view .cloud-zone .zone-caption{margin-bottom:20px}.customer-view .receipts{margin-top:10px}.customer-view .pool-heading>span{font-size:10px}.customer-view .message-heading #message-status{font-size:12px}.customer-view .legend{padding-top:8px}}
@media(min-width:1051px) and (max-height:800px){.benefits-slide .benefit-row{padding-top:11px;padding-bottom:11px}.resilience-customer-slide .boundary-note{margin-top:17px}}
@media(min-width:1700px){.slide-heading{margin-bottom:34px}.comparison-side{padding:32px 38px 22px}.comparison-side li{padding-top:8px;padding-bottom:8px}.resilience-cases{gap:55px}.benefit-row{padding:24px 0}.migration-steps{margin-bottom:36px}}
@media(min-width:1051px) and (max-height:800px){.connector-deck main{padding-top:21px;padding-bottom:18px}.connector-deck .masthead{padding:14px 0}.connector-deck h1{font-size:clamp(34px,3.45vw,49px)}.slide-heading{margin-bottom:21px}.lead{margin-top:12px}.comparison-side{padding:20px 25px 15px}.comparison-side h2{margin-bottom:12px}.comparison-result{margin-top:13px}.takeaway{margin-top:16px}.deck-footer{padding:12px 0 15px}.benefit-row{padding:13px 0}.case-number{margin-bottom:14px}.resilience-cases h2{margin-bottom:11px}.boundary-note{margin-top:21px}.migration-steps{margin-bottom:20px}.decision{padding:19px 25px}.connector-deck .heading{padding:20px 0 15px}.customer-view .heading h1{font-size:36px}}
@media(max-width:1200px) and (min-width:1001px){.customer-view .map{grid-template-columns:minmax(0,1fr) 72px 220px}.customer-view .local-grid{grid-template-columns:120px 105px minmax(250px,1fr);gap:14px}.customer-view .component{padding:11px}.customer-view .connector>strong{font-size:15px}.customer-view .component>strong{font-size:18px}.customer-view .cloud>strong{font-size:23px}.customer-view .customer-summary{font-size:13px}.customer-view .local-zone,.customer-view .cloud-zone{padding:13px}}
@media(max-width:1050px){.connector-deck .chapter{display:none}.header-actions{gap:15px}.connector-deck .deck-shell{padding:0 25px}.connector-deck h1{font-size:41px}.comparison{grid-template-columns:1fr 40px 1fr}.comparison-side{padding:22px}.resilience-cases{gap:22px}.resilience-cases .section-label{font-size:10px;letter-spacing:1px}.footer-actions{gap:9px}.deck-footer button{display:none}.benefit-head,.benefit-row{gap:30px}.connector-deck .heading .intro{max-width:310px}.customer-view .legend .legend-note{margin-left:0}}
@media(max-width:1000px){.customer-view .map{grid-template-columns:1fr}.customer-view .local-grid{grid-template-columns:1fr 1fr}.customer-view .pool{grid-column:1/-1}.customer-view .scanner-column{grid-column:1;grid-row:1}.customer-view .network-column{grid-column:2;grid-row:1}.customer-view .cloud-zone{padding:22px}.customer-view .cloud .customer-summary{margin:10px 0}.customer-view .cloud .detail-link{margin-top:12px}.customer-view .wires{display:none}.customer-view .receipts{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.connector-deck .deck-shell{padding:0 20px}.connector-deck .masthead{gap:16px}.connector-deck .concept{display:none}.menu-button{font-size:12px;padding:8px 10px}.menu-button span{margin-left:5px}.connector-deck h1{font-size:clamp(30px,5.7vw,41px);letter-spacing:-1.1px}.connector-deck main{padding:25px 0}.lead{font-size:16px}.slide-heading{margin-bottom:23px}.comparison{grid-template-columns:1fr}.comparison-arrow{height:50px;transform:rotate(90deg);font-size:30px}.comparison-side{padding:23px}.comparison-side h2{font-size:27px}.takeaway{text-align:left;font-size:16px;margin-top:23px}.resilience-cases{grid-template-columns:1fr;gap:27px}.case-number{font-size:25px;margin-bottom:13px}.resilience-cases .section-label{font-size:11px}.resilience-cases h2{font-size:28px}.resilience-cases h2 br{display:none}.resilience-cases article>p:not(.section-label){margin-bottom:13px}.boundary-note{padding:15px 17px;margin-top:26px}.benefit-head{display:none}.benefit-row{grid-template-columns:1fr;gap:12px;padding:21px 0}.benefit-row h2{font-size:25px}.benefit-row h2 br{display:none}.benefit-row>div:first-child{gap:16px;align-items:flex-start}.benefit-index{padding-top:5px}.benefit-row>div+div{padding-left:37px}.benefit-row h3{font-size:21px}.cost-note{grid-template-columns:1fr;gap:10px;padding:20px}.cost-note strong{font-size:24px}.cost-note p{font-size:15px}.migration-steps{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.migration-steps h2{font-size:26px}.migration-steps h2 br{display:none}.migration-steps li>span{margin-bottom:12px}.decision{grid-template-columns:1fr;gap:18px;padding:24px}.decision h2{font-size:33px}.scope-note{font-size:13px}.deck-footer{flex-wrap:wrap;gap:16px;padding:18px 0 22px}.slide-position{order:-1;justify-content:center;width:100%}.slide-position a{width:43px;height:38px;font-size:13px}.footer-actions{flex:1}.deck-footer>.previous{font-size:13px}.next{font-size:13px;padding:10px 13px;white-space:normal;text-align:center}.presentation-length{font-size:12px}.connector-deck .heading{display:block;padding-top:24px}.connector-deck .heading h1{font-size:35px}.connector-deck .heading .intro{margin-top:14px;max-width:none}.view-controls{align-items:flex-start}.view-controls>span{max-width:205px;font-size:13px}.view-controls button{flex-shrink:0}.customer-view .legend{gap:12px}.customer-view .message-heading #message-status{width:100%}.customer-view .component>strong{font-size:22px}.customer-view .role{font-size:12px}.customer-view .node-foot{font-size:12px}.customer-view .connector>strong{font-size:18px}.customer-view .zone-caption{font-size:10px}.customer-view .wan p{font-size:12px}.customer-view .local-grid{display:grid;gap:15px}.customer-view .receipts{gap:16px 12px}.customer-view .receipts strong{font-size:12px}.customer-view .detail{grid-template-columns:1fr;gap:14px}.customer-view .detail h2{font-size:23px}.connector-deck .assumptions{font-size:13px}}
@media(max-width:420px){.customer-view .local-grid{display:flex;flex-direction:column;gap:20px}.customer-view .connectors{gap:10px}.customer-view .connector{padding:12px}.customer-view .connector>strong{font-size:16px}.customer-view .connector-letter{float:none;margin-bottom:10px}.customer-view .role{font-size:11px}.customer-view .customer-summary{font-size:13px}.customer-view .detail-link{font-size:12px}.customer-view .peer-link{font-size:13px}.customer-view .pool-heading h2{font-size:21px}.customer-view .view-controls>span{max-width:170px}.connector-deck .masthead{gap:10px}.menu-button span{display:none}.menu-button{padding:7px;font-size:11px}.header-actions{gap:0}}
@media(min-width:1101px) and (max-height:800px){
 .customer-view .cloud .cloud-services{font-size:14px;line-height:1.5}
 .customer-view .heading{padding:16px 0 10px}
 .customer-view .heading h1{font-size:32px;letter-spacing:-1.3px}
 .customer-view .heading h1 br{display:none}
 .customer-view .heading h1 em::before{content:' '}
 .customer-view .heading .intro{font-size:13px;max-width:380px}
 .customer-view .local-zone,.customer-view .cloud-zone{padding:10px}
 .customer-view .zone-caption{margin-bottom:8px}
 .customer-view .connector{padding:10px}
 .customer-view .customer-summary{margin:8px 0 4px}
 .customer-view .peer-link{padding-top:3px;padding-bottom:3px}
 .customer-view .assumptions{padding-top:8px}
 .connector-deck.customer-view main{padding-bottom:10px}
 .connector-deck.customer-view .deck-footer{padding-top:10px;padding-bottom:12px}
 .migration-slide main{padding-top:18px;padding-bottom:15px}
}
@media(min-width:1051px) and (max-height:800px){.intro-slide .slide-heading{margin-bottom:12px}.intro-slide .comparison-side{padding-top:17px;padding-bottom:13px}.intro-slide .comparison-side h2{margin-bottom:9px}.intro-slide .takeaway{margin-top:12px}.intro-slide main{padding-top:14px;padding-bottom:11px}.intro-slide .server-effort{margin-top:9px}}
@media(max-width:600px){.comparison-side .server-services{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;font-size:16px}.comparison-side .server-services li{padding-top:4px;padding-bottom:4px}.server-effort{font-size:14px;margin-top:15px}.intro-slide .target-model .comparison-result{margin-top:3px}}
@media(max-width:600px){.service-allocation{grid-template-columns:1fr;gap:20px}.service-allocation h3{font-size:18px}.intro-slide .service-allocation ul{font-size:16px}.service-examples{display:inline;font-size:14px;margin-left:4px}.customer-view .cloud .cloud-services{font-size:17px}}
@media(min-width:1051px) and (max-height:800px){.intro-slide main{padding-top:12px;padding-bottom:9px}.intro-slide .slide-heading{margin-bottom:10px}.previous-model .server-burden{margin-top:10px;padding-top:8px;line-height:1.5}}
@media(max-width:600px){.previous-model .server-burden{font-size:16px;margin-top:17px;padding-top:13px}.previous-model .server-burden li{padding-top:3px;padding-bottom:3px}}
@media(max-width:600px){.connector-deck:not(.customer-view) .connectors{grid-template-columns:1fr}}
@media(min-width:1051px) and (max-height:800px){.resilience-customer-slide main{padding-top:16px;padding-bottom:14px}}
@media(min-width:1051px) and (max-height:800px){.intro-slide .service-allocation li{padding-top:1px;padding-bottom:1px}.intro-slide .service-allocation{margin-bottom:10px}}
.connector-deck .connector-hardware{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:3px 8px;margin-bottom:8px}
.connector-platform{flex-basis:100%;font-size:10px;line-height:1.1;color:var(--accent);font-weight:500}
.connector-deck .connector-hardware img{display:block;width:calc(100% - 32px);max-width:96px;height:auto;aspect-ratio:269/191;object-fit:contain;background:#fff;border-radius:5px;border:1px solid #c8e2ee}
.connector-deck .connector-hardware .connector-letter{float:none;flex:none;width:24px;height:24px;font-size:13px;border-radius:6px;margin:0}
.customer-view .connector .role{min-height:28px}
@media(min-width:1101px) and (max-height:800px){.customer-view .connector-hardware{float:right;width:54px;margin:0 0 5px 7px}.customer-view .connector-hardware img{width:100%;max-width:54px}.customer-view .connector .customer-summary{clear:both;line-height:1.4;margin-top:6px}.customer-view .connector .role{margin:5px 0}}
@media(max-width:600px){.target-identity{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.intro-slide .target-identity h2{font-size:27px}.connector-pair{width:220px;max-width:100%;gap:14px}.connector-pair figcaption{font-size:12px}.customer-view .connector-hardware{gap:6px}.customer-view .connector-hardware img{width:calc(100% - 28px)}.customer-view .connector-hardware .connector-letter{width:22px;height:22px}}
.source-link{display:block;position:relative;width:100%;margin-top:28px;padding:9px 11px;border:1px solid #dcb47777;border-radius:8px;background:#92704715;color:#f2d4ad;text-align:left;font-size:12px;line-height:1.45}
.source-link strong{display:block;font-weight:500}
.source-link>span{display:block;color:#dbc3a3;font-size:11px;margin-top:2px}
.route.source{stroke:#f0c28bcc;stroke-dasharray:3 4}.key.source{background:#f0c28b}
.customer-view .peer-link{display:none}
.local-endpoints{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px;margin-top:25px}
.local-endpoints .source-link{margin:0;padding:8px 9px}
.erp-link{position:relative;width:100%;padding:8px 9px;border:1px solid #78e4e577;border-radius:8px;background:#78e4e513;color:#cafff6;text-align:left;line-height:1.45}
.erp-link strong{display:block;font-size:14px;font-weight:500}.erp-link>span{display:block;font-size:11px;color:#b7ddd9;margin-top:2px}
.route.erp{stroke:#78e4e5cc}
.message-panel[data-flow="erp"] .receipts,.message-panel[data-flow="calendar"] .receipts{grid-template-columns:repeat(3,minmax(0,1fr))}
.packet.source{fill:#f0c28b;filter:drop-shadow(0 0 7px #f0c28b)}
.customer-view .cloud .cloud-services{font-size:14px;line-height:1.45;margin:10px 0 0}
.cloud-services .catalog-data,.cloud-services .shared-apps{display:block}
.cloud-services .catalog-data>small{display:block;font-size:12px;line-height:1.45;color:#b3d2e4;margin-top:3px;padding-left:9px;border-left:2px solid #78e4e54d}
.cloud-services .catalog-data>small+br{display:none}
.cloud-services .shared-apps{margin-top:9px;padding-top:8px;border-top:1px solid #a1d2eb40;font-size:12px;line-height:1.5;color:#bbd6e7}
.customer-view .source-link{margin-top:25px}
.customer-view .legend .privacy-note{font-size:10px}
@media(min-width:1101px) and (max-height:800px){.connector-deck.customer-view main{padding-bottom:4px}.customer-view .message-panel{padding-top:8px;padding-bottom:8px}.customer-view .cloud .component-sub{margin:8px 0}.customer-view .connector .customer-summary{font-size:13px;line-height:1.45}.customer-view .source-link{padding:6px 9px;margin-top:20px}.customer-view .source-link strong{font-size:11px;line-height:1.3}.customer-view .source-link>span{font-size:10px;line-height:1.3;margin-top:2px}.customer-view .pool-heading{margin-bottom:6px}.customer-view .legend{gap:13px}.customer-view .cloud .cloud-services{font-size:13px}}
@media(min-width:1101px) and (max-height:800px){.customer-view .local-endpoints{margin-top:20px}.customer-view .local-endpoints .source-link{margin:0}.customer-view .erp-link{padding:6px 9px}.customer-view .erp-link strong{font-size:12px;line-height:1.2}.customer-view .erp-link>span{font-size:10px;line-height:1.3}.customer-view .receipts strong{font-size:12px}}
@media(max-width:600px){.customer-view .cloud .cloud-services{font-size:17px}.cloud-services .catalog-data>small,.cloud-services .shared-apps{font-size:14px}.source-link{font-size:14px}.source-link>span{font-size:12px}.customer-view .legend .privacy-note{font-size:12px}}
@media(max-width:600px){.local-endpoints{grid-template-columns:1fr}.message-panel[data-flow="erp"] .receipts,.message-panel[data-flow="calendar"] .receipts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.connector-deck *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.connector-deck{background:#fff!important;color:#123d56}.connector-deck .deck-shell{padding:0;min-height:0}.connector-deck .masthead,.deck-footer,.view-controls,.toolbar,.legend,#slide-menu,.skip-link{display:none!important}.connector-deck main{display:block;padding:0}.connector-deck h1{font-size:32px}.connector-deck h1 em,.decision h2 em,.connector-deck h2,.connector-deck h3,.connector-deck p,.connector-deck li,.connector-deck strong,.connector-deck .section-label,.connector-deck .eyebrow,.connector-deck span{color:#174d68!important}.comparison-side,.decision,.cost-note,.boundary-note{background:#fff;border-color:#8eabbc;break-inside:avoid}.slide-heading{margin-bottom:24px}.comparison-side{padding:16px}.comparison-side h2{font-size:24px}.comparison-side li,.benefit-row p,.migration-steps p{font-size:13px}.resilience-cases a{display:none}.connector-deck .assumptions{display:none}.customer-view .map{display:block}.customer-view .local-grid{display:grid;grid-template-columns:1fr 1fr 2fr}.customer-view .pool{grid-column:3;grid-row:1}.customer-view .network-column{grid-column:2;grid-row:1}.customer-view .cloud-zone{margin-top:18px}.customer-view .component{break-inside:avoid}.customer-view .receipts{display:grid;grid-template-columns:repeat(4,1fr)}}
