:root{--red:#bc2d20;--deep-red:#a82117;--ivory:#f3efe6;--ink:#191714;--muted:#726e65;--rule:#d3cbbd;--gutter:clamp(28px,4.2vw,84px);font-family:Manrope,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--ivory);font-weight:400}
*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;padding:0;border-radius:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.25}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}button,select,input{touch-action:manipulation}button:hover{opacity:.76}p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-weight:400}button svg{width:28px;height:18px;display:block}select{color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;padding:8px 28px 8px 0}option{background:var(--ivory);color:var(--ink)}.app{height:100%;--fg:var(--ink);--bg:var(--ivory);color:var(--fg);background:var(--bg)}.theme-red{--fg:var(--ivory);--bg:var(--red)}.theme-dark{--fg:var(--ivory);--bg:var(--ink)}.theme-duo{--fg:var(--ivory);--bg:var(--ivory)}.presentation{height:100%}.app-header{position:fixed;top:0;left:0;right:0;padding:25px var(--gutter);height:88px;display:flex;align-items:center;justify-content:space-between;z-index:20;pointer-events:none}.app-header>*{pointer-events:auto}.wordmark{font-size:27px;font-weight:700;letter-spacing:-.075em;line-height:1}.brand-point{color:inherit}.header-course{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.19em;font-weight:500;opacity:.65}.header-tools{display:flex;align-items:center;gap:27px;font-size:12px}.header-tools button:first-child{display:flex;gap:20px;align-items:center}.fullscreen{width:25px;height:30px;display:flex;align-items:center;justify-content:center}.fullscreen svg{width:19px;height:19px}.theme-duo .header-tools{color:var(--ink)}.theme-duo .header-course{color:var(--ink);left:61%}
.deck{position:absolute;inset:0;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden;background:var(--ivory);color:var(--ink)}.scene[hidden]{display:none}.frame{position:relative;width:100%;height:100dvh;min-height:600px;padding:120px var(--gutter) 110px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:500}.lines{display:block}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-inner{display:block;will-change:transform}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding:7px 0;font-size:13px;line-height:1.6;text-align:left;max-width:100%}.text-link span{font-size:17px}.text-link svg{width:25px;height:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:16px var(--gutter) 23px;display:flex;align-items:center;gap:50px;height:84px;pointer-events:none}.app-footer>*{pointer-events:auto}.current-chapter{display:flex;align-items:baseline;gap:8px;font-size:12px;white-space:nowrap;min-width:195px}.current-chapter b{font-weight:500;font-size:20px;letter-spacing:-.04em}.current-chapter>span{opacity:.4;font-size:11px}.current-chapter i{font-style:normal;font-size:11px;margin-left:19px;opacity:.7}.progress-track{display:flex;gap:5px;align-items:center;flex:1;max-width:400px;margin:auto}.progress-track button{height:30px;flex:1;position:relative;opacity:1}.progress-track button:after{content:'';position:absolute;left:0;right:0;top:14px;height:1px;background:currentColor;opacity:.18}.progress-track button.past:after{opacity:.5}.progress-track button.active:after{height:2px;opacity:1}.footer-tools{display:flex;gap:25px;align-items:center}.notes-button{font-size:11px;display:flex;gap:10px;align-items:center;margin-right:13px;white-space:nowrap}.notes-button span{font-size:9px;border:1px solid currentColor;opacity:.4;padding:1px 4px}.nav-arrow{height:40px;width:34px;display:flex;align-items:center;justify-content:center}.nav-arrow.previous svg{transform:rotate(180deg)}.theme-duo .footer-tools,.theme-duo .progress-track{color:var(--ink)}

