/* Klidná kontrola: source tokens in design/design-tokens.json. */
:root{--paper:#F7F5F0;--ink:#102A43;--teal:#006D77;--pressure:#A44A00;--risk:#B3261E;--safe:#2E6B3A;--font:Aptos,Arial,Helvetica,sans-serif;--title:clamp(59px,4.8vw,68px);--body:clamp(40px,3.3vw,46px);--rule:clamp(59px,5.2vw,72px);--label:clamp(28px,2.3vw,32px)}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper)}.reveal{font-family:var(--font);font-size:var(--body);color:var(--ink);background:var(--paper)}.reveal .slides{text-align:left}.reveal .slides section{padding:0;height:720px;width:1280px;overflow:visible}.slide-body{height:100%;padding:44px 64px 40px;display:flex;flex-direction:column;gap:28px}.reveal h1,.reveal h2,.reveal p{margin:0;line-height:1.2;letter-spacing:-.015em}.reveal h1,.reveal h2{font-family:var(--font);font-size:var(--title);font-weight:700;text-transform:none;color:inherit;line-height:1.1;margin-top:16px;max-width:1152px}.kicker{font-size:var(--label);font-weight:700;color:var(--teal);letter-spacing:.035em}.reveal main{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:24px}.reveal footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #C4CECE;padding-top:12px;font-size:28px;color:var(--teal);line-height:1.1}.reveal p{font-size:var(--body)}.statement{max-width:1120px;font-size:clamp(44px,3.8vw,52px)!important;line-height:1.3!important}.layout-opening h1{font-size:clamp(80px,7.5vw,100px)}.layout-opening main{border-left:8px solid var(--teal);padding-left:36px;margin:16px 0}.layout-opening .statement{font-size:clamp(48px,4.2vw,56px)!important}.layout-closing main{border-top:4px solid var(--teal);padding-top:32px}.choices{display:flex;flex-direction:column;gap:14px}.choice{display:grid;grid-template-columns:62px 1fr;gap:22px;align-items:center;min-height:102px;padding:18px 24px;background:white;border:2px solid var(--ink);border-radius:12px}.choice p{font-size:clamp(40px,3.25vw,44px);line-height:1.15}.letter{font-size:50px;font-weight:700;color:var(--teal)}.read-cue{font-size:30px;color:var(--teal)}.message-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.message{padding:28px;border:2px solid #71858C;border-radius:20px;background:white;box-shadow:0 6px 0 #DFE4E1}.channel{border-bottom:2px solid #C4CECE;padding-bottom:14px;margin-bottom:22px;font-size:30px;font-weight:700}.message p{font-size:40px;line-height:1.25}.reconstruction{font-size:28px;color:var(--teal);margin-top:24px}.transcript{border-left:6px solid var(--teal);padding-left:28px}.transcript p{margin-top:18px;line-height:1.25;font-size:44px}.label{font-size:30px;font-weight:700;color:var(--teal)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{padding:28px;border-top:4px solid var(--teal);background:#EBEFEB;min-height:225px;display:flex;flex-direction:column;gap:28px;justify-content:flex-start}.panel-index{font-size:30px;color:var(--teal);font-weight:700}.panel p{line-height:1.22}.layout-feedback h2{color:var(--safe)}.layout-feedback .panel{background:white}.layout-feedback main{border-left:8px solid var(--safe);padding-left:24px}.dark{color:white}.dark .slide-body{background:var(--ink)}.dark .kicker,.dark footer{color:#DFE9E7}.dark footer{border-top-color:#587080}.dark header h2{font-size:clamp(40px,3.2vw,44px);font-weight:400;color:#DFE9E7}.dark .rule-text{font-size:var(--rule);line-height:1.2;font-weight:700}.meta-lines{display:flex;flex-direction:column;gap:24px}.meta-lines p{font-size:clamp(56px,4.6vw,64px);font-weight:700;line-height:1.18}.chain{display:flex;gap:20px;align-items:center}.chain span{background:white;border:2px solid var(--teal);padding:24px;flex:1;font-size:40px;line-height:1.25}.chain b{font-weight:400;color:var(--pressure)}.takeaway{font-size:42px!important;border-left:6px solid var(--teal);padding-left:24px;margin-top:20px!important}.qr-pair .panel{min-height:240px}.route-symbol,.qr-symbol{align-self:flex-start;border:3px solid var(--ink);padding:10px 18px;font-size:44px;line-height:1}.qr-symbol{text-decoration:line-through;text-decoration-thickness:3px}.reveal .controls{color:var(--teal);bottom:8px;right:8px}.reveal .progress{height:4px;color:var(--teal)}.reveal .slide-number{display:none}.reveal aside.notes{display:none}.reveal .slides section:focus{outline:4px solid var(--teal)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html,body,.reveal{background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}.reveal .slides section{overflow:visible!important}.slide-body{height:720px}footer{position:static!important}}
/* Freeze logical 1280px typography for print: vw otherwise follows paper width. */
@media print{
 :root{--title:61.44px;--body:42.24px;--rule:66.56px;--label:29.44px}
 .slide-body{background:var(--paper)}.dark .slide-body{background:var(--ink)}
 .choice p{font-size:41.6px}.statement{font-size:48.64px!important}
 .layout-opening h1{font-size:96px}.layout-opening .statement{font-size:53.76px!important}
 .dark header h2{font-size:40.96px}.meta-lines p{font-size:58.88px}
}
/* 16:00 edition: use a single visual accent for punchlines. */
.layout-punchline main{border-left:8px solid var(--pressure);padding-left:36px;margin:16px 0}
.layout-punchline .statement{font-weight:700}
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.triad .panel{min-height:150px;justify-content:center;align-items:center}.triad .panel p{font-weight:700}
.mock-layout{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}
.mock-browser{background:#fff;border:3px solid #84999c;border-radius:14px;overflow:hidden;padding:0 24px 18px;box-shadow:0 8px 0 #d8dfdc}
.mock-address{margin:0 -24px 18px;padding:11px 20px;background:#e9eeee;border-bottom:2px solid #c2cece;font-size:25px;color:#34525f}
.mock-brand{font-size:34px;font-weight:800;letter-spacing:.04em;color:#006d77;margin-bottom:12px}.mock-brand span{color:#a44a00}
.mock-headline{font-size:35px!important;font-weight:700;margin-bottom:14px!important}
.mock-field{border:2px solid #809698;border-radius:6px;color:#47616b;padding:10px 16px;font-size:28px;margin-bottom:14px}
.mock-button{display:inline-block;background:#006d77;color:#fff;border-radius:7px;padding:11px 28px;font-size:27px;font-weight:700}
.mock-disclaimer{font-size:22px;color:#a44a00;margin-top:15px;font-weight:700}
.mock-explain{border-left:7px solid #a44a00;padding-left:27px;display:flex;flex-direction:column;gap:27px}.mock-explain p{font-size:38px}.mock-explain strong{color:#006d77}

/* Contemporary editorial direction: photographs introduce each situation.
   The pause mark recurs only when the audience should remember an action. */
:root{--paper:#F8F6F1;--ink:#152D3D;--teal:#087379;--pressure:#B7532D;--soft-coral:#F9E8DF;--soft-teal:#EAF2EF}
.reveal,.reveal .slides section{background:var(--paper)}
.reveal .slides section{isolation:isolate}
.reveal .slides section .slide-body{position:relative;z-index:1}
.reveal .slides section:not(.dark):not(.visual-hero) .slide-body{background:linear-gradient(135deg,#FBF9F4 0%,#F5F2EC 100%)}
.reveal h1,.reveal h2{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.035em}
.kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.095em;font-size:23px}
.reveal footer{font-size:23px;border-top-color:#BECBC9}
.panel{background:#FFF;border:1px solid #D6DFDA;border-top:6px solid var(--teal);border-radius:5px;box-shadow:0 10px 24px rgba(21,45,61,.07)}
.pair .panel:nth-child(2),.triad .panel:nth-child(2){border-top-color:var(--pressure)}
.triad .panel:nth-child(3){border-top-color:var(--safe)}
.choice,.message,.mock-browser{box-shadow:0 11px 24px rgba(21,45,61,.08)}
.message{border:1px solid #C8D6D1;border-radius:8px;background:#FFF;padding:31px}
.channel{color:var(--teal);font-size:27px;text-transform:uppercase;letter-spacing:.06em}
.reconstruction{font-size:22px}
.layout-punchline main{border-left:10px solid var(--pressure);padding-left:42px}
.layout-punchline .statement{max-width:1000px}
.layout-triad .takeaway,.layout-diagram .takeaway{background:#FFF;padding:15px 22px;border-left-width:7px;box-shadow:0 9px 22px rgba(21,45,61,.06)}

.scene-photo{margin:0}
.scene-photo img{display:block;width:100%;height:100%;object-fit:cover}
.scene-photo figcaption{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.1;letter-spacing:.02em}
.scene-photo-hero{position:absolute;z-index:0;top:0;right:0;width:52%;height:100%;overflow:hidden}
.scene-photo-hero img{object-position:94% center}
.scene-photo-hero figcaption{position:absolute;right:56px;bottom:24px;padding:8px 10px;color:#FFF;background:rgba(21,45,61,.7);border-radius:3px}
.visual-hero .slide-body{width:52%;padding:52px 42px 40px 70px;background:#FBF9F4;border-right:10px solid var(--pressure)}
.visual-hero header h1,.visual-hero header h2{max-width:535px;font-size:clamp(54px,4.5vw,64px);line-height:1.08}
.visual-hero.layout-opening header h1{font-size:clamp(76px,6.5vw,86px)}
.visual-hero .statement{font-size:clamp(38px,3.4vw,46px)!important;max-width:500px}
.visual-hero.layout-opening main{border-left:0;padding-left:0;margin:0}
.visual-hero.layout-closing main{border-top:5px solid var(--teal);padding-top:22px}
.visual-hero footer{font-size:20px}
.visual-hero .kicker{font-size:22px}

.scene-photo-message{position:relative;height:358px;overflow:hidden;border-radius:8px;box-shadow:0 14px 30px rgba(21,45,61,.13)}
.scene-photo-message img{object-position:72% center}
.scene-photo-message figcaption{position:absolute;right:12px;bottom:12px;padding:6px 9px;color:#FFF;background:rgba(21,45,61,.72);border-radius:3px}
.visual-message .message-layout{grid-template-columns:1fr 1.1fr;gap:34px}
.visual-message .message{min-height:358px;display:flex;flex-direction:column;justify-content:center}
.visual-message .message p{font-size:38px}

.scene-photo-rule{position:absolute;z-index:0;top:0;right:0;width:55%;height:100%;overflow:hidden;opacity:.82}
.scene-photo-rule img{object-position:93% center}
.scene-photo-rule figcaption{display:none}
.visual-rule .slide-body{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 48%,rgba(21,45,61,.97) 60%,rgba(21,45,61,.65) 100%)}
.visual-rule .rule-text{max-width:750px}
.visual-rule header h2{max-width:750px}

.pause-mark{position:absolute;z-index:3;right:74px;top:62px;display:flex;align-items:center;justify-content:center;gap:10px;width:73px;height:73px;border:3px solid var(--pressure);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 7px 16px rgba(21,45,61,.12)}
.pause-mark i{display:block;width:8px;height:28px;background:var(--pressure);border-radius:2px}
.dark .pause-mark{background:var(--pressure);border-color:#F7E0D3}
.dark .pause-mark i{background:#FFF}
.visual-hero .pause-mark{right:40px;top:40px}

@media print{
 .reveal .slides section:not(.dark):not(.visual-hero) .slide-body{background:linear-gradient(135deg,#FBF9F4,#F5F2EC)}
 .visual-hero .slide-body{background:#FBF9F4}
 .visual-hero header h1,.visual-hero header h2{font-size:57.6px}
 .visual-hero.layout-opening header h1{font-size:83.2px}
 .visual-hero .statement{font-size:43.52px!important}
 .visual-message .message p{font-size:38px}
}

/* Second dramaturgical layer: a few full-screen evidence scenes. */
.immersive-body{position:relative;height:100%;padding:32px 54px 30px;display:flex;flex-direction:column;gap:17px;background:var(--paper)}
.immersive-body header{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.immersive-body h1,.immersive-body h2{font-size:56px;margin:0;max-width:900px}
.immersive-body .kicker{font-size:20px;flex:none}
.immersive-body main{position:relative;z-index:1;min-height:0;flex:1;display:block}
.immersive-body footer{position:relative;z-index:2;font-size:20px;padding-top:8px}
.immersive-slide .audio-trigger{position:absolute;z-index:5;bottom:12px;right:14px;border:2px solid var(--teal);border-radius:5px;background:#fff;color:var(--ink);font:700 22px var(--font);padding:9px 13px;cursor:pointer}
.immersive-slide .audio-trigger:focus-visible{outline:4px solid var(--pressure)}
.immersive-slide kbd{font:700 19px var(--font);padding:2px 6px;background:#eaf2ef;border:1px solid #b9cbc5;border-radius:3px;margin-left:7px}
.scene-disclaimer,.model-label{font-size:20px!important;color:var(--teal)}

.layout-call-cold .immersive-body,.layout-call-callback .immersive-body,.layout-call-audio .immersive-body{background:var(--ink);color:#fff}
.layout-call-cold .kicker,.layout-call-callback .kicker,.layout-call-audio .kicker{color:#c4e4e0}
.layout-call-cold footer,.layout-call-callback footer,.layout-call-audio footer{color:#c4e4e0;border-color:#67818b}
.layout-call-cold .audio-trigger,.layout-call-callback .audio-trigger,.layout-call-audio .audio-trigger{background:#f8f6f1}
.ring-scene{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ring-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.ring-copy{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;transform:translateY(-43px)}
.ring-copy span{font-size:28px;text-transform:uppercase;letter-spacing:.12em;color:#c7e1e2}
.ring-copy strong{font-family:Georgia,serif;font-size:65px;max-width:900px;line-height:1.1}
.ring-copy small{font-size:27px;color:#e2edeb}
.ring-scene .reconstruction{position:absolute;bottom:16px;left:14px;color:#d3e5e3;font-size:19px;z-index:2}
.ring-scene .audio-trigger{bottom:16px;right:15px}
.layout-call-cold .immersive-body header,.layout-call-callback .immersive-body header{display:none}
.layout-call-cold .ring-scene::before,.layout-call-callback .ring-scene::before{content:'Příchozí hovor';position:absolute;z-index:2;top:9px;left:15px;font:700 28px Georgia,serif}
.layout-call-cold h1,.layout-call-callback h2{position:absolute;left:15px;top:65px;color:#fff;z-index:2}

.audio-scene{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at 50% 30%,#2c5365,#152d3d 68%);border:1px solid #5f7a86;border-radius:6px}
.audio-speakers{display:flex;gap:26px}.audio-speakers span{font-size:27px;padding:11px 20px;border:2px solid #85a3a8;border-radius:100px;color:#e1eeec}
.audio-caption{font:700 58px/1.15 Georgia,serif;max-width:960px;min-height:140px;text-align:center;color:white}
.audio-scene .audio-trigger{bottom:26px;right:28px}
.audio-scene .model-label{position:absolute;left:28px;bottom:29px;color:#d2e6e2}
.audio-scene audio{display:none}

.layout-chat .immersive-body,.layout-sms .immersive-body{background:#e8efeb}
.chat-scene{height:100%;display:flex;justify-content:center;align-items:center;position:relative}
.chat-device{width:840px;height:460px;background:#e5e7dd;border:8px solid #243a46;border-radius:18px;box-shadow:0 22px 38px rgba(21,45,61,.18);display:flex;flex-direction:column;overflow:hidden}
.chat-top{height:76px;display:flex;align-items:center;gap:18px;background:#eaf2ef;border-bottom:2px solid #b9ccc5;padding:10px 22px;font-size:28px;flex:none}
.chat-top small{display:block;font-size:20px;color:#49646c}.chat-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#8da9a4;color:white;font-size:30px}
.chat-messages{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;padding:14px 24px 22px;flex:1;min-height:0}
.chat-bubble{max-width:710px;background:white;border-radius:4px 15px 15px 15px;padding:9px 15px 5px;box-shadow:0 3px 8px rgba(0,0,0,.08)}
.chat-bubble p{font-size:30px;line-height:1.12}.chat-bubble small{font-size:15px;display:block;text-align:right;color:#5b7073}
.chat-bubble:last-child{background:#fff0dc;border-left:5px solid var(--pressure)}
.chat-scene .scene-disclaimer{position:absolute;bottom:4px;left:0;font-size:18px}

.sbazar-scene{height:100%;display:grid;grid-template-columns:43% 1fr;gap:32px;align-items:stretch}
.sbazar-item{position:relative;overflow:hidden;border-radius:5px}.sbazar-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:89% center}.sbazar-item span{position:absolute;left:18px;bottom:20px;right:18px;background:rgba(21,45,61,.87);color:white;font-size:22px;padding:10px}
.sbazar-excerpt{display:flex;flex-direction:column;justify-content:center;gap:20px}.sbazar-paper{background:#fff;border:1px solid #b8c8c6;box-shadow:0 14px 25px rgba(21,45,61,.11);padding:26px 28px;transform:rotate(-1deg)}
.sbazar-paper small{font-size:20px;color:var(--teal)}.sbazar-paper p{font-size:39px;margin-top:20px}.sbazar-paper .sbazar-turn{font-weight:700;color:var(--pressure);border-left:6px solid var(--pressure);padding-left:18px}
.sbazar-question{font-size:34px!important;font-weight:700}

.crime-scene{height:100%;display:grid;grid-template-columns:1.9fr .85fr;gap:25px;position:relative;padding-bottom:40px}
.crime-browser{border:3px solid #66828a;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 17px 29px rgba(21,45,61,.12)}
.crime-bar{height:48px;background:#e5edeb;display:flex;align-items:center;gap:22px;border-bottom:2px solid #a9c0bd;padding:0 18px;font-size:19px}.crime-bar b{font-weight:400;color:#3d5a61}
.crime-content{padding:25px 35px}.crime-brand{font:700 40px Georgia,serif;color:var(--teal)}.crime-headline{font-size:38px!important;font-weight:700;margin:13px 0!important}.crime-urgency{display:inline-block;font-size:27px!important;background:#fff1e5;color:#8f3f17;padding:8px 12px;margin:0 0 12px!important}.crime-field{border:2px solid #839da0;border-radius:4px;padding:12px 15px;font-size:28px;margin-bottom:12px}.crime-button{display:inline-block;background:var(--teal);color:white;padding:10px 24px;border-radius:3px;font-size:25px}
.crime-callouts{display:flex;flex-direction:column;justify-content:center;gap:16px}.crime-callout{border-left:7px solid var(--pressure);background:#fff;padding:12px 18px;box-shadow:0 7px 16px rgba(21,45,61,.08);display:flex;gap:14px;align-items:center;font-size:27px;font-weight:700}.crime-callout b{font-size:21px;color:var(--pressure)}
.crime-foot{position:absolute;bottom:0;left:0;font-size:20px!important;color:var(--teal)}
.crime-target{opacity:1!important;visibility:visible!important;transition:box-shadow .18s ease,background .18s ease!important}
.crime-target.visible{background:#ffe1ae;box-shadow:0 0 0 4px #ffe1ae}

.sms-scene{height:100%;display:flex;align-items:center;justify-content:center;position:relative}
.sms-phone{width:830px;height:445px;border:8px solid #243a46;background:#f9f9f5;border-radius:18px;box-shadow:0 22px 38px rgba(21,45,61,.17);overflow:hidden}
.sms-top{height:65px;background:#fff;border-bottom:2px solid #d4dfdc;display:flex;align-items:center;gap:24px;padding:10px 26px;font-size:25px}.sms-top span{color:var(--teal)}
.sms-bubble{margin:30px;background:#e5ebea;border-radius:5px 18px 18px 18px;padding:20px 26px;width:720px}.sms-bubble p{font-size:34px;line-height:1.17;margin:0 0 11px}.sms-bubble .sms-url{font-size:28px;color:#076d78;text-decoration:underline;text-decoration-thickness:2px}
.sms-target{border-radius:4px;padding:1px 4px;opacity:1!important;visibility:visible!important}.sms-target.visible{background:#ffe1ae;box-shadow:0 0 0 3px #ffe1ae}
.sms-scene .scene-disclaimer{position:absolute;bottom:4px;left:0}.sms-scene .audio-trigger{right:4px;bottom:4px}
@media print{.immersive-body{height:720px}.fragment{opacity:1!important;visibility:visible!important}.sms-target{background:#ffe1ae}}

/* Quiet appendix slide: readable in the room, clickable in the web version. */
.layout-sources main{justify-content:stretch;gap:0}
.sources-scene{height:100%;min-height:0;display:flex;flex-direction:column;gap:16px}
.sources-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:12px 18px}
.source-card{min-width:0;display:grid;grid-template-columns:1fr 34px;grid-template-rows:auto 1fr;align-items:center;gap:4px 10px;padding:10px 18px;background:#fff;border:1px solid #d0dcda;border-left:6px solid var(--teal);border-radius:5px;color:var(--ink);text-decoration:none;box-shadow:0 5px 14px rgba(21,45,61,.05)}
.source-card:hover,.source-card:focus-visible{border-left-color:var(--pressure);background:#fff9f4}
.source-card:focus-visible,.sources-bottom a:focus-visible{outline:4px solid var(--pressure);outline-offset:3px}
.source-card span{grid-column:1;font:700 17px/1.1 Arial,Helvetica,sans-serif;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}
.source-card strong{grid-column:1;font:700 29px/1.06 Georgia,"Times New Roman",serif}
.source-card i{grid-column:2;grid-row:1/3;align-self:center;font:400 32px Arial,Helvetica,sans-serif;color:var(--pressure)}
.sources-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font:700 24px/1.15 Arial,Helvetica,sans-serif}
.sources-bottom a{color:var(--teal);text-underline-offset:5px}
.sources-bottom span{color:#42636b;font-weight:400}

/* Third editorial pass: one essay beat and one differently paced case file. */
.essay-scene{display:flex;flex-direction:column;justify-content:center;gap:24px;border-top:7px solid var(--teal);padding:27px 0 0;max-width:1100px}
.essay-scene .essay-lead{font:400 40px/1.2 Arial,Helvetica,sans-serif;color:var(--teal)}
.essay-scene .essay-punch{font:700 62px/1.11 Georgia,"Times New Roman",serif;max-width:1050px}
.essay-scene small{font:400 28px/1.2 Arial,Helvetica,sans-serif;color:#4d686d}
.layout-essay .slide-body{padding-top:58px}

.dossier-scene{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:stretch;max-height:430px}
.dossier-tag{display:flex;align-items:center;padding:28px;color:#fff;background:var(--teal);font:700 34px/1.18 Georgia,"Times New Roman",serif}
.dossier-card{padding:35px 39px;background:#fff;border:2px solid #c3d1cd;box-shadow:0 15px 29px rgba(21,45,61,.1)}
.dossier-card p{font-size:40px!important;line-height:1.2!important;margin-bottom:28px!important}
.dossier-card strong{display:block;font:700 47px/1.14 Georgia,"Times New Roman",serif;color:var(--pressure)}
.dossier-question{grid-column:1/-1;font:400 29px/1.2 Arial,Helvetica,sans-serif;color:var(--teal);padding-left:20px;border-left:6px solid var(--pressure)}

.remote-scene{display:grid;grid-template-columns:1.2fr .8fr;gap:31px;align-items:center}
.remote-window{background:white;border:3px solid #627f84;border-radius:8px;box-shadow:0 18px 30px rgba(21,45,61,.11);overflow:hidden}
.remote-bar{height:56px;background:#e5eeea;border-bottom:2px solid #bfd0cc;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font:400 23px Arial,Helvetica,sans-serif;color:#416369}
.remote-content{padding:31px 28px 27px;display:flex;flex-direction:column;gap:15px}
.remote-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--soft-teal);color:var(--teal);font-size:48px;line-height:1}
.remote-content strong{font:700 38px/1.14 Georgia,"Times New Roman",serif}
.remote-content p{font-size:28px!important;line-height:1.2!important}
.remote-actions{display:flex;justify-content:flex-end;gap:13px;font:700 23px Arial,Helvetica,sans-serif;margin-top:12px}
.remote-actions span{border:2px solid var(--teal);border-radius:4px;padding:10px 18px}
.remote-actions span:last-child{background:var(--teal);color:white}
.remote-aside{border-left:8px solid var(--pressure);padding-left:25px;display:flex;flex-direction:column;gap:25px}
.remote-aside p{font:400 35px/1.18 Georgia,"Times New Roman",serif}
.remote-aside strong{font:700 34px/1.2 Arial,Helvetica,sans-serif;color:var(--pressure)}
.remote-aside small{font:400 18px/1.2 Arial,Helvetica,sans-serif;color:#526e71}
@media print{
 .essay-scene .essay-lead{font-size:40px}.essay-scene .essay-punch{font-size:62px}.essay-scene small{font-size:28px}
}
.layout-call-cold .immersive-body header,.layout-call-callback .immersive-body header{display:flex}
.layout-call-cold .ring-scene::before,.layout-call-callback .ring-scene::before{display:none}
.layout-call-cold h1,.layout-call-callback h2{position:static}

/* Source-based interlude and two practical habits, distinct from story layouts. */
.influence-scene{display:flex;flex-direction:column;gap:0;border-top:5px solid var(--teal);max-width:1100px}
.influence-line{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:center;padding:20px 0;border-bottom:2px solid #c5d3cf}
.influence-line span{font:700 28px/1.1 Arial,Helvetica,sans-serif;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}
.influence-line p{font:700 42px/1.14 Georgia,"Times New Roman",serif}
.influence-line:last-child p{color:var(--pressure)}
.privacy-scene{display:flex;flex-direction:column;gap:30px;max-width:1090px;border-left:9px solid var(--teal);padding-left:36px}
.privacy-scene p{font:700 55px/1.14 Georgia,"Times New Roman",serif}
.privacy-scene strong{font:700 48px/1.15 Arial,Helvetica,sans-serif;color:var(--pressure)}
.privacy-scene small{font:400 24px/1.2 Arial,Helvetica,sans-serif;color:#45666b}
.account-scene{display:flex;flex-direction:column;gap:0;max-width:1110px}
.account-line{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;padding:18px 0;border-bottom:2px solid #c5d3cf}
.account-line:first-child{border-top:5px solid var(--teal)}
.account-line b{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--soft-teal);color:var(--teal);font:700 26px Arial,Helvetica,sans-serif}
.account-line p{font:700 39px/1.15 Arial,Helvetica,sans-serif}
.account-line:last-child p{color:var(--pressure)}
/* Editorial scenes: the investment reversal and a new, unprompted decision. */
.reversal-scene{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;max-width:1120px}
.reversal-before,.reversal-after{min-height:245px;padding:28px 32px;display:flex;flex-direction:column;gap:22px;justify-content:center}
.reversal-before{background:#e8eeea;border-top:6px solid var(--teal)}
.reversal-after{background:#fff0e4;border-top:6px solid var(--pressure)}
.reversal-before span,.reversal-after span,.transfer-message span,.transfer-answer span{font:700 25px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.025em;color:var(--teal)}
.reversal-after span{color:var(--pressure)}
.reversal-before strong,.reversal-after strong{font:700 43px/1.17 Georgia,"Times New Roman",serif;color:var(--ink)}
.reversal-scene>p{grid-column:1/-1;font:24px/1.2 Arial,Helvetica,sans-serif;color:var(--teal)}
.transfer-scene{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;max-width:1120px}
.transfer-message,.transfer-answer{min-height:285px;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;gap:19px}
.transfer-message{background:#fff;border:2px solid #9cb0b0;box-shadow:0 8px 0 #dfe7e2}
.transfer-answer{background:#e7f0ec;border-left:8px solid var(--teal)}
.transfer-message p,.transfer-answer p{font:700 42px/1.18 Georgia,"Times New Roman",serif}
.transfer-message strong{font:700 35px/1.18 Arial,Helvetica,sans-serif;color:var(--pressure)}
