@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/atkinson-next-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/atkinson-next-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/atkinson-next-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/atkinson-next-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--paper:#fcfbf8;--ink:#202321;--accent:#b84220;--muted:#535954;--line:#d9dbd4;--tint:#efece5;--head:72px;--foot:64px;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;background:none;color:inherit;cursor:pointer;border:0}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a{color:inherit}p,h1,h2{margin:0}button,dialog{touch-action:manipulation}
.topbar{height:var(--head);position:fixed;inset:0 0 auto;z-index:5;padding:0 4vw;display:flex;align-items:center;gap:28px;background:var(--paper)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:700;white-space:nowrap}.brand:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--accent)}.edition{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.edition span{padding:0 10px;color:#8b918b}.tools{margin-left:auto;display:flex;align-items:center;gap:22px}.tools button{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:14px;color:var(--muted)}.tools button>span:first-child{font-size:22px}.tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.bottom-bar{height:var(--foot);position:fixed;inset:auto 0 0;z-index:5;background:var(--paper);padding:0 4vw;display:flex;gap:24px;align-items:center}.position{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}#currentNum{font-size:19px;font-weight:700}.muted{color:var(--muted)}#chapter{margin-left:20px;color:var(--muted);font-size:14px}.progress{margin:auto;height:3px;width:16vw;max-width:220px;background:var(--line)}.progress i{display:block;height:100%;background:var(--accent);width:5%;transition:width .4s var(--ease)}.navigation{display:flex;align-items:center;gap:9px}.navigation button{width:39px;height:39px;border:1px solid #b8beb6;border-radius:50%;font-size:22px}.navigation button:hover:not(:disabled){background:var(--tint)}.nav-hint{font-size:12px;color:var(--muted);margin-right:12px}
.slide{scroll-snap-align:start;scroll-snap-stop:always;position:relative;min-height:100svh;padding:calc(var(--head) + 30px) 7vw calc(var(--foot) + 28px);display:flex;align-items:center;justify-content:center;overflow:hidden}.scene{width:100%;max-width:1340px;margin:auto;text-align:center;opacity:.1;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.slide.is-active .scene{opacity:1;transform:none}.overline{font-size:17px;letter-spacing:.05em;font-weight:500;color:var(--muted);line-height:1.35}.slide .overline{margin-bottom:26px}.headline{font-weight:700;font-size:clamp(56px,7.7vw,116px);letter-spacing:-.035em;line-height:1.03;text-wrap:balance}.title .headline{font-size:clamp(67px,8.2vw,124px);line-height:1.02}.title .overline{margin-bottom:32px}.headline strong{font-weight:700}.qualifier{margin:30px auto 0;font-size:21px;color:var(--muted);line-height:1.4;max-width:1000px}.metric .scene{max-width:1450px}.metric .overline{margin-bottom:8px}.number{display:block;font-weight:700;letter-spacing:-.065em;font-size:clamp(160px,20.5vw,310px);line-height:1;white-space:nowrap}.number small{font-size:.45em;letter-spacing:-.025em;margin-left:.07em;color:var(--accent)}.metric .headline{font-size:clamp(34px,3.7vw,58px);line-height:1.13;letter-spacing:-.025em;margin-top:16px}.metric .qualifier{margin-top:24px;font-size:18px}.forecast .overline{color:var(--accent);font-weight:700}.wide-number .number{font-size:clamp(130px,17vw,258px);letter-spacing:-.045em}.flow{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:36px;font-size:24px}.flow .arrow{color:var(--accent);font-size:36px}.flow+.qualifier{margin-top:20px}.not-equal{color:var(--accent)}.boundary .headline{font-size:clamp(49px,6.8vw,103px)}.file-slide .headline{font-size:clamp(70px,10.5vw,160px)}.subtitle{font-weight:500;font-size:clamp(28px,3vw,45px);margin-top:18px}.file-slide .qualifier{margin-top:30px}.reading .scene{text-align:left;max-width:1100px}.reading .headline{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.02em;max-width:1000px;text-wrap:initial}.reading .body{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.35;margin-top:22px;max-width:1060px}.reading .body strong{font-weight:700}.reading .qualifier{max-width:none;margin-top:26px;font-size:17px}.timer{display:flex;align-items:center;gap:18px;margin-top:24px;font-size:16px}.timer output{font-size:31px;font-weight:600;font-variant-numeric:tabular-nums}.timer button{border-bottom:1px solid var(--line);padding:4px 0}.timer button:last-child{font-size:24px;border:0}.closing .headline{font-size:clamp(70px,9vw,136px)}
dialog{color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:34px;max-width:1100px;width:calc(100% - 40px);max-height:87svh;box-shadow:0 24px 100px #20232130}dialog::backdrop{background:#20232175;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-weight:700;font-size:37px;line-height:1.1;margin-top:8px}.close{font-size:32px;width:35px;flex-shrink:0}#overviewGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}#overviewGrid button{text-align:left;min-height:130px;padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;border-radius:3px}#overviewGrid button[aria-current=true]{background:var(--tint);border-color:var(--accent)}#overviewGrid button span{font-size:14px;color:var(--muted)}#overviewGrid button strong{font-size:22px;font-weight:600;line-height:1.16}.original-link{display:inline-block;font-size:15px;margin-top:25px;text-underline-offset:4px}#notesContent{padding-top:20px}#notesContent ol{padding-left:24px}#notesContent li{font-size:19px;line-height:1.55;margin:0 0 18px}.notes-prompt{border-left:3px solid var(--accent);padding:8px 0 8px 20px;margin:25px 0;font-size:29px;font-weight:600;line-height:1.2}.sources{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.sources h3{font-size:16px;font-weight:600;letter-spacing:.04em;margin:0 0 17px}.sources p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:17px}.sources a,.sources strong{font-weight:600;color:var(--ink)}.sources small{font-size:16px;display:block;margin-top:4px}.notes-nav{position:sticky;bottom:-34px;background:var(--paper);display:flex;justify-content:space-between;gap:15px;font-size:16px;border-top:1px solid var(--line);padding:20px 0 5px;margin-top:25px}.notes-nav span{color:var(--muted)}.status{position:fixed;z-index:20;bottom:90px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:16px;padding:12px 20px;border-radius:5px;pointer-events:none;opacity:0}.status.visible{opacity:1}
@media(max-height:800px) and (min-width:801px){.slide{padding-top:calc(var(--head) + 18px);padding-bottom:calc(var(--foot) + 18px)}.number{font-size:clamp(150px,18vw,240px)}.wide-number .number{font-size:clamp(130px,16.5vw,225px)}.metric .headline{font-size:clamp(31px,3.3vw,43px);margin-top:8px}.metric .qualifier{margin-top:20px;font-size:17px}.headline{font-size:clamp(56px,6.9vw,96px)}.title .headline{font-size:clamp(62px,7.6vw,106px)}.slide .overline{margin-bottom:20px}.metric .overline{margin-bottom:6px}.reading .body{font-size:28px;line-height:1.3;margin-top:16px}.reading .headline{font-size:34px}.reading .qualifier{margin-top:20px;font-size:16px}.timer{margin-top:17px}.file-slide .headline{font-size:124px}.qualifier{font-size:19px}}
@media(max-width:800px){:root{--head:64px;--foot:61px}.topbar{padding:0 21px;gap:15px}.brand{font-size:16px}.edition,.tool-label{display:none}.tools{gap:18px}.tools button{min-width:20px}.bottom-bar{padding:0 20px;gap:18px}#chapter,.nav-hint{display:none}.progress{width:100%;max-width:130px}.position{font-size:12px}.navigation button{width:34px;height:34px}.slide{padding:calc(var(--head) + 30px) 6vw calc(var(--foot) + 28px)}.headline{font-size:clamp(42px,9.6vw,74px);letter-spacing:-.03em}.title .headline{font-size:clamp(49px,10.7vw,85px)}.title .overline{margin-bottom:27px}.overline{font-size:15px;letter-spacing:.04em}.qualifier{font-size:18px;max-width:550px;margin-top:26px}.number{font-size:clamp(133px,36vw,250px)}.metric .headline{font-size:clamp(28px,6.2vw,43px);margin-top:12px}.metric .overline{margin-bottom:12px}.metric .qualifier{font-size:16px;margin-top:24px;max-width:480px}.wide-number .number{font-size:clamp(104px,27vw,200px)}.forecast .number{font-size:clamp(112px,29vw,215px)}.flow{gap:13px;font-size:17px;margin-top:30px}.flow .arrow{font-size:28px}.boundary .headline{font-size:clamp(36px,8.4vw,69px)}.file-slide .headline{font-size:clamp(57px,14.5vw,115px)}.subtitle{font-size:clamp(24px,5.5vw,38px)}.reading .headline{font-size:28px}.reading .body{font-size:25px;line-height:1.35;margin-top:17px}.reading .overline{margin-bottom:22px}.reading .qualifier{font-size:16px;margin-top:23px}.timer{gap:15px;margin-top:21px;font-size:15px}.closing .headline{font-size:clamp(58px,12vw,100px)}dialog{padding:23px;width:calc(100% - 28px);max-height:90svh}.dialog-head h2{font-size:30px}.dialog-head{gap:12px;padding-bottom:20px}#overviewGrid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}#overviewGrid button{padding:13px;min-height:125px}#overviewGrid button strong{font-size:21px}#notesContent li{font-size:18px}.notes-prompt{font-size:25px}.notes-nav{bottom:-23px;font-size:15px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene{opacity:1;transform:none}}
@media print{@page{size:A4 landscape;margin:12mm}html{scroll-snap-type:none}.topbar,.bottom-bar,dialog,.timer,.status{display:none!important}.slide{height:180mm;min-height:0;padding:12mm 8mm;break-after:page;break-inside:avoid}.slide:last-child{break-after:auto}.scene{opacity:1;transform:none}.number{font-size:175px}.wide-number .number{font-size:165px}.metric .headline{font-size:35px}.headline{font-size:68px}.title .headline{font-size:79px}.closing .headline{font-size:90px}.reading .headline{font-size:30px}.reading .body{font-size:26px}.file-slide .headline{font-size:110px}.qualifier,.metric .qualifier{font-size:14px}}
/* The presentation has no persistent interface around the content. */
.intro-title .scene{max-width:1120px}.intro-title .headline{font-size:clamp(42px,7.4vw,108px);line-height:1.05}.intro-title .subtitle{font-size:clamp(23px,2.7vw,38px);line-height:1.3;margin-top:32px}.intro-title .qualifier{font-size:clamp(18px,1.8vw,25px);line-height:1.4;margin-top:26px;font-weight:400}
:root{--head:0px;--foot:0px}
html{scroll-behavior:auto}#deck{outline:none;touch-action:none}.slide{padding:5svh 7vw;min-height:100svh}.scene{max-width:1180px;opacity:0;transform:translateY(10px)}.slide.is-active .scene{opacity:1;transform:none}.headline{font-size:clamp(56px,7.6vw,112px)}.section-title .number{font-size:clamp(105px,13vw,185px);color:var(--accent);margin-bottom:28px}.section-title .headline{font-size:clamp(62px,8.3vw,120px)}.metric .number{font-size:clamp(190px,24vw,340px)}.metric .headline{font-size:clamp(38px,4.4vw,66px)}.metric .qualifier{font-size:19px;max-width:990px}.qualifier{font-size:23px;max-width:1050px}.has-visual .headline{font-size:clamp(43px,5.8vw,79px)}.lesson-icon{display:block;width:clamp(170px,21vw,270px);height:clamp(130px,16vw,206px);margin:26px auto 0;fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.icon-text{font:700 65px 'Atkinson Hyperlegible Next',Arial,sans-serif;fill:var(--accent);stroke:none}.reading .scene{max-width:1040px}.reading .headline{font-size:clamp(33px,3.7vw,54px)}.reading .body{font-size:clamp(27px,3vw,43px);line-height:1.4;margin-top:30px}.reading .qualifier{font-size:20px}.clear-copy .headline{font-size:clamp(37px,4.7vw,66px)}.clear-copy .body strong{color:var(--accent)}.image-slide .scene{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:0 35px;max-width:1270px;text-align:left}.image-slide .headline{font-size:clamp(44px,6vw,88px)}.example-image{display:block;width:100%;max-height:65svh;object-fit:contain;mix-blend-mode:multiply}.image-slide .qualifier{grid-column:2;text-align:center;margin:16px 0 0;font-size:19px}.comparison-chart{display:flex;align-items:end;justify-content:center;gap:90px;margin:36px auto 0;height:305px}.bar-column{display:flex;flex-direction:column;align-items:center;gap:12px;width:150px}.bar-column strong{font-size:45px;font-weight:700}.bar-column i{display:block;width:100%;background:#9da598;border-radius:5px 5px 0 0}.bar-column:last-child i{background:var(--accent)}.bar-column span{font-size:22px}.chart-slide .headline{font-size:clamp(39px,5vw,73px)}.chart-slide .qualifier{font-size:20px}.faq-example{max-width:850px;text-align:left;padding:32px 40px;border:2px solid #aeb5a7;border-radius:8px;margin:38px auto 0;background:#fff}.example-source{font-size:15px;letter-spacing:.03em;color:var(--muted)}.faq-example strong{display:block;font-size:clamp(25px,3vw,43px);margin:20px 0}.faq-example p{font-size:clamp(25px,2.8vw,39px);line-height:1.25}.faq-slide .headline{font-size:clamp(43px,5.8vw,80px)}.build-arrive{animation:build-arrive .32s var(--ease)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes build-arrive{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-height:800px) and (min-width:801px){.slide{padding:5svh 7vw}.metric .number{font-size:clamp(190px,22vw,280px)}.headline{font-size:clamp(56px,7vw,96px)}.section-title .number{font-size:135px;margin-bottom:20px}.section-title .headline{font-size:clamp(62px,7.5vw,106px)}.metric .headline{font-size:clamp(35px,4.1vw,55px)}.metric .qualifier{font-size:18px}.has-visual .headline{font-size:clamp(43px,5.1vw,67px)}.lesson-icon{width:205px;height:156px;margin-top:21px}.comparison-chart{height:280px;margin-top:25px}.image-slide .headline{font-size:clamp(45px,5.7vw,79px)}.image-slide .example-image{max-height:72svh}.reading .body{font-size:34px}.reading .headline{font-size:40px}.reading .qualifier{font-size:19px}.qualifier{font-size:21px}}
@media(max-width:800px){.slide{padding:7svh 6vw}.headline{font-size:clamp(40px,9.5vw,74px)}.section-title .number{font-size:120px;margin-bottom:26px}.section-title .headline{font-size:clamp(48px,11vw,84px)}.metric .number{font-size:clamp(160px,43vw,275px)}.metric .headline{font-size:clamp(31px,7vw,48px)}.metric .qualifier{font-size:17px}.qualifier{font-size:19px;line-height:1.35}.has-visual .headline,.faq-slide .headline{font-size:clamp(37px,8.8vw,65px)}.lesson-icon{width:175px;height:134px;margin-top:30px}.reading .headline,.clear-copy .headline{font-size:clamp(29px,7vw,47px)}.reading .body{font-size:clamp(23px,5.8vw,33px);line-height:1.35;margin-top:24px}.reading .qualifier{font-size:17px}.image-slide .scene{display:flex;flex-direction:column;text-align:center;gap:25px}.image-slide .headline{font-size:clamp(42px,10vw,69px)}.example-image{max-height:44svh;width:100%;max-width:590px}.image-slide .qualifier{margin:0;font-size:17px}.comparison-chart{gap:45px;height:280px;margin-top:32px}.bar-column{width:95px}.bar-column strong{font-size:37px}.bar-column span{font-size:18px}.chart-slide .headline{font-size:clamp(34px,8vw,64px)}.chart-slide .qualifier{font-size:17px}.faq-example{padding:22px 23px;margin-top:30px}.example-source{font-size:12px}.faq-example strong{font-size:25px;margin:17px 0}.faq-example p{font-size:24px}.file-slide .headline{font-size:clamp(57px,14.5vw,115px)}}

.slide:focus{outline:none}

html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
/* Opening and roadmap intentionally carry more context than a single-message slide. */
.opening .scene{max-width:1180px;text-align:left}.opening .headline{font-size:clamp(50px,6.5vw,94px);line-height:1.05}.opening .body{font-size:clamp(26px,2.6vw,37px);line-height:1.4;margin-top:35px;max-width:1100px}.opening .qualifier{font-size:clamp(21px,2vw,28px);margin:29px 0 0;color:var(--accent);font-weight:600}.roadmap-slide .scene{max-width:1060px;text-align:left}.roadmap-slide.has-visual .headline{font-size:clamp(46px,5.6vw,77px);line-height:1.07}.roadmap{list-style:none;margin:38px 0 0;padding:0;display:flex;flex-direction:column;gap:25px}.roadmap li{display:flex;align-items:baseline;gap:27px}.roadmap-number{font-size:39px;font-weight:700;line-height:1;color:var(--accent);min-width:34px}.roadmap strong{font-size:clamp(27px,2.8vw,40px);font-weight:600;line-height:1.2}.roadmap p{font-size:clamp(21px,2.2vw,30px);line-height:1.3;color:var(--muted);margin-top:7px}.recap .roadmap strong{font-size:clamp(25px,2.5vw,36px)}
@media(max-height:800px) and (min-width:801px){.opening .headline{font-size:clamp(48px,6vw,80px)}.opening .body{font-size:30px;margin-top:28px}.opening .qualifier{font-size:24px;margin-top:24px}.roadmap-slide.has-visual .headline{font-size:clamp(44px,5vw,66px)}.roadmap{margin-top:30px;gap:22px}.roadmap strong{font-size:32px}.roadmap p{font-size:24px}.roadmap-number{font-size:34px}.recap .roadmap strong{font-size:30px}}
@media(max-width:800px){.opening .headline{font-size:clamp(36px,8vw,66px)}.opening .body{font-size:clamp(23px,4.7vw,31px);margin-top:29px;line-height:1.35}.opening .qualifier{font-size:20px;margin-top:27px;line-height:1.35}.roadmap-slide.has-visual .headline{font-size:clamp(39px,8.7vw,65px)}.roadmap{margin-top:34px;gap:27px}.roadmap li{gap:16px}.roadmap-number{font-size:28px;min-width:24px}.roadmap strong,.recap .roadmap strong{font-size:clamp(24px,5.2vw,34px)}.roadmap p{font-size:clamp(20px,4.3vw,27px);margin-top:8px}}
/* Concrete examples and progressive comparisons, 9 October narrative revision. */
.demo-slide .scene,.analysis-slide .scene,.google-slide .scene,.web-demo .scene{max-width:1080px}
.demo-slide .headline,.analysis-slide .headline,.google-slide .headline,.image-lesson .headline,.pdf-demo .headline,.signals-slide .headline{font-size:clamp(38px,5vw,72px);line-height:1.08}
.demo-slide .visual,.google-slide .visual,.analysis-slide .visual{margin-top:32px}
.demo-card{background:#f0ede6;border:1px solid #d8d6ce;border-radius:14px;text-align:left;padding:25px 32px;margin:0 auto;max-width:960px}
.demo-card+.demo-card{margin-top:18px}.card-label{display:block;font-size:18px;font-weight:600;line-height:1.2;color:var(--muted);margin-bottom:13px}
.demo-card p{font-size:clamp(24px,2.5vw,36px);line-height:1.3}.demo-card.answer{background:#fff;border-left:6px solid var(--accent)}.demo-card strong{font-weight:700}.demo-slide .qualifier,.google-slide .qualifier,.analysis-slide .qualifier,.image-lesson .qualifier{font-size:18px;margin-top:23px}
.copy-demo .demo-card p{font-size:clamp(26px,3vw,41px);line-height:1.35}.demo-card del{color:#696d65;text-decoration-thickness:2px}.edit-example{background:transparent;border:0}.edit-example p{font-size:clamp(24px,2.5vw,34px)}mark{background:#f1d8c1;color:inherit;padding:0 .1em;box-decoration-break:clone}.lesson-takeaway{font-size:clamp(26px,3vw,40px);font-weight:600;margin:28px 0 0}
.adoption-slide .headline{font-size:clamp(38px,4.8vw,69px)}.adoption-chart{height:44svh;min-height:255px;max-height:430px;width:min(730px,90%);margin:35px auto 0;position:relative;display:flex;justify-content:center;gap:105px;padding:0 50px 35px;border-bottom:2px solid #bfc2b9}
.adoption-column{width:175px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;height:100%}.adoption-column>strong{font-weight:700;font-size:clamp(66px,7vw,110px);letter-spacing:-.05em;line-height:1;margin-bottom:14px;min-height:1em;position:absolute;bottom:calc(100% + 4px);display:none}.adoption-column .bar-track{width:100%;height:100%;display:flex;align-items:flex-end;position:relative}.adoption-column i{width:100%;display:block;background:#545e57;border-radius:6px 6px 0 0;position:relative}.adoption-column>strong{position:static;display:block}.adoption-column .bar-track{height:calc(100% - 110px)}.adoption-column strong small{font-size:.42em;margin-left:.12em;letter-spacing:0}.adoption-column>span{position:absolute;bottom:-34px;font-size:25px}.adoption-column.revealed i{background:var(--accent)}.adoption-column.revealed strong{color:var(--accent)}.adoption-column.pending strong{color:#a7aba2}.chart-scale{position:absolute;top:104px;left:0;color:var(--muted);font-size:17px}.chart-zero{position:absolute;bottom:28px;left:0;font-size:17px;color:var(--muted)}.adoption-slide .qualifier{font-size:18px;margin-top:28px}.is-active .growing-bar{animation:grow-adoption 1.1s cubic-bezier(.18,.65,.25,1) both}@keyframes grow-adoption{from{height:var(--from)}to{height:var(--to)}}
.search-example{max-width:790px;margin:0 auto;text-align:left;border:1px solid var(--line);border-radius:16px;padding:25px 30px;background:#fff}.search-query{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:19px}.search-query span{float:right;font-size:30px}.search-answer{margin-top:22px}.search-answer p{font-size:29px;line-height:1.25}.source-chips{display:flex;gap:12px;margin-top:19px}.source-chips span{border:1px solid var(--line);font-size:17px;border-radius:16px;padding:4px 17px}.stat-inline{font-size:26px;line-height:1.25;max-width:820px;margin:25px auto 0}.stat-inline strong{font-size:55px;color:var(--accent);vertical-align:middle;margin-right:10px}
.question-slide .headline{font-size:clamp(48px,6.5vw,93px)}.question-slide .visual{margin:30px auto 0}.question-slide .qualifier{font-size:22px}.image-lesson .visual{margin:28px auto 0;max-width:1000px}.generated-example{width:min(820px,100%);height:54svh;object-fit:contain;display:block;margin:0 auto;mix-blend-mode:multiply}
.exercise-table{border-collapse:collapse;width:min(880px,100%);margin:0 auto;font-size:clamp(25px,3vw,41px);font-variant-numeric:tabular-nums}.exercise-table caption{font-size:18px;text-align:left;margin-bottom:14px;color:var(--muted)}.exercise-table th,.exercise-table td{text-align:right;padding:17px 22px;border-bottom:1px solid var(--line)}.exercise-table th:first-child{text-align:left}.exercise-table thead th{font-size:20px;font-weight:500;color:var(--muted)}.exercise-table .rate{font-weight:700}.exercise-table .emphasize{color:var(--accent);background:#f4e5d8}.analysis-instruction{font-size:clamp(23px,2.6vw,35px);margin:26px auto 0;line-height:1.25}.finding-list{max-width:940px;margin:0 auto;text-align:left}.finding-list p{font-size:clamp(29px,3.5vw,48px);line-height:1.3;padding:19px 0;border-bottom:1px solid var(--line)}.finding-list span{display:block;font-size:19px;color:var(--accent);font-weight:600;margin-bottom:6px}
.exercise-slide .scene{max-width:960px;text-align:left}.exercise-slide .headline{font-size:clamp(41px,5.5vw,76px)}.signal-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:48px}.signal-columns>div{border-top:2px solid var(--line);padding-top:24px}.signal-symbol{font-size:54px;color:var(--accent);display:block;line-height:1;margin-bottom:20px}.signal-columns strong{font-size:clamp(31px,3.3vw,48px)}.signal-columns p{font-size:25px;line-height:1.25;margin-top:14px}.signal-columns small{display:block;font-size:19px;color:var(--muted);margin-top:20px}.signals-slide .qualifier{font-size:21px;margin-top:40px}
.console-example{max-width:970px;text-align:left;margin:auto;border:1px solid var(--line);border-radius:14px;background:#fff;padding:28px 32px}.console-row{display:flex;gap:30px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);font-size:30px}.console-row:last-child{border:0}.console-row span{font-size:21px;color:var(--muted);min-width:95px}.console-row strong{font-weight:600}.focus-row strong{color:var(--accent)}
.web-example{text-align:left;background:white;border:1px solid #c8cec2;border-radius:12px;padding:27px 34px;max-width:900px;margin:0 auto;min-height:300px}.web-example h3{font-size:34px;line-height:1.2;margin:20px 0}.web-example p{font-size:29px;line-height:1.3;margin:15px 0}.filler-lines{display:flex;flex-direction:column;gap:9px;margin:20px 0}.filler-lines i{display:block;height:8px;border-radius:3px;background:#e5e6de;width:100%}.filler-lines i:nth-child(2){width:84%}.filler-lines i:nth-child(3){width:92%}.web-link{font-size:20px;color:var(--accent);display:block;margin-top:23px}.web-example.after h3{color:var(--accent)}
.pdf-scene{display:flex;align-items:center;justify-content:center;gap:45px;margin-top:40px}.pdf-sheet{padding:27px 25px;background:white;border:2px solid #c2c8bb;border-radius:4px;width:225px;min-height:280px;box-shadow:10px 10px 0 #edeae2;text-align:left;flex-shrink:0}.pdf-sheet strong{display:block;font-size:54px;color:var(--accent);margin-bottom:25px}.pdf-sheet>span{font-size:25px;line-height:1.3}.pdf-scene>p{font-size:clamp(27px,3.3vw,46px);line-height:1.3;text-align:left}.pdf-arrow{font-size:50px;color:var(--accent)}.pdf-scene .demo-card{margin:0;width:550px}.pdf-sheet.compact{width:200px;min-height:260px}.pdf-scene .demo-card p{font-size:31px}
#notesContent section+section{margin-top:24px}#notesContent h3{font-size:16px;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}#notesContent section>p{font-size:19px;line-height:1.5}#notesContent .notes-screen{border-left:3px solid var(--line);padding-left:20px}#notesContent .notes-cue{background:var(--tint);padding:18px;border-radius:8px}#notesContent .notes-reserve li{font-size:17px;color:var(--muted)}
@media(max-height:800px) and (min-width:801px){.demo-slide .headline,.analysis-slide .headline,.google-slide .headline,.image-lesson .headline,.pdf-demo .headline,.signals-slide .headline{font-size:clamp(38px,4.5vw,60px)}.demo-slide .visual,.google-slide .visual,.analysis-slide .visual{margin-top:24px}.demo-card{padding:22px 28px}.demo-card p{font-size:30px}.copy-demo .demo-card p{font-size:32px}.generated-example{height:52svh}.web-example h3{font-size:32px}.web-example p{font-size:26px}.adoption-chart{height:43svh;min-height:270px}.adoption-column>strong{font-size:80px}.search-example{padding:22px 28px}.search-answer p{font-size:27px}.signal-columns{margin-top:35px}}
@media(max-width:800px){.demo-slide .headline,.analysis-slide .headline,.google-slide .headline,.image-lesson .headline,.pdf-demo .headline,.signals-slide .headline{font-size:clamp(32px,7.3vw,52px)}.demo-slide .visual,.analysis-slide .visual,.google-slide .visual{margin-top:25px}.demo-card{padding:20px;border-radius:10px}.demo-card p,.copy-demo .demo-card p{font-size:23px}.card-label{font-size:16px;margin-bottom:11px}.demo-slide .qualifier,.google-slide .qualifier,.analysis-slide .qualifier,.image-lesson .qualifier{font-size:16px}.adoption-slide .headline{font-size:36px}.adoption-chart{width:100%;gap:37px;padding:0 35px 35px;height:37svh;min-height:250px;margin-top:34px}.adoption-column{width:110px}.adoption-column>strong{font-size:66px}.adoption-column .bar-track{height:calc(100% - 83px)}.adoption-column>span{font-size:21px}.chart-scale{top:80px;font-size:13px;left:0}.adoption-slide .qualifier{font-size:15px}.search-example{padding:21px}.search-query{font-size:20px}.search-answer p{font-size:24px}.stat-inline{font-size:22px}.stat-inline strong{font-size:45px;display:block}.question-slide .headline{font-size:42px}.question-slide .qualifier{font-size:19px}.lesson-takeaway{font-size:25px}.generated-example{height:45svh}.exercise-table{font-size:24px}.exercise-table td,.exercise-table th{padding:14px 9px}.exercise-table thead th{font-size:16px}.exercise-table caption{font-size:15px}.analysis-instruction{font-size:22px}.finding-list p{font-size:27px}.finding-list span{font-size:17px}.exercise-slide .headline{font-size:36px}.signal-columns{grid-template-columns:1fr;gap:20px;margin-top:28px;text-align:left}.signal-columns>div{position:relative;padding:15px 0 0 48px}.signal-symbol{position:absolute;left:0;top:22px;font-size:32px}.signal-columns strong{font-size:27px}.signal-columns p{font-size:21px;margin-top:6px}.signal-columns small{font-size:16px;margin-top:8px}.signals-slide .qualifier{font-size:17px;margin-top:26px}.console-example{padding:22px}.console-row{display:block;font-size:25px;padding:17px 0}.console-row span{display:block;font-size:16px;margin-bottom:7px}.web-example{padding:22px;min-height:0}.web-example h3{font-size:26px}.web-example p{font-size:23px}.web-link{font-size:18px}.pdf-scene{flex-direction:column;gap:28px;margin-top:28px}.pdf-sheet{width:190px;min-height:220px;padding:21px}.pdf-sheet strong{font-size:42px;margin-bottom:16px}.pdf-sheet>span{font-size:21px}.pdf-scene>p{font-size:26px;text-align:center}.pdf-sheet.compact{width:130px;min-height:140px}.pdf-sheet.compact strong{font-size:33px}.pdf-sheet.compact>span{font-size:19px}.pdf-arrow{display:none}.pdf-scene .demo-card{width:100%}.pdf-scene .demo-card p{font-size:24px}}
@media(prefers-reduced-motion:reduce){.is-active .growing-bar{animation:none!important;height:var(--to)!important}}
/* The baseline is at the base of both bars, with year labels below it. */
.adoption-chart{border-bottom:0}.adoption-chart:after{content:'';position:absolute;height:1px;background:#bfc2b9;left:0;right:0;bottom:35px}.adoption-column>span{bottom:-31px}.chart-zero{bottom:29px}.is-active .rate{animation:reveal-detail .6s ease both}.is-active .demo-card mark{animation:highlight-detail .55s ease both}.is-active .web-example.after{animation:reveal-detail .45s ease both}@keyframes reveal-detail{from{opacity:0}to{opacity:1}}@keyframes highlight-detail{from{background:transparent}to{background:#f1d8c1}}
/* One shared population: ChatGPT is a subset of all AI-service users. */
.usage-slide .scene{max-width:1140px}.usage-slide.has-visual .headline{font-size:clamp(40px,5.5vw,76px)}.usage-slide .visual{margin-top:40px}.usage-heading,.usage-row{display:grid;grid-template-columns:100px minmax(0,1fr) 116px;gap:24px;align-items:center}.usage-heading{font-size:22px;line-height:1.2;color:var(--muted);margin-bottom:18px;text-align:left}.usage-heading>span:nth-child(2){display:flex;justify-content:space-between;gap:12px}.usage-heading>span:last-child{text-align:right;font-weight:600;color:var(--ink)}.usage-heading>span.usage-axis{justify-content:flex-end}.usage-scale{font-size:18px;white-space:nowrap}.usage-rows{display:grid;gap:20px}.usage-row{height:64px}.usage-year{font-weight:600;font-size:31px;text-align:left;font-variant-numeric:tabular-nums}.usage-track{height:64px;background:#e8e9e3;border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:var(--accent);transform-origin:left;outline:1px solid var(--accent);outline-offset:-1px}.usage-chat{height:100%;display:flex;align-items:center;justify-content:center;color:var(--paper);background:var(--ink);white-space:nowrap}.usage-chat b{font-size:32px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.usage-chat small,.usage-total small{font-size:.65em}.usage-total{font-size:40px;font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.usage-future{visibility:hidden}.usage-key{display:flex;align-items:center;justify-content:center;gap:36px;font-size:22px;margin-top:28px}.usage-key>span{display:flex;gap:11px;align-items:center;text-align:left}.usage-key i{display:block;width:20px;height:20px;flex-shrink:0;border-radius:2px}.usage-key-chat{background:var(--ink)}.usage-key-other{background:var(--accent)}.usage-slide .qualifier{font-size:17px;line-height:1.45;max-width:1100px;margin-top:24px}.usage-slide.is-active .usage-new .usage-fill{animation:usage-grow .8s var(--ease) both}.usage-slide.is-active .usage-new .usage-chat b{animation:usage-reveal .25s .6s both}@keyframes usage-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes usage-reveal{from{opacity:0}to{opacity:1}}
@media(max-height:800px) and (min-width:801px){.usage-slide.has-visual .headline{font-size:58px}.usage-slide .visual{margin-top:30px}.usage-row,.usage-track{height:54px}.usage-rows{gap:17px}.usage-key{margin-top:22px;font-size:21px}.usage-slide .qualifier{margin-top:20px;font-size:16px}}
@media(max-width:800px){.usage-slide{padding:5svh 5vw}.usage-slide.has-visual .headline{font-size:clamp(34px,8vw,56px)}.usage-slide .visual{margin-top:32px}.usage-heading,.usage-row{grid-template-columns:54px minmax(0,1fr) 58px;gap:10px}.usage-heading{font-size:14px;margin-bottom:18px}.usage-heading>span:nth-child(2){display:block}.usage-scale{display:block;font-size:12px;text-align:right;margin-top:5px}.usage-year{font-size:20px}.usage-row,.usage-track{height:46px}.usage-rows{gap:18px}.usage-chat b{font-size:19px}.usage-total{font-size:26px}.usage-key{font-size:16px;gap:18px;margin-top:26px;align-items:flex-start}.usage-key>span{gap:8px;max-width:200px}.usage-key i{width:16px;height:16px;margin-top:2px}.usage-slide .qualifier{font-size:14px;margin-top:26px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.usage-slide.is-active .usage-new .usage-fill,.usage-slide.is-active .usage-new .usage-chat b{animation:none!important;transform:none;opacity:1}}

/* A single, self-contained SCB observation; the spoken bridge carries the story. */
/* Final build: pair each AI year with the corresponding Internet year. */
.usage-comparison{--internet:#236d85}.usage-comparison .usage-heading>span.usage-periods{display:flex;flex-wrap:wrap;align-items:center;gap:7px 26px}.usage-periods>span{display:flex;align-items:center;gap:9px;white-space:nowrap}.usage-periods i{width:18px;height:18px;display:block;border-radius:2px;flex-shrink:0}.usage-key-ai{background:linear-gradient(90deg,var(--ink) 80%,var(--accent) 80%)}.usage-key-internet{background:var(--internet)}.usage-periods .usage-scale{margin-left:auto;color:var(--muted)}.usage-comparison .usage-rows{gap:29px}.usage-comparison .usage-row{height:69px}.usage-pair-tracks,.usage-pair-values{display:grid;grid-template-rows:36px 30px;gap:3px}.usage-comparison .usage-track{height:100%}.usage-pair-tracks>.usage-track:first-child{border-radius:3px 3px 0 0}.usage-pair-tracks>.usage-track:last-child{border-radius:0 0 3px 3px}.usage-comparison .usage-chat b{font-size:27px}.usage-comparison .usage-total{font-size:31px;line-height:1;align-self:center}.usage-internet-fill{height:100%;background:var(--internet);transform-origin:left}.usage-internet-total{color:var(--internet)}.usage-slide.is-active .usage-internet-fill{animation:usage-grow .8s .15s var(--ease) both}.usage-slide.is-active .usage-internet-total{animation:usage-reveal .3s .65s both}.usage-slide.is-active .usage-relative-year{animation:usage-reveal .3s both}
@media(max-height:800px) and (min-width:801px){.usage-comparison .usage-row{height:58px}.usage-pair-tracks,.usage-pair-values{grid-template-rows:30px 26px;gap:2px}.usage-comparison .usage-chat b{font-size:24px}.usage-comparison .usage-total{font-size:29px}.usage-comparison .usage-rows{gap:25px}.usage-comparison .usage-heading{font-size:20px}}
@media(max-width:800px){.usage-comparison .usage-row{height:58px}.usage-pair-tracks,.usage-pair-values{grid-template-rows:30px 26px;gap:2px}.usage-comparison .usage-chat b{font-size:17px}.usage-comparison .usage-total{font-size:25px}.usage-comparison .usage-rows{gap:25px}.usage-comparison .usage-heading>span.usage-periods{gap:7px;font-size:14px}.usage-periods i{width:12px;height:12px}.usage-periods>span{gap:6px}.usage-periods .usage-scale{margin:0;width:100%;justify-content:flex-end}.usage-comparison .usage-heading>span:last-child{align-self:end;padding-bottom:2px}.usage-comparison .usage-year{font-size:20px;white-space:nowrap}}

.search-metric .number{font-variant-numeric:tabular-nums;color:var(--accent);font-size:clamp(170px,23vw,340px);letter-spacing:-.055em}
.search-metric .number [data-count-to]{display:inline-block;min-width:1.17em;text-align:right}
.search-metric .headline{font-size:clamp(40px,5vw,72px);line-height:1.08;margin-top:22px}
.search-metric .qualifier{font-size:clamp(17px,1.8vw,23px);line-height:1.5;margin-top:32px}
@media(max-height:800px) and (min-width:801px){.search-metric .number{font-size:clamp(170px,19vw,260px)}.search-metric .headline{font-size:clamp(40px,4.4vw,58px)}.search-metric .qualifier{margin-top:26px}}
@media(max-width:800px){.search-metric .number{font-size:clamp(150px,40vw,240px)}.search-metric .headline{font-size:clamp(34px,8vw,54px)}.search-metric .qualifier{font-size:17px;max-width:340px}}
/* One public press release carried through the communication workflow. */
.case-intro .scene{max-width:1080px}.case-intro.has-visual .headline{font-size:clamp(38px,5vw,70px)}.case-intro .visual{margin-top:32px}.case-intro .qualifier{font-size:19px}
.case-paper{position:relative;max-width:810px;margin:0 auto;padding:35px 42px;border:2px solid var(--line);border-top:7px solid var(--accent);border-radius:4px;background:#fff;text-align:left;box-shadow:10px 10px 0 var(--tint)}.case-paper h3{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.025em}.case-paper p{font-size:clamp(26px,2.7vw,36px);line-height:1.32;margin-top:22px}.case-paper .card-label{font-size:20px;margin-bottom:24px}.case-phone{width:150px;height:225px;display:block;margin:0 auto;fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.case-phone text{stroke:none;fill:var(--accent);font-size:75px;font-weight:700}
.case-facts,.fact-check{max-width:840px;margin:10px auto;text-align:left}.case-facts p,.fact-check p{font-size:clamp(31px,4vw,50px);line-height:1.2;display:flex;align-items:baseline;gap:24px}.case-facts p+p,.fact-check p+p{margin-top:32px}.case-facts span,.fact-check span{color:var(--accent);font-weight:700}.case-facts span{font-size:24px}.case-pipeline{display:flex;align-items:center;justify-content:center;gap:48px;margin:0 auto;min-height:270px}.pipeline-item{display:flex;flex-direction:column;align-items:center;gap:20px;flex-basis:280px}.pipeline-item>svg{width:110px;height:138px;fill:#fff;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pipeline-item strong{font-size:31px;font-weight:600}.pipeline-arrow{font-size:62px;color:var(--accent)}.mini-browser{width:185px;height:135px;border:3px solid var(--ink);border-radius:8px;background:#fff;padding:32px 20px 15px;position:relative}.mini-browser:before{content:'';position:absolute;left:0;right:0;top:22px;border-bottom:2px solid var(--line)}.mini-browser i,.mini-browser b{display:block;height:8px;background:var(--line);margin:12px 0;border-radius:3px}.mini-browser i{width:70%;background:var(--accent)}.mini-browser b:last-child{width:60%}.word-edit{display:flex;align-items:center;flex-direction:column;gap:24px;font-size:clamp(28px,3.3vw,44px);line-height:1.2}.word-edit del{color:var(--muted);text-decoration-thickness:2px}.word-edit>span{color:var(--accent);font-size:48px}.word-edit strong{font-weight:700;max-width:800px}.authentic-photo{display:flex;align-items:center;flex-direction:column;gap:18px;font-size:clamp(30px,3.5vw,46px)}.case-camera{width:230px;height:195px;fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.case-camera circle{stroke:var(--accent)}.exercise-document>svg,.recap-doc svg{width:86px;height:110px;fill:#fff;stroke:var(--accent);stroke-width:4;stroke-linejoin:round}.exercise-document{display:flex;flex-direction:column;align-items:center;gap:26px}.exercise-document strong{font-size:clamp(29px,3.5vw,44px);font-weight:600}.exercise-document p{font-size:clamp(26px,3vw,38px);line-height:1.4}.case-date{display:block;font-size:20px;color:var(--muted);margin-top:22px}.web-example .web-link{display:block;margin-top:16px}
.case-pdf-story{display:flex;justify-content:center;align-items:center;gap:56px;min-height:330px;max-width:1000px;margin:0 auto}.case-pdf-story .pdf-sheet{width:280px;min-height:310px}.case-pdf-story .pdf-sheet>span{font-size:26px}.pdf-question{font-size:clamp(28px,3.2vw,42px);line-height:1.3;text-align:left}.pdf-readable{font-size:21px;line-height:1.4;margin-top:24px;background:#f1d8c1;padding:8px 4px;border-radius:2px}.case-pdf-story .pdf-sheet.compact{width:190px;min-height:255px}.pdf-web-answer{width:550px;max-width:100%;border:2px solid var(--line);border-radius:10px;background:#fff;padding:30px;text-align:left}.pdf-web-answer h3{font-size:35px;line-height:1.15;font-weight:700}.pdf-web-answer p{font-size:29px;line-height:1.25;margin-top:19px}.pdf-web-answer .web-link{display:block;margin-top:17px;font-size:22px}.case-recap{list-style:none;counter-reset:recap;max-width:840px;margin:20px auto 0;text-align:left}.case-recap li{counter-increment:recap;font-size:clamp(28px,3.2vw,44px);line-height:1.2;margin-top:25px;display:flex;gap:26px}.case-recap li:before{content:counter(recap);color:var(--accent);font-weight:700}.is-active .new-step{animation:case-arrive .55s ease both}@keyframes case-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-height:800px) and (min-width:801px){.case-intro.has-visual .headline{font-size:56px}.case-intro .visual{margin-top:24px}.case-paper{padding:26px 34px}.case-paper h3{font-size:40px}.case-paper p{font-size:30px}.case-paper .card-label{margin-bottom:18px}.case-phone{height:170px}.case-pipeline{min-height:210px}.pipeline-item{gap:16px}.pipeline-item>svg{height:115px}.case-pdf-story{min-height:300px;gap:35px}.case-pdf-story .pdf-sheet{min-height:280px}.pdf-web-answer h3{font-size:31px}.pdf-web-answer p{font-size:27px}.exercise-document{gap:18px}.exercise-document>svg,.recap-doc svg{height:80px}.case-camera{height:160px}}
@media(max-width:800px){.case-intro.has-visual .headline{font-size:clamp(32px,8vw,50px)}.case-intro .qualifier{font-size:15px}.case-paper{padding:23px;border-top-width:5px;box-shadow:6px 6px 0 var(--tint)}.case-paper h3{font-size:30px}.case-paper p{font-size:23px;margin-top:18px}.case-paper .card-label{font-size:16px;margin-bottom:17px}.case-facts p,.fact-check p{font-size:28px;gap:17px}.case-facts span{font-size:18px}.case-pipeline{gap:16px;min-height:220px}.pipeline-item{flex-basis:130px;gap:18px}.pipeline-item strong{font-size:19px}.pipeline-item>svg{width:72px;height:98px}.pipeline-arrow{font-size:35px}.mini-browser{width:112px;height:91px;padding:18px 12px 10px}.mini-browser:before{top:16px}.mini-browser i,.mini-browser b{height:5px;margin:10px 0}.word-edit{font-size:27px;gap:22px}.authentic-photo{font-size:29px}.case-camera{width:180px;height:165px}.exercise-document strong{font-size:27px}.exercise-document p{font-size:25px}.case-pdf-story{gap:23px;flex-direction:column;min-height:0}.case-pdf-story .pdf-sheet{width:185px;min-height:220px;padding:20px}.case-pdf-story .pdf-sheet>span{font-size:22px}.case-pdf-story .pdf-sheet strong{font-size:34px;margin-bottom:14px}.pdf-readable{font-size:17px;margin-top:14px}.pdf-question{font-size:26px;text-align:center}.case-pdf-story .pdf-sheet.compact{display:none}.pdf-web-answer{padding:24px;width:100%}.pdf-web-answer h3{font-size:28px}.pdf-web-answer p{font-size:25px}.pdf-web-answer .web-link{font-size:19px}.case-date{font-size:17px;margin-top:17px}.case-recap li{font-size:26px;gap:17px}.recap-doc svg{height:85px}}
@media(prefers-reduced-motion:reduce){.is-active .new-step{animation:none!important}}
.notes-tools{padding-top:18px}.notes-tools a{display:inline-block;text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:10px 14px;font-size:17px;font-weight:600}.notes-tools small{margin-left:12px;color:var(--muted)}
/* Complete AI answer, preserving source wording and emphasis in the light layout. */
.google-full-answer{padding:3svh 5vw}
.google-full-answer .scene{max-width:1400px}
.google-full-answer .headline{font-size:clamp(34px,4.5svh,58px)}
.google-full-answer .visual{margin-top:22px}
.google-full-answer .search-example{max-width:1400px;padding:24px 30px}
.google-full-answer .search-query{font-size:clamp(22px,2.5svh,28px);padding-bottom:15px}
.google-full-columns{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:34px;align-items:start}
.google-full-answer .search-answer{margin-top:20px;font-size:clamp(18px,2.25svh,26px);line-height:1.35}
.google-full-answer .search-answer p{font-size:inherit;line-height:inherit;margin:0}
.google-full-answer .card-label{font-size:.83em;margin-bottom:14px}
.google-full-answer .search-answer h3{font-size:1.06em;margin:20px 0 13px;font-weight:700}
.google-full-answer .search-answer ul{margin:0 0 18px;padding-left:1.1em}
.google-full-answer .search-answer li+li{margin-top:11px}
.google-full-answer .search-answer strong{font-weight:700}
.google-full-answer .search-answer .google-tv-note{margin-bottom:17px}
.google-inline-source{display:inline-block;vertical-align:middle;font-size:.63em;line-height:1.4;white-space:nowrap;padding:2px 8px;border-radius:20px;background:var(--tint);color:var(--muted);font-style:normal}
.google-full-answer .search-answer .google-disclaimer{font-size:.65em;color:var(--muted);margin-top:17px}
.google-disclaimer span{text-decoration:underline}
.google-source-cards{margin-top:22px;border:1px solid var(--line);border-radius:15px;padding:0 16px;text-align:left;font-size:19px}
.google-source-cards a{display:block;padding:20px 0;text-decoration:none}
.google-source-cards a+a{border-top:1px solid var(--line)}
.google-source-cards a:hover strong{text-decoration:underline;text-underline-offset:4px}
.google-source-cards a span{display:block;font-size:16px;color:var(--muted);margin-bottom:9px}
.google-source-cards a strong{display:block;font-weight:500;line-height:1.3}
.google-captured-control{display:block;border-radius:20px;background:var(--tint);text-align:center;font-size:16px;padding:8px;margin:0 0 15px}
.google-full-answer.is-active .google-source-cards{animation:google-citations-in .4s .3s ease-out both}
.google-full-answer .stat-inline{max-width:none;font-size:clamp(20px,2.3svh,28px);margin-top:14px}
.google-full-answer .stat-inline strong{font-size:clamp(37px,4.5svh,52px);white-space:nowrap}
.google-full-answer .qualifier{font-size:14px;line-height:1.3;margin-top:12px}
@keyframes google-citations-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-height:800px) and (min-width:801px){.google-full-answer .search-example{padding:18px 24px}.google-full-answer .visual{margin-top:16px}.google-full-answer .search-answer{margin-top:14px}.google-full-answer .card-label{margin-bottom:10px}.google-full-answer .search-answer h3{margin:14px 0 10px}.google-full-answer .search-answer ul{margin-bottom:12px}.google-full-answer .search-answer li+li{margin-top:7px}.google-full-answer .search-answer .google-tv-note{margin-bottom:12px}.google-full-answer .search-answer .google-disclaimer{margin-top:12px}}
@media(max-width:800px){.google-full-answer{padding:28px 5vw}.google-full-answer .headline{font-size:34px}.google-full-answer .search-example{padding:20px}.google-full-columns{grid-template-columns:1fr;gap:0}.google-full-answer .search-answer{font-size:19px}.google-source-cards{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;border:0;padding:0;font-size:17px}.google-source-cards a{padding:12px;border:1px solid var(--line);border-radius:10px;flex:1 1 130px}.google-source-cards a+a{border-top:1px solid var(--line)}.google-source-cards a span{font-size:14px}.google-captured-control{width:100%;margin:0}.google-full-answer .stat-inline{font-size:20px}}
@media(prefers-reduced-motion:reduce){.google-full-answer.is-active .google-source-cards{animation:none}}

/* Visual story: a persistent source document, small changes on every click. */
.prompt-only .scene,.answer-only .scene{max-width:1030px;text-align:left}
.prompt-only.has-visual .headline,.answer-only.has-visual .headline{font-size:clamp(58px,6.3vw,90px);margin-bottom:44px}
.prompt-box,.answer-window{background:var(--tint);border:1px solid #dedbd2;border-radius:22px;padding:42px 48px;text-align:left}
.prompt-box p,.answer-window p{font-size:clamp(32px,3.6vw,52px);line-height:1.35;font-weight:500}
.answer-window{height:calc(3.5em + 84px);font-size:clamp(32px,3.6vw,52px);overflow:hidden;position:relative}
.answer-window p{font-size:inherit;line-height:1.35}
.answer-window:after{content:'';position:absolute;inset:calc(42px + 2.7em) 0 0;background:linear-gradient(transparent,var(--tint) 85%);pointer-events:none}
.triangle-slide .scene{max-width:1140px}.triangle-slide.has-visual .headline{font-size:clamp(42px,4.8vw,65px)}
.input-triangle{position:relative;max-width:1000px;margin:30px auto 0;aspect-ratio:1000/450}
.input-triangle svg{display:block;width:100%;overflow:visible}.triangle-outline{fill:none;stroke:#d8d8ce;stroke-width:2;stroke-dasharray:5 8}
.triangle-link{fill:none;stroke:var(--accent);stroke-width:3}.triangle-web-link{stroke-dasharray:7 6}
.triangle-center{fill:var(--ink)}.triangle-answer{font:600 32px 'Atkinson Hyperlegible Next',Arial;fill:var(--paper);text-anchor:middle}
.input-node{position:absolute;text-align:center;background:var(--paper);padding:4px 14px;transform:translateX(-50%);width:max-content;max-width:39%}
.input-node strong{display:block;font-size:clamp(24px,2.7vw,37px);line-height:1.14;font-weight:600}
.input-symbol{display:block;font-size:44px;color:var(--accent);line-height:1.15;margin-bottom:9px}.input-node small{display:block;font-size:20px;color:var(--muted);margin-top:10px}
.input-user{top:0;left:50%}.input-learned{top:68%;left:15%}.input-web{top:68%;left:85%}
.is-active .triangle-new{animation:story-appear .5s ease-out both}
.story-slide .scene{max-width:1180px}.story-slide.has-visual .headline{font-size:clamp(40px,4.8vw,66px)}
.story-slide .visual{margin-top:32px}.story-slide .qualifier{font-size:17px;margin-top:26px}
.story-bench{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;align-items:center;max-width:1080px;margin:auto;text-align:left;min-height:340px}
.source-tab{color:var(--muted);text-align:center;font-size:23px;line-height:1.15}.source-tab small{display:block;font-size:17px;line-height:1.35;margin-top:9px}
.source-icon{display:block;font-size:100px;line-height:1;color:#a1a397;margin-bottom:16px}
.story-paper{background:white;border:1px solid var(--line);border-top:5px solid var(--accent);box-shadow:7px 7px 0 #efece5;border-radius:3px;padding:30px 38px;min-height:325px;display:flex;flex-direction:column;justify-content:center;text-align:left}
.paper-label{display:block;font-size:17px;color:var(--muted);font-weight:500;letter-spacing:.015em;margin-bottom:22px;line-height:1.2}
.story-paper h3{font-size:clamp(32px,3.3vw,46px);line-height:1.12;font-weight:600;margin:0;letter-spacing:-.02em}
.story-paper p{font-size:clamp(26px,2.6vw,36px);line-height:1.3;margin:0}.story-paper p+p{margin-top:18px}
.story-paper .article-headline{font-size:clamp(27px,2.6vw,36px);line-height:1.16;margin-bottom:23px}
.story-paper .article-copy{font-size:clamp(25px,2.3vw,32px);line-height:1.35}.story-paper .paper-label{margin-bottom:22px}
.paper-lines{margin-top:26px}.paper-lines i{display:block;height:10px;background:#ebede7;width:100%;margin-top:13px;border-radius:2px}.paper-lines i:last-child{width:58%}
.fact-lit{background:#f4dec9;padding:9px 12px;border-radius:3px}.is-active .fact-lit{animation:story-highlight .65s ease both}
.story-paper .big-prompt{font-size:clamp(31px,3.1vw,43px);line-height:1.32}
.headline-options{list-style:none;padding:0;margin:0;display:grid;gap:9px}.headline-options li{display:flex;align-items:center;gap:22px;border:2px solid transparent;border-radius:5px;padding:14px 13px;position:relative}
.headline-options li>span{font-size:23px;color:var(--muted);flex-shrink:0}.headline-options li p{font-size:clamp(26px,2.7vw,37px);line-height:1.18}
.headline-options .chosen{background:#f4dec9;border-color:var(--accent);padding-right:43px}.headline-options .not-chosen{opacity:.27}.choice-check{position:absolute;right:12px;color:var(--accent);font-size:31px}
.is-active .chosen{animation:story-highlight .6s ease both}.edit-added{background:#f4dec9;box-decoration-break:clone;padding:0 .1em}.is-active .edit-added{animation:story-highlight .6s ease both}
.pdf-transfer{display:flex;align-items:center;gap:34px;position:relative;min-height:325px}.pdf-transfer .pdf-sheet{width:180px;min-height:245px;padding:28px 23px}.pdf-transfer .pdf-sheet b{font-size:48px;color:var(--accent)}
.pdf-passage{font-size:clamp(29px,3vw,43px);line-height:1.27;max-width:460px;padding:20px}.pdf-passage p{font:inherit}.pdf-passage .paper-label{margin-bottom:14px}
.pdf-copied .pdf-sheet{opacity:.5}.transfer-check{font-size:45px;color:var(--accent);position:absolute;right:0;bottom:9px}.is-active .pdf-copied .pdf-passage{animation:pdf-copy-in .6s ease both}
.fact-compare{display:grid;gap:25px}.fact-source,.fact-draft{background:white;border:1px solid var(--line);border-radius:5px;padding:25px 32px;position:relative}
.fact-compare .paper-label{margin-bottom:13px}.fact-compare p{font-size:clamp(27px,2.6vw,36px);line-height:1.25;margin:0}.fact-draft{border-left:5px solid var(--accent)}
.fact-confirmed{background:#f4dec9;padding-right:80px}.fact-checkmark{position:absolute;right:25px;top:50%;font-size:44px;color:var(--accent)}.is-active .fact-confirmed{animation:story-highlight .6s ease both}
.published-news{max-width:1120px;border:1px solid var(--line);border-radius:8px;background:white;text-align:left;margin:auto;overflow:hidden;box-shadow:7px 7px 0 #efece5}
.published-top{padding:18px 30px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:19px;color:var(--muted)}.published-top strong{font-weight:600;letter-spacing:.12em}
.published-layout{padding:27px 32px;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center}.published-layout time{font-size:17px;color:var(--muted)}
.published-layout h3{font-size:clamp(28px,3.1vw,44px);line-height:1.12;margin:15px 0 22px;font-weight:600;letter-spacing:-.025em}
.published-layout p{font-size:clamp(23px,2.1vw,30px);line-height:1.35}.published-layout figure{margin:0}.published-layout img{width:100%;max-height:260px;object-fit:contain}.published-layout figcaption{font-size:15px;text-align:center;color:var(--muted);margin-top:12px}
@keyframes story-appear{from{opacity:0}to{opacity:1}}@keyframes story-highlight{from{background:transparent}to{background:#f4dec9}}@keyframes click-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pdf-copy-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@media(max-height:800px) and (min-width:801px){.story-slide .visual{margin-top:26px}.story-slide.has-visual .headline{font-size:54px}.story-paper{padding:26px 32px;min-height:310px}.story-paper .article-copy{font-size:29px}.story-paper .article-headline{font-size:33px}.story-slide .qualifier{margin-top:23px}.story-bench{min-height:315px}.input-triangle{max-width:900px;margin-top:25px}.input-node strong{font-size:30px}.input-symbol{font-size:38px}.click-comparison{gap:100px}.click-col strong{font-size:94px}.click-bar-space{height:115px}.click-col>span{font-size:27px}.click-slide.has-visual .headline{font-size:55px}.published-layout{padding:24px 30px}.published-layout h3{font-size:36px}.published-layout p{font-size:26px}.published-layout img{max-height:235px}}
@media(max-width:800px){.prompt-only.has-visual .headline,.answer-only.has-visual .headline{font-size:52px;margin-bottom:28px}.prompt-box,.answer-window{padding:27px 26px;border-radius:14px}.prompt-box p,.answer-window p{font-size:29px}.answer-window{font-size:29px;height:calc(3.5em + 54px)}.answer-window:after{inset:calc(27px + 2.7em) 0 0}.triangle-slide.has-visual .headline{font-size:35px}.input-triangle{margin-top:36px;aspect-ratio:1/1.14}.input-triangle svg{height:100%;width:100%}.input-node{max-width:49%;padding:3px 5px}.input-node strong{font-size:21px}.input-symbol{font-size:32px}.input-node small{font-size:15px;margin-top:7px}.input-user{top:13%;left:50%}.input-learned{top:67%;left:21%}.input-web{top:67%;left:79%}.click-slide.has-visual .headline{font-size:35px}.click-comparison{gap:30px;margin-top:38px}.click-col{width:130px}.click-col strong{font-size:68px}.click-col>span{font-size:21px}.click-bar-space{height:130px}.click-slide .qualifier{font-size:14px;margin-top:32px}.story-slide.has-visual .headline{font-size:34px}.story-slide .visual{margin-top:25px}.story-bench{grid-template-columns:1fr;gap:20px;min-height:0}.source-tab{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;font-size:18px}.source-tab small{font-size:13px;margin-top:3px}.source-icon{font-size:39px;margin:0}.story-paper{padding:22px;min-height:275px}.paper-label,.story-paper .paper-label{font-size:14px;margin-bottom:17px}.story-paper h3{font-size:29px}.story-paper p{font-size:24px}.story-paper .article-headline{font-size:25px;margin-bottom:19px}.story-paper .article-copy{font-size:23px}.story-paper .big-prompt{font-size:26px}.story-slide .qualifier{font-size:14px;margin-top:22px}.headline-options li{gap:12px;padding:12px 8px}.headline-options li p{font-size:24px}.headline-options li>span{font-size:18px}.headline-options .chosen{padding-right:32px}.choice-check{right:6px;font-size:25px}.pdf-transfer{gap:16px;min-height:270px}.pdf-transfer .pdf-sheet{width:92px;min-height:155px;padding:19px 12px;box-shadow:5px 5px 0 #edeae2}.pdf-transfer .pdf-sheet b{font-size:28px}.pdf-transfer .paper-lines{margin-top:15px}.pdf-transfer .paper-lines i{height:6px;margin-top:9px}.pdf-passage{font-size:24px;padding:12px;max-width:250px}.transfer-check{font-size:32px}.fact-compare{gap:20px}.fact-source,.fact-draft{padding:22px}.fact-compare p{font-size:24px}.fact-confirmed{padding-right:48px}.fact-checkmark{right:12px;font-size:29px}.published-top{padding:14px 20px;font-size:15px}.published-layout{grid-template-columns:1fr;padding:20px;gap:18px}.published-layout h3{font-size:27px;margin:12px 0 18px}.published-layout p{font-size:22px}.published-layout time{font-size:14px}.published-layout figure{display:none}}
@media(prefers-reduced-motion:reduce){.triangle-new,.click-new i,.click-new strong,.chosen,.fact-lit,.edit-added,.fact-confirmed,.pdf-copied .pdf-passage{animation:none!important}}

/* An intentional gap, a reader question, then the sourced sentence. */
.gap-paper{min-height:420px;justify-content:flex-start}
.gap-paper .article-copy{margin:0}
.gap-slot{min-height:160px;margin-top:22px;padding:18px 21px;border:2px dashed #babcb2;border-radius:6px;display:flex;align-items:center;gap:18px;position:relative}
.gap-slot p{font-size:clamp(25px,2.3vw,32px);line-height:1.3;margin:0}
.gap-empty{background:linear-gradient(90deg,#efede780,transparent)}
.gap-dashes{height:3px;border-top:3px dotted #a4a79d;width:40%;margin-left:2px}
.gap-question{background:#efece5;border-style:solid;border-color:#b7b9ac}
.gap-question p{font-weight:600;font-size:clamp(28px,2.7vw,37px)}
.gap-question-mark{font-size:52px;line-height:1;color:var(--accent);font-weight:600}
.gap-completed{display:block;background:#f4dec9;border-style:solid;border-color:var(--accent)}
.gap-source-note{display:block;color:#763617;font-size:16px;margin-top:10px}
.is-active .gap-question p,.is-active .gap-question-mark{animation:story-appear .4s ease both}
.is-active .gap-completed{animation:story-highlight .55s ease both}
@media(max-height:800px) and (min-width:801px){.gap-paper{min-height:420px}.gap-slot p{font-size:28px}.gap-slot{min-height:160px;margin-top:21px}.gap-question p{font-size:32px}.gap-slide.has-visual .headline{font-size:52px}}
@media(max-width:800px){.gap-slide{padding:4svh 6vw}.gap-paper{min-height:390px}.gap-slot{min-height:172px;padding:15px;margin-top:19px;gap:12px}.gap-slot p{font-size:23px}.gap-question p{font-size:25px}.gap-question-mark{font-size:40px}.gap-source-note{font-size:14px}.gap-slide .qualifier{font-size:14px;max-width:30ch;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.gap-question p,.gap-question-mark,.gap-completed{animation:none!important}}

/* Statistical sources stay by the slide edge, outside the animated scene.
   Normal flow reserves their height, including when a method note wraps. */
.slide.has-bottom-footnote{flex-direction:column;gap:32px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
.has-bottom-footnote>.scene{flex:none}
.slide.has-bottom-footnote>.slide-footnote{flex:none;width:100%;max-width:none;margin:0 auto;font-size:11px;line-height:1.4;font-weight:400;text-align:center;text-wrap:pretty}
@media(max-width:800px){.slide.has-bottom-footnote{gap:28px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.slide.has-bottom-footnote>.slide-footnote{font-size:10px;line-height:1.4}}
@media print{.slide.has-bottom-footnote{padding-bottom:5mm;gap:6mm}.slide.has-bottom-footnote>.slide-footnote{font-size:10px;line-height:1.35}}

/* Possible inputs combine; the optional web contribution is visible in the answer. */
.venn-slide .scene{max-width:1060px}
.venn-slide.has-visual .headline{font-size:clamp(42px,4.8vw,65px)}
.venn-diagram{margin:24px auto 0;text-align:center}
.venn-plot{display:block;width:100%;height:clamp(330px,62svh,580px);max-width:900px;margin:0 auto;overflow:visible}
.venn-set circle{stroke-width:2;vector-effect:non-scaling-stroke}
.venn-user circle{fill:#b8422014;stroke:var(--accent)}
.venn-learned circle{fill:#2023210c;stroke:#727b71}
.venn-web circle{fill:#b842200a;stroke:none}
.venn-web-outline{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}
.venn-web-contribution{fill:#49342e}
.venn-web-outline-inner{stroke:#dc947c}
.is-active .venn-web-contribution,.is-active .venn-web-outline{animation:venn-fill .6s ease-out both}
.venn-label{font:600 40px 'Atkinson Hyperlegible Next',Arial,sans-serif;fill:var(--ink);text-anchor:middle}
.venn-condition{font:400 23px 'Atkinson Hyperlegible Next',Arial,sans-serif;fill:var(--muted);text-anchor:middle}
.venn-overlap{fill:var(--ink)}
.is-active .venn-overlap-new{animation:venn-fill .4s .2s ease-out both}
@keyframes venn-fill{from{opacity:0}to{opacity:1}}
.venn-answer-label{font:600 26px 'Atkinson Hyperlegible Next',Arial,sans-serif;fill:var(--paper);text-anchor:middle}
.is-active .venn-new{animation:venn-arrive .6s var(--ease) both;transform-box:fill-box;transform-origin:center}
@keyframes venn-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-height:800px) and (min-width:801px){.venn-diagram{margin-top:20px}}
@media(max-width:800px){.venn-slide.has-visual .headline{font-size:35px}.venn-diagram{margin-top:30px}.venn-plot{height:auto;max-height:none}.venn-condition{font-size:25px}}
@media(prefers-reduced-motion:reduce){.venn-new,.venn-overlap-new,.venn-web-contribution,.venn-web-outline{animation:none!important}}

/* The same three questions carry from the explanation into actual report examples. */
.measurement-slide .scene{max-width:1180px}
.measurement-slide .headline{font-size:clamp(40px,5.5vw,74px)}
.measurement-tabs{display:flex;justify-content:center;gap:clamp(28px,6vw,90px);margin:32px 0 28px;font-size:clamp(20px,2.5vw,32px);font-weight:600;color:#838880}
.measurement-tabs span{padding-bottom:7px;border-bottom:3px solid transparent}
.measurement-tabs .selected{color:var(--accent);border-color:var(--accent)}
.measurement-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;text-align:left;margin:0 auto 24px;max-width:1000px}
.measurement-caption h3{font-size:clamp(27px,3.2vw,43px);line-height:1.1;margin:0;max-width:15ch}
.measurement-caption h3 small{display:block;font-size:.6em;line-height:1.4;font-weight:500;margin-top:5px;color:var(--muted)}
.measurement-caption p{font-size:clamp(23px,2.7vw,36px);line-height:1.2;max-width:18ch;text-align:right}
.measurement-report{width:100%;max-width:1000px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 5px 24px #20232108}
.measurement-report svg{display:block;width:100%;height:min(32svh,320px);background:#fff}
.report-highlight{fill:#b8422010;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}
.measurement-report{animation:report-appear .35s ease-out}
@keyframes report-appear{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.measurement-caption{display:block;text-align:center}.measurement-caption h3{max-width:none}.measurement-caption p{max-width:none;text-align:center;margin-top:16px}.measurement-tabs{margin:24px 0}.measurement-report svg{height:23svh}.measurement-slide .headline{font-size:clamp(34px,8vw,52px)}}
@media(prefers-reduced-motion:reduce){.measurement-report{animation:none}}
/* Keep report crops wide even when the presentation window is tall and narrow. */
.measurement-report svg{height:auto;aspect-ratio:3.6 / 1;max-height:32svh}

/* Annotation shares the illustration's coordinate system at every screen size. */
.image-review-ring{fill:none;stroke:#d52924;stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:mark-image-error .8s .25s ease-out both}
@keyframes mark-image-error{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.image-review-ring{animation:none}}

/* Five practical tips, each revealed as a two-step comparison. */
.web-tip .scene{max-width:1120px}
.web-tip.has-visual .headline{font-size:clamp(40px,5.1vw,68px);line-height:1.08}
.web-tip .visual{margin-top:54px;min-height:390px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:72px;text-align:left}
.comparison>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.comparison-label{font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.3;margin-bottom:12px;color:var(--muted)}
.comparison h3{font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.025em;min-height:2.2em;max-width:18ch;margin:0}
.comparison-example{width:100%;min-height:220px;margin-top:30px;display:flex;align-items:center;justify-content:flex-start}
.comparison-before{color:var(--ink)}
.comparison-after .comparison-label{color:var(--accent)}
.comparison-hidden{visibility:hidden}
.comparison.is-complete .comparison-before{color:#747972;animation:comparison-dim .55s var(--ease) both}
.comparison.is-complete .comparison-before .comparison-label{color:#747972}
.comparison-arrive{animation:comparison-arrive .55s var(--ease) both}
@keyframes comparison-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes comparison-dim{from{color:var(--ink)}to{color:#747972}}
.comparison-icon{width:180px;height:180px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.comparison-after .comparison-icon{color:var(--accent)}
.comparison-pages{display:grid;gap:10px;width:100%;max-width:410px}
.comparison-pages>div{display:flex;align-items:center;gap:13px;border:1px solid #c5c8bf;border-radius:5px;padding:14px 17px;font-size:clamp(19px,2.05vw,27px);line-height:1.15}
.comparison-pages>div>span{width:16px;height:21px;flex:none;border:1.5px solid currentColor;position:relative}
.comparison-pages>div>span:after{content:'';position:absolute;inset:6px 3px;border-block:1px solid currentColor}
.comparison-answer{border-left:4px solid var(--accent);padding:2px 0 2px 24px;max-width:430px}
.comparison-answer>span{display:block;font-size:clamp(19px,1.95vw,25px);line-height:1.2;color:var(--muted);margin-bottom:19px}
.comparison-answer>p{font-size:clamp(25px,2.55vw,34px);font-weight:600;line-height:1.17;margin:0}
.comparison-quote{margin:0;font-size:clamp(29px,3vw,41px);line-height:1.2;letter-spacing:-.02em;font-weight:500;max-width:20ch}
.comparison-quote mark{color:inherit;background:#eeeee7;box-decoration-break:clone;padding:0 .05em}
.comparison-after .comparison-quote mark{background:#f2dccd}
.comparison-teaser{width:100%;max-width:350px;padding:27px;border:1px solid #c5c8bf;border-radius:5px}
.comparison-teaser i{height:10px;background:#dfe1d9;display:block;border-radius:3px;margin-bottom:12px}
.comparison-teaser i+i{width:68%}
.comparison-teaser>span{display:block;margin-top:30px;font-size:clamp(22px,2.1vw,28px);line-height:1.2;text-decoration:underline;text-underline-offset:5px}
.comparison-browser{width:100%;max-width:390px;border:1.5px solid currentColor;border-radius:6px;overflow:hidden}
.comparison-browser-top{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line)}
.comparison-browser-top i{width:5px;height:5px;background:#a8ada3;border-radius:50%}
.comparison-browser>small{display:block;font-size:16px;letter-spacing:.12em;color:var(--muted);margin:22px 24px 20px}
.comparison-browser>p{font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.13;margin:0 24px 28px}
.comparison-browser>p>span{color:var(--accent);white-space:nowrap}
.comparison-click{display:flex;align-items:center;gap:10px;font-size:31px}
.comparison-click .comparison-icon{width:135px;height:155px}
.comparison-measures{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comparison-measures>div{display:flex;flex-direction:column;align-items:flex-start}
.comparison-measures .comparison-icon{width:110px;height:115px;margin-bottom:14px}
.comparison-measures strong{font-size:clamp(23px,2.2vw,29px);font-weight:600;line-height:1.2}
.comparison-measures small{font-size:clamp(17px,1.7vw,22px);line-height:1.3;margin-top:8px;color:var(--muted)}
@media(max-height:800px) and (min-width:801px){.web-tip .visual{margin-top:40px;min-height:350px}.comparison-example{margin-top:25px;min-height:210px}.web-tip.has-visual .headline{font-size:clamp(40px,4.7vw,64px)}}
@media(max-width:800px){.web-tip.has-visual .headline{font-size:clamp(32px,6.4vw,49px)}.web-tip .visual{margin-top:40px;min-height:390px}.comparison{gap:30px}.comparison-label{font-size:18px}.comparison h3{font-size:clamp(25px,4vw,33px);min-height:3.3em}.comparison-example{margin-top:24px;min-height:225px}.comparison-pages>div{font-size:20px;padding:13px 12px;gap:9px}.comparison-answer{padding-left:18px}.comparison-answer>span{font-size:20px}.comparison-answer>p{font-size:27px}.comparison-quote{font-size:30px}.comparison-icon{width:145px;height:155px}.comparison-teaser{padding:20px}.comparison-teaser>span{font-size:24px}.comparison-browser>small{font-size:13px;margin:20px 18px}.comparison-browser>p{font-size:29px;margin:0 18px 24px}.comparison-measures{grid-template-columns:1fr;gap:20px}.comparison-measures>div{display:grid;grid-template-columns:52px 1fr;column-gap:12px;align-items:center}.comparison-measures .comparison-icon{grid-row:1/3;width:52px;height:60px;margin:0}.comparison-measures strong{font-size:24px}.comparison-measures small{font-size:17px;margin:2px 0 0}.comparison-click{gap:0;font-size:26px}.comparison-click .comparison-icon{width:95px}}
@media(max-width:480px){.comparison{grid-template-columns:1fr;gap:35px}.web-tip .visual{margin-top:30px;min-height:0}.comparison h3{font-size:29px;min-height:0;max-width:22ch}.comparison-example{min-height:0;margin-top:18px}.comparison-label{font-size:17px;margin-bottom:8px}.comparison-pages{gap:6px}.comparison-pages>div{padding:9px 12px;font-size:18px}.comparison-answer>p{font-size:25px}.comparison-answer>span{font-size:18px;margin-bottom:12px}.comparison-quote{font-size:27px}.comparison-icon{height:110px;width:120px}.comparison-browser>p{font-size:26px}.comparison-browser>small{margin-block:15px}.comparison-click .comparison-icon{height:90px}.comparison-measures{grid-template-columns:1fr 1fr;gap:15px}.comparison-measures>div{display:flex}.comparison-measures .comparison-icon{height:60px;width:60px}.comparison-measures strong{font-size:21px}.comparison-measures small{font-size:16px}.comparison-slide .scene{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.comparison-arrive,.comparison.is-complete .comparison-before{animation:none}}
@media print{.web-tip .visual{margin-top:24px;min-height:0}.web-tip.has-visual .headline{font-size:42px}.comparison{gap:32px}.comparison h3{font-size:29px}.comparison-example{min-height:160px;margin-top:20px}.comparison-icon{height:110px;width:110px}.comparison-hidden{visibility:visible}.comparison.is-complete .comparison-before{color:#747972}}

/* One article develops through the practical lesson; only the new detail moves. */
.story-chain.has-visual .headline{font-size:clamp(38px,4.5vw,62px);line-height:1.1}
.reader-question-slide .gap-paper{min-height:465px;padding:26px 32px}
.reader-question-slide .gap-paper .article-headline{font-size:clamp(26px,2.45vw,34px);margin-bottom:18px}
.reader-question-slide .gap-paper .article-copy{font-size:clamp(24px,2vw,28px);line-height:1.3}
.reader-question-slide .gap-slot{min-height:112px;margin-top:23px;padding:15px 18px}
.reader-question-slide .gap-slot p{font-size:clamp(26px,2.5vw,34px);line-height:1.2}
.gap-pending{border-color:transparent;padding-left:0!important;color:var(--muted)}
.gap-prompt{font-size:clamp(23px,2.2vw,30px)}
.gap-pending .gap-question-mark{color:#969c91;font-size:40px}
.image-decision{max-width:850px;margin:35px auto 0;text-align:center}
.image-decision-icons{display:flex;justify-content:center;align-items:center;gap:70px}
.image-decision-icons svg{height:220px;width:235px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.image-decision-icons .rejected-image{stroke:#8c9388}
.image-decision-icons>span{font-size:70px;color:var(--muted)}
.image-decision-icons .decision-check{stroke:var(--accent);stroke-width:5}
.image-decision p{font-size:clamp(30px,3.5vw,47px);font-weight:600;line-height:1.2;margin-top:28px}
.image-decision .chosen-text{animation:story-appear .6s var(--ease) both}
.final-story .published-news{max-width:940px}
.final-story .text-only-news{grid-template-columns:minmax(0,1fr);padding:28px 38px}
.final-story .text-only-news h3{font-size:clamp(30px,3vw,41px);max-width:30ch}
.final-story .text-only-news p{font-size:clamp(25px,2.2vw,29px);line-height:1.3}
.story-final-addition{border-left:4px solid var(--accent);padding:10px 0 10px 20px;margin-top:20px;animation:story-appear .6s var(--ease) both}
@media(max-height:800px) and (min-width:801px){.story-chain.has-visual .headline{font-size:52px}.reader-question-slide .visual{margin-top:24px}.reader-question-slide .gap-paper{min-height:435px;padding:23px 30px}.reader-question-slide .gap-slot{min-height:108px;margin-top:18px}.reader-question-slide .qualifier{margin-top:20px}.final-story .text-only-news{padding:23px 32px}.final-story .text-only-news h3{font-size:35px;margin-block:12px 18px}.final-story .text-only-news p{font-size:27px}.image-decision-icons svg{height:200px}}
@media(max-width:800px){.story-chain.has-visual .headline{font-size:clamp(32px,6vw,44px)}.reader-question-slide .gap-paper{padding:22px;min-height:0}.reader-question-slide .gap-paper .article-headline{font-size:26px}.reader-question-slide .gap-paper .article-copy{font-size:23px}.reader-question-slide .gap-slot{margin-top:20px;min-height:125px}.reader-question-slide .gap-slot p{font-size:25px}.gap-prompt{font-size:24px}.reader-question-slide .qualifier{max-width:none}.image-decision-icons{gap:25px}.image-decision-icons svg{height:145px;width:155px}.image-decision-icons>span{font-size:44px}.image-decision p{font-size:30px}.final-story .text-only-news{padding:22px}.final-story .text-only-news h3{font-size:29px}.final-story .text-only-news p{font-size:23px}.story-final-addition{padding-left:15px}}
@media(prefers-reduced-motion:reduce){.image-decision .chosen-text,.story-final-addition{animation:none}}
@media print{.slide .scene{opacity:1;transform:none;animation:none;transition:none}}

/* Marcus's methods: retained illustrations, one new part per manual build. */
.method-slide .scene{max-width:1120px}
.method-slide.has-visual .headline{font-size:clamp(38px,4.6vw,64px);line-height:1.09;max-width:22ch;margin-inline:auto}
.method-slide .visual{margin-top:42px}
.method-slide .qualifier{font-size:18px;margin-top:24px}
.method-slide strong{font-weight:700}
.method-slide .method-icon{display:block;width:120px;height:120px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.method-slide .method-accent-stroke{stroke:var(--accent)}
.method-slide .method-hidden{visibility:hidden;pointer-events:none}
.method-slide .method-enter{animation:method-arrive .5s var(--ease) both}
.method-slide .method-retained{animation:none}
.method-slide .method-small{font-size:24px;font-weight:400;color:var(--muted);line-height:1.2}
.method-slide .method-flow-arrow{font-size:48px;color:var(--accent);align-self:center;line-height:1}
@keyframes method-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.method-terms{height:390px;max-width:740px;margin-inline:auto}
.method-ai-field{height:100%;border:2px solid var(--line);border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;padding-top:25px;background:#efece52e}
.method-ai-field>strong{font-size:46px;line-height:1.05}
.method-ai-field>.method-small{margin-top:7px}
.method-language-field{margin-top:21px;border:2px solid var(--accent);border-radius:50%;width:66%;flex:1;margin-bottom:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#b8422007;gap:7px}
.method-language-field>strong{font-size:36px;line-height:1.1}
.method-abbreviation{font-size:25px;color:var(--accent);font-weight:600}
.method-reflection{display:flex;align-items:center;justify-content:center;gap:130px;min-height:330px}
.method-source,.method-repeat{display:flex;flex-direction:column;align-items:center;gap:25px;font-size:36px;line-height:1.15;max-width:390px}
.method-reflection .method-icon{width:155px;height:155px}
.method-repeat .method-icon{stroke:var(--accent)}
.method-editorial{max-width:1030px;margin-inline:auto}
.method-roles{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.2fr) 34px minmax(0,1.2fr);gap:13px;align-items:center}
.method-role{display:flex;flex-direction:column;align-items:center;gap:17px;font-size:32px;line-height:1.15}
.method-role .method-icon{width:115px;height:115px}
.method-feedback{position:relative;margin:20px 7% 0;height:89px}
.method-feedback .method-icon{width:100%;height:50px;stroke:var(--accent);stroke-width:2}
.method-feedback>span{display:block;font-size:22px;color:var(--muted);margin-top:8px}
.method-human{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px;font-size:32px;line-height:1.2}
.method-human .method-icon{width:57px;height:67px}
.method-project{width:min(780px,100%);margin-inline:auto;text-align:left}
.method-folder-label{font-size:29px;font-weight:600;padding:13px 25px 12px;background:var(--tint);border:2px solid var(--line);border-bottom:0;border-radius:14px 24px 0 0;width:max-content;max-width:100%}
.method-folder-body{border:2px solid var(--line);border-radius:0 14px 14px 14px;padding:24px 28px 28px;background:#efece522}
.method-project-material{display:flex;justify-content:center;gap:120px}
.method-project-material>div{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:28px;line-height:1.2}
.method-project-material .method-icon{width:72px;height:87px;stroke:var(--accent)}
.method-project-chats{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:flex;justify-content:space-around;gap:20px;text-align:center}
.method-project-chats>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:25px;line-height:1.2}
.method-project-chats .method-icon{width:63px;height:63px}
.method-design{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1.2fr) 35px minmax(0,.8fr);align-items:center;gap:24px;min-height:355px}
.method-profile,.method-design-draft,.method-design-review{display:flex;align-items:center;flex-direction:column;gap:20px;font-size:29px;line-height:1.1}
.method-profile-specimen{width:185px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}
.method-profile-specimen>span{font-size:73px;font-weight:700;line-height:1}
.method-profile-specimen>div{display:flex;gap:13px}
.method-profile-specimen i{width:32px;height:32px;display:block;border-radius:50%;background:var(--ink)}
.method-profile-specimen i:nth-child(2){background:var(--accent)}
.method-profile-specimen i:nth-child(3){background:var(--tint);border:1px solid var(--line)}
.method-profile-specimen>b{display:block;width:123px;height:29px;border:2px solid var(--line);border-left:23px solid var(--line)}
.method-poster{width:230px;height:265px;background:var(--tint);border:1px solid #d2d2c8;padding:20px;text-align:left;display:flex;flex-direction:column;gap:11px}
.method-poster>span{letter-spacing:.14em;font-size:12px;font-weight:600}
.method-poster .method-icon{height:132px;width:100%;stroke:var(--accent);stroke-width:2}
.method-poster>b{font-size:24px;line-height:1.08}
.method-design-review .method-icon{width:130px;height:130px}
.method-schedule{display:grid;grid-template-columns:minmax(0,.9fr) 35px minmax(0,1.4fr) 35px minmax(0,.85fr);align-items:center;gap:27px;min-height:355px}
.method-calendar{width:210px;height:225px;border:2px solid var(--line);border-radius:7px;overflow:hidden;justify-self:center;display:flex;flex-direction:column;text-align:center}
.method-calendar>div{font-size:25px;line-height:1.1;background:var(--accent);color:var(--paper);padding:17px 10px;font-weight:600}
.method-calendar>strong{font-size:58px;line-height:1.05;padding-top:30px;font-variant-numeric:tabular-nums}
.method-calendar>span{font-size:20px;color:var(--muted);margin-top:12px}
.method-weekly-report{border:1px solid var(--line);border-radius:2px;padding:28px;text-align:left;min-height:255px;display:flex;flex-direction:column;justify-content:center;gap:26px;background:#fffefa;box-shadow:7px 7px 0 var(--tint)}
.method-report-rule{height:5px;width:45px;background:var(--accent)}
.method-weekly-report>strong{font-size:29px;line-height:1.15}
.method-schedule-review{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:29px;line-height:1.15}
.method-schedule-review .method-icon{width:100px;height:115px}
@media(max-height:800px) and (min-width:801px){
 .method-slide.has-visual .headline{font-size:52px}.method-slide .visual{margin-top:28px}.method-slide .qualifier{font-size:17px;margin-top:20px}
 .method-terms{height:350px}.method-reflection{min-height:300px}.method-project-material .method-icon{width:62px;height:72px}.method-project-chats .method-icon{width:55px;height:55px}.method-folder-body{padding:18px 28px 22px}.method-project-chats{margin-top:19px;padding-top:16px}.method-project-material{gap:115px}
 .method-design,.method-schedule{min-height:315px}.method-poster{height:245px}.method-poster .method-icon{height:112px}.method-role .method-icon{width:100px;height:100px}.method-feedback{margin-top:16px;height:78px}.method-human{margin-top:12px}
}
@media(max-width:800px){
 .method-slide.has-visual .headline{font-size:clamp(32px,6.5vw,48px)}.method-slide .visual{margin-top:30px}.method-slide .qualifier{font-size:16px;margin-top:20px}
 .method-terms{height:350px}.method-ai-field>strong{font-size:38px}.method-ai-field{padding-top:24px}.method-language-field{width:77%;margin-bottom:23px;margin-top:22px}.method-language-field>strong{font-size:29px}.method-slide .method-small{font-size:20px}.method-abbreviation{font-size:21px}
 .method-reflection{gap:40px;min-height:320px}.method-source,.method-repeat{font-size:28px;gap:20px}.method-reflection .method-icon{width:105px;height:115px}
 .method-roles{gap:8px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1.2fr) 22px minmax(0,1.2fr)}.method-role{font-size:23px;gap:14px}.method-role .method-icon{width:85px;height:85px}.method-slide .method-flow-arrow{font-size:31px}.method-feedback>span{font-size:20px}.method-human{font-size:28px}
 .method-folder-label{font-size:25px;padding:12px 18px}.method-folder-body{padding:24px 18px}.method-project-material{gap:50px}.method-project-material>div{font-size:23px}.method-project-material .method-icon{width:60px;height:73px}.method-project-chats{gap:12px}.method-project-chats>div{font-size:21px}.method-project-chats .method-icon{width:52px;height:52px}
 .method-design{gap:14px;grid-template-columns:minmax(0,1fr) 23px minmax(0,1.2fr) 23px minmax(0,.8fr)}.method-profile,.method-design-draft,.method-design-review{font-size:23px;gap:18px}.method-profile-specimen{width:130px;height:195px}.method-profile-specimen>span{font-size:60px}.method-poster{width:175px;height:230px;padding:17px}.method-poster>b{font-size:21px}.method-poster .method-icon{height:115px}.method-design-review .method-icon{width:85px;height:85px}
 .method-schedule{gap:16px;grid-template-columns:minmax(0,.9fr) 23px minmax(0,1.4fr) 23px minmax(0,.85fr)}.method-calendar{width:160px;height:190px}.method-calendar>strong{font-size:43px;padding-top:24px}.method-calendar>div{font-size:23px}.method-calendar>span{font-size:17px}.method-weekly-report{padding:22px;min-height:225px;gap:19px}.method-weekly-report>strong{font-size:24px}.method-schedule-review{font-size:23px}.method-schedule-review .method-icon{width:80px;height:95px}
}
@media(max-width:540px){
 .method-slide .visual{margin-top:28px}.method-slide .method-small{font-size:19px}.method-terms{height:320px}.method-language-field>strong{font-size:27px}.method-language-field{width:85%}
 .method-reflection{flex-direction:column;gap:34px;min-height:0}.method-source,.method-repeat{flex-direction:row;text-align:left;width:100%;font-size:27px;gap:18px}.method-reflection .method-icon{width:80px;height:100px}.method-repeat strong{max-width:9ch}
 .method-roles{grid-template-columns:1fr;gap:12px;text-align:left}.method-role{display:grid;grid-template-columns:65px 1fr;gap:19px;font-size:26px;justify-self:stretch}.method-role .method-icon{width:62px;height:62px}.method-editorial .method-flow-arrow{display:none}.method-feedback{margin:15px 0 0;height:53px;display:flex;align-items:center;justify-content:center;gap:12px}.method-feedback .method-icon{display:none}.method-feedback:before{content:'↻';font-size:30px;color:var(--accent)}.method-feedback>span{margin:0;font-size:19px}.method-human{border-top:1px solid var(--line);padding-top:18px;margin-top:6px;font-size:27px}.method-human .method-icon{width:46px;height:52px}
 .method-folder-label{font-size:22px;padding:12px 16px}.method-folder-body{padding:23px 14px}.method-project-material{gap:24px}.method-project-material>div{font-size:21px}.method-project-material .method-icon{width:50px;height:62px}.method-project-chats{gap:10px;flex-direction:column;align-items:flex-start;padding-left:16px}.method-project-chats>div{flex-direction:row;gap:18px;font-size:23px}.method-project-chats .method-icon{width:43px;height:43px}
 .method-design{display:flex;flex-direction:column;align-items:stretch;gap:23px;min-height:0}.method-design>.method-flow-arrow{display:none}.method-profile,.method-design-draft,.method-design-review{display:grid;grid-template-columns:125px 1fr;gap:22px;text-align:left;font-size:26px}.method-profile-specimen{width:100px;height:100px;gap:10px}.method-profile-specimen>span{font-size:41px}.method-profile-specimen i{width:18px;height:18px}.method-profile-specimen>div{gap:7px}.method-profile-specimen>b{width:70px;height:16px;border-left-width:14px}.method-poster{width:125px;height:154px;padding:11px;gap:7px}.method-poster>span{font-size:8px}.method-poster .method-icon{height:72px}.method-poster>b{font-size:12.5px}.method-design-review .method-icon{width:74px;height:74px;margin-left:15px}
 .method-schedule{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0}.method-schedule>.method-flow-arrow{display:none}.method-calendar{width:165px;height:170px;align-self:center}.method-calendar>div{font-size:22px;padding:12px}.method-calendar>strong{font-size:44px;padding-top:22px}.method-calendar>span{font-size:16px;margin-top:8px}.method-weekly-report{min-height:0;padding:22px 25px;gap:15px}.method-weekly-report>strong{font-size:25px}.method-weekly-report>strong br{display:none}.method-schedule-review{flex-direction:row;justify-content:center;font-size:27px;gap:18px}.method-schedule-review .method-icon{width:51px;height:60px}
}
@media(prefers-reduced-motion:reduce){.method-slide .method-enter{animation:none}}
@media print{.method-slide .method-enter{animation:none}.method-slide .method-hidden{visibility:visible}.method-slide .visual{margin-top:25px}}

/* Keep the complete source examples within a phone-sized presentation viewport. */
@media(max-width:480px){
 .google-full-answer{padding:18px 5vw 55px}.google-full-answer .headline{font-size:29px}
 .google-full-answer .visual{margin-top:16px}.google-full-answer .search-example{padding:12px 14px;border-radius:10px}
 .google-full-answer .search-query{font-size:17px;padding-bottom:9px}.google-full-answer .search-query span{font-size:20px}
 .google-full-answer .search-answer{font-size:14px;line-height:1.24;margin-top:10px}
 .google-full-answer .card-label{margin-bottom:7px}.google-full-answer .search-answer h3{margin:10px 0 7px}
 .google-full-answer .search-answer ul{margin-bottom:9px}.google-full-answer .search-answer li+li{margin-top:5px}
 .google-full-answer .search-answer .google-tv-note{margin-bottom:9px}.google-full-answer .search-answer .google-disclaimer{margin-top:9px;font-size:11px}
 .google-full-answer .google-source-cards{gap:7px;margin-top:10px;font-size:13px}
 .google-full-answer .google-source-cards a{padding:8px;flex-basis:120px}.google-full-answer .google-source-cards a span{font-size:11px;margin-bottom:5px}
 .google-full-answer .google-captured-control{font-size:11px}.google-full-answer .stat-inline{font-size:16px;margin-top:10px}
 .google-full-answer .stat-inline strong{font-size:32px;display:inline}
 .reader-question-slide{padding:24px 6vw}.reader-question-slide .visual{margin-top:18px}
 .reader-question-slide .story-bench{gap:14px}.reader-question-slide .gap-paper{padding:18px}
 .reader-question-slide .gap-paper .article-headline{font-size:24px;margin-bottom:14px}
 .reader-question-slide .gap-paper .article-copy{font-size:21px;line-height:1.26}
 .reader-question-slide .gap-slot{margin-top:14px;min-height:100px;padding:12px}
 .reader-question-slide .gap-slot p{font-size:23px}.reader-question-slide .qualifier{margin-top:14px;font-size:12px}
 .final-story{padding:24px 6vw}.final-story .visual{margin-top:18px}
 .final-story .text-only-news{padding:18px}.final-story .text-only-news h3{font-size:26px;margin:10px 0 16px}
 .final-story .text-only-news p{font-size:21px;line-height:1.26}.final-story .story-final-addition{margin-top:14px}
 .final-story .qualifier{margin-top:18px;font-size:12px}
}

/* Source numbers tie each recommendation to its small slide-edge citation. */
.comparison-ref{font-size:.38em;font-weight:400;line-height:0;vertical-align:super;margin-left:.22em}
.comparison-ref a{color:var(--muted);text-decoration:none}
.comparison-slide>.slide-footnote a{color:inherit;text-decoration:underline;text-decoration-color:#b7bbb3;text-underline-offset:2px}
.comparison-ref a:focus-visible,.comparison-slide>.slide-footnote a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Pew comparison: explicit measure, directly labelled rows and a shared zero-based scale. */
.click-slide .scene{max-width:1200px}
.click-slide.has-visual .headline{font-size:clamp(42px,4.8vw,76px);line-height:1.06;max-width:19ch;margin-inline:auto}
.click-slide .subtitle{font-size:clamp(23px,2.4vw,32px);font-weight:400;line-height:1.3;max-width:32ch;margin:23px auto 0;color:var(--muted);text-wrap:balance}
.click-study{max-width:1050px;margin:48px auto 0;text-align:left}
.click-study-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;column-gap:34px;row-gap:14px;align-items:center}
.click-study-row+.click-study-row{margin-top:37px}
.click-study-label{font-size:clamp(27px,2.8vw,38px);font-weight:600;line-height:1.15}
.click-study-value{grid-column:2;grid-row:1/3;font-size:clamp(68px,7.2vw,100px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;text-align:right}
.click-study-value small{font-size:.43em;letter-spacing:0}
.click-study-track{grid-column:1;grid-row:2;height:46px;position:relative;background:#e7e8e1;border-radius:3px;overflow:hidden}
.click-study-track:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fcfbf8aa}
.click-study-fill{display:block;height:100%;background:var(--ink);transform-origin:left}
.click-study-ai{color:var(--accent)}.click-study-ai .click-study-fill{background:var(--accent)}
.click-study-hidden{visibility:hidden}
.click-study-axis{display:flex;justify-content:space-between;margin:16px 174px 0 0;color:var(--muted);font-size:18px;font-variant-numeric:tabular-nums}
.click-study-axis span{position:relative}.click-study-axis span:before{content:'';position:absolute;height:7px;width:1px;background:#b4b8ae;top:-11px;left:50%}.click-study-axis span:first-child:before{left:0}.click-study-axis span:last-child:before{left:auto;right:0}
.is-active .click-study-reveal .click-study-fill{animation:click-study-grow .7s var(--ease) both}
.is-active .click-study-reveal .click-study-label,.is-active .click-study-reveal .click-study-value{animation:story-appear .4s ease-out both}
@keyframes click-study-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-height:800px) and (min-width:801px){.click-slide.has-visual .headline{font-size:54px;max-width:24ch}.click-slide .subtitle{font-size:26px;margin-top:18px;max-width:45ch}.click-study{margin-top:34px;max-width:950px}.click-study-row{grid-template-columns:minmax(0,1fr) 120px;column-gap:28px;row-gap:10px}.click-study-label{font-size:29px}.click-study-value{font-size:78px}.click-study-track{height:36px}.click-study-row+.click-study-row{margin-top:28px}.click-study-axis{margin-right:148px;font-size:16px}}
@media(max-width:800px){.click-slide.has-visual .headline{font-size:clamp(34px,6.8vw,54px);max-width:20ch}.click-slide .subtitle{font-size:clamp(20px,3.8vw,28px);margin-top:20px;max-width:28ch}.click-study{margin-top:38px}.click-study-row{grid-template-columns:minmax(0,1fr) 84px;column-gap:16px;row-gap:12px}.click-study-label{font-size:clamp(21px,3.6vw,28px);max-width:19ch}.click-study-value{font-size:58px}.click-study-track{height:32px}.click-study-row+.click-study-row{margin-top:32px}.click-study-axis{margin-right:100px;font-size:14px}}
@media(max-width:420px){.click-study-row{grid-template-columns:minmax(0,1fr) 72px;column-gap:14px}.click-study-value{font-size:51px}.click-study-axis{margin-right:86px}}
@media(prefers-reduced-motion:reduce){.click-study-reveal .click-study-fill,.click-study-reveal .click-study-label,.click-study-reveal .click-study-value{animation:none!important}}
@media print{.click-study-hidden{visibility:visible}.click-study{margin-top:25px}.click-study-fill{animation:none!important}}

/* One continuous, illustrated conversation: the request precedes its result. */
.chat-story.slide{padding:30px 7vw 20px;min-height:100svh}
.chat-story .scene{max-width:1100px;width:100%;margin:auto}
.chat-story.has-visual .headline{font-size:clamp(36px,4.5vw,62px);line-height:1.08;max-width:25ch;margin-inline:auto}
.chat-story .visual{margin-top:28px}
.chat-story .qualifier{font-size:11px;line-height:1.45}
.chat-thread{text-align:left;border:1px solid #d9dbd4;background:#fffefa;border-radius:16px;overflow:hidden}
.chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px 11px}
.chat-thread-header strong{font-size:20px;font-weight:600}
.chat-thread-header>span{font-size:13px;color:var(--muted);white-space:nowrap}
.chat-context{padding:0 28px 14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.chat-conversation{display:flex;flex-direction:column;gap:22px;padding:24px 30px;min-height:345px}
.chat-message{display:flex;flex-direction:column;align-items:flex-start;max-width:94%;font-size:clamp(24px,2.35vw,31px);line-height:1.27}
.chat-message.chat-user{align-self:flex-end;align-items:flex-end;max-width:82%}
.chat-speaker{font-size:15px;font-weight:600;line-height:1.2;margin:0 6px 7px;color:var(--muted)}
.chat-user .chat-speaker{color:var(--accent)}
.chat-bubble{padding:17px 22px;border-radius:3px 18px 18px;background:#f0f1ec}
.chat-user .chat-bubble{background:#f6e7e1;border-radius:18px 3px 18px 18px}
.chat-bubble h3{font-size:1.04em;font-weight:700;line-height:1.17;margin:0 0 15px}
.chat-bubble p+p{margin-top:10px}
.chat-bubble strong{font-weight:700}
.chat-pending{visibility:hidden;pointer-events:none}
.chat-edited{border-left:3px solid var(--accent);padding-left:13px}
.chat-question{font-size:clamp(31px,3.2vw,42px);font-weight:600;line-height:1.15}
.chat-attachment{display:flex;align-items:center;gap:17px;border-top:1px solid #ddc1b6;margin-top:17px;padding-top:15px}
.chat-attachment svg{width:31px;height:38px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chat-attachment strong{display:block;font-size:20px}
.chat-attachment span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.chat-source-evidence{margin:0;padding:0 0 17px 19px;border-left:3px solid var(--accent);border-bottom:1px solid var(--line)}
.chat-source-evidence>span{font-size:14px;color:var(--muted)}
.chat-source-evidence blockquote{margin:10px 0 0;font-size:clamp(25px,2.5vw,33px);font-weight:600;line-height:1.25;max-width:32ch}
.chat-source-check .chat-conversation{gap:17px}
.chat-source-check .chat-message{font-size:clamp(23px,2.1vw,29px)}
.chat-source-check .chat-bubble{padding:14px 20px}
.chat-goal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;min-height:360px;max-width:1000px;margin:auto}
.chat-goal>div{display:flex;flex-direction:column;align-items:center;gap:14px}
.chat-goal svg{height:140px;width:160px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}
.chat-goal-source svg{width:100px}
.chat-goal strong{font-size:clamp(27px,3vw,40px);line-height:1.15}
.chat-goal span{font-size:20px;line-height:1.25;color:var(--muted)}
.chat-goal .chat-goal-arrow{font-size:60px;color:var(--accent)}
.chat-goal-target svg{stroke:var(--accent)}
.chat-image-thread .chat-conversation{min-height:420px;gap:16px}
.chat-image-thread .chat-message{font-size:clamp(23px,2vw,28px)}
.chat-image-thread .chat-ai .chat-bubble{padding:0;background:transparent}
.chat-generated-image{display:block;width:auto;height:min(32svh,325px);max-width:100%;border-radius:9px}
.chat-generated-image .image-review-ring{fill:none;stroke:#c32b18;stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.chat-new .image-review-ring{animation:chat-ring .7s .25s both}
.chat-image-rejected .chat-generated-image{height:min(30svh,300px)}
.chat-image-rejected .chat-user{align-self:flex-end}
.chat-news-preview{max-width:1000px;text-align:left;margin:auto;padding:30px 38px;border-top:4px solid var(--accent);background:#fffefa;box-shadow:0 0 0 1px var(--line)}
.chat-news-meta{display:flex;justify-content:space-between;gap:18px;font-size:15px;color:var(--muted);margin-bottom:22px}
.chat-news-preview h3{font-size:clamp(29px,3.2vw,44px);line-height:1.16;margin:0 0 25px;max-width:27ch}
.chat-news-preview p{font-size:clamp(23px,2.5vw,33px);line-height:1.32}
.chat-news-preview .chat-news-addition{margin-top:23px;border-left:3px solid var(--accent);padding-left:17px}
.chat-story .chat-new{animation:chat-arrive .38s var(--ease) both}
@keyframes chat-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes chat-ring{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(max-height:800px) and (min-width:801px){
 .chat-story.slide{padding:22px 7vw 16px}
 .chat-story.has-visual .headline{font-size:clamp(36px,3.8vw,52px)}
 .chat-story .visual{margin-top:22px}
 .chat-thread-header{padding:14px 24px 8px}.chat-context{padding:0 24px 11px}
 .chat-conversation{gap:16px;padding:18px 24px;min-height:300px}
 .chat-message{font-size:24px}.chat-bubble{padding:14px 18px}
 .chat-speaker{font-size:14px;margin-bottom:5px}.chat-bubble h3{margin-bottom:12px}
 .chat-source-check .chat-message{font-size:23px}.chat-source-evidence blockquote{font-size:27px}
 .chat-image-thread .chat-conversation{min-height:385px}.chat-image-thread .chat-message{font-size:23px}
 .chat-generated-image{height:220px}.chat-image-rejected .chat-generated-image{height:230px}
 .chat-news-preview{padding:24px 32px}.chat-news-preview h3{font-size:35px;margin-bottom:21px}.chat-news-preview p{font-size:27px}
}
@media(max-width:800px){
 .chat-story.slide{padding:28px 5vw 16px}
 .chat-story.has-visual .headline{font-size:clamp(30px,7.5vw,45px)}
 .chat-story .visual{margin-top:22px}
 .chat-thread{border-radius:12px}
 .chat-thread-header{padding:14px 15px 7px;display:block}.chat-thread-header strong{font-size:17px}.chat-thread-header>span{display:block;font-size:11px;margin-top:5px}
 .chat-context{font-size:11px;padding:0 15px 11px}
 .chat-conversation{padding:18px 13px;gap:18px;min-height:300px}
 .chat-message,.chat-source-check .chat-message,.chat-image-thread .chat-message{font-size:20px;line-height:1.24;max-width:98%}
 .chat-message.chat-user{max-width:93%}.chat-bubble,.chat-source-check .chat-bubble{padding:12px 14px}
 .chat-speaker{font-size:12px;margin-bottom:5px}
 .chat-bubble h3{font-size:21px;margin-bottom:12px}
 .chat-attachment{gap:10px;padding-top:12px;margin-top:12px}.chat-attachment strong{font-size:17px}.chat-attachment span{font-size:11px}.chat-attachment svg{width:25px}
 .chat-question{font-size:27px}.chat-source-evidence{padding:0 0 14px 13px}.chat-source-evidence>span{font-size:11px}.chat-source-evidence blockquote{font-size:23px}
 .chat-goal{grid-template-columns:1fr;gap:19px;min-height:470px}.chat-goal>div{gap:9px}.chat-goal svg{height:90px;width:112px;margin-bottom:6px}.chat-goal-source svg{width:70px}.chat-goal strong{font-size:28px}.chat-goal span{font-size:17px}.chat-goal .chat-goal-arrow{font-size:43px;line-height:1;transform:rotate(90deg)}
 .chat-image-thread .chat-conversation{min-height:390px}.chat-generated-image,.chat-image-rejected .chat-generated-image{width:100%;height:auto;max-height:240px}
 .chat-news-preview{padding:20px}.chat-news-meta{font-size:12px;display:block;margin-bottom:17px}.chat-news-meta time{display:block;margin-top:5px}.chat-news-preview h3{font-size:27px;margin-bottom:18px}.chat-news-preview p{font-size:21px}.chat-news-preview .chat-news-addition{margin-top:17px;padding-left:12px}
}
@media(prefers-reduced-motion:reduce){.chat-story .chat-new,.chat-story .image-review-ring{animation:none!important}}
@media print{.chat-story .chat-pending{visibility:visible}.chat-story .chat-new{animation:none}.chat-thread{break-inside:avoid}.chat-story.slide{min-height:0}}
.chat-answer-date{display:block;font-size:.6em;color:var(--muted);margin-bottom:10px}
.chat-history{font-size:18px;line-height:1.3;color:var(--muted);text-align:right}
.chat-history span{font-weight:600;color:var(--accent);margin-right:9px}
.chat-image-result{display:flex;align-items:center;gap:36px}
.chat-image-result .chat-generated-image{height:300px}
.chat-image-result>p{font-size:30px;font-weight:600;line-height:1.15}
.chat-image-correction .chat-generated-image{height:210px}
.chat-image-correction .chat-user{align-self:flex-end}
.chat-image-corrected .chat-image-result>p{max-width:13ch}
.chat-image-corrected .chat-generated-image{object-fit:contain}
.chat-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center}
.chat-news-figure{margin:0;text-align:center}
.chat-news-figure img{display:block;width:100%;height:auto;border-radius:6px}
.chat-news-figure figcaption{font-size:13px;line-height:1.3;color:var(--muted);margin-top:9px}
.chat-news-with-image h3{font-size:clamp(27px,2.8vw,37px);max-width:26ch}
.chat-news-with-image p{font-size:clamp(22px,2.1vw,28px)}
@media(max-height:800px) and (min-width:801px){.chat-news-layout{grid-template-columns:minmax(0,1fr) 195px;gap:24px}.chat-news-with-image h3{font-size:32px;margin-bottom:17px}.chat-news-with-image p{font-size:24px}.chat-news-with-image .chat-news-addition{margin-top:18px}}
@media(max-width:800px){.chat-image-correction .chat-generated-image{width:100%;height:auto;max-height:200px}.chat-news-layout{display:block}.chat-news-with-image h3{font-size:25px}.chat-news-with-image p{font-size:19px}.chat-news-figure{display:flex;gap:14px;align-items:center;text-align:left;margin-top:16px}.chat-news-figure img{width:110px}.chat-news-figure figcaption{font-size:12px;max-width:12ch;margin:0}}
@media(max-width:800px){.chat-history{font-size:16px}.chat-image-result{display:block}.chat-image-result .chat-generated-image{width:100%;height:auto;max-height:260px}.chat-image-result>p{font-size:22px;margin-top:14px}.chat-image-result>p br{display:none}}

/* Closing: three focused ideas, then an open illustrated summary. */
.closing-slide.slide{padding:38px 6vw}
.closing-slide{transition:background-color .35s ease}
.closing-slide:has(.closing-focus[data-theme="blue"]){background:#eef4f7}
.closing-slide:has(.closing-focus[data-theme="green"]){background:#eef4ef}
.closing-slide:has(.closing-focus[data-theme="terracotta"]){background:#faf0e8}
.closing-focus[data-theme="blue"],.closing-overview>li[data-theme="blue"]{--closing-accent:#2e6581}
.closing-focus[data-theme="green"],.closing-overview>li[data-theme="green"]{--closing-accent:#39715a}
.closing-focus[data-theme="terracotta"],.closing-overview>li[data-theme="terracotta"]{--closing-accent:#b84220}
.closing-slide .scene{max-width:1320px;width:100%;text-align:left}
.closing-slide.has-visual .headline{font-size:clamp(27px,2.6vw,38px);line-height:1.15;max-width:none;margin:0;color:var(--muted);font-weight:500}
.closing-slide .visual{margin-top:34px}
.closing-focus{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5vw;min-height:460px}
.closing-art{margin:0;line-height:0}
.closing-art img,.closing-overview img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.closing-copy{padding-right:10px}
.closing-number{display:block;color:var(--closing-accent,var(--accent));font-size:clamp(72px,7.6vw,112px);line-height:1;font-weight:700;margin-bottom:20px}
.closing-copy h3{font-size:clamp(42px,4.8vw,70px);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0;max-width:16ch}
.closing-copy p{font-size:clamp(25px,2.3vw,34px);line-height:1.3;margin-top:26px;max-width:27ch;color:var(--muted)}
.closing-copy strong,.closing-overview strong{font-weight:600;color:var(--ink)}
.closing-focus .closing-art,.closing-focus .closing-copy{animation:closing-reveal .45s var(--ease) both}
.closing-focus .closing-copy{animation-delay:.08s}
.closing-step-copy{display:grid;margin-top:26px}
.closing-step-copy p{grid-area:1 / 1;align-self:start;margin-top:0;visibility:hidden}
.closing-step-copy p.is-visible{visibility:visible}
.closing-step-copy p.is-new{animation:closing-reveal .35s var(--ease) both}
.closing-focus.closing-continuation .closing-art,.closing-focus.closing-continuation .closing-copy{animation:none}
.closing-overview{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;min-height:460px;align-content:center}
.closing-overview>li{min-width:0;animation:closing-reveal .4s var(--ease) both}
.closing-overview>li:nth-child(2){animation-delay:.06s}.closing-overview>li:nth-child(3){animation-delay:.12s}
.closing-overview figure{margin:0 0 26px;line-height:0}
.closing-overview-copy{display:grid;grid-template-columns:28px 1fr;gap:14px}
.closing-overview-copy>span{color:var(--closing-accent,var(--accent));font-size:34px;font-weight:700;line-height:1.05}
.closing-overview h3{font-size:clamp(27px,2.7vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0;min-height:2.2em;max-width:17ch}
.closing-overview p{font-size:clamp(21px,1.9vw,28px);line-height:1.27;color:var(--muted);margin-top:15px;max-width:25ch}
@keyframes closing-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:800px) and (min-width:801px){.closing-slide.slide{padding:30px 6vw}.closing-slide.has-visual .headline{font-size:30px}.closing-slide .visual{margin-top:26px}.closing-focus,.closing-overview{min-height:420px}.closing-number{font-size:82px;margin-bottom:17px}.closing-copy h3{font-size:54px}.closing-copy p{font-size:28px;margin-top:22px}.closing-overview{gap:32px}.closing-overview h3{font-size:31px}.closing-overview p{font-size:23px}.closing-overview figure{margin-bottom:23px}.closing-overview-copy{grid-template-columns:24px 1fr;gap:12px}.closing-overview-copy>span{font-size:31px}}
@media(max-width:800px){.closing-slide.slide{padding:30px 7vw}.closing-slide.has-visual .headline{font-size:24px;font-weight:500;max-width:22ch}.closing-slide .visual{margin-top:24px}.closing-focus{grid-template-columns:1fr;gap:23px;min-height:0}.closing-art{max-width:440px;width:100%;margin:auto}.closing-copy{padding:0;display:grid;grid-template-columns:42px 1fr;column-gap:14px}.closing-number{font-size:53px;margin:0;grid-column:1;grid-row:1 / 3}.closing-copy h3{grid-column:2;font-size:clamp(35px,7vw,49px);max-width:16ch}.closing-copy p{grid-column:2;font-size:23px;margin-top:16px;max-width:27ch}.closing-overview{grid-template-columns:1fr;min-height:0;gap:28px}.closing-overview>li{display:grid;grid-template-columns:105px 1fr;gap:17px;align-items:center;min-height:150px}.closing-overview figure{margin:0}.closing-overview-copy{grid-template-columns:19px 1fr;gap:9px}.closing-overview-copy>span{font-size:24px}.closing-overview h3{font-size:24px;min-height:0;max-width:18ch}.closing-overview p{font-size:18px;margin-top:8px;max-width:24ch}}
@media(prefers-reduced-motion:reduce){.closing-slide{transition:none}.closing-focus .closing-art,.closing-focus .closing-copy,.closing-overview>li{animation:none!important}}
@media(max-height:800px) and (min-width:801px){.closing-step-copy{margin-top:22px}.closing-step-copy p{margin-top:0}}
@media(max-width:800px){.closing-step-copy{grid-column:2;margin-top:16px}.closing-step-copy p{margin-top:0}}
@media(prefers-reduced-motion:reduce){.closing-step-copy p.is-new{animation:none!important}}

/* Keep the summary title at the top while each takeaway stays in the main stage. */
.closing-slide.slide{padding:110px 6vw 50px}
.closing-slide .scene{transform:none}
.closing-slide.has-visual .headline{position:absolute;top:clamp(24px,4svh,44px);left:6vw;right:6vw;max-width:none;text-align:center}
.closing-slide .visual{margin-top:0}
@media(max-width:800px){.closing-slide.slide{padding:100px 7vw 35px}.closing-slide.has-visual .headline{left:7vw;right:7vw}}
