:root{--forest: #173f35;--ivory: #f7f3ea;--amber: #d99132;--muted: #64756b;--line: #173f3526;--soft: #ebeade;--text: var(--forest);font-family:Inter,-apple-system,BlinkMacSystemFont,Avenir Next,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--ivory);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button{touch-action:manipulation}h1,h2,p{margin:0}h1{font-size:clamp(30px,4.1vw,84px);font-weight:500;letter-spacing:-.052em;line-height:1.08;white-space:pre-line;max-width:95%}h2{font-size:clamp(17px,1.6vw,34px);font-weight:550;letter-spacing:-.025em;line-height:1.2}em{font-style:normal;color:var(--amber)}.presentation{height:100vh;height:100dvh;width:100vw;overflow:hidden;position:relative;background:var(--ivory)}.slide{height:100%;padding:5.4vh 6.3vw 8vh;display:flex;flex-direction:column;position:relative;animation:appear .4s ease both}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(10px,.72vw,16px);font-weight:600;display:flex;align-items:center;gap:20px;min-height:22px;margin-bottom:4.2vh;color:var(--muted)}.slide-content{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.subtitle{font-size:clamp(18px,1.65vw,35px);line-height:1.45;color:var(--muted);margin-top:2.5vh;white-space:pre-line}.groups{display:grid;margin-top:5vh;gap:2.5vw;flex:1;align-content:center}.group{min-width:0}.group-label{display:block;color:var(--amber);font-size:clamp(12px,1vw,22px);letter-spacing:.08em;margin-bottom:2vh}.lines{margin-top:1.8vh}.lines p{font-size:clamp(16px,1.5vw,31px);line-height:1.5;color:var(--muted)}.slide-footer{padding-top:3vh;flex-shrink:0;max-width:90%}.slide-footer>p{font-size:clamp(16px,1.55vw,33px);line-height:1.3;letter-spacing:-.02em;white-space:pre-line}.source{font-size:clamp(9px,.72vw,15px);margin-top:1.6vh;color:var(--muted)}.source a{color:inherit;text-decoration:none}.source a:hover{text-decoration:underline}.navigation{position:absolute;bottom:2.1vh;right:3vw;display:flex;align-items:center;gap:clamp(5px,.7vw,16px);z-index:5}.navigation button{border:0;background:none;font-size:19px;width:32px;height:32px;opacity:.45;padding:0}.navigation:hover button,.navigation button:focus-visible{opacity:1}.navigation button:disabled{opacity:.16;cursor:default}.navigation .help-button{font-size:14px}.progress{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.progress span{opacity:.45}.nav-divider{height:13px;border-left:1px solid var(--line);margin:0 5px}.progress-line{position:absolute;bottom:0;left:0;height:2px;background:var(--amber);transition:width .4s}.opening h1,.callback h1{font-size:clamp(42px,6.7vw,140px);line-height:1.08;letter-spacing:-.065em}.opening .slide-content{justify-content:center;padding-bottom:7vh}.opening .eyebrow{color:var(--forest);letter-spacing:.3em}.opening h1 em{display:inline-block;position:relative}.opening h1 em:after{content:"";position:absolute;left:0;bottom:-.14em;width:100%;height:2px;background:var(--amber);opacity:.5}.opening .groups,.question .groups,.tension .groups,.statistic .groups,.final .groups{display:none}.progression .groups,.journey .groups,.livejourney .groups{grid-template-columns:repeat(3,1fr);gap:4vw}.progression .group{border-top:1px solid var(--line);padding-top:3vh}.progression .group-label{font-size:clamp(50px,7vw,140px);font-weight:300;letter-spacing:-.07em;margin-bottom:4vh}.progression h2{font-size:clamp(23px,2.5vw,52px);max-width:13em}.poll-options{display:grid;grid-template-columns:1fr 1fr;gap:1.4vh 3vw;flex:1;margin-top:4vh;align-content:center}.poll-options button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;display:flex;align-items:center;gap:1.5vw;min-height:8vh;padding:1.3vh .8vw;font-size:clamp(16px,1.6vw,33px);transition:background .2s}.poll-options button:last-child{grid-column:1/-1}.poll-options button span{color:var(--amber);font-size:.7em}.poll-options button b{margin-left:auto;opacity:.3;font-weight:400}.poll-options button[aria-pressed=true]{background:#d9913218;border-color:var(--amber)}.question .slide-content{padding-top:7vh}.question h1{font-size:clamp(38px,5.5vw,114px)}.question .subtitle{max-width:32em}.ecosystem .groups{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:4vh 3vw;align-content:stretch;margin-top:5vh}.ecosystem .group{border-top:1px solid var(--line);padding-top:2vh}.ecosystem .group:first-child{grid-row:span 2}.ecosystem h2{font-size:clamp(17px,1.65vw,35px)}.ecosystem .lines p{font-size:clamp(16px,1.4vw,29px)}.ecosystem-origin{position:absolute;left:0;bottom:0;font-size:clamp(18px,2vw,42px);letter-spacing:-.03em}.ecosystem-origin span{display:block;color:var(--muted);font-size:.5em;margin-top:10px}.map .groups{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:3vh 4vw;align-content:stretch}.map .group{border-top:1px solid var(--line);padding-top:2vh}.map .group h2{color:var(--forest);font-size:clamp(15px,1.45vw,30px)}.map .lines{margin-top:1vh}.map .lines p{line-height:1.4;font-size:clamp(15px,1.45vw,30px)}.dark{--text: var(--ivory);--muted: #b3c2b5;--line: #f7f3ea30;background:var(--forest)}.tension h1{font-size:clamp(30px,3.5vw,74px)}.tension .but{font-size:clamp(110px,18vw,360px);letter-spacing:-.08em;line-height:1;color:var(--amber);order:1;margin:3vh 0}.tension .subtitle{order:2;max-width:28em}.tension .slide-content{justify-content:center}.statistic .stat{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0 5vw;align-content:center;align-items:center}.stat strong{font-size:clamp(120px,21vw,430px);font-weight:450;letter-spacing:-.08em;line-height:1}.stat sup{font-size:.38em;vertical-align:super;color:var(--amber);margin-left:.08em}.stat p{font-size:clamp(24px,3vw,62px);line-height:1.23;letter-spacing:-.03em;max-width:16em}.stat-rule{grid-column:1/-1;height:7px;background:var(--line);margin-top:3vh}.stat-rule span{display:block;width:53%;height:100%;background:var(--amber)}.bridge .groups,.comparison .groups{grid-template-columns:1fr 1fr;gap:15vw;align-content:center}.bridge .group:last-child,.comparison .group:last-child{padding-left:3vw;border-left:1px solid var(--line)}.bridge h1{font-size:clamp(27px,3.5vw,72px)}.bridge h2,.comparison h2{font-size:clamp(13px,1.1vw,23px);letter-spacing:.1em}.bridge .lines p,.comparison .lines p{font-size:clamp(17px,1.8vw,38px);line-height:1.45}.gap-marker{position:absolute;left:44%;top:57%;font-size:clamp(10px,.8vw,18px);color:var(--amber);letter-spacing:.15em}.gap-marker span{display:block;font-size:4em;font-weight:200;line-height:1}.capabilities .groups{grid-template-columns:repeat(4,1fr);gap:3vh 2.5vw}.capabilities .group{border-top:1px solid var(--line);padding-top:2vh}.capabilities .group:last-child{grid-column:span 2}.capabilities h2{font-size:clamp(15px,1.5vw,31px)}.capabilities .lines p{font-size:clamp(15px,1.3vw,27px)}.example{display:flex;gap:2vw;align-items:center;padding-top:2vh;font-size:clamp(12px,1.1vw,24px);color:var(--muted)}.example b{color:var(--amber);font-size:1.8em}.journey .group,.livejourney .group{padding-top:4vh;position:relative;border-top:2px solid var(--line)}.journey .group:before,.livejourney .group:before{content:"";width:12px;height:12px;background:var(--amber);border-radius:50%;position:absolute;top:-7px;left:0}.journey .group:not(:last-child):after,.livejourney .group:not(:last-child):after{content:"→";position:absolute;right:-3vw;top:-.65em;font-size:30px;color:var(--amber)}.journey h2,.livejourney h2{font-size:clamp(23px,2.6vw,54px)}.journey .lines p,.livejourney .lines p{font-size:clamp(21px,2vw,42px);max-width:15em}.story .groups{grid-template-columns:1fr 1fr;gap:4vh 7vw}.story .group{display:grid;grid-template-columns:50px 1fr;border-top:1px solid var(--line);padding-top:2vh}.story .group-label{grid-row:span 2}.story .lines{grid-column:2}.story .lines p{font-size:clamp(17px,1.6vw,34px)}.personal-photo{position:absolute;right:0;top:-7vh;height:10vh;aspect-ratio:1;object-fit:cover;border-radius:50%}.personas .groups,.challenge .groups{grid-template-columns:repeat(4,1fr);gap:2.5vw}.personas .group{border-top:2px solid var(--amber);padding-top:2vh}.personas h2{font-size:clamp(25px,3vw,63px)}.personas .lines p{font-size:clamp(15px,1.35vw,29px)}.personas .lines p:first-child{min-height:8vh;color:var(--forest);font-size:clamp(17px,1.65vw,35px);line-height:1.25;margin-bottom:2vh}.comparison .group:first-child{opacity:.6}.comparison .group:last-child .lines p{color:var(--forest)}.live-badge{background:#d9913220;color:var(--amber);border:1px solid #d9913250;padding:5px 10px;border-radius:4px;letter-spacing:.13em}.live .subtitle{font-size:clamp(44px,6vw,124px);color:var(--forest);letter-spacing:-.05em;line-height:1.05;margin-top:5vh}.live .groups{display:flex;align-items:center;gap:4vw}.live .group{position:relative}.live .group:not(:last-child):after{content:"→";position:absolute;right:-2.8vw;top:0;color:var(--amber)}.live h2{font-size:clamp(16px,1.9vw,40px)}.demo-hint{font-size:clamp(10px,.8vw,17px);color:var(--muted);margin-top:2vh}.demo-hint kbd{font:inherit;margin-left:10px;border:1px solid var(--line);padding:4px 7px;border-radius:4px}.funnel .slide-content{display:grid;grid-template-columns:.9fr 1.3fr;column-gap:6vw;align-content:center}.funnel h1{font-size:clamp(40px,5.5vw,116px);align-self:center}.funnel .groups{display:flex;flex-direction:column;gap:2vh;margin:0}.funnel .group{padding:2.5vh 2vw;background:#173f3506;border-top:1px solid var(--line)}.funnel .group:nth-child(2){margin-left:3vw}.funnel .group:nth-child(3){margin-left:6vw}.funnel .group-label{float:left;margin-right:1vw;margin-bottom:0}.funnel h2{font-size:clamp(20px,2.1vw,44px)}.funnel .group:nth-child(3) h2{font-size:clamp(17px,1.6vw,34px)}.funnel .lines{display:flex;flex-wrap:wrap;gap:.25em .8em}.funnel .lines p{font-size:clamp(14px,1.2vw,26px)}.proofcomparison .groups{grid-template-columns:.65fr 1.35fr;gap:5vw}.proofcomparison h2{font-size:clamp(14px,1.2vw,25px);letter-spacing:.1em;color:var(--muted)}.proofcomparison .lines{display:grid;grid-template-rows:repeat(3,1fr);gap:2vh}.proofcomparison .lines p{min-height:12vh;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:clamp(20px,2.2vw,46px);line-height:1.2}.proofcomparison .group:last-child .lines p{color:var(--forest)}.proof .groups{grid-template-columns:repeat(3,1fr);gap:3vh 4vw}.proof .group{padding-left:1.5vw;border-left:2px solid var(--line)}.proof .group:nth-child(5){border-color:var(--amber)}.proof .lines p{font-size:clamp(15px,1.4vw,29px);line-height:1.35}.starting{display:flex;gap:2vw;align-items:center;border-top:1px solid var(--line);padding-top:2vh;font-size:clamp(11px,1.1vw,23px);color:var(--muted);margin-top:2vh}.starting b{font-size:.8em;color:var(--forest);white-space:nowrap}.challenge .group{border-top:2px solid var(--amber);padding-top:3vh}.challenge .group:nth-child(2){border-top-color:#b1a75e}.challenge .group:nth-child(3){border-top-color:#6c8c60}.challenge .group:nth-child(4){border-top-color:var(--forest)}.challenge h2{font-size:clamp(23px,2.8vw,58px)}.challenge .lines p{font-size:clamp(17px,1.55vw,33px);margin-bottom:.4em}.reveal .groups{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:4vw}.reveal .group:nth-child(2){background:var(--forest);color:var(--ivory);padding:3vh 2vw;border-radius:3px}.reveal .group:nth-child(2) h2{color:var(--amber);font-size:clamp(25px,3vw,62px)}.reveal .group:nth-child(2) .lines p{color:var(--ivory)}.reveal h2{font-size:clamp(13px,1.2vw,25px);letter-spacing:.06em}.reveal .lines p{font-size:clamp(17px,1.65vw,35px);margin-bottom:.25em}.experience h1{font-size:clamp(27px,3.6vw,74px)}.experience .groups{grid-template-columns:repeat(4,1fr);gap:2.5vh 3vw;margin-top:3vh}.experience .group{border-top:1px solid var(--line);padding-top:1.5vh}.experience .group:last-child{grid-column:span 2}.experience .group-label{font-size:clamp(13px,1vw,21px);margin-bottom:1vh}.experience h2{font-size:clamp(17px,1.8vw,37px)}.experience .lines{display:flex;flex-wrap:wrap;gap:.15em .8em;margin-top:1vh}.experience .lines p{font-size:clamp(14px,1.25vw,26px);line-height:1.3}.student-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:1vh 2vw;margin-top:2vh;color:var(--muted);font-size:clamp(10px,1vw,21px);font-style:italic}.loop-diagram{position:relative;flex:1;margin-top:2vh;min-height:0}.loop-diagram svg{position:absolute;width:100%;height:100%;fill:none;stroke:var(--amber);stroke-width:1.4;opacity:.7}.loop-center{position:absolute;top:43%;left:41%;width:18%;text-align:center;font-size:clamp(13px,1.3vw,28px);letter-spacing:.2em;line-height:1.4}.loop-node{position:absolute;width:25%;text-align:center;background:var(--ivory);padding:.6vh .5vw;transform:translate(-50%,-50%)}.loop-node .group-label{margin-bottom:.5vh;font-size:clamp(10px,.8vw,17px)}.loop-node h2{font-size:clamp(17px,1.7vw,36px)}.loop-node .lines{margin-top:.5vh}.loop-node .lines p{font-size:clamp(14px,1.25vw,27px);line-height:1.3}.node-0{left:50%;top:10%}.node-1{left:82%;top:29%}.node-2{left:82%;top:76%}.node-3{left:50%;top:92%}.node-4{left:18%;top:76%}.node-5{left:18%;top:29%}.brand .slide-content{justify-content:center;align-items:center;text-align:center}.brand h1{font-size:clamp(100px,20vw,410px);letter-spacing:.035em;font-weight:500;line-height:.95;max-width:100%}.brand .subtitle{font-size:clamp(28px,3.4vw,70px);color:var(--amber);letter-spacing:-.04em}.brand .groups{display:flex;flex:0;margin-top:8vh;gap:3vw}.brand .group{position:relative}.brand .group:not(:last-child):after{content:"→";position:absolute;right:-2.2vw;top:0;color:var(--muted)}.brand h2{font-size:clamp(18px,1.8vw,38px);font-weight:400}.brand .slide-footer{max-width:100%;text-align:center;padding-bottom:2vh}.callback .slide-content{justify-content:center;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:4vw}.callback h1{font-size:clamp(37px,5vw,105px)}.callback .groups{display:flex;flex-direction:column;margin-top:0;gap:1.8vh}.callback h2{font-size:clamp(27px,3.8vw,80px);font-weight:450;letter-spacing:-.05em}.callback .group:last-child{color:var(--amber)}.final .slide-content{justify-content:center}.final h1{font-size:clamp(60px,9.5vw,196px);font-weight:450;line-height:.97}.final .subtitle{position:absolute;left:52%;top:45%;max-width:10em;font-size:clamp(25px,3.3vw,70px);color:var(--ivory);letter-spacing:-.04em}.brand-signoff{position:absolute;right:0;bottom:1vh;display:flex;flex-direction:column;gap:8px}.brand-signoff b{font-size:clamp(20px,2vw,42px);letter-spacing:.2em}.brand-signoff span{font-size:clamp(11px,1vw,22px);color:var(--amber)}dialog{border:1px solid var(--line);background:var(--ivory);color:var(--forest);border-radius:12px;padding:0;width:min(1000px,90vw);max-height:88dvh;box-shadow:0 30px 100px #173f3526}dialog::backdrop{background:#173f3580;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-content{padding:clamp(24px,4vw,64px);position:relative}.dialog-content>h2{font-size:clamp(25px,3vw,42px);margin-bottom:30px}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px}.shortcuts p{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.shortcuts kbd{font:inherit;font-weight:600}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.overview button{border:1px solid var(--line);border-radius:5px;background:none;text-align:left;padding:14px;font-size:13px}.overview button span{display:block;color:var(--amber);margin-bottom:8px}.overview button[aria-current=step]{background:var(--forest);color:var(--ivory)}.notice{position:absolute;bottom:8vh;right:3vw;background:var(--forest);color:var(--ivory);padding:15px;border:1px solid var(--amber);font-size:14px;z-index:10}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-aspect-ratio:1/1){.slide{padding:4vh 6vw 9vh}.eyebrow{margin-bottom:3vh}.groups{margin-top:3vh}.slide-footer{max-width:100%}.opening h1{font-size:clamp(36px,8vw,78px)}h1{font-size:clamp(27px,5.5vw,58px)}.progression .groups,.journey .groups,.livejourney .groups{grid-template-columns:1fr;gap:3vh}.progression .group{display:grid;grid-template-columns:55px 1fr;padding-top:2vh}.progression .group-label{grid-row:span 2;font-size:40px;margin:0}.progression .lines{grid-column:2}.progression h2{font-size:24px;max-width:none}.poll-options{grid-template-columns:1fr;gap:.5vh;margin-top:2vh}.poll-options button{font-size:clamp(15px,2.7vw,25px);min-height:7vh;gap:3vw}.ecosystem .groups{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:2vh 4vw}.ecosystem .group:first-child{grid-row:auto}.ecosystem .lines{display:flex;flex-wrap:wrap;gap:0 .7em}.ecosystem .lines p{font-size:clamp(12px,2vw,19px)}.ecosystem-origin{display:none}.map .groups{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:2vh 4vw}.map .lines p{font-size:clamp(13px,2vw,20px)}.map .group h2{font-size:clamp(13px,2.1vw,21px)}.statistic .stat{grid-template-columns:1fr;gap:2vh}.stat strong{font-size:clamp(100px,27vw,220px)}.stat p{font-size:clamp(24px,4.2vw,40px);max-width:22em}.bridge .groups,.comparison .groups{gap:8vw}.bridge .lines p,.comparison .lines p{font-size:clamp(14px,2.5vw,24px)}.gap-marker{display:none}.capabilities .groups{grid-template-columns:repeat(2,1fr);gap:2vh}.capabilities .group:last-child{grid-column:span 2}.capabilities h2{font-size:clamp(13px,2.2vw,23px)}.capabilities .lines p{font-size:clamp(13px,2.1vw,21px)}.example{font-size:clamp(11px,1.9vw,18px)}.journey .group,.livejourney .group{padding-top:2vh}.journey .group:not(:last-child):after,.livejourney .group:not(:last-child):after{display:none}.journey h2,.livejourney h2{font-size:24px}.journey .lines p,.livejourney .lines p{font-size:20px;max-width:100%}.story .groups{gap:3vh 5vw}.story .group{grid-template-columns:1fr}.story .lines{grid-column:1}.story .group-label{margin-bottom:1vh}.story h2{font-size:20px}.story .lines p{font-size:16px}.personas .groups,.challenge .groups{grid-template-columns:1fr 1fr;gap:3vh 5vw}.personas h2{font-size:26px}.personas .lines p{font-size:clamp(13px,2.1vw,20px)}.personas .lines p:first-child{min-height:0;font-size:17px;margin-bottom:1vh}.live .groups{flex-direction:column;align-items:flex-start;justify-content:center;gap:3vh}.live .group:not(:last-child):after{display:none}.live .subtitle{font-size:clamp(40px,7vw,68px)}.live h2{font-size:22px}.funnel .slide-content{display:flex;gap:3vh}.funnel h1{align-self:flex-start;font-size:clamp(36px,6vw,58px)}.funnel .groups{flex:1;justify-content:center}.funnel .group{padding:2vh 3vw}.proofcomparison .groups{grid-template-columns:.65fr 1.35fr;gap:5vw}.proofcomparison .lines p{font-size:clamp(16px,2.7vw,26px);min-height:15vh}.proof .groups{grid-template-columns:1fr 1fr;gap:2vh 5vw}.proof .lines p{font-size:clamp(13px,2.1vw,21px)}.starting{flex-direction:column;align-items:flex-start;gap:1vh;font-size:clamp(12px,2vw,19px)}.challenge h2{font-size:25px}.challenge .lines p{font-size:16px}.reveal .groups{gap:3vw;grid-template-columns:1fr .85fr 1fr}.reveal h2{font-size:clamp(11px,2vw,20px)}.reveal .lines p{font-size:clamp(13px,2.2vw,22px)}.reveal .group:nth-child(2){padding:2vh 2vw}.reveal .group:nth-child(2) h2{font-size:clamp(19px,3vw,30px)}.experience .groups{grid-template-columns:1fr 1fr;gap:1.5vh 4vw;margin-top:2vh}.experience .group:last-child{grid-column:span 2}.experience h2{font-size:clamp(14px,2.3vw,22px)}.experience .lines p{font-size:clamp(11px,1.9vw,19px)}.student-examples{font-size:clamp(9px,1.6vw,16px);grid-template-columns:1fr 1fr}.loop-node{width:33%}.loop-node h2{font-size:clamp(12px,2.3vw,22px)}.loop-node .lines p{font-size:clamp(11px,2vw,20px)}.loop-center{font-size:12px;left:35%;width:30%}.loop-diagram svg{display:none}.loop-diagram:before{content:"";position:absolute;top:8%;right:12%;bottom:8%;left:12%;border:1px solid var(--amber);border-radius:50%;opacity:.6}.brand h1{font-size:20vw}.brand .groups{gap:2.5vw;flex-wrap:wrap;justify-content:center}.brand h2{font-size:clamp(14px,2.5vw,24px)}.brand .group:not(:last-child):after{display:none}.callback .slide-content{display:flex;align-items:flex-start;gap:5vh}.callback h1{font-size:clamp(35px,7vw,65px)}.callback .groups{gap:1vh;flex:0}.callback h2{font-size:clamp(25px,4vw,38px)}.final h1{font-size:clamp(70px,15vw,145px)}.final .subtitle{position:static;margin-top:4vh;font-size:28px;max-width:100%}.overview{grid-template-columns:repeat(2,1fr)}.navigation{right:5vw}.source{font-size:9px}}@media(max-height:650px)and (min-aspect-ratio:1/1){.slide{padding-top:3vh;padding-bottom:10vh}.eyebrow{margin-bottom:2vh}.groups{margin-top:3vh}.lines{margin-top:1vh}.slide-footer{padding-top:2vh}.lines p{line-height:1.3}.source{margin-top:1vh}.experience .groups{gap:1.5vh 3vw}.student-examples{margin-top:1vh}.proofcomparison .lines p{min-height:10vh}}.presentation{color:var(--text)}.loop .node-3{top:88%}@media(min-aspect-ratio:1/1){.experience .groups{row-gap:5vh}.experience .group{position:relative}.experience .group:nth-child(5){grid-row:2;grid-column:4}.experience .group:nth-child(6){grid-row:2;grid-column:3}.experience .group:nth-child(7){grid-row:2;grid-column:1 / span 2}.experience .group:nth-child(-n+3):after{content:"→";position:absolute;right:-2.2vw;top:1vh;color:var(--amber)}.experience .group:nth-child(4):after{content:"↓";position:absolute;right:1vw;bottom:-4vh;color:var(--amber)}.experience .group:nth-child(5):after,.experience .group:nth-child(6):after{content:"←";position:absolute;left:-2.2vw;top:1vh;color:var(--amber)}}.contact .slide-content{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto 1fr;column-gap:5vw;align-content:center}.contact h1{font-size:clamp(38px,6vw,120px);align-self:end}.contact .subtitle{color:var(--muted);margin-top:2vh}.contact .groups{display:none}.contact-body{display:contents}.contact-links{grid-column:1;align-self:center;display:flex;flex-direction:column;gap:4vh;padding:4vh 0}.contact-links a{color:var(--ivory);text-decoration:none;display:block;width:fit-content}.contact-links a:hover strong{color:var(--amber)}.contact-links span{display:block;color:var(--amber);font-size:clamp(13px,1vw,22px);letter-spacing:.16em;margin-bottom:1.3vh}.contact-links strong{display:block;font-size:clamp(26px,3.1vw,65px);font-weight:450;letter-spacing:-.025em}.contact-qr{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center;justify-self:center;text-align:center}.contact-qr img{display:block;width:min(33vw,57vh);height:auto;background:#fff}.contact-qr figcaption{margin-top:2vh;color:var(--ivory);font-size:clamp(16px,1.4vw,29px)}.contact .brand-signoff{display:none}@media(max-aspect-ratio:1/1){.contact .slide-content{display:flex;gap:0}.contact h1{align-self:flex-start;font-size:clamp(36px,8vw,70px)}.contact .subtitle{font-size:clamp(16px,3vw,25px)}.contact-links{align-self:stretch;padding:3vh 0;gap:2.5vh}.contact-links strong{font-size:clamp(25px,4.5vw,42px)}.contact-qr{align-self:center;margin-top:auto}.contact-qr img{width:min(54vw,30vh)}.contact-qr figcaption{margin-top:1vh;font-size:16px}}.presentation:focus{outline:none}.focus-hint{position:absolute;left:3vw;bottom:2.1vh;border:1px solid var(--line);background:var(--ivory);color:var(--forest);border-radius:5px;padding:7px 12px;font-size:12px;z-index:6}@media(max-width:600px){.focus-hint{bottom:7vh}}
