:root{color-scheme:dark;--paper:#fff2d8;--gold:#efbc70;--teal:#183c3d;--ink:#283330}*{box-sizing:border-box}body{margin:0;background:#080f10;font-family:Arial,Helvetica,sans-serif;color:var(--paper);overflow:hidden}#screen{position:absolute;width:1600px;height:900px;transform-origin:top left;background:radial-gradient(ellipse at 90% 0,#345956 0,transparent 52%),#173a3a;overflow:hidden}#deck{height:822px}.slide{display:none;height:822px;padding:50px 75px 28px;position:relative}.slide.active{display:block}.slide:after{content:attr(data-number);position:absolute;right:72px;top:46px;font:italic 27px Georgia;color:#b0c6b9}.tag{font-size:21px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 20px}h1{font:normal 64px/1.05 Georgia,serif;letter-spacing:-1.5px;margin:0 0 30px;max-width:1250px}h3{font:normal 32px/1.15 Georgia;margin:0 0 16px;color:var(--gold)}p,li{font-size:28px;line-height:1.4;margin:0 0 20px}.lead{font-size:34px;line-height:1.35}.split{display:grid;grid-template-columns:1fr 1.08fr;gap:52px;align-items:center;height:535px}.split>div{min-width:0}.split figure{height:100%}figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:12px}figure img{max-width:100%;width:100%;height:calc(100% - 35px);object-fit:contain;filter:drop-shadow(0 8px 16px #0005)}figcaption{font-size:18px;line-height:1.25;color:#c3d1c6;text-align:center}.phone img{width:auto;max-width:100%;border-radius:12px}.quote{border-left:5px solid var(--gold);padding:20px 25px;font:italic 34px/1.25 Georgia;background:#ffffff09;margin:26px 0}.quote.big{font-size:40px;text-align:center;margin:30px 0 40px}.lesson{color:var(--gold);font-size:27px;margin-top:25px}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.chapters span{padding:14px;border:1px solid #8ca99a;font-size:25px}.paper{background:var(--paper);color:var(--ink);padding:35px;border-radius:3px;box-shadow:10px 10px 0 #0d2829}.paper h3{color:#315859}.paper b{font-size:28px;line-height:1.4}.flow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0}.flow>div{flex:1;background:#fff2d812;border:1px solid #81998a;padding:25px;font:32px Georgia;text-align:center}.flow small{display:block;font:23px Arial;margin-top:16px;color:#c3d1c6}.flow b{font-size:40px;color:var(--gold)}.stats{display:flex;gap:50px;justify-content:space-between;margin:36px 0}.stats>div{flex:1}.stats strong{font:70px Georgia;color:var(--gold);display:block}.stats span{font-size:24px}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.toolgrid>div{border-top:1px solid #78978a;padding:22px 0 8px}.toolgrid p{margin-bottom:10px}.wide{height:480px}.wide img{height:445px}.route{display:flex;align-items:center;gap:30px;margin:55px 0}.route>div{flex:1;border-top:3px solid var(--gold);padding-top:22px}.route b{font:40px Georgia;color:var(--gold)}.route p{margin-top:18px}.route>span{font-size:44px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.sound{border:1px solid #8ca99a;background:#ffffff08;padding:22px}.sound p{font-size:24px}audio{width:100%;height:54px}.closing{font:italic 39px/1.2 Georgia;color:var(--gold);margin-top:26px}.cover{background:linear-gradient(90deg,#143838ef,#143838b0),url(assets/office.png) center/cover;text-align:center}.cover .tag{text-align:left}.cover h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coverlogo{width:850px;height:425px;object-fit:contain;display:block;margin:0 auto 15px}.cover .lead{font:36px/1.35 Georgia}.byline{font-size:23px;letter-spacing:1px;color:var(--gold);margin-top:25px}footer{height:73px;display:flex;justify-content:space-between;align-items:center;padding:0 55px;font-size:18px;color:#bdd0c0;border-top:1px solid #547c70}footer>div{display:flex;gap:12px;align-items:center}button{font:inherit;cursor:pointer;border:1px solid #698c7d;background:#173a3a;color:var(--paper);padding:10px 15px;border-radius:4px}button:hover,button:focus-visible{background:var(--gold);color:#183c3d;outline:2px solid var(--paper);outline-offset:2px}button:disabled{opacity:.3;cursor:default}#counter{min-width:74px;text-align:center}#meter{height:5px;background:var(--gold);transition:width .15s}dialog{max-width:1100px;width:85vw;max-height:85vh;background:var(--paper);color:var(--ink);border:0;border-radius:8px;padding:30px}dialog::backdrop{background:#000b}dialog p{font-size:22px}dialog h2{font:36px Georgia}dialog a{color:#245858}#close{float:right}#panelcontent{clear:both;padding-top:20px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-grid button{text-align:left;min-height:100px;line-height:1.4}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--paper);color:var(--ink);padding:12px 20px;border-radius:5px;display:none}ul{padding-left:30px}.snapshot-time{font-size:23px}.production-count{font:46px Georgia;color:#315859}@media(prefers-reduced-motion:reduce){#meter{transition:none}}@media print{@page{size:1600px 900px;margin:0}body{overflow:visible;background:var(--teal);print-color-adjust:exact;-webkit-print-color-adjust:exact}#screen{position:static;transform:none!important;width:1600px;height:auto;overflow:visible}#deck{height:auto}.slide{display:block!important;height:900px;break-after:page;background-color:var(--teal)}footer,#meter,dialog,#toast{display:none!important}audio{display:none}.sound:after{content:'Audio examples are available in the web edition';font-size:20px;color:var(--gold)}}
/* Grid children must respect the fixed slide area, including tall phone captures. */
.split{grid-template-rows:minmax(0,1fr)}.split>*{min-height:0}figure img{min-height:0;flex-shrink:1}figcaption{flex-shrink:0}