/* 01 — a photographic poster */
.s0{background:#902b19;color:var(--ivory)}.cover{position:absolute;inset:0}.hero-image{position:absolute;inset:0;background:url('assets/passage.png') center center/cover no-repeat;transform-origin:74% 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(54,9,3,.28),transparent 65%),linear-gradient(0deg,rgba(24,10,5,.68),transparent 28%,transparent 85%,rgba(52,8,4,.18))}.cover-top{position:absolute;left:var(--gutter);right:var(--gutter);top:22%;display:flex;justify-content:space-between;gap:30px}.cover-edition{font-size:9px;letter-spacing:.12em;line-height:1.7;max-width:200px;margin-right:1%}.cover h1{position:absolute;left:calc(var(--gutter) - .045em);top:31%;font-size:clamp(80px,min(11vw,18vh),190px);letter-spacing:-.075em;line-height:.91;font-weight:500}.cover-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:20%;display:flex;align-items:end;justify-content:space-between;gap:35px}.cover-bottom p{font-size:clamp(16px,1.5vw,23px);line-height:1.5;letter-spacing:-.02em}.start-link{display:flex;align-items:center;gap:30px;font-size:14px;padding-bottom:12px;border-bottom:1px solid #f3efe680;min-width:230px;justify-content:space-between}.start-link span{transition:transform .3s}.start-link:hover span{transform:translateX(6px)}.cover-index{position:absolute;left:var(--gutter);bottom:13%;font-size:9px;letter-spacing:.15em;opacity:.6}

/* 02 — monumental typography */
.product-heading{position:absolute;left:var(--gutter);top:18%;max-width:47%}.product-heading h2{font-size:clamp(30px,3.15vw,56px);line-height:1.12;letter-spacing:-.05em;margin-top:19px}.program-nav{position:absolute;right:var(--gutter);top:17%;width:25%;display:flex;flex-direction:column}.program-nav button{border-bottom:1px solid var(--rule);display:flex;gap:24px;align-items:center;padding:13px 0;font-size:15px;text-align:left;color:var(--muted)}.program-nav button>span{font-size:10px}.program-nav button.selected{color:var(--red)}.program-object{position:absolute;left:calc(var(--gutter) - .045em);top:33%;width:58%;}.program-number{font-size:clamp(160px,min(24vw,41vh),410px);line-height:1;letter-spacing:-.08em;font-weight:500;color:var(--red);white-space:nowrap}.program-caption{font-size:12px;letter-spacing:.04em;position:absolute;left:2%;bottom:-24px}.program-description{position:absolute;left:66%;right:var(--gutter);bottom:22%;}.program-description h3{font-size:17px;letter-spacing:-.02em;line-height:1.45;margin-bottom:13px}.program-description p{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:17px}.program-description .text-link{font-size:11px}.program-route{position:absolute;left:var(--gutter);right:var(--gutter);bottom:13.5%;border-top:1px solid var(--rule);padding-top:16px;display:flex;justify-content:space-between;gap:22px;font-size:11px}.program-route span{display:flex;gap:18px;align-items:center}.program-route b{font-size:9px;font-weight:400;color:var(--red)}

/* 03 — two people, an unequal split */
.family{position:absolute;inset:0;color:var(--ink)}.family-red{position:absolute;inset:0 50% 0 0;background:var(--red)}.voice-left{position:absolute;top:20%;left:var(--gutter);width:41%;color:var(--ivory)}.voice-right{position:absolute;top:27%;left:56%;right:var(--gutter)}.voice-left h2,.voice-right h2{font-size:clamp(36px,4.3vw,78px);line-height:1.08;letter-spacing:-.055em;margin-top:25px}.voice-left h2 span,.voice-right h2 span{display:block;white-space:nowrap}.family-bridge{position:absolute;left:var(--gutter);right:var(--gutter);top:53%;height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #7773;border-bottom:1px solid #7773}.family-bridge>span{font-size:9px;letter-spacing:.12em}.family-bridge>span:first-child{color:var(--ivory);opacity:.55}.family-bridge>span:last-child{opacity:.5}.family-bridge b{font-size:clamp(22px,2.5vw,38px);letter-spacing:-.05em;font-weight:400;position:absolute;left:50%;transform:translateX(-50%);color:var(--ink);background:var(--ivory);padding:0 23px;white-space:nowrap}.family-bottom{position:absolute;left:var(--gutter);right:var(--gutter);top:68%;display:flex;justify-content:space-between;gap:12%}.motive-nav{display:flex;flex-wrap:wrap;align-content:start;gap:14px 24px;width:40%;color:var(--ivory)}.motive-nav button{font-size:12px;border-bottom:1px solid transparent;padding-bottom:6px;opacity:.5}.motive-nav button.selected{opacity:1;border-color:currentColor}.family-question{width:44%}.family-question>span{font-size:9px;letter-spacing:.12em;opacity:.5}.family-question p{font-size:clamp(16px,1.55vw,25px);line-height:1.45;letter-spacing:-.02em;margin:10px 0}.family-question small{font-size:11px;line-height:1.65;color:var(--muted);display:block}

/* 04 — a typographic stage */
.s3{background:var(--ink);color:var(--ivory)}.consultation>.eyebrow{position:absolute;left:var(--gutter);top:16%}.consultation-intro{position:absolute;left:var(--gutter);top:22%;color:#aaa59a;font-size:13px;line-height:1.6}.stage-list{position:absolute;left:var(--gutter);top:36%;width:56%;display:flex;flex-direction:column;gap:5px;}.stage-list button{display:flex;align-items:center;text-align:left;gap:26px;padding:7px 0;opacity:.25;transition:opacity .35s,color .35s;transform-origin:left center}.stage-list button>span{font-size:10px;align-self:center}.stage-list button>b{font-size:clamp(29px,3.4vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.045em}.stage-list button>i{font-size:25px;font-style:normal}.stage-list button.active{opacity:1;color:var(--ivory)}.stage-list button.active>span,.stage-list button.active>i{color:#df5b48}.stage-list button:hover{opacity:1}.stage-detail{position:absolute;right:var(--gutter);width:28%;top:37%;border-top:1px solid #f3efe62f;padding-top:19px}.detail-counter{color:#e57767;font-size:10px;letter-spacing:.1em}.stage-detail h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin-top:25px}.stage-detail blockquote{font-size:15px;line-height:1.65;margin-top:25px}.stage-detail p{font-size:12px;line-height:1.8;color:#a49e94;margin-top:22px}

/* 05 — one question, one answer */
.needs-left{position:absolute;left:var(--gutter);top:17%;width:48%}.needs-left h2{font-size:clamp(42px,5.1vw,91px);line-height:1.08;letter-spacing:-.06em;margin-top:40px}.needs-left .line-mask:last-child{color:var(--red)}.needs-left p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:30px}.needs-right{position:absolute;top:23%;right:var(--gutter);width:34%;border-left:1px solid var(--rule);padding-left:38px;min-height:320px}.question-number{font-size:12px;color:var(--red);position:absolute;right:0;top:0}.question-topic{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.needs-right h3{font-size:clamp(24px,2.4vw,38px);line-height:1.3;letter-spacing:-.04em;margin-top:27px;margin-bottom:20px}.needs-right p{font-size:12px;line-height:1.8;color:var(--muted);max-width:390px}.matched-argument{border-top:1px solid var(--rule);padding-top:20px;margin-top:28px;font-size:13px;line-height:1.65;max-width:390px}.matched-argument>span{font-size:9px;letter-spacing:.13em;color:var(--red);display:block;margin-bottom:9px}.needs-nav{position:absolute;left:var(--gutter);right:var(--gutter);bottom:15%;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--rule);padding-top:20px}.needs-nav button{display:flex;gap:18px;align-items:baseline;font-size:13px;opacity:.4}.needs-nav button span{font-size:9px}.needs-nav button.active{opacity:1;color:var(--red)}

/* 06 — a close-up, followed by a horizontal reveal */
.s5{background:var(--red);color:var(--ivory)}.objection{position:absolute;inset:0;overflow:hidden}.objection-top{position:absolute;top:17%;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.objection-top select{font-size:12px;max-width:250px}.objection-word{position:absolute;left:0;right:0;top:25%;white-space:nowrap;font-size:clamp(110px,19vw,340px);letter-spacing:-.075em;line-height:1;opacity:.2;font-weight:700;text-align:center;pointer-events:none;transition:transform .7s,opacity .7s}.objection-question{position:absolute;left:var(--gutter);right:var(--gutter);top:47%;z-index:2;transition:top .7s}.objection-question>span{font-size:9px;letter-spacing:.16em;display:block;opacity:.65;margin-bottom:20px}.objection-question h2{font-size:clamp(32px,4.1vw,67px);line-height:1.13;letter-spacing:-.05em;max-width:950px}.objection-question button{margin-top:25px;font-size:12px}.objection-method{position:absolute;left:var(--gutter);right:var(--gutter);bottom:19%;display:flex;gap:25px;justify-content:space-between;border-top:1px solid #f3efe650;padding-top:17px;z-index:2}.objection-method button{font-size:12px;display:flex;align-items:center;gap:12px;opacity:.5;text-align:left}.objection-method button>span{font-size:10px}.objection-method button.active{opacity:1}.method-comment{position:absolute;bottom:13.5%;left:var(--gutter);font-size:11px;opacity:.7;z-index:2}.objection-reveal{position:absolute;left:0;right:0;top:47%;height:27%;background:var(--ink);padding:30px var(--gutter);display:flex;gap:9%;clip-path:inset(50% 0 50% 0);transition:clip-path .7s cubic-bezier(.65,0,.25,1);pointer-events:none}.objection-reveal>div{width:45%;}.objection-reveal span{font-size:9px;letter-spacing:.12em;opacity:.55}.objection-reveal p{font-size:clamp(14px,1.3vw,20px);line-height:1.5;letter-spacing:-.015em;margin-top:13px;max-width:520px}.objection.revealed .objection-reveal{clip-path:inset(0 0 0 0);pointer-events:auto}.objection.revealed .objection-question{top:26%}.objection.revealed .objection-word{transform:translateY(-30%) scale(1.15);opacity:.08!important}.objection.revealed .objection-question h2{font-size:clamp(28px,3.3vw,55px)}.objection.revealed .objection-question>span{margin-bottom:12px}.objection.revealed .objection-question button{margin-top:15px}

/* 07 — a page, not a card */
.promise-heading{position:absolute;left:var(--gutter);top:18%;width:43%}.promise-heading h2{font-size:clamp(35px,4vw,70px);line-height:1.1;letter-spacing:-.055em;margin-top:38px}.promise-document{position:absolute;left:57%;right:var(--gutter);top:20%;bottom:25%;border-left:1px solid var(--red);padding:0 0 0 35px;display:flex;flex-direction:column;justify-content:space-between}.document-label{font-size:9px;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:28px}.promise-quote{font-size:clamp(26px,2.85vw,48px);letter-spacing:-.045em;line-height:1.18;color:var(--muted)}.promise-quote.correct{color:var(--red)}.document-line{width:45px;height:2px;background:var(--red);margin:25px 0}.promise-document p{font-size:12px;line-height:1.8;max-width:430px;color:var(--muted)}.promise-document>.text-link{font-size:12px;align-self:start;margin-top:25px}.promise-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:15%;display:flex;justify-content:space-between;gap:50px;align-items:end}.promise-bottom>span{font-size:13px;line-height:1.65;color:var(--muted)}.number-nav{display:flex;gap:24px}.number-nav button{padding:7px 3px;border-bottom:1px solid transparent;font-size:12px;opacity:.35}.number-nav button.active{opacity:1;color:var(--red);border-color:var(--red)}

/* 08 — a single typographic anchor */
.s7{background:var(--ink);color:var(--ivory)}.decision-top{position:absolute;left:var(--gutter);right:var(--gutter);top:17%;display:flex;align-items:start;justify-content:space-between}.decision-top>span{font-size:11px;line-height:1.65;color:#8c877f}.yes-word{position:absolute;left:calc(var(--gutter) - .055em);top:25%;font-size:clamp(160px,min(29vw,49vh),530px);letter-spacing:-.09em;line-height:.9;font-weight:500}.yes-word span{color:var(--red)}.yes-conversation{position:absolute;left:57%;right:var(--gutter);top:34%}.yes-tabs{display:flex;gap:23px;border-bottom:1px solid #f3efe633;padding-bottom:16px}.yes-tabs button{font-size:10px;opacity:.4}.yes-tabs button.active{opacity:1}.yes-conversation h2{font-size:clamp(22px,2.2vw,37px);letter-spacing:-.035em;line-height:1.4;margin-top:34px}.ready-status{font-size:11px;color:#aca396;margin-top:28px;line-height:1.65}.readiness{position:absolute;left:var(--gutter);right:var(--gutter);bottom:16%;display:flex;gap:25px;justify-content:space-between;border-top:1px solid #f3efe629;padding-top:23px}.readiness button{display:flex;gap:13px;align-items:center;text-align:left;font-size:12px;color:#938e84}.readiness button.checked{color:var(--ivory)}.check-mark{font-size:19px;line-height:1;color:#e76452;display:block;width:20px}

/* 09 — a rehearsal, with alternating voices */
.practice-top{position:absolute;top:17%;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px}.practice-top>div:last-child{display:flex;gap:28px}.practice-top button{font-size:12px;opacity:.4;border-bottom:1px solid transparent;padding-bottom:7px}.practice-top button.active{opacity:1;border-color:var(--red);color:var(--red)}.client-line{position:absolute;right:var(--gutter);top:27%;width:62%;text-align:right}.client-line>span,.manager-line>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.client-line h2{font-size:clamp(31px,3.7vw,64px);line-height:1.2;letter-spacing:-.045em;margin-top:20px}.manager-line{position:absolute;left:var(--gutter);top:51%;width:57%}.answer-options{margin-top:20px;display:flex;flex-direction:column;align-items:start;gap:9px}.answer-options button{display:flex;gap:21px;font-size:clamp(14px,1.45vw,23px);line-height:1.5;letter-spacing:-.02em;text-align:left;padding:8px 0;border-bottom:1px solid var(--rule);width:100%}.answer-options button>span{font-size:9px;color:var(--muted);padding-top:6px;flex-shrink:0}.answer-options button.chosen{color:var(--red);border-color:var(--red)}.practice-feedback{position:absolute;right:var(--gutter);top:55%;width:26%;border-top:1px solid var(--rule);padding-top:20px}.practice-feedback>span{font-size:9px;letter-spacing:.11em;color:var(--muted)}.practice-feedback.best>span{color:var(--red)}.practice-feedback p{font-size:13px;line-height:1.7;margin-top:15px}.practice-feedback .text-link{font-size:11px;margin-top:16px}.second-task{font-size:clamp(22px,2.4vw,37px);line-height:1.4;letter-spacing:-.035em;margin-top:22px;margin-bottom:30px;max-width:680px}

/* 10 — learning, rising through three distinct dates */
.growth-top{position:absolute;left:var(--gutter);top:17%;right:var(--gutter);display:flex;align-items:start;justify-content:space-between;gap:30px}.growth-top h2{font-size:clamp(27px,3.1vw,52px);letter-spacing:-.045em;line-height:1.2;max-width:620px;width:46%}.milestones{position:absolute;left:var(--gutter);right:var(--gutter);top:30%;height:42%;display:flex;align-items:end;justify-content:space-between;gap:6%;}.milestone{display:flex;flex-direction:column;align-items:start;position:relative;width:27%;text-align:left;opacity:.45}.milestone.active{opacity:1;color:var(--red)}.milestone strong{font-size:clamp(105px,min(14.8vw,25vh),250px);line-height:.9;font-weight:400;letter-spacing:-.08em}.milestone>span{font-size:12px;position:absolute;top:18%;left:85%;color:var(--muted)}.milestone>b{font-size:13px;font-weight:400;margin-top:25px;white-space:nowrap}.milestone.m1{transform:translateY(-36px)}.milestone.m2{transform:translateY(-72px)}.growth-line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:25%;height:16%;pointer-events:none;opacity:.22}.growth-line svg{width:100%;height:100%}.growth-line path{stroke:var(--red);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.growth-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:14%;display:flex;justify-content:space-between;gap:60px;align-items:end}.growth-bottom>div:first-child{max-width:430px}.growth-bottom p{font-size:13px;line-height:1.7;color:var(--muted)}.growth-bottom>div:last-child{display:flex;align-items:center;gap:38px}.restart-link{font-size:11px;color:var(--muted);padding:10px 0}

/* Navigation cinematography */
.transition-stage{position:fixed;inset:0;z-index:40;visibility:hidden;pointer-events:none;overflow:hidden}.transition-fill{position:absolute;inset:0;background:var(--red);will-change:transform,clip-path}.transition-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(60px,12vw,190px);line-height:1;letter-spacing:-.065em;font-weight:500;opacity:0;text-align:center}.is-moving .deck{pointer-events:none}

/* Notes and the two working tools */
.sheet-backdrop{position:fixed;inset:0;background:#19171485;z-index:60;display:flex;justify-content:flex-end;backdrop-filter:blur(4px)}.sheet{background:var(--ivory);color:var(--ink);width:min(860px,85vw);height:100dvh;overflow-y:auto;padding:30px 50px 70px;box-shadow:-12px 0 90px #0002}.sheet-header{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:34px}.sheet-header>span{font-size:9px;letter-spacing:.13em;color:var(--muted)}.sheet-header button{font-size:12px;padding:5px 0}.sheet>h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em;line-height:1.1;margin:20px 0 40px}.notes-title{font-size:11px;letter-spacing:.06em;color:var(--red);display:block;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:25px}.notes-copy p,.resource-copy p{font-size:15px;line-height:1.9;margin-bottom:20px}.notes-copy h3,.resource-copy h3{font-size:21px;letter-spacing:-.02em;margin:35px 0 17px}.index-list{display:flex;flex-direction:column;gap:0}.index-list button{display:flex;align-items:baseline;gap:28px;text-align:left;border-bottom:1px solid var(--rule);padding:15px 0}.index-list button span{font-size:11px;color:var(--muted)}.index-list button b{font-size:25px;letter-spacing:-.03em;font-weight:400}.index-list button i{font-style:normal;font-size:20px;margin-left:auto}.index-list button.current{color:var(--red)}.resource-copy dl{font-size:14px;line-height:1.8}.resource-copy dt{font-size:17px;margin-top:23px;margin-bottom:6px;color:var(--red)}.resource-copy dd{margin:0;color:var(--muted)}.sheet-tabs{display:flex;gap:30px;border-bottom:1px solid var(--rule);margin-bottom:25px}.sheet-tabs button{padding:0 0 12px;font-size:14px;border-bottom:2px solid transparent;color:var(--muted)}.sheet-tabs button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.sheet-intro{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:30px}.metric-inputs{display:flex;gap:20px;margin:30px 0}.metric-inputs label{flex:1;min-width:0;font-size:11px;line-height:1.5;color:var(--muted)}.metric-inputs input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule);padding:12px 0;font-size:27px;letter-spacing:-.03em;color:var(--ink);border-radius:0;min-height:60px}.metric-inputs input::placeholder{font-size:12px;letter-spacing:0}.funnel-chart{width:100%;height:auto;display:block;overflow:visible}.funnel-chart text{font-size:14px;fill:var(--muted);font-family:Manrope,Arial,sans-serif}.conversion-output{display:flex;gap:40px;border-top:1px solid var(--rule);padding-top:23px}.conversion-output>div{flex:1}.conversion-output span{font-size:11px;color:var(--muted);display:block;line-height:1.5}.conversion-output b{display:block;font-size:40px;font-weight:400;letter-spacing:-.05em;margin-top:5px;color:var(--red)}.sheet-footnote{font-size:12px!important;line-height:1.75;color:var(--muted);margin-top:27px}.commission-result{font-size:clamp(45px,7vw,90px);letter-spacing:-.05em;color:var(--red);margin:50px 0 20px}.validation{font-size:12px;color:var(--red);line-height:1.6;margin:18px 0}.toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--ivory);font-size:13px;line-height:1.5;max-width:90%;text-align:center}.toast:not(:empty){padding:15px 25px}

@media(min-width:1500px){.program-description p,.needs-right p,.promise-document p,.stage-detail p{font-size:14px}.eyebrow{font-size:11px}.family-question small{font-size:13px}.program-nav button{font-size:18px}.answer-options{gap:13px}}
@media(min-width:901px) and (max-height:720px){
 .frame{min-height:540px}.app-header{height:72px;padding-top:18px;padding-bottom:18px}.app-footer{height:65px;padding-top:10px;padding-bottom:15px}.cover-top{top:20%}.cover h1{top:30%;font-size:15.5vh}.cover-bottom{bottom:20%}.program-description{bottom:22%}.program-nav{top:15%}.program-nav button{padding:9px 0}.product-heading{top:17%}.program-object{top:36%}.program-number{font-size:37vh}.program-description h3{font-size:15px}.program-description p{font-size:11px;margin-bottom:8px}.program-route{bottom:13%}.family-question small{display:none}.voice-left{top:19%}.voice-right{top:25%}.family-bottom{top:69%}.stage-list{top:35%;gap:0}.stage-list button{padding:5px 0}.stage-detail{top:31%}.stage-detail h2{margin-top:15px;font-size:20px}.stage-detail blockquote{margin-top:15px;font-size:13px}.stage-detail p{margin-top:15px;font-size:11px}.needs-left h2{margin-top:25px;font-size:7.9vh}.needs-left p{margin-top:20px;font-size:12px}.needs-right{top:21%;padding-left:25px;min-height:270px}.needs-right h3{font-size:3.8vh;margin-top:19px;margin-bottom:12px}.needs-right p{font-size:11px}.matched-argument{font-size:11px;margin-top:18px;padding-top:15px}.needs-nav{bottom:14%;padding-top:13px}.objection-question{top:44%}.objection-question>span{margin-bottom:12px}.objection-question h2{font-size:6.4vh}.objection-question button{margin-top:15px}.objection-reveal{top:45%;height:29%;padding-top:19px;padding-bottom:19px}.objection-reveal p{font-size:13px}.objection.revealed .objection-question{top:25%}.objection.revealed .objection-question h2{font-size:4.9vh}.objection.revealed .objection-question>span{display:none}.objection-method{bottom:18%;padding-top:12px}.method-comment{bottom:12.5%}.promise-document{top:19%;bottom:26%}.promise-document p{font-size:11px}.promise-quote{font-size:4.4vh}.document-line{margin:18px 0}.document-label{margin-bottom:17px}.promise-heading h2{font-size:6.5vh;margin-top:25px}.promise-bottom{bottom:14%}.yes-word{top:28%;font-size:44vh}.yes-conversation{top:30%}.yes-conversation h2{font-size:3.5vh;margin-top:25px}.readiness{bottom:15%;padding-top:17px}.ready-status{margin-top:20px}.client-line{top:26%}.client-line h2{font-size:5.5vh;margin-top:14px}.manager-line{top:49%}.answer-options{margin-top:13px;gap:3px}.answer-options button{font-size:2.25vh;padding:6px 0}.practice-feedback{top:51%;padding-top:15px}.practice-feedback p{font-size:11px;line-height:1.6;margin-top:10px}.milestones{top:30%;height:40%}.milestone strong{font-size:23vh}.milestone>b{font-size:11px;margin-top:18px}.growth-bottom p{font-size:11px}.growth-top h2{font-size:4.8vh}}

/* Narrow screens are rearranged, not scaled screenshots. */
@media(max-width:900px){
 :root{--gutter:27px}.app-header{height:76px;padding:22px var(--gutter)}.wordmark{font-size:24px}.header-course{display:none}.header-tools{gap:22px;font-size:11px}.app-footer{height:75px;padding:10px var(--gutter) 17px;gap:25px;background:linear-gradient(0deg,var(--bg) 55%,transparent)}.s0~.app-footer{background:none}.current-chapter{min-width:105px}.current-chapter i{display:none}.footer-tools{gap:19px}.notes-button{margin-right:3px;font-size:10px}.notes-button span{display:none}.progress-track{max-width:170px}.nav-arrow{width:29px}.frame{min-height:700px}.cover-top{top:20%}.cover-edition{display:none}.cover h1{font-size:clamp(72px,12vw,110px);top:32%}.cover-bottom{bottom:22%;align-items:start;gap:30px}.cover-bottom p{font-size:16px}.start-link{font-size:12px;min-width:170px}.cover-index{bottom:15%}.product-heading h2{font-size:32px}.program-nav{width:28%}.program-nav button{font-size:12px;gap:14px}.program-object{top:36%;width:60%}.program-number{font-size:25vw}.program-caption{font-size:11px}.program-description{left:64%;bottom:24%}.program-description h3{font-size:15px}.program-description p{font-size:11px;line-height:1.6}.program-description .text-link{font-size:10px;gap:10px}.program-route{font-size:10px;gap:18px}.program-route span{gap:10px}.voice-left h2,.voice-right h2{font-size:4.3vw}.family-question p{font-size:16px}.family-question small{font-size:10px}.motive-nav{gap:14px}.motive-nav button{font-size:11px}.family-bridge b{font-size:26px}.family-bridge>span{font-size:8px}.stage-list{width:58%;}.stage-list button{gap:16px}.stage-list button>b{font-size:4.2vw}.stage-detail{width:30%}.stage-detail h2{font-size:20px}.stage-detail blockquote{font-size:13px}.stage-detail p{font-size:11px}.needs-left{width:48%}.needs-left h2{font-size:5.5vw}.needs-right{width:39%;padding-left:25px;top:21%}.needs-right h3{font-size:25px}.needs-right p{font-size:11px}.matched-argument{font-size:12px}.needs-nav button{font-size:11px;gap:9px}.objection-top .eyebrow{max-width:50%;font-size:9px}.objection-word{top:30%}.objection-question h2{font-size:5vw}.objection-method{gap:13px}.objection-method button{font-size:10px;gap:8px}.objection-reveal p{font-size:14px}.promise-heading h2{font-size:4.5vw}.promise-document{left:53%;padding-left:25px}.promise-quote{font-size:3.5vw}.promise-document p{font-size:11px}.promise-document>.text-link{font-size:11px}.promise-bottom>span{font-size:11px}.yes-conversation{left:53%}.yes-tabs{gap:13px}.yes-tabs button{font-size:9px}.yes-conversation h2{font-size:24px}.readiness{gap:17px}.readiness button{font-size:11px}.client-line{width:70%}.client-line h2{font-size:4.5vw}.manager-line{width:58%}.answer-options button{font-size:15px;gap:13px}.practice-feedback{width:28%}.practice-feedback p{font-size:12px}.growth-top h2{font-size:3.7vw}.milestone strong{font-size:17vw}.milestone>b{font-size:11px}.growth-bottom{gap:30px}.growth-bottom>div:first-child{max-width:300px}.growth-bottom p{font-size:12px}.growth-bottom>div:last-child{display:flex;flex-direction:column;gap:12px;align-items:end}.growth-bottom .text-link{font-size:12px}.sheet{padding:27px 35px 60px;width:90vw}
}
@media(max-width:600px){
 :root{--gutter:22px}.scene{overflow-y:auto;overscroll-behavior:contain}.frame{height:auto;min-height:100dvh;padding:105px var(--gutter) 125px;}.app-header{height:74px;background:linear-gradient(180deg,var(--bg) 30%,transparent);padding:20px var(--gutter)}.theme-red .app-header{background:linear-gradient(180deg,#7d1c1355,transparent)}.theme-duo .app-header{background:linear-gradient(90deg,var(--red) 50%,var(--ivory) 50%)}.header-tools{font-size:10px;gap:18px}.header-tools button:first-child{gap:10px}.fullscreen svg{width:17px;height:17px}.app-footer{height:78px;padding:10px 20px 16px;gap:10px}.current-chapter{min-width:66px;gap:5px}.current-chapter b{font-size:18px}.current-chapter>span{font-size:9px}.progress-track{gap:3px;max-width:90px}.footer-tools{gap:12px}.notes-button{font-size:10px}.nav-arrow{width:26px}.nav-arrow svg{width:25px}.theme-duo .app-footer{background:linear-gradient(0deg,var(--ivory) 65%,transparent);color:var(--ink)}.eyebrow{font-size:9px}.cover{min-height:650px}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(90deg,#3c0c0a70,transparent),linear-gradient(0deg,#210904bb,transparent 55%)}.cover-top{top:19%}.cover h1{font-size:clamp(60px,14.8vw,92px);top:32%;letter-spacing:-.065em;line-height:.98}.cover-bottom{bottom:21%;left:var(--gutter);right:var(--gutter);display:flex;flex-direction:column;gap:25px;align-items:start}.cover-bottom p{font-size:16px;line-height:1.5}.start-link{font-size:12px;min-width:215px;padding-bottom:9px}.cover-index{bottom:14%;font-size:8px}.product.frame{min-height:950px}.product-heading{position:relative;top:auto;left:auto;max-width:100%;}.product-heading h2{font-size:33px;margin-top:22px}.program-nav{position:relative;top:auto;right:auto;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 20px;margin-top:26px}.program-nav button{padding:10px 0;font-size:12px;gap:9px}.program-nav button>span{font-size:8px}.program-object{position:relative;top:auto;left:-5px;width:100%;margin-top:40px}.program-number{font-size:clamp(130px,40vw,230px);line-height:.95}.program-caption{position:static;font-size:11px;margin:12px 0 0 7px}.program-description{position:relative;left:auto;right:auto;bottom:auto;margin-top:42px;width:100%}.program-description h3{font-size:17px;max-width:95%}.program-description p{font-size:12px;line-height:1.75;max-width:95%}.program-description .text-link{font-size:12px}.program-route{position:relative;left:auto;right:auto;bottom:auto;margin-top:35px;flex-direction:column;gap:13px;font-size:11px}.program-route span{gap:14px}.family{position:relative;min-height:1050px;overflow:hidden}.family-red{inset:0 0 auto 0;height:430px}.voice-left{position:relative;top:auto;left:auto;width:auto;margin:0;padding:125px var(--gutter) 0}.voice-left h2{font-size:clamp(34px,9.4vw,50px);margin-top:20px}.voice-right{position:relative;top:auto;left:auto;right:auto;padding:60px var(--gutter) 0}.voice-right h2{font-size:clamp(34px,9.4vw,50px);margin-top:18px}.family-bridge{position:relative;left:auto;right:auto;top:auto;margin-top:48px;padding:0 var(--gutter);height:60px;background:var(--ivory);border-color:#ddd3}.family-bridge>span{display:none}.family-bridge b{position:static;left:auto;transform:none;font-size:30px;padding:0;background:none;color:var(--red)}.family-bottom{position:relative;top:auto;left:auto;right:auto;margin:30px var(--gutter) 130px;display:flex;flex-direction:column;gap:26px}.motive-nav{width:100%;color:var(--ink);gap:10px 20px}.motive-nav button{font-size:11px}.motive-nav button.selected{color:var(--red)}.family-question{width:100%}.family-question p{font-size:22px;margin-top:13px}.family-question small{font-size:12px;line-height:1.7;max-width:95%}.consultation.frame{min-height:930px}.consultation>.eyebrow{position:static}.consultation-intro{position:static;font-size:13px;margin-top:23px}.stage-list{position:relative;left:auto;top:auto;width:100%;gap:3px;margin-top:40px}.stage-list button{padding:8px 0;gap:19px}.stage-list button>b{font-size:clamp(29px,8vw,42px)}.stage-list button>i{font-size:22px}.stage-detail{position:relative;right:auto;top:auto;width:100%;margin-top:42px;padding-top:20px}.stage-detail h2{font-size:24px;margin-top:18px}.stage-detail blockquote{font-size:16px;margin-top:20px}.stage-detail p{font-size:12px;line-height:1.8;margin-top:20px}.needs.frame{min-height:980px}.needs-left{position:relative;top:auto;left:auto;width:100%}.needs-left h2{font-size:clamp(40px,10.7vw,58px);margin-top:30px}.needs-left p{font-size:12px;margin-top:20px}.needs-right{position:relative;top:auto;right:auto;width:100%;margin-top:40px;padding-left:22px;min-height:0}.question-number{right:0}.needs-right h3{font-size:26px;margin-top:18px;margin-bottom:15px;max-width:95%}.needs-right p{font-size:12px}.matched-argument{font-size:13px;margin-top:22px;padding-top:18px}.needs-nav{position:relative;left:auto;right:auto;bottom:auto;margin-top:35px;display:flex;flex-wrap:wrap;justify-content:start;gap:19px 25px;padding-top:23px}.needs-nav button{font-size:12px;gap:10px;min-width:25%}.objection{position:relative;min-height:900px;padding:115px var(--gutter) 125px}.objection-top{position:static;display:block}.objection-top .eyebrow{max-width:100%;font-size:9px}.objection-top select{margin-top:23px;font-size:12px;width:100%;max-width:100%;}.objection-word{top:28%;font-size:25vw;text-align:left;left:10px;line-height:1;}.objection-question{position:relative;top:auto!important;left:auto;right:auto;margin-top:150px;min-height:200px}.objection-question>span{font-size:8px;margin-bottom:18px}.objection-question h2,.objection.revealed .objection-question h2{font-size:32px}.objection-question button{font-size:12px;margin-top:20px}.objection.revealed .objection-question{margin-top:40px;min-height:170px}.objection.revealed .objection-word{opacity:0!important}.objection-reveal{position:relative;left:auto;right:auto;top:auto;height:auto;display:none;gap:23px;margin:0 calc(-1 * var(--gutter));padding:25px var(--gutter)}.objection.revealed .objection-reveal{display:flex;flex-direction:column;clip-path:none;}.objection-reveal>div{width:100%}.objection-reveal p{font-size:14px;line-height:1.6;margin-top:10px}.objection-method{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:35px;padding-top:20px}.objection-method button{font-size:11px;min-height:28px}.method-comment{position:relative;left:auto;bottom:auto;line-height:1.7;margin-top:22px;font-size:12px;min-height:45px}.promise.frame{min-height:900px}.promise-heading{position:relative;top:auto;left:auto;width:100%}.promise-heading h2{font-size:36px;margin-top:30px}.promise-document{position:relative;left:auto;right:auto;top:auto;bottom:auto;min-height:340px;margin-top:40px;padding-left:24px}.document-label{font-size:9px;margin-bottom:27px}.promise-quote{font-size:29px;line-height:1.25}.document-line{margin:23px 0}.promise-document p{font-size:12px;line-height:1.8}.promise-document>.text-link{font-size:12px;margin-top:25px}.promise-bottom{position:relative;left:auto;right:auto;bottom:auto;display:flex;flex-direction:column;gap:26px;align-items:start;margin-top:35px}.promise-bottom>span{font-size:12px}.number-nav{gap:28px}.number-nav button{font-size:13px;min-width:30px;min-height:40px}.decision.frame{min-height:950px}.decision-top{position:relative;left:auto;right:auto;top:auto;display:block}.decision-top>span{display:block;font-size:11px;line-height:1.7;margin-top:17px}.yes-word{position:relative;left:-10px;top:auto;font-size:clamp(150px,52vw,270px);margin:35px 0 0;line-height:.9}.yes-conversation{position:relative;left:auto;right:auto;top:auto;margin-top:50px}.yes-tabs{gap:19px;padding-bottom:16px}.yes-tabs button{font-size:10px}.yes-conversation h2{font-size:25px;line-height:1.4;margin-top:26px;min-height:140px}.ready-status{font-size:12px;margin-top:18px}.readiness{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;display:flex;flex-direction:column;gap:18px;padding-top:22px}.readiness button{font-size:13px;min-height:30px}.practice.frame{min-height:1000px}.practice-top{position:relative;top:auto;left:auto;right:auto;display:block}.practice-top>div:last-child{margin-top:25px;gap:25px}.practice-top button{font-size:11px}.client-line{position:relative;right:auto;top:auto;width:100%;margin-top:40px}.client-line>span{font-size:9px}.client-line h2{font-size:clamp(29px,8vw,40px);margin-top:15px;min-height:110px}.manager-line{position:relative;top:auto;left:auto;width:100%;margin-top:43px}.answer-options{margin-top:16px;gap:11px}.answer-options button{font-size:15px;line-height:1.6;padding:11px 0;gap:13px}.practice-feedback{position:relative;top:auto;right:auto;width:100%;margin-top:35px;padding-top:19px}.practice-feedback p{font-size:13px;line-height:1.8}.practice-feedback .text-link{font-size:12px}.second-task{font-size:24px;margin-top:22px}.growth.frame{min-height:930px}.growth-top{position:relative;left:auto;right:auto;top:auto;display:block}.growth-top h2{width:100%;font-size:32px;margin-top:27px;line-height:1.2}.milestones{position:relative;left:auto;right:auto;top:auto;height:auto;display:flex;gap:20px;flex-direction:column;margin-top:55px;}.milestone{width:100%;flex-direction:row;align-items:baseline;gap:15px;padding:15px 0;border-bottom:1px solid var(--rule)}.milestone strong{font-size:88px;min-width:110px;line-height:.9}.milestone>span{position:static;font-size:11px;min-width:35px}.milestone>b{font-size:12px;margin-top:0;white-space:normal;max-width:120px;line-height:1.5}.milestone.m1,.milestone.m2{transform:none!important}.growth-line{display:none}.growth-bottom{position:relative;left:auto;right:auto;bottom:auto;display:block;margin-top:30px;}.growth-bottom>div:first-child{max-width:100%;min-height:70px}.growth-bottom p{font-size:13px}.growth-bottom>div:last-child{flex-direction:column;align-items:start;gap:20px;margin-top:25px}.growth-bottom .text-link{font-size:13px}.restart-link{font-size:12px}.sheet{width:100%;padding:23px 24px 60px}.sheet>h2{font-size:37px;margin-top:20px;margin-bottom:30px}.sheet-header{padding-bottom:20px}.sheet-header>span{font-size:8px}.notes-copy p,.resource-copy p{font-size:14px;line-height:1.85}.notes-copy h3,.resource-copy h3{font-size:21px}.index-list button{padding:16px 0;gap:21px}.index-list button b{font-size:22px}.metric-inputs{flex-wrap:wrap;gap:23px}.metric-inputs label{min-width:80px;font-size:10px}.metric-inputs input{font-size:23px}.conversion-output{gap:20px}.conversion-output b{font-size:33px}.conversion-output span{font-size:10px}.funnel-chart text{font-size:22px}.funnel-chart{margin:25px 0}.commission-result{font-size:50px}.transition-word{font-size:17vw;padding:20px}.toast{bottom:95px;width:90%;font-size:12px}.theme-duo .fullscreen{color:var(--ink)}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Refinements from desktop, laptop and phone review. */
.stage-list button{opacity:.55}.stage-list button.active{opacity:1}
.objection-method button{opacity:.85}.objection-method button.active{opacity:1;font-weight:700}
.yes-tabs button{opacity:.7}.yes-tabs button.active{opacity:1}
.motive-nav button{opacity:.8}.motive-nav button.selected{opacity:1}
.needs-nav button,.practice-top button{opacity:.65}.needs-nav button.active,.practice-top button.active{opacity:1}
.number-nav button{opacity:.65}.number-nav button.active{opacity:1}
.growth-line{bottom:21%;height:14%}
.milestone>b{position:relative;z-index:1;background:var(--ivory);padding:0 5px 2px 0}
.start-link{font-weight:500;text-shadow:0 1px 12px #0008}
@media(max-width:600px){
 .family-red{display:none}
 .voice-left{background:var(--red);padding-bottom:40px}
 .voice-right{background:var(--ivory);padding-top:40px}
 .family-bridge{margin-top:35px}
 .theme-duo .app-header{background:var(--red)}
 .theme-duo .header-tools,.theme-duo .fullscreen{color:var(--ivory)}
 .app:has(.s0.active) .app-footer{background:linear-gradient(0deg,#381108 20%,#38110800)}
 .nav-arrow{min-width:34px;min-height:44px}.footer-tools{gap:7px}
 .wordmark,.fullscreen{min-height:40px}.fullscreen{min-width:30px}
}
@media(pointer:coarse){.motive-nav button,.needs-nav button,.yes-tabs button,.practice-top button{min-height:40px}}
.metric-inputs input{margin-top:8px}.metric-inputs input:focus-visible{outline-color:var(--red);outline-offset:2px}
.funnel-chart{margin:35px 0}.chart-unit{display:block;font-size:11px;color:var(--muted);margin-bottom:20px}.funnel-row{margin:0 0 25px}.funnel-label{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;margin-bottom:9px}.funnel-label b{font-weight:500;color:var(--red)}.funnel-row svg{width:100%;height:28px;display:block}.funnel-row:last-child{margin-bottom:0}
