.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;align-content:flex-start;width:100%;display:flex;position:relative;overflow:hidden}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{width:100%;min-height:100%;position:relative;overflow:hidden}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}
*{box-sizing:border-box}:root{--font-display:"Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:clamp(3rem, 7vw, 7.5rem);--text-h1:clamp(2.3rem, 5vw, 5.6rem);--text-h2:clamp(1.85rem, 3.8vw, 4.2rem);--text-body-lg:clamp(1.08rem, 1.7vw, 1.55rem);--text-body:clamp(1rem, 1.2vw, 1.16rem);--slide-inline:clamp(1.25rem, 6vw, 7rem);--slide-block:clamp(4.5rem, 9vh, 7.5rem);--content-max:92rem;--radius:1.15rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}html{background:#f3f0e9}body{color:#111318;font-family:var(--font-body);margin:0}button,a{font:inherit}button{color:inherit}.index-page,.not-found{background:#f3f0e9;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(2rem,8vw,8rem);display:flex}.index-page h1,.not-found h1{font:650 clamp(3rem, 8vw, 8rem)/.95 var(--font-display);letter-spacing:-.065em;max-width:12ch;margin:1.5rem 0}.index-lead{color:#686b73;font-size:1.25rem}.presentation-list{border-top:1px solid #c9c5bb;max-width:54rem;margin-top:4rem}.presentation-link{color:inherit;border-bottom:1px solid #c9c5bb;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-weight:650;text-decoration:none;display:flex}.presentation{--presentation-accent:#3157f6;--presentation-bg:#f3f0e9;--presentation-surface:#fcfbf8;--presentation-fg:#111318;--presentation-muted:#686b73;height:100svh;min-height:100svh;color:var(--presentation-fg);background:var(--presentation-bg);position:relative;overflow:hidden}.slides{height:100svh;min-height:100svh}.slides:not([data-keen-slider-v]) .slide-frame:not(:first-child){display:none}.slide-frame{opacity:1;visibility:visible;pointer-events:auto;height:100svh;min-height:100svh;position:relative;overflow:hidden}.slide-frame.is-active{opacity:1}.slide{overscroll-behavior-y:contain;height:100%;min-height:0;padding:var(--slide-block) var(--slide-inline);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:grid;overflow:hidden scroll}.slide::-webkit-scrollbar{display:none}.slide__inner{width:min(100%, var(--content-max));align-content:center;gap:clamp(2rem,6vh,5.5rem);margin:auto;display:grid}.slide--has-accordions .slide__inner{align-content:start;gap:clamp(1.35rem,3.5vh,2.6rem);margin-block:0}.slide__header{max-width:71rem}.eyebrow{color:var(--presentation-accent,#3157f6);letter-spacing:.16em;margin:0 0 1.1rem;font-size:.72rem;font-weight:800}.slide:not(.slide--cover) .eyebrow{color:var(--presentation-fg);font:700 clamp(2.3rem, 5vw, 5.4rem)/.98 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-bottom:1rem}.slide h2{font:650 var(--text-h2)/.98 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0}.slide:not(.slide--cover) h2{max-width:48rem;font:700 clamp(1.2rem, 1.55vw, 1.5rem)/1.35 var(--font-body);letter-spacing:-.02em}.slide--cover h2{font-size:var(--text-h1);max-width:14ch}.slide:not(.slide--cover) .slide__subtitle{font-size:var(--text-body);margin-top:.8rem}.slide__subtitle{max-width:43rem;color:var(--presentation-muted);font-size:var(--text-body-lg);margin:1.5rem 0 0;line-height:1.45}.slide__body{max-width:48rem;color:var(--presentation-muted);font-size:var(--text-body);margin:1.5rem 0 0;line-height:1.6}.slide__note{max-width:58rem;color:color-mix(in srgb, var(--presentation-muted) 76%, white);margin:-1rem 0 0;font-size:clamp(.78rem,.92vw,.92rem);line-height:1.55}.slide__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.slide-item{border:1px solid color-mix(in srgb, var(--presentation-fg) 16%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--presentation-surface) 88%, transparent);min-height:11.5rem;padding:clamp(1.3rem,2vw,2rem);position:relative}.slide-item--accent{color:#fff;background:var(--presentation-accent);border-color:var(--presentation-accent)}.slide-item__index{color:var(--presentation-muted);letter-spacing:.12em;margin-bottom:2.5rem;font-size:.69rem;font-weight:750;display:block}.slide-item--accent .slide-item__index{color:#ffffffa6}.slide-item h3{font:650 clamp(1.25rem, 2vw, 2rem)/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 .75rem}.slide-item p{color:var(--presentation-muted);font-size:var(--text-body);margin:0;line-height:1.5}.slide-item--accent p{color:#ffffffd1}.slide-item__value{font:650 clamp(3rem, 7vw, 7rem)/.9 var(--font-display);letter-spacing:-.06em;margin-bottom:.4rem;display:block}.slide-item__label{font-weight:600}.slide-item--accordion{min-height:0;padding:0;overflow:clip}.slide-item__accordion-header{grid-template-columns:auto 1fr auto;align-items:start;gap:1rem;padding:clamp(1.2rem,1.8vw,1.7rem);display:grid}.slide-item--accordion .slide-item__index{margin:.22rem 0 0}.slide-item__summary{gap:.55rem;display:grid}.slide-item--accordion h3{margin:0}.slide-item--accordion .slide-item__value{margin:0;font-size:clamp(1.55rem,2.8vw,2.8rem)}.slide-item__summary-text{color:var(--presentation-muted);font-size:clamp(.86rem,1vw,1rem);line-height:1.45}.slide-item__toggle{width:2.5rem;height:2.5rem;color:inherit;background:color-mix(in srgb, var(--presentation-fg) 7%, transparent);cursor:pointer;transition:transform .18s var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}.slide-item--accordion.is-open .slide-item__toggle{transform:rotate(45deg)}.slide-item__details{color:var(--presentation-muted);gap:.62rem;margin:0;padding:0 clamp(1.4rem,2vw,2rem) 1.6rem 4.3rem;font-size:clamp(.86rem,1vw,1rem);line-height:1.45;display:grid}.slide-item--accordion.slide-item--accent .slide-item__summary-text,.slide-item--accordion.slide-item--accent .slide-item__details{color:#ffffffd1}.slide-item--accordion.slide-item--accent .slide-item__toggle{background:#ffffff24}.slide--split .slide__items,.slide--comparison .slide__items{grid-template-columns:repeat(2,minmax(0,1fr))}.slide--process .slide__items,.slide--timeline .slide__items{grid-template-columns:repeat(5,minmax(0,1fr))}.slide--process .slide-item,.slide--timeline .slide-item{min-height:14rem}.slide--decision .slide-item__value{font-size:clamp(1.45rem,2.4vw,2.75rem)}.density--dense .slide__inner{gap:clamp(1.5rem,4vh,3.5rem)}.density--dense .slide-item{padding:1.25rem}.composition--centered .slide__header{text-align:center;margin-inline:auto}.presentation-controls{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfbf8d6;border:1px solid #1113181f;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 8px 40px #11131817}.presentation-controls button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1rem}.presentation-controls button:hover{background:#11131812}.presentation-controls button:disabled{opacity:.25;cursor:default}.presentation-controls button:focus-visible,.overview button:focus-visible{outline:3px solid var(--presentation-accent);outline-offset:2px}.slide-counter{text-align:center;min-width:4.2rem;color:var(--presentation-muted);letter-spacing:.08em;font-size:.72rem;font-weight:700}.progress{z-index:25;background:#11131814;height:3px;position:fixed;inset:auto 0 0}.progress span{background:var(--presentation-accent);height:100%;transition:width .28s var(--ease-out);display:block}.overview{z-index:50;color:var(--presentation-fg);background:color-mix(in srgb, var(--presentation-bg) 96%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:clamp(1.5rem,5vw,5rem);position:fixed;inset:0;overflow:auto}.overview__top{justify-content:space-between;align-items:center;display:flex}.overview__top button{cursor:pointer;background:0 0;border:0;font-size:2.5rem}.overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.overview__grid button{text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--presentation-surface);border:1px solid #11131824;min-height:11rem;padding:1.4rem}.overview__grid button:hover{border-color:var(--presentation-accent)}.overview__grid span{color:var(--presentation-accent);margin-bottom:2.5rem;font-size:.72rem;display:block}.overview__grid strong{font:650 1.25rem/1.15 var(--font-display);letter-spacing:-.025em}.toast{z-index:60;color:#fff;background:#111318;border-radius:999px;padding:.8rem 1.1rem;font-size:.85rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}@media (max-width:1100px){.slide--process .slide__items,.slide--timeline .slide__items{grid-template-columns:repeat(3,1fr)}.overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.slide{padding:5rem 1.25rem 7.5rem}.slide__inner{align-content:center;gap:2.2rem}.slide--cover h2{font-size:clamp(2.15rem,11.2vw,4rem)}.slide__subtitle,.slide__body{margin-top:1.1rem}.slide__items,.slide--split .slide__items,.slide--comparison .slide__items,.slide--process .slide__items,.slide--timeline .slide__items{grid-template-columns:1fr}.slide-item,.slide--process .slide-item,.slide--timeline .slide-item{min-height:0}.slide-item__index{margin-bottom:1.5rem}.slide-item__value{font-size:3.5rem}.slide__note{margin-top:-.4rem}.slide-item__accordion-header{grid-template-columns:1fr auto}.slide-item--accordion .slide-item__index{display:none}.slide-item__toggle{width:3rem;height:3rem;font-size:1.55rem}.slide-item__details{padding-left:2.35rem}.presentation-controls{bottom:.8rem;left:50%;right:auto;transform:translate(-50%)}.presentation-controls button:nth-of-type(4){display:none}.overview__grid{grid-template-columns:1fr}.overview__grid button{min-height:8rem}.overview__grid span{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
