/* Deck-local styles for layouts.js. Palette and type come from media-soft.css. */
.media-row-items{position:absolute;left:80px;right:80px;top:140px;bottom:72px;display:flex;justify-content:center;align-items:center}
.media-row-item p{margin:12px 0 0;white-space:pre-line;font:400 21px/1.3 var(--body-font);letter-spacing:-.04em;text-align:center}
.media-phone > .presented-media{left:1010px;top:46px;width:440px;height:782px}
.step-list{position:absolute;left:80px;right:80px;top:330px;margin:0;padding:0;list-style:none;display:flex;justify-content:space-between;gap:28px;border-top:2px dashed var(--ink);padding-top:44px}
.step-list li{flex:1;display:flex;flex-direction:column;gap:18px}
.step-number{font:400 46px/1 var(--display-font)}
.step-label{font:400 34px/1.25 var(--body-font);letter-spacing:-.05em}
.topic-list ul{position:absolute;left:120px;right:120px;top:175px;margin:0;padding:0;list-style:none}
.topic-list li{font:400 33px/1.3 var(--body-font);letter-spacing:-.05em;padding:13px 0 13px 52px;position:relative}
.topic-list li::before{content:'→';position:absolute;left:0;font-family:Arial,sans-serif}
.script-page .portrait-copy{width:470px}
.script-page .portrait-copy p{width:440px}
.script-text{position:absolute;left:640px;top:56px;width:900px}
.script-text p{margin:0 0 16px;font:400 22px/1.45 var(--body-font);letter-spacing:-.04em}
.centered-stack{position:absolute;left:120px;right:120px;top:0;bottom:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:28px}
.centered-stack h1{font-size:112px;line-height:1.15}
.centered-kicker{font:400 26px/1.4 var(--body-font);letter-spacing:.08em;white-space:pre-line}
.centered-stack p{margin:10px 0 0;font:400 30px/1.4 var(--body-font);letter-spacing:-.04em;white-space:pre-line}
.centered-number{position:absolute;left:145px;top:49px;font:400 60px/1.2 var(--display-font)}
.centered-note{position:absolute;right:55px;top:60px;width:420px;text-align:right;font:400 30px/1.17 var(--body-font);letter-spacing:-.05em;white-space:pre-line}
.centered-ornament{position:absolute;left:166px;bottom:58px;font:38px/1 Arial,sans-serif;letter-spacing:-3px}
.centered-credit{position:absolute;right:55px;bottom:40px;width:700px;text-align:right;font:400 18px/1.4 var(--body-font);letter-spacing:-.04em}
.deck-link{position:absolute;left:80px;top:640px;font:400 34px/1.2 var(--body-font);color:var(--ink);text-decoration:none;background:linear-gradient(transparent 42%,var(--accent-lime) 42%,var(--accent-lime) 94%,transparent 94%);padding:0 .1em}
.topic-intro{position:absolute;left:120px;top:250px;margin:0;font:400 28px/1.4 var(--body-font);letter-spacing:-.04em}
.topic-list ul.with-intro{top:320px}.topic-list ul.with-intro li{padding-top:20px;padding-bottom:20px}
.hook-matrix,.storyboard-table{position:absolute;left:80px;right:80px;top:150px;border-collapse:collapse;font-family:var(--body-font);letter-spacing:-.04em;table-layout:fixed;width:1440px}
.hook-matrix th,.hook-matrix td{border-bottom:1.5px dashed var(--ink);padding:16px 14px;text-align:left;vertical-align:middle;font-weight:400}
.hook-matrix thead th{font:400 22px/1.3 var(--body-font);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
.hook-matrix thead th:first-child{width:360px}
.hook-matrix tbody th{font-size:25px;line-height:1.3}
.hook-matrix td{font-size:22px;line-height:1.3;text-align:center;color:var(--chart-muted)}
.hook-matrix tr.current td{color:var(--ink);text-align:left}
.matrix-dot{font-size:18px}
.storyboard-table th{font:400 20px/1.3 var(--body-font);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:0 14px 10px;border-bottom:2px solid var(--ink)}
.storyboard-table td{padding:8px 14px;border-bottom:1.5px dashed var(--ink);font-size:23px;line-height:1.3;vertical-align:middle}
.storyboard-table th:first-child{width:56px}
.storyboard-table th:nth-child(2){width:820px}
.storyboard-table td.storyboard-number{font:400 30px/1 var(--display-font);padding-left:0}
.slide .script-letter.script-word{margin-right:.06em;top:-.04em}
.centered-stack .deck-link{position:static;margin-top:24px}
.media-duo-items{position:absolute;left:80px;right:80px;top:140px;bottom:72px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-content:center}
.media-duo-item p{margin:14px 0 0;font:400 23px/1.3 var(--body-font);letter-spacing:-.04em;text-align:center}
.script-annotated .portrait-copy{width:330px}
.script-annotated .portrait-copy p{width:300px}
.script-sections{position:absolute;left:490px;right:56px;top:50px;bottom:70px;display:grid;grid-template-columns:1fr 300px;column-gap:40px;align-content:center}
.script-section-text{margin:0;padding:11px 0;border-bottom:1.5px dashed var(--ink);font:400 21px/1.42 var(--body-font);letter-spacing:-.04em}
.script-section-note{margin:0;padding:11px 0;border-bottom:1.5px dashed var(--ink);font:400 17px/1.35 var(--body-font);letter-spacing:-.03em}
.script-section-note b{display:block;margin-bottom:4px;font-weight:400;font-size:15px;letter-spacing:.1em}
.script-annotated mark{background:linear-gradient(transparent 8%,var(--accent-lime) 8%,var(--accent-lime) 92%,transparent 92%);color:var(--ink)}
.media-phone.full-height > .presented-media{top:0;height:900px;width:506px;left:1000px}
.compare-columns{position:absolute;left:80px;right:80px;top:280px;display:grid;grid-template-columns:1fr 90px 1fr;align-items:start}
.compare-column{border-top:2px dashed var(--ink);padding-top:30px}
.compare-label{font:400 20px/1.3 var(--body-font);letter-spacing:.1em}
.compare-column h2{margin:18px 0 26px;font:400 64px/1.1 var(--display-font);font-weight:400}
.compare-column ul{margin:0;padding:0;list-style:none}
.compare-column li{font:400 30px/1.3 var(--body-font);letter-spacing:-.05em;padding:9px 0 9px 44px;position:relative}
.compare-column li::before{content:'→';position:absolute;left:0;font-family:Arial,sans-serif}
.compare-arrow{align-self:start;justify-self:center;font:64px/1 Arial,sans-serif;margin-top:102px}
.qr-items{position:absolute;left:80px;right:80px;top:180px;bottom:90px;display:flex;justify-content:center;align-items:center;gap:90px}
.qr-item{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--ink);text-decoration:none}
.qr-item img{width:360px;height:360px;display:block;background:#fff;border-radius:12px}
.qr-label{font:400 44px/1.1 var(--display-font)}
.qr-link{font:400 22px/1.3 var(--body-font);letter-spacing:-.04em}

/* Keep the organiser's feedback slide complete and at full size. */
.feedback-image-slide { position:absolute; inset:0; background:#fff; }
.feedback-image-slide .presented-media { position:absolute; inset:0; width:1600px; height:900px; margin:0; border:0; border-radius:0; background:#fff; }
.feedback-image-slide img { display:block; width:100%; height:100%; object-fit:contain; }

/* Minimal invitation beside one booking QR. */
.qr-pitch .media-header{left:95px;right:auto;top:265px;width:850px;display:block}
.qr-pitch .media-header .media-eyebrow{display:block;margin-top:36px;text-align:left;font-size:26px;letter-spacing:-.04em}
.qr-pitch h1{font-size:94px;line-height:1.05}
.qr-pitch-copy{position:absolute;left:95px;top:330px;width:850px}
.qr-pitch-copy p{margin:0;font:400 42px/1.6 var(--body-font);letter-spacing:-.04em;white-space:pre-line}
.qr-pitch-copy p.qr-pitch-offer{margin-top:48px;font-size:26px;line-height:1.5}
.qr-pitch .qr-items{left:1010px;right:80px;top:180px;bottom:130px}
.qr-pitch .qr-item img{width:420px;height:420px}

/* Slide 4: three starting points across the canvas, without panels. */
.audience-starting-points{position:absolute;left:95px;right:95px;top:260px;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px}
.audience-starting-points li{min-width:0}
.audience-number{display:block;font-family:'Pixelify Sans',sans-serif;font-size:110px;line-height:1.05;margin-bottom:58px}
.audience-number mark{padding:0 14px;background:var(--accent-lime);color:var(--ink)}
.audience-starting-points p{font-size:35px;line-height:1.45;margin:0;white-space:normal}
