:root{--background:#f2f0e7;--foreground:#18221c;--accent:#c5f26b;--wash:#e6e6db}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #789d30;outline-offset:4px}::selection{background:#c5f26b;color:#18221c}.presentation{--background:#f2f0e7;--foreground:#18221c;--line:#18221c30;--muted:#526054;--wash:#18221c0c;background:var(--background);color:var(--foreground);height:100dvh;display:flex;flex-direction:column;transition:background .4s,color .4s}.theme-ink{--background:#14251e;--foreground:#f3f0e5;--line:#ffffff30;--muted:#aebcae;--wash:#ffffff0c}.theme-rust{--background:#a43824;--foreground:#fff5e6;--line:#ffffff40;--muted:#f0cec3;--wash:#ffffff10}.topbar{height:76px;flex:none;margin:0 4.4vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;color:inherit;text-decoration:none;font-weight:700;font-size:24px;letter-spacing:-1.3px;gap:7px}.wordmark>span:last-child{font-size:10px;letter-spacing:2px;font-weight:500;margin-left:16px}.logo-dot{width:6px;height:6px;background:currentColor;border-radius:50%;align-self:flex-start;margin-top:8px}.edition,.eyebrow,.why>span,.keyboard-hint{font:10px/1.5 'Courier New',monospace;letter-spacing:1.6px}.edition{color:var(--muted)}.utility{color:inherit!important;border-radius:0!important;gap:10px!important;font-size:12px!important}.utility:hover,.nav-button:hover{background:var(--wash)!important}.stage{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.slide{min-height:100%;padding:32px 4.4vw 18px;display:grid;grid-template-columns:.82fr 1.18fr;grid-template-rows:1fr auto;column-gap:5vw;animation:arrive .4s ease-out}.eyebrow{display:flex;gap:26px;color:var(--muted);text-transform:uppercase}h1{font-size:clamp(35px,4.5vw,76px);line-height:1.02;font-weight:500;letter-spacing:-.06em;margin:24px 0 30px;white-space:pre-line;text-wrap:balance}.slide-body{align-self:center}.blocks{display:flex;flex-direction:column;gap:20px}.paragraph,.item{margin:0;font-size:clamp(16px,1.47vw,25px);line-height:1.4;letter-spacing:-.025em}.copy-block{display:flex;flex-direction:column;gap:13px}.item{display:flex;gap:14px}.marker{font-family:monospace;color:var(--muted);flex:none;font-size:16px;line-height:1.65}strong{font-weight:600}.why{grid-column:1/-1;border-top:1px solid var(--line);margin-top:28px;padding-top:15px;display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start}.why>span{color:var(--muted);padding-top:2px}.why p{margin:0;color:var(--muted);font-size:clamp(12px,1vw,16px);max-width:980px;line-height:1.45}.bottom{flex:none;height:65px;padding:0 4.4vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.chapter-track{display:flex;gap:16px}.chapter{color:var(--muted)!important;font-size:10px!important;font-weight:400!important;border-radius:0!important;padding:0!important;background:none!important}.chapter.active{color:var(--foreground)!important;border-bottom:1px solid currentColor!important}.controls{display:flex;align-items:center;gap:18px}.nav-button{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid var(--line)!important;color:inherit!important}.next{background:var(--foreground)!important;color:var(--background)!important}.next:hover{background:var(--foreground)!important;opacity:.8}.counter{font:12px 'Courier New',monospace;white-space:nowrap}.counter>span{color:var(--muted)}.progress{height:3px;background:var(--line);flex:none}.progress span{display:block;height:100%;background:#8baa47;transition:width .4s}.theme-ink .progress span{background:var(--accent)}
.slide-1 .slide{grid-template-columns:1.5fr 1fr}.slide-1 h1{font-size:clamp(52px,7.1vw,122px)}.slide-1 .slide-body{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.opening-symbol{font-size:clamp(110px,20vw,350px);letter-spacing:-.13em;line-height:.95;font-weight:500;color:var(--accent);display:flex;align-items:center;padding-bottom:25px}.opening-symbol span{font-weight:400;font-size:.7em;letter-spacing:-.1em}.slide-1 .paragraph{max-width:420px;font-size:clamp(17px,1.5vw,24px)}.slide-2 .block-1,.slide-2 .block-2{padding-top:15px;border-top:1px solid var(--line)}.slide-2 .block-1 p:first-child,.slide-2 .block-2 p:first-child{font-size:13px;letter-spacing:1px}.slide-3 .item{padding:9px 0;border-bottom:1px solid var(--line)}.slide-3 .copy-block{gap:0}.slide-3 .block-1{font-family:Georgia,serif;font-style:italic}.slide-4 .item{padding:18px 0;border-top:1px solid var(--line)}.slide-4 .marker{display:none}.slide-5 .block-1 .paragraph{font-size:clamp(23px,2.5vw,40px);font-family:Georgia,serif}.slide-6 .block-1{border-left:4px solid #789d30;padding:12px 0 12px 24px}.slide-6 .block-1 .paragraph{font-size:clamp(26px,2.6vw,43px);line-height:1.12;letter-spacing:-.035em}.slide-7 .item:nth-child(-n+2){font-weight:700}.slide-7 .item:nth-child(4),.slide-7 .item:nth-child(4) strong{font-weight:400}.slide-8 .item:last-child strong{font-weight:inherit}.slide-9 .block-1 .paragraph{font-size:clamp(24px,2.8vw,46px);line-height:1.16;color:var(--accent)}.slide-10 .block-0 .paragraph{font-family:Georgia,serif;font-size:clamp(26px,3vw,48px);line-height:1.14}.slide-10 .block-1{margin-top:20px}.slide-11 .slide{grid-template-columns:1fr 1.15fr}.slide-11 h1{font-size:clamp(38px,4.5vw,70px)}.slide-11 .blocks{gap:16px}.slide-11 .block-2{color:var(--accent)}.slide-11 .block-5 .paragraph{font-family:Georgia,serif;font-size:clamp(23px,2.2vw,36px)}.slide-12 .block{border-top:1px solid var(--line);padding-top:20px}.slide-12 .marker{font-size:24px}.slide-12 .block-2{font-family:Georgia,serif}.slide-13 .slide,.slide-17 .slide{grid-template-columns:.72fr 1.28fr}.slide-13 .paragraph,.slide-13 .item,.slide-17 .paragraph,.slide-17 .item{font-size:clamp(16px,1.32vw,22px)}.slide-13 .blocks{gap:16px}.slide-13 .block-2{padding:20px;border-left:3px solid #789d30;background:var(--wash)}.slide-13 .block-2 .copy-block{gap:8px}.slide-14 .block-0 .paragraph{color:var(--accent);font-family:Georgia,serif;font-size:clamp(24px,2.5vw,40px)}.slide-14 .block-1 .paragraph{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.slide-14 .block-3{border-top:1px solid var(--line);padding-top:20px}.slide-15 .block-0,.slide-15 .block-1{border-top:1px solid var(--line);padding-top:16px}.slide-15 .block-2 .paragraph{font:11px 'Courier New',monospace;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.slide-15 .block-4 .paragraph{font-size:clamp(15px,1.3vw,21px)}.slide-16 .block-0 .paragraph{font:clamp(25px,3vw,48px)/1.15 Georgia,serif;color:var(--accent)}.slide-16 .block-2{border-top:1px solid var(--line);padding-top:16px}.slide-17 .blocks{gap:24px}.slide-17 .copy-block>p:first-child{font:11px 'Courier New',monospace;letter-spacing:2px;text-transform:uppercase}.slide-18 .block-0 .item{border-bottom:1px solid var(--line);padding:12px 0}.slide-18 .block-3 .paragraph{font:clamp(22px,2.3vw,37px)/1.15 Georgia,serif}.slide-19 .block-0 .paragraph{font:clamp(25px,2.9vw,46px)/1.13 Georgia,serif}.slide-19 .item{border-top:1px solid var(--line);padding-top:12px}.slide-20 .block-1 .paragraph{font:clamp(25px,3vw,48px)/1.2 Georgia,serif;color:var(--accent)}.slide-20 .block-2{border-top:1px solid var(--line);padding-top:20px}
.overview{position:fixed;inset:0;background:#f2f0e7;color:#18221c;z-index:20;padding:35px 4.4vw;overflow:auto}.overview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.overview h2{font-size:clamp(28px,3vw,48px);letter-spacing:-.05em;margin:12px 0}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#18221c30;border:1px solid #18221c30}.slide-link{white-space:normal!important;height:130px!important;padding:20px!important;background:#f2f0e7!important;border-radius:0!important;display:grid!important;grid-template-columns:30px 1fr 18px!important;gap:14px!important;text-align:left!important;color:#18221c!important}.slide-link>span{font:11px 'Courier New',monospace;align-self:start}.slide-link strong{font-size:17px;line-height:1.2;font-weight:500;white-space:pre-line}.slide-link.selected,.slide-link:hover{background:#d5edb0!important}.keyboard-hint{margin-top:25px;color:#526054}.notice{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#f2f0e7;color:#18221c;padding:12px 20px;z-index:30;display:flex;align-items:center;border:1px solid #526054}.notice button{color:inherit}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.slide{padding-top:50px;padding-bottom:25px}.blocks{gap:26px}.copy-block{gap:18px}.topbar{height:88px}.bottom{height:80px}}
@media(max-width:900px){.edition{display:none}.slide{grid-template-columns:1fr;gap:0;padding-top:24px}.slide-heading h1{font-size:clamp(38px,7vw,64px);margin:18px 0 28px;max-width:700px}.slide-body{align-self:start}.slide-1 .slide,.slide-11 .slide,.slide-13 .slide,.slide-17 .slide{grid-template-columns:1fr}.slide-1 .slide-body{display:block}.opening-symbol{display:none}.slide-1 h1{font-size:clamp(58px,11vw,100px);margin-bottom:50px}.paragraph,.item{font-size:19px}.why{margin-top:32px}.why p{font-size:13px}.chapter-track{gap:12px}.chapter{font-size:9px!important}.overview-grid{grid-template-columns:repeat(2,1fr)}.slide-13 .paragraph,.slide-13 .item,.slide-17 .paragraph,.slide-17 .item{font-size:18px}}
@media(max-width:600px){.topbar{height:60px;margin:0 24px}.wordmark{font-size:21px}.wordmark>span:last-child{font-size:9px;letter-spacing:1px;margin-left:6px}.topbar .utility span{display:none}.slide{padding:26px 24px 18px}.bottom{padding:0 24px;height:65px;justify-content:flex-end}.chapter-track{display:none}.controls{gap:16px}.paragraph,.item{font-size:18px}.why{grid-template-columns:1fr;gap:6px}.overview{padding:24px}.overview-grid{grid-template-columns:1fr}.slide-link{height:100px!important}.overview-head{align-items:flex-start}.overview-head .utility{font-size:0!important}.slide-1 .paragraph{font-size:21px}.slide-9 .block-1 .paragraph{font-size:30px}.slide-13 .paragraph,.slide-13 .item,.slide-17 .paragraph,.slide-17 .item{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.overview[data-slot="dialog-content"]{inset:0!important;transform:none!important;translate:0 0!important;z-index:60!important;animation:none!important;width:100%!important;max-width:none!important;height:100dvh!important;border-radius:0!important;display:block!important}.overview-title{font-size:clamp(28px,3vw,48px)!important;line-height:1.1!important;letter-spacing:-.05em;margin:12px 0!important}
.slide-5 h1{font-size:clamp(32px,3.7vw,60px);margin-bottom:20px}.photo-gallery{max-width:560px}.photo-gallery figure{margin:0;height:clamp(220px,34vh,480px);background:#e4e5d9;display:flex;justify-content:center}.photo-gallery figure img{height:100%;width:100%;object-fit:contain}.photo-thumbs{display:flex;gap:10px;margin-top:10px}.photo-thumb{padding:0!important;border-radius:0!important;width:48px!important;height:48px!important;opacity:.6;border:2px solid transparent!important}.photo-thumb.selected{opacity:1;border-color:#426536!important}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb:hover{opacity:1}@media(max-width:900px){.photo-gallery{margin-bottom:28px;max-width:100%}.photo-gallery figure{height:360px}}
.slide-3 h1{font-size:clamp(32px,3.7vw,60px);margin-bottom:20px}.portrait{margin:0;height:clamp(230px,38vh,500px);max-width:440px;background:#e4e5d9}.portrait img{height:100%;width:100%;object-fit:contain}@media(max-width:900px){.portrait{height:360px;margin-bottom:28px}}
.opening-symbol img{width:100%;max-width:400px;height:clamp(190px,30vh,380px);object-fit:contain}
.photo-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,clamp(120px,19vh,200px));gap:12px;max-width:600px;margin:24px 0 16px}.collage-photo{margin:0;padding:5px;background:#fffdf5;box-shadow:0 4px 14px #18221c18;min-width:0;transform:rotate(-2deg)}.collage-photo img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.collage-photo.photo-0{grid-row:span 2;transform:rotate(-4deg)}.collage-photo.photo-1{transform:rotate(3deg)}.collage-photo.photo-2{transform:rotate(-3deg)}.collage-photo.photo-3{transform:rotate(2deg)}.collage-photo.photo-4{transform:rotate(4deg)}.collage-photo.photo-4 img{object-position:center 60%}@media(max-width:900px){.photo-collage{max-width:700px;margin-bottom:32px;grid-template-rows:repeat(2,180px)}}@media(max-width:450px){.photo-collage{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,150px)}.collage-photo.photo-0{grid-row:span 2}.collage-photo.photo-4{grid-column:2}}
.slide-13 .block-0 .paragraph:first-child,.slide-13 .block-1 .paragraph:first-child,.slide-13 .block-2 .paragraph:first-child{font:11px/1.4 "Courier New",monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.countdown-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid currentColor;color:var(--accent);font-size:clamp(16px,1.35vw,22px);text-decoration:none}.countdown-link:hover{color:var(--foreground)}.countdown-link svg{width:20px;height:20px}
.countdown-preview{margin:24px 0 0;max-width:560px}.countdown-preview a{display:block;color:var(--accent);text-decoration:none;border:1px solid var(--line);background:#061414}.countdown-preview img{width:100%;height:auto;display:block}.countdown-preview a>span{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px}.countdown-preview svg{width:18px;height:18px}.countdown-preview figcaption{font-size:14px;line-height:1.45;color:var(--muted);margin-top:12px;max-width:440px}.countdown-preview a:hover{border-color:var(--accent)}@media(max-width:900px){.countdown-preview{margin-bottom:28px}}
.origin-map{margin:22px 0 0;max-width:560px}.origin-map img{display:block;width:100%;height:clamp(220px,34vh,430px);object-fit:cover;border:1px solid var(--line)}.origin-map figcaption{margin-top:8px;color:var(--muted);font:10px/1.4 "Courier New",monospace;letter-spacing:.5px}@media(max-width:900px){.origin-map{margin-bottom:28px;max-width:700px}.origin-map img{height:300px}}
.reaction-symbol{width:clamp(110px,14vw,210px);height:clamp(110px,14vw,210px);display:flex;align-items:center;justify-content:center;margin:26px 0 0}.reaction-symbol svg{width:100%;height:100%;stroke-width:1.15}.reaction-up{color:#789d30}.reaction-down{color:#a43824}@media(max-width:900px){.reaction-symbol{width:120px;height:120px;margin:0 0 28px}}
.refine-preview{margin:22px 0 0;max-width:590px}.refine-preview a{display:block;border:1px solid var(--line);background:#f5f1e8;overflow:hidden}.refine-preview img{display:block;width:100%;height:clamp(220px,34vh,430px);object-fit:cover;object-position:center top}.refine-preview a:hover{border-color:#789d30}.refine-preview figcaption{margin-top:9px;color:var(--muted);font:10px/1.4 "Courier New",monospace;letter-spacing:.7px}@media(max-width:900px){.refine-preview{margin-bottom:28px;max-width:700px}.refine-preview img{height:300px}}

/* Shared Growth Lab / by Insurity course lockup. */
.topbar .wordmark{flex-direction:column;align-items:flex-start;gap:5px;line-height:1;letter-spacing:-.04em;white-space:nowrap}.topbar .wordmark>span:last-child{display:block;margin:0;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
