.deck-document>.deck-stage:has(.strategy-slide){padding-block:clamp(1.25rem,2.5vh,2rem)}.strategy-slide{--strategy-title:clamp(2.2rem, 4.4vw, 4.8rem);--strategy-heading:clamp(1.35rem, 2vw, 2rem);--strategy-body:clamp(1rem, 1.35vw, 1.35rem);--strategy-small:clamp(.8rem, .95vw, 1rem);align-content:start;gap:clamp(1.5rem,3vh,2.5rem);display:grid}.deck-slide.strategy-slide h2{max-width:27ch;font-size:var(--strategy-title);white-space:pre-line}.strategy-slide h3{font-size:var(--strategy-heading);margin:0;line-height:1.15}.strategy-slide p{max-width:none}.strategy-slide .deck-eyebrow{margin-bottom:var(--space-4)}.strategy-lead{font-size:var(--strategy-body);color:var(--fg-muted);margin:var(--space-4) 0 0;line-height:1.5;max-width:75ch!important}.strategy-slide a{color:inherit;text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.strategy-slide a:hover{color:var(--fg);text-decoration-color:currentColor}:is(.strategy-slide a:focus-visible,.strategy-supporting-links a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px}.strategy-data-label,.strategy-index{font-family:var(--font-mono);font-size:var(--strategy-small);letter-spacing:.08em;line-height:1.4}.strategy-data-label{color:var(--accent);margin:0 0 var(--space-3)}.strategy-index{color:var(--accent)}.strategy-source{color:var(--fg-muted);font-size:var(--strategy-small);margin:var(--space-3) 0 0;line-height:1.45}.strategy-footnote{font-size:var(--strategy-body);color:var(--accent);margin:0;line-height:1.5}.strategy-market-chart{--chart-capability:var(--fg);--chart-use:var(--fg);--chart-muted:var(--accent);--chart-grid:color-mix(in srgb, var(--fg) 12%, transparent);min-width:0;color:var(--chart-use);margin:0;padding:0}.strategy-market-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--chart-grid);display:flex}.strategy-market-heading strong{font-size:var(--strategy-body);font-weight:500}.strategy-market-heading>span{font:var(--strategy-small) var(--font-mono);color:var(--chart-muted)}.strategy-market-plot{height:clamp(17rem,34vh,32rem);margin-top:var(--space-5);background-image:linear-gradient(to right, var(--chart-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--chart-grid) 1px, transparent 1px);background-size:10% 20%;position:relative}.strategy-market-plot>svg{width:100%;height:100%;display:block;overflow:visible}.strategy-market-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strategy-market-capability{stroke:var(--chart-capability)}.strategy-market-use{stroke:var(--chart-use);stroke-dasharray:8 6}.strategy-market-label{padding-block:.3em;position:absolute;left:80%;right:0}.strategy-market-label strong{font-size:var(--strategy-body);font-weight:600;line-height:1.2;display:block}.strategy-market-label>span{font-size:var(--strategy-small);color:var(--chart-muted);margin-top:.45em;line-height:1.4;display:block}.strategy-market-label-capability{color:var(--chart-capability);top:0}.strategy-market-label-use{top:79%}.strategy-market-gap{color:var(--chart-capability);font:var(--strategy-small) var(--font-mono);margin:0;padding:.5em .75em;position:absolute;top:64%;left:56%}.strategy-market-axis{padding-block:var(--space-3);border-bottom:1px solid var(--chart-grid);font:var(--strategy-small) var(--font-mono);color:var(--chart-muted);justify-content:space-between;display:flex}.strategy-market-note{margin:var(--space-3) 0 0;font-size:var(--strategy-small);color:var(--chart-muted);line-height:1.4}.strategy-ambitions{gap:var(--space-7);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:clamp(1.5rem,4vh,3rem);display:grid}.strategy-ambitions h3{font-size:clamp(2rem,3.8vw,4rem)}.strategy-ambitions section>p:last-child{font-size:var(--strategy-body);color:var(--fg-muted);max-width:44ch;margin:var(--space-4) 0 0;line-height:1.5}.strategy-practices{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-practices h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--strategy-heading);line-height:1.2}.strategy-practices p{font-size:var(--strategy-body);color:var(--fg-muted);margin:0}.strategy-district-intro{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;display:grid}.deck-slide.strategy-district h2{max-width:16ch}.strategy-district .strategy-lead{max-width:38ch!important}.strategy-district-promise{font-size:var(--strategy-body);color:var(--accent);margin:var(--space-5) 0 0;line-height:1.5}.strategy-district-art{min-width:0;margin:0}.strategy-district-art img{object-fit:contain;mix-blend-mode:screen;width:100%;height:auto;max-height:48svh;display:block}.strategy-district-businesses{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-district-businesses>li{border-top:1px solid var(--border);padding-top:var(--space-4)}.strategy-district-businesses .strategy-data-label{align-items:center;gap:var(--space-3);display:flex}.strategy-district-businesses svg{flex-shrink:0;width:1.4em;height:1.4em}.strategy-district-businesses h3{font-size:var(--strategy-body);font-weight:600}.strategy-district-businesses li>p:last-child{font-size:var(--strategy-small);color:var(--fg-muted);margin:var(--space-3) 0 0;max-width:30ch;line-height:1.5}.strategy-district-close{font-family:var(--font-heading);font-size:var(--strategy-heading);color:var(--fg);margin:0;line-height:1.3}.strategy-definition{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.deck-slide.strategy-builder h2{max-width:20ch;font-size:clamp(2.2rem,4vw,4.25rem)}.strategy-ingredients{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.strategy-ingredients>li{gap:var(--space-5);border-bottom:1px solid var(--border);padding-bottom:var(--space-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.strategy-ingredients svg{color:var(--accent);margin-top:.15rem}.strategy-ingredients p{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--strategy-body);line-height:1.5}.strategy-examples{border-top:1px solid var(--border);padding-top:var(--space-5)}.strategy-examples ul{gap:var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.strategy-examples li>span{font-size:var(--strategy-small);color:var(--fg-muted)}.strategy-examples h3{margin-top:var(--space-2)}.strategy-examples li>p{font-size:var(--strategy-body);color:var(--fg-muted);margin:var(--space-2) 0 0;line-height:1.5}.strategy-skill-grid{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-skill-grid>li{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-4)}.strategy-skill-heading{column-gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.strategy-skill-heading .strategy-index{grid-column:3}.strategy-skill-heading h3{grid-area:1/2}.strategy-skill-heading svg{color:var(--accent)}.strategy-skill-grid ul{margin:var(--space-4) 0 0;gap:var(--space-2);padding-left:1.15em;list-style-type:square;display:grid}.strategy-skill-grid ul>li{color:var(--fg-muted);font-size:var(--strategy-body);line-height:1.4}.strategy-campus-layout{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);display:grid}.strategy-campus figure{min-width:0;margin:0}.strategy-campus-image{position:relative}.strategy-campus-image img{mix-blend-mode:screen;width:100%;height:auto;display:block}:is(.deck-stage:has(.strategy-campus),.deck-stage:has(.strategy-district)){mix-blend-mode:screen}.strategy-campus-pin{aspect-ratio:1;width:clamp(1.7rem,3vw,3rem);color:var(--bg);background:var(--fg);font-family:var(--font-mono);clip-path:var(--brand-angle);place-items:center;font-size:clamp(.75rem,1.2vw,1.25rem);display:grid;position:absolute;transform:translate(-50%,-50%)}.strategy-zones{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.strategy-zones>li{gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.strategy-zones .strategy-index{border-top:1px solid var(--accent);padding-top:var(--space-2)}.strategy-zones .strategy-data-label{margin:0 0 var(--space-2)}.strategy-zones li p:last-child{font-size:var(--strategy-body);color:var(--fg-muted);margin:var(--space-2) 0 0;line-height:1.45}.strategy-quarters{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.strategy-quarters>li{border-top:2px solid var(--accent);padding-top:var(--space-4);flex-direction:column;display:flex}.strategy-quarter-date{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:clamp(1.25rem,2vw,2rem)}.strategy-quarter-date>span{font-size:var(--strategy-small);color:var(--fg-muted);margin-left:var(--space-3);display:inline-block}.strategy-quarters .strategy-data-label{font-size:clamp(.7rem,.85vw,.9rem)}.strategy-quarters h3{font-size:clamp(1.3rem,2vw,2rem)}.strategy-quarters ul{margin:var(--space-3) 0 var(--space-4);gap:var(--space-2);font-size:var(--strategy-body);color:var(--fg-muted);padding-left:1.1em;line-height:1.4;list-style-type:square;display:grid}.strategy-quarter-proof{font-size:var(--strategy-small);color:var(--fg-muted);border-top:1px solid var(--border);padding-top:var(--space-4);margin:auto 0 0;line-height:1.5}.strategy-quarter-proof>strong{color:var(--fg);margin-bottom:var(--space-2);font-weight:500;display:block}.strategy-measures{border-top:1px solid var(--border);padding-top:var(--space-4)}.strategy-measures ul{gap:var(--space-4) var(--space-7);font-size:var(--strategy-body);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.strategy-invitation-list{gap:var(--space-7);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.strategy-invitation-list>li{border-top:1px solid var(--border);padding-top:var(--space-4)}.strategy-invitation-list h3{margin-top:var(--space-4)}.strategy-invitation-list p{font-size:var(--strategy-body);color:var(--fg-muted);margin-top:var(--space-3);line-height:1.5}.strategy-supporting-links{gap:var(--space-3) var(--space-6);color:var(--fg-muted);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;font-size:1rem;display:flex}.strategy-supporting-links a{min-height:var(--touch);gap:var(--space-2);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}@media (min-width:1600px) and (min-height:900px){.deck-document>.deck-stage:has(.strategy-slide){align-items:safe center;padding-block:1.5vh}.deck-slide.strategy-slide{--strategy-unit:min(1vw, 1.7778vh);--strategy-title:calc(4.4 * var(--strategy-unit));--strategy-heading:calc(2 * var(--strategy-unit));--strategy-body:calc(1.35 * var(--strategy-unit));--strategy-small:calc(.95 * var(--strategy-unit));max-width:calc(90 * var(--strategy-unit));gap:calc(1.875 * var(--strategy-unit))}.strategy-slide .deck-eyebrow{font-size:calc(.9 * var(--strategy-unit))}.strategy-ambitions h3{font-size:calc(3.8 * var(--strategy-unit))}.deck-slide.strategy-builder h2{font-size:calc(4 * var(--strategy-unit))}.strategy-ingredients svg,.strategy-skill-heading svg{width:calc(2 * var(--strategy-unit));height:calc(2 * var(--strategy-unit))}.strategy-campus-image{width:min(100%,85.7svh);margin-inline:auto}.strategy-campus-pin{width:calc(3 * var(--strategy-unit));font-size:calc(1.2 * var(--strategy-unit))}.strategy-quarter-date{font-size:calc(2 * var(--strategy-unit))}.strategy-quarters .strategy-data-label{font-size:calc(.85 * var(--strategy-unit))}.strategy-quarters h3{font-size:var(--strategy-heading)}.strategy-slide .strategy-supporting-links{font-size:var(--strategy-small)}}@media (min-width:1101px) and (max-height:800px){.deck-document>.deck-stage:has(.strategy-slide){padding-block:var(--space-4)}.strategy-slide{--strategy-title:clamp(2.2rem, 3.6vw, 3.7rem);--strategy-body:clamp(1rem, 1.2vw, 1.2rem);gap:var(--space-3)}.strategy-slide .strategy-lead{margin-top:var(--space-3)}.strategy-market-plot{height:clamp(12rem,31vh,17rem);margin-top:var(--space-3)}.strategy-builder .strategy-definition h2{font-size:var(--strategy-title)}.strategy-campus-image{max-width:min(100%,171.4svh - 37.708rem);margin-inline:auto}}@media (max-width:1100px){.strategy-district-intro{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.strategy-district-art{justify-self:center;width:min(100%,46rem)}.strategy-district-businesses,.strategy-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-campus-layout{grid-template-columns:minmax(0,1fr)}.strategy-campus figure{justify-self:center;width:min(100%,58rem)}.strategy-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-quarters{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.strategy-district-art img{max-height:none}.strategy-district-businesses{gap:var(--space-5)}.strategy-district-close{max-width:25ch!important}.strategy-slide{gap:var(--space-6)}.strategy-definition,.strategy-ambitions{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.strategy-market-heading{align-items:start}.strategy-market-heading>span{font-size:.7rem}.strategy-market-plot{height:18rem;margin-top:var(--space-4)}.strategy-market-label{max-width:72%;padding:.3em .5em;left:auto;right:0}.strategy-market-label-capability{top:0;left:0;right:auto}.strategy-market-label-use{top:27%;left:0;right:auto}.strategy-market-label strong:before{content:"";vertical-align:middle;border-top:2px solid;width:1rem;margin-right:.5rem;display:inline-block}.strategy-market-label-use strong:before{border-top-style:dashed}.strategy-market-label>span{font-size:.75rem}.strategy-market-gap{font-size:.75rem;top:52%;left:6%}.strategy-practices,.strategy-examples ul,.strategy-zones,.strategy-invitation-list{grid-template-columns:minmax(0,1fr)}.strategy-skill-grid{column-gap:var(--space-5)}.strategy-skill-heading{grid-template-columns:auto 1fr}.strategy-skill-heading .strategy-index{display:none}.strategy-skill-heading h3{overflow-wrap:anywhere;font-size:1.25rem}.strategy-skill-heading svg{width:24px;height:24px}.strategy-quarters .strategy-data-label{min-height:0}.strategy-quarter-date{margin-bottom:var(--space-4)}}@media (max-width:480px){.strategy-skill-grid,.strategy-quarters{grid-template-columns:minmax(0,1fr)}.strategy-quarters{gap:var(--space-6)}}.speech-slide{--speech-unit:min(1vw, 1.7778svh);--speech-icon:clamp(2rem, 4 * var(--speech-unit), 6rem);--speech-visual-height:min(46svh, 31 * var(--speech-unit));gap:clamp(1.5rem,3svh,3rem)}.speech-slide h2{text-wrap:balance}.speech-slide figure,.speech-slide ul,.speech-slide ol{margin:0;padding:0}.speech-slide ul,.speech-slide ol{list-style:none}.speech-slide svg{flex-shrink:0}.speech-caption{font-size:var(--strategy-small);color:var(--fg-muted);line-height:1.4}.speech-cover-map{width:min(80vw,105svh);margin-top:var(--space-6)}.speech-entrance-caption{text-align:center;width:100%;max-width:none;font-family:var(--font-heading);margin-top:var(--space-3);font-size:clamp(1rem,2vw,2.5rem);position:absolute;top:100%;left:0}.speech-local-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.speech-local-grid figure{min-width:0}.speech-local-scene{width:100%;max-height:var(--speech-visual-height);color:var(--accent);display:block}.speech-scene-fill{fill:var(--panel-glass)}.speech-scene-muted,.speech-scene-ground{opacity:.6}.speech-local-grid figcaption{padding-top:var(--space-5);border-top:var(--line) solid var(--border)}.speech-local-grid h3{max-width:19ch}.speech-local-grid p{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--strategy-body)}.deck-stage:has(.speech-campus){mix-blend-mode:screen}.deck-stage:has(.speech-district){mix-blend-mode:screen}.deck-stage:has(.speech-experience){mix-blend-mode:screen}.speech-district{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center}.speech-district header{grid-column:1;min-width:0;container-type:inline-size}.speech-slide.speech-district h2{max-width:14ch}.speech-neighbourhood{grid-area:1/2}.speech-neighbourhood img{object-fit:contain;filter:grayscale()invert()contrast(150%)brightness(160%);width:100%;height:auto;max-height:62svh;display:block}.speech-business-labels{justify-content:space-around;gap:var(--space-3);font-size:var(--strategy-body);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.speech-district .speech-subtitle{font-size:min(var(--strategy-body), 4.3cqi);white-space:nowrap;margin-top:clamp(.75rem,1.5svh,1.5rem)}.speech-people{gap:var(--space-6);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.speech-person{height:clamp(10rem,34svh,28rem);margin-bottom:var(--space-4)}.speech-person>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.speech-people h3{font-size:var(--strategy-body);font-family:var(--font-grotesque);font-weight:500}.speech-practice{border-top:var(--line) solid var(--border);justify-content:center;display:flex;padding-top:var(--space-6)!important}.speech-practice li{align-items:center;gap:var(--space-7);margin-right:var(--space-7);font-family:var(--font-heading);font-size:var(--strategy-heading);display:flex}.speech-practice li:last-child{margin-right:0}.speech-practice svg{width:1.5em;height:1em;color:var(--accent)}.speech-ambition{grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);align-items:center;gap:clamp(2rem,6vw,7rem)}.speech-ambition-main{gap:clamp(1rem,2svh,1.5rem);min-width:0;display:grid}.speech-ambition-heading .deck-eyebrow{margin-bottom:clamp(.5rem,1.5svh,1rem)}.speech-big-number{font-family:var(--font-heading);font-size:clamp(5rem, 10 * var(--speech-unit), 12rem);letter-spacing:-.06em;line-height:.92}.deck-slide.strategy-slide.speech-ambition h2{max-width:none;font-size:clamp(2.4rem, 4.4 * var(--speech-unit), 5rem);margin-top:clamp(.5rem,1.5svh,1rem);line-height:1.05}.speech-ambition-map{width:min(100%,88.413svh)}.speech-ambition-map>svg{width:100%;height:auto;display:block}.speech-reach{align-content:center;gap:clamp(.25rem,1.1svh,.8rem);display:grid}.speech-reach li{--reach-size:3.2rem;column-gap:var(--space-4);grid-template-columns:6rem minmax(0,1fr);align-items:center;display:grid}.speech-reach li:nth-child(2){--reach-size:3.8rem}.speech-reach li:nth-child(3){--reach-size:4.5rem}.speech-reach li:nth-child(4){--reach-size:5.3rem}.speech-reach-circle{width:var(--reach-size);height:var(--reach-size);border:var(--line) solid var(--accent);background:var(--panel-glass);color:var(--fg);border-radius:50%;justify-self:center;place-items:center;line-height:1;display:grid}.speech-reach-circle>svg{width:48%;height:48%}.speech-reach h3{font-family:var(--font-grotesque);font-size:clamp(1.35rem,2.1vw,2.25rem);font-weight:500}.speech-reach-arrow{width:1.4rem;height:1.4rem;color:var(--accent);grid-column:1;justify-self:center;margin-block:clamp(.15rem,.6svh,.5rem);transform:rotate(90deg)}.speech-campus-art{width:min(100%,83.986svh);margin-inline:auto;position:relative}.deck-with-header .speech-campus-art{width:min(100%,75.416svh)}.speech-campus-art img{width:100%;height:auto;display:block}.speech-campus-key{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.speech-campus-key li{border-top:var(--line) solid var(--border);padding-top:var(--space-3)}.speech-campus-key span{font-family:var(--font-mono);color:var(--accent);font-size:var(--strategy-small)}.speech-campus-key h3{margin-top:var(--space-2)}.deck-stage:has(.speech-foundations){mix-blend-mode:screen}.speech-foundation-sketches{--foundation-art-size:clamp(8rem, 20svh, 19rem);grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5svh,2.5rem) clamp(1.5rem,5vw,8rem);width:100%;display:grid}.speech-foundation-sketches>li{justify-items:center;gap:var(--space-3);text-align:center;min-width:0;display:grid}.speech-foundation-sketches>li:first-child{grid-area:1/1}.speech-foundation-sketches>li:nth-child(2){grid-area:1/3}.speech-foundation-sketches>li:nth-child(3){grid-area:2/1}.speech-foundation-sketches>li:nth-child(4){grid-area:2/3}.speech-foundation-sketches img{width:var(--foundation-art-size);aspect-ratio:1;object-fit:contain;max-width:100%;height:auto;display:block}.speech-foundation-sketches>li:nth-child(2) img{width:calc(var(--foundation-art-size) * 1.6);height:var(--foundation-art-size);object-fit:cover}.speech-foundation-sketches>.speech-foundation-judgement{gap:var(--space-4);grid-area:1/2/3}.speech-foundation-judgement img{width:calc(var(--foundation-art-size) * 1.15)}.speech-foundation-judgement h3{max-width:13ch}.speech-foundations>.speech-caption{text-align:center}.deck-stage:has(.speech-loop-slide){mix-blend-mode:screen}.speech-loop-slide{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center}.speech-slide.speech-loop-slide h2{max-width:13ch}.speech-loop{--loop-duration:18s;aspect-ratio:1;width:min(100%,72svh);color:var(--fg);justify-self:center;position:relative}.speech-loop-arrows{width:100%;height:100%;display:block}.speech-loop-arrow{opacity:.32;animation:loop-arrow var(--loop-duration) var(--ease-out) var(--step-delay) infinite}.speech-loop li{justify-items:center;gap:var(--space-2);text-align:center;width:27%;font-size:var(--strategy-body);color:var(--fg);line-height:1.2;display:grid;position:absolute;transform:translate(-50%,-50%)}.speech-loop-sketch{aspect-ratio:1;width:80%;display:block;position:relative}.learning-sketch>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.learning-sketch-details{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.learning-sketch{--detail-cycle:6s;--bulb-cycle:2.8s}.detail-part{animation-delay:var(--part-delay,0s)}.conversation-dot{animation:conversation-mark var(--detail-cycle) var(--ease-out) var(--part-delay) infinite}.lens-magnification{transform-origin:636px 477px;animation:lens-look var(--detail-cycle) var(--ease-out) infinite}.lens-scan{animation:lens-scan var(--detail-cycle) var(--ease-out) infinite}.code-brackets{animation:code-appear var(--detail-cycle) var(--ease-out) infinite}.code-line{transform-origin:897px 505px;animation:code-write var(--detail-cycle) var(--ease-out) var(--part-delay) infinite}.code-cursor{animation:pencil-cursor 1.6s var(--ease-out) infinite}.checkmark{animation:check-complete var(--detail-cycle) var(--ease-out) var(--part-delay) infinite}.checkmark-1{transform-origin:350px 410px}.checkmark-2{transform-origin:384px 566px}.checkmark-3{transform-origin:468px 775px}.drawing-pencil{transform-origin:990px 825px;animation:pencil-draw var(--detail-cycle) var(--ease-out) infinite}.refinement-line{transform-origin:752px 730px;animation:code-write var(--detail-cycle) var(--ease-out) infinite}.book-ink{color:var(--neutral-950)}.book-flow-dot{animation:book-flow var(--detail-cycle) var(--ease-out) infinite}.book-bar{transform-origin:0 92px;animation:book-bars var(--detail-cycle) var(--ease-out) var(--part-delay) infinite}.book-cycle{transform-origin:775px 753px;animation:12s linear infinite book-turn}.book-nodes{animation:book-nodes var(--detail-cycle) var(--ease-out) infinite}.learn-bulb-light{opacity:.08;animation:bulb-light var(--bulb-cycle) var(--ease-out) infinite}.learn-bulb-rays{animation:bulb-rays var(--bulb-cycle) var(--ease-out) infinite}@keyframes conversation-mark{0%,8%,72%,to{opacity:.08;transform:translateY(8px)}18%,58%{opacity:1;transform:none}}@keyframes lens-look{0%,to{transform:scale(1)}35%,65%{transform:translate(-12px,8px)scale(1.18)}}@keyframes lens-scan{0%,to{opacity:0;transform:translateY(-120px)}20%{opacity:.7}65%{opacity:.7}85%{opacity:0;transform:translateY(120px)}}@keyframes code-appear{0%,90%,to{opacity:.25}12%,78%{opacity:1}}@keyframes code-write{0%,8%,to{opacity:0;transform:scaleX(.05)}32%,78%{opacity:1;transform:scaleX(1)}92%{opacity:0;transform:scaleX(1)}}@keyframes pencil-cursor{0%,to{opacity:.1}40%,65%{opacity:1}}@keyframes check-complete{0%,8%,to{opacity:0;transform:scale(.7)}20%,78%{opacity:1;transform:scale(1)}92%{opacity:0;transform:scale(1)}}@keyframes pencil-draw{0%,to{transform:translate(-45px,12px)rotate(-2deg)}25%{transform:translate(-20px,3px)rotate(1deg)}40%,65%{transform:translate(12px,-8px)rotate(-1deg)}80%{transform:translate(5px,-30px)rotate(3deg)}}@keyframes book-flow{0%,to{opacity:.3;transform:none}35%{opacity:1;transform:translate(96px,42px)}70%,85%{opacity:.75;transform:translate(195px,22px)}}@keyframes book-bars{0%,to{transform:scaleY(.35)}35%,65%{transform:scaleY(1)}}@keyframes book-turn{to{transform:rotate(360deg)}}@keyframes book-nodes{0%,to{opacity:.4}40%,70%{opacity:1}}@keyframes bulb-light{0%,to{opacity:.06}38%,56%{opacity:.65}}@keyframes bulb-rays{0%,to{opacity:.1}38%,56%{opacity:1}}.speech-loop li>span{max-width:12ch}.speech-loop-centre{justify-items:center;gap:var(--space-3);width:30%;font-family:var(--font-heading);font-size:var(--strategy-heading);text-align:center;color:var(--fg);line-height:1.15;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.speech-loop-centre>p{margin:0}@keyframes loop-arrow{0%,8%,16.667%,to{opacity:.32}11%,14%{opacity:1}}@media (prefers-reduced-motion:reduce){.learning-sketch .detail-part,.speech-loop-arrow{opacity:1;animation:none;transform:none}.learning-sketch .learn-bulb-light{opacity:.15}.learning-sketch .lens-scan{opacity:0}}.deck-stage:has(.speech-plan){mix-blend-mode:screen}.speech-timeline{gap:clamp(var(--space-6), 3 * var(--speech-unit), var(--space-8));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.speech-timeline li{min-width:0;font-size:var(--strategy-body)}.speech-plan-sketch{width:100%;height:clamp(9rem, 23svh, 18 * var(--speech-unit));object-fit:contain;object-position:center bottom;margin-bottom:var(--space-5);display:block}.speech-plan-copy{border-top:var(--line) solid var(--border);padding-top:var(--space-4)}.speech-cohort .speech-plan-copy{border-top-color:var(--accent)}.speech-when{align-items:baseline;gap:var(--space-3);color:var(--accent);font:var(--strategy-small) var(--font-mono);min-height:1.4em;margin:0 0 var(--space-2);line-height:1.4;display:flex}.speech-plan-number{font-variant-numeric:tabular-nums;flex-shrink:0}.speech-detail{color:var(--fg-muted);font-size:var(--strategy-body);margin-top:var(--space-3);line-height:1.4;max-width:23ch!important}.speech-proof{gap:var(--space-5) var(--space-7);border-top:var(--line) solid var(--border);color:var(--accent);font-size:var(--strategy-body);flex-wrap:wrap;display:flex;padding-top:var(--space-5)!important}.speech-proof li{gap:var(--space-2);align-items:center;display:flex}.speech-proof svg{width:1.1em;height:1.1em}.speech-partner-diagram{align-items:center;gap:var(--space-6);grid-template-columns:1fr .2fr 1fr;display:grid}.speech-partner-inputs{gap:var(--space-6);display:grid}.speech-partner-inputs li{gap:var(--space-5);min-height:5em;font-size:var(--strategy-body);align-items:center;display:flex;position:relative}.speech-partner-inputs li>svg{width:var(--speech-icon);height:var(--speech-icon);color:var(--accent)}.speech-partner-inputs p,.speech-prototype figcaption p{font-size:var(--strategy-body);color:var(--fg-muted);margin-top:var(--space-3);line-height:1.4}.speech-plus{bottom:calc(-1 * var(--space-6));left:calc(var(--speech-icon) / 2);font-size:var(--strategy-heading);color:var(--accent);position:absolute;transform:translate(-50%)}.speech-partner-arrow{width:100%;height:auto;color:var(--accent)}.speech-prototype-window{border:var(--line-strong) solid var(--accent);background:var(--panel-glass)}.speech-prototype-toolbar{border-bottom:var(--line) solid var(--border);padding:var(--space-3);gap:var(--space-2);display:flex}.speech-prototype-toolbar i{width:var(--space-2);height:var(--space-2);background:var(--accent);border-radius:50%;display:block}.speech-prototype-content{align-items:center;gap:var(--space-5);padding:var(--space-6);grid-template-columns:1fr 1fr;min-height:clamp(9rem,22svh,22rem);display:grid}.speech-prototype-content span{height:var(--space-3);width:85%;margin-block:var(--space-5);background:var(--panel-selected);display:block}.speech-prototype-content span:nth-child(2){width:65%}.speech-prototype-content svg{width:100%;height:auto;color:var(--accent)}.speech-prototype figcaption{margin-top:var(--space-5)}.speech-closing{grid-template-columns:1fr 1fr;align-items:center}.speech-slide.speech-closing h2{max-width:18ch}.speech-closing-map>svg{width:100%;max-height:45svh}.speech-invitations{gap:var(--space-6);border-top:var(--line) solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;padding-top:var(--space-6)!important;margin-top:var(--space-5)!important}.speech-invitations p{color:var(--accent);font-size:var(--strategy-small);margin-bottom:var(--space-3)}@media (max-width:1100px){.speech-local-grid{gap:var(--space-4)}.speech-slide .speech-local-grid h3{font-size:var(--strategy-body)}.speech-people{gap:var(--space-3)}.speech-person{height:24svh}.speech-district,.speech-loop-slide{grid-template-columns:minmax(0,1fr)}.speech-slide.speech-district h2,.speech-slide.speech-loop-slide h2{max-width:none}.speech-neighbourhood{grid-area:auto}.speech-neighbourhood img{max-height:48svh}.speech-loop{width:min(100%,58svh)}.speech-timeline{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.speech-plan-sketch{aspect-ratio:4/3;height:auto}}@media (max-width:760px){.speech-local-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.speech-local-grid figure{gap:var(--space-4);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.speech-local-grid figcaption{border:0;padding:0}.speech-local-grid p{font-size:var(--strategy-small);margin-top:var(--space-2)}.speech-local-scene{max-height:none}.speech-people{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.speech-person{height:11rem;margin-bottom:var(--space-3)}.speech-people li:nth-child(4){grid-column:1}.speech-practice li{gap:var(--space-3);margin-right:var(--space-3);font-size:var(--strategy-body)}.speech-practice svg{width:1em}.speech-ambition{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.speech-big-number{font-size:clamp(5rem,20vw,9rem)}.deck-slide.strategy-slide.speech-ambition h2{font-size:clamp(2rem,7vw,3.5rem)}.speech-ambition-map{width:min(100%,32rem)}.speech-reach{gap:0}.speech-reach li{--reach-size:2.4rem;grid-template-columns:4.5rem minmax(0,1fr)}.speech-reach li:nth-child(2){--reach-size:2.8rem}.speech-reach li:nth-child(3){--reach-size:3.3rem}.speech-reach li:nth-child(4){--reach-size:3.8rem}.speech-reach h3{font-size:clamp(1.1rem,4.8vw,1.5rem)}.speech-reach-arrow{width:1rem;height:1rem;margin-block:.15rem}.speech-campus-key{gap:var(--space-3)}.speech-campus-key h3{font-size:var(--strategy-body)}.speech-campus-key span{font-size:.7rem}.speech-foundation-sketches{--foundation-art-size:clamp(6rem, 27vw, 10rem);gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.speech-foundation-sketches>li:nth-child(2){grid-column:2}.speech-foundation-sketches>li:nth-child(3){grid-area:3/1}.speech-foundation-sketches>li:nth-child(4){grid-area:3/2}.speech-foundation-sketches>.speech-foundation-judgement{gap:var(--space-2);grid-area:2/1/auto/-1}.speech-foundation-sketches h3{font-size:var(--strategy-body)}.speech-foundation-judgement h3{max-width:none}.speech-loop{width:100%}.speech-loop li{gap:var(--space-1);font-size:clamp(.75rem,3.4vw,1rem)}.speech-loop-centre{font-size:var(--strategy-body)}.speech-timeline{gap:var(--space-5)}.speech-timeline h3{font-size:1.15rem}.speech-detail{font-size:.875rem}.speech-when{min-height:3.6em;font-size:.75rem}.speech-proof{gap:var(--space-3);font-size:.875rem}.speech-partner-diagram{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.speech-partner-inputs{gap:var(--space-5)}.speech-partner-inputs li{min-height:4em}.speech-plus{bottom:calc(-1 * var(--space-5))}.speech-partner-arrow{width:var(--space-6);height:var(--space-6);justify-self:center;transform:rotate(90deg)}.speech-closing{grid-template-columns:minmax(0,1fr)}.speech-invitations{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin-top:0!important}.speech-invitations p{margin-bottom:var(--space-2)}}@media (max-width:560px){.speech-timeline{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.speech-plan-sketch{max-width:25rem;margin-inline:auto;margin-bottom:var(--space-4)}.speech-timeline h3{min-height:0;font-size:var(--strategy-heading)}.speech-when{min-height:0;margin-bottom:var(--space-3)}.speech-detail{max-width:none!important}}
