/* Each content layer keeps its own geometry; only the scenery uses cover. */
.teaching-slide.slide-dossier{position:relative;isolation:isolate;container-type:size;container-name:dossier-stage;overflow:hidden;padding:0;border:1px solid #a38c55;border-radius:7px;color:#eadcb9;background:#10251f url('../../assets/experience/dossier-warroom-background.png') center/cover no-repeat}
.slide-dossier::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041b1770,#061c1870 65%,#05191422);pointer-events:none}
.slide-dossier .dossier-layout{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:3%;padding:3cqh 3cqw;min-height:0;min-width:0}
.slide-dossier .dossier-photo{position:relative;align-self:center;justify-self:center;margin:0;padding:0;border:0;width:min(100%,70cqh);height:auto;max-height:100%;aspect-ratio:592/718;box-shadow:none;background:url('../../assets/experience/dossier-approved-concept.png') 4.8148% 44.843% / 282.4324% 131.0585% no-repeat}
.slide-dossier .dossier-portrait{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:none;cursor:default;border-radius:3px}
.slide-dossier .dossier-photo:focus-within{outline:2px solid #f0cf7c;outline-offset:3px}
.slide-dossier .dossier-info{display:flex;flex-direction:column;justify-content:center;gap:2.5cqh;min-height:0;min-width:0}
.slide-dossier .dossier-heading{flex:none;border-bottom:1px solid #d8b95e;padding-bottom:1.8cqh}
.slide-dossier .dossier-heading p{display:inline-block;margin:0 0 1.3cqh;padding:5px 10px;border:1px solid #c5a75c;color:#e6c573;font:700 clamp(10px,1cqw,20px)/1.3 'Courier New',monospace;letter-spacing:1px}
.teaching-slide.slide-dossier .dossier-heading h2{margin:0;color:#e9c978;font:800 clamp(23px,4.5cqw,94px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:.01em;text-shadow:0 2px #775724,0 4px 8px #0009;overflow-wrap:anywhere}
.slide-dossier .dossier-report{display:flex;flex-direction:column;flex:1;min-height:0;max-height:64cqh;padding:2cqh 2cqw;background:linear-gradient(120deg,#102b23f5,#081e18ee);border:1px solid #ab9254;border-radius:6px;box-shadow:inset 0 0 25px #9986520a}
.teaching-slide.slide-dossier .dossier-report h3{flex:none;margin:0 0 1.6cqh;padding-bottom:1.2cqh;border-bottom:1px dashed #a48c5566;color:#d8bf7e;font:700 clamp(11px,1.1cqw,22px)/1.3 'Courier New',monospace;letter-spacing:.5px}
.slide-dossier .dossier-copy{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}
.teaching-slide.slide-dossier .dossier-copy p{margin:0;font:400 clamp(18px,1.6cqw,34px)/1.55 'Courier New',monospace;color:#eee9d7;overflow-wrap:break-word}
.slide-dossier .dossier-copy mark{color:#efd17e;font-weight:700;background:none}
.slide-dossier .dossier-reserve.is-hidden{visibility:hidden}.slide-dossier .dossier-typed{position:absolute;inset:0;pointer-events:none}
.slide-dossier .dossier-measure{position:absolute;top:0;left:0;width:100%;height:auto;visibility:hidden;pointer-events:none}
.slide-dossier .dossier-typed.is-typing::after{content:'▏';color:#ffe2a0;animation:dossier-caret .7s steps(1) infinite}
.slide-dossier .dossier-locked{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#c9bb8b;font:600 clamp(11px,1.2cqw,22px)/1.4 'Courier New',monospace;letter-spacing:1px}.slide-dossier .dossier-locked span{font-size:30px}
.slide-dossier .dossier-report-footer{flex:none;min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:1cqh}
.slide-dossier .dossier-status{margin:0;color:#baad7c;font:500 clamp(10px,.85cqw,16px)/1.4 var(--sans)}
.slide-dossier .dossier-skip{padding:4px 0;border:0;background:none;color:#dac389;font:400 clamp(11px,.9cqw,17px)/1.4 var(--sans);cursor:pointer}
.slide-dossier .dossier-next{margin-left:auto;padding:6px 12px;border:1px solid #bda25f;border-radius:4px;background:#2c3924;color:#f2d98f;font:600 clamp(12px,1cqw,20px)/1.3 var(--sans);cursor:pointer;white-space:nowrap}
.slide-dossier .dossier-actions{flex:none;display:flex;align-items:center;gap:14px;height:46px}
.slide-dossier .dossier-unlock,.slide-dossier .dossier-replay{padding:10px 18px;border:1px solid #d7b662;border-radius:5px;background:linear-gradient(#4b482a8c,#182d1eee);color:#f2d78d;box-shadow:0 0 9px #e8c57122;font:700 clamp(12px,1.05cqw,22px)/1.3 var(--sans);cursor:pointer;transition:filter .15s,transform .15s}
.slide-dossier .dossier-unlock,.slide-dossier .dossier-replay{height:42px}.slide-dossier .dossier-replay{padding:4px 13px;font-size:27px}.slide-dossier button:hover:not(:disabled){filter:brightness(1.25);transform:translateY(-2px)}.slide-dossier .dossier-portrait:hover{transform:none!important}.slide-dossier button:focus-visible{outline:2px solid #ffe6a0;outline-offset:3px}.slide-dossier button:disabled{opacity:.45;cursor:default}.slide-dossier [hidden]{display:none!important}
.dossier-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes dossier-caret{50%{opacity:0}}
@container dossier-stage (max-aspect-ratio:8/5) and (min-width:701px){.slide-dossier .dossier-layout{grid-template-columns:minmax(0,31fr) minmax(0,69fr);gap:3%}.teaching-slide.slide-dossier .dossier-heading h2{font-size:4.8cqw}.slide-dossier .dossier-report{max-height:none}.teaching-slide.slide-dossier .dossier-copy p{font-size:clamp(18px,1.9cqw,34px)}}
@container dossier-stage (min-aspect-ratio:5/2) and (min-width:701px){.slide-dossier .dossier-layout{grid-template-columns:minmax(0,31fr) minmax(0,69fr);padding:2cqh 3cqw}.slide-dossier .dossier-photo{width:min(100%,74cqh)}.slide-dossier .dossier-heading{padding-bottom:1cqh}.slide-dossier .dossier-heading p{margin-bottom:1cqh}.teaching-slide.slide-dossier .dossier-heading h2{font-size:3.5cqw}.slide-dossier .dossier-info{gap:1.5cqh}.slide-dossier .dossier-report{max-height:none}}
@container dossier-stage (max-width:700px){
 .slide-dossier .dossier-layout{grid-template-columns:1fr;grid-template-rows:26% minmax(0,1fr);gap:9px;padding:10px}
 .slide-dossier .dossier-photo{height:100%;width:auto;aspect-ratio:592/718;max-width:100%}
 .slide-dossier .dossier-info{justify-content:flex-start;gap:7px}.slide-dossier .dossier-heading{padding-bottom:6px}.slide-dossier .dossier-heading p{font-size:9px;padding:3px 7px;margin-bottom:5px}
 .teaching-slide.slide-dossier .dossier-heading h2{font-size:clamp(21px,6.8cqw,40px)}.slide-dossier .dossier-report{max-height:none;padding:9px;flex:1}.teaching-slide.slide-dossier .dossier-report h3{font-size:10px;margin-bottom:7px;padding-bottom:6px;letter-spacing:0}.teaching-slide.slide-dossier .dossier-copy p{font-size:14px;line-height:1.5}
 .slide-dossier .dossier-report-footer{min-height:28px;gap:3px 6px;margin-top:4px}.slide-dossier .dossier-status{font-size:9px}.slide-dossier .dossier-skip{font-size:10px}.slide-dossier .dossier-next{font-size:11px;padding:5px 8px}.slide-dossier .dossier-unlock{font-size:11px;padding:8px 11px}.slide-dossier .dossier-replay{font-size:23px;padding:3px 11px}.slide-dossier .dossier-locked{font-size:10px;gap:4px}.slide-dossier .dossier-locked span{font-size:22px}
}
@container dossier-stage (max-width:700px) and (max-height:500px){.slide-dossier .dossier-layout{grid-template-rows:17% minmax(0,1fr);padding:7px;gap:6px}.slide-dossier .dossier-info{gap:5px}.slide-dossier .dossier-heading p{display:none}.slide-dossier .dossier-heading{padding-bottom:4px}.slide-dossier .dossier-status{font-size:8px}.slide-dossier .dossier-report-footer{min-height:26px}.teaching-slide.slide-dossier .dossier-copy p{font-size:14px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.slide-dossier *{animation:none!important;transition:none!important}}

.teaching-slide.slide-field-map .slide-media-layout figure{padding:10px;background:#ded0aa;border:3px double #8a7952;box-shadow:2px 5px 10px #594a3429;clip-path:polygon(1% 0,98% 0,100% 2%,99% 98%,97% 100%,1% 99%,0 96%,0 2%);position:relative}
.teaching-slide.slide-field-map .slide-media-layout .image-zoom{border:1px solid #87764c;background:#e4d8b6}
.teaching-slide.slide-field-map .slide-media-layout figcaption{color:#716044}
