/* A different composition for each moment in the journey. */
.product-controls[hidden]{display:none}
.atmosphere{transition:background 1s}
body[data-chapter="0"] .atmosphere{background:radial-gradient(ellipse at 50% 65%,transparent 12%,#030a0f55 67%),linear-gradient(180deg,#050a0eaa,transparent 45%,#050a0e33)}
body[data-chapter="1"] .atmosphere{background:radial-gradient(ellipse at 16% 53%,#c9a84c09,transparent 48%),linear-gradient(90deg,transparent 40%,#050a0ecc 70%);transform:none}
body[data-chapter="2"] .atmosphere{background:radial-gradient(ellipse at 75% 42%,#569bae14,transparent 52%),linear-gradient(90deg,#050a0ef2,transparent 55%)}
body[data-chapter="3"] .atmosphere{background:radial-gradient(ellipse at 22% 52%,#c9a84c10,transparent 55%),linear-gradient(90deg,transparent 45%,#050a0ed9 78%);transform:none}
body[data-chapter="4"] .atmosphere{background:radial-gradient(ellipse at 50% 60%,#153c3066,transparent 60%),linear-gradient(#050a0e66,#050a0e99)}
body[data-chapter="4"] .world-status{display:none}
body[data-chapter="4"] .chapter-copy{left:10%;right:10%;width:80%;max-width:none;text-align:center;top:46%}
body[data-chapter="4"] .chapter h2{font-size:clamp(46px,6.3vw,94px);letter-spacing:-4px;line-height:1.03}
body[data-chapter="4"] .chapter p{max-width:510px;margin-left:auto;margin-right:auto}
body[data-chapter="4"] .closing-config{justify-content:center;margin:25px 0 20px}
body[data-chapter="4"] .chapter .button{min-width:240px;justify-content:space-between}
body[data-chapter="4"] .chapter .final-note{margin:15px auto 0}
@media(min-width:901px){
 .world-status{display:none}
 .product-controls,body[data-chapter="0"] .product-controls,body[data-chapter="2"] .product-controls,body[data-chapter="3"] .product-controls{top:auto;bottom:168px}
 .scene-tools{bottom:124px;height:20px}
 body[data-chapter="0"] .world-status{display:none}
 .chapter[data-chapter="0"] .chapter-copy{left:5%;right:5%;top:118px;width:90%;max-width:none;transform:none;text-align:center}
 .chapter[data-chapter="0"] h1{font-size:clamp(48px,5vw,70px);letter-spacing:-4px;margin:10px 0 12px;line-height:1}
 .chapter[data-chapter="0"] p{max-width:850px;margin:0 auto 12px;font-size:13px}
 .chapter[data-chapter="0"] .eyebrow{margin:0;font-size:8px}
 .chapter[data-chapter="0"] .button{padding:10px 20px}
 .chapter[data-chapter="0"] .caption{display:none}
 body[data-chapter="0"] .product-controls{left:24%;right:24%;width:auto;top:auto;bottom:168px;max-width:none}
 .chapter[data-chapter="1"] h2{font-size:clamp(44px,5vw,72px);line-height:1.04}
 .chapter[data-chapter="1"] .chapter-copy{top:45%}
 .chapter[data-chapter="2"] .chapter-copy{top:45%}
 .chapter[data-chapter="2"] h2{font-size:clamp(48px,5vw,72px)}
 .chapter[data-chapter="3"] .chapter-copy{top:46%}
 .chapter[data-chapter="3"] h2{font-size:clamp(42px,4.4vw,64px)}
 .chapter[data-chapter="3"] .connection-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:320px;gap:8px}
 .chapter[data-chapter="3"] .connection-tabs button{text-align:left;padding:12px 16px}
 .chapter[data-chapter="3"] .connection-tabs button:before{content:'\2197';display:inline-block;margin-right:12px;color:var(--mint)}
 .product-tabs{background:#07151299;border-color:#b6f7d81c;border-radius:24px;padding:4px}
 .product-tabs button{border-radius:20px}
 body[data-chapter="2"] .product-controls{top:auto;bottom:168px}
 body[data-chapter="3"] .product-controls{top:auto;bottom:168px}
}
@media(min-width:901px) and (max-height:800px){
 .chapter[data-chapter="0"] .chapter-copy{top:104px}
 .chapter[data-chapter="0"] h1{font-size:52px;margin:12px 0}
 .chapter[data-chapter="0"] p{font-size:12px;margin-bottom:12px}
 .chapter[data-chapter="0"] .button{padding:10px 16px;font-size:10px}
 .product-controls,body[data-chapter="0"] .product-controls,body[data-chapter="2"] .product-controls,body[data-chapter="3"] .product-controls{bottom:150px}
 .scene-tools{bottom:110px}
 .chapter[data-chapter="1"] h2,.chapter[data-chapter="3"] h2{font-size:clamp(42px,4.4vw,58px)}
 body[data-chapter="4"] .chapter h2{font-size:64px}
}
@media(max-width:900px){
 body[data-chapter] .atmosphere{background:linear-gradient(180deg,#050a0e99,transparent 42%,transparent 73%,#050a0eaa);transform:none}
 .chapter[data-chapter="0"] .chapter-copy{text-align:center;left:6%;width:88%}
 .chapter[data-chapter="0"] h1{font-size:42px;letter-spacing:-2px}
 .chapter[data-chapter="0"] p{margin-left:auto;margin-right:auto}
 body[data-chapter="0"] .world-status{display:none}
 body[data-chapter="4"] .chapter-copy{top:24%;transform:none;left:8%;width:84%}
 body[data-chapter="4"] .chapter h2{font-size:clamp(40px,8vw,70px);letter-spacing:-2px;line-height:1.08;margin-bottom:24px}
 body[data-chapter="4"] .chapter h2 br{display:block}
 body[data-chapter="4"] .chapter p{font-size:12px;line-height:1.8}
 body[data-chapter="4"] .chapter .button{min-width:235px;padding:17px 22px;font-size:12px}
 body[data-chapter="4"] .chapter .final-note{font-size:10px;margin-top:16px}
 body[data-chapter="4"] .closing-config{font-size:7px;letter-spacing:1px;margin:25px 0 20px}
}
@media(max-width:900px) and (max-height:740px){
 .chapter[data-chapter="0"] h1{font-size:34px}
 body[data-chapter="4"] .chapter-copy{top:20%}
 body[data-chapter="4"] .chapter h2{font-size:38px;margin-bottom:16px}
 body[data-chapter="4"] .chapter p{font-size:10px}
 body[data-chapter="4"] .closing-config{margin:18px 0 15px;font-size:6px}
 body[data-chapter="4"] .chapter .button{padding:14px 18px;min-width:220px}
 body[data-chapter="4"] .chapter .final-note{font-size:9px}
}

@media(min-width:901px){.chapter[data-chapter="1"] h2{font-size:clamp(42px,4.4vw,64px)}.product-tabs button{font-size:9px;padding-left:7px;padding-right:7px}}
@media(max-width:900px){.product-tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#44695a transparent}.product-tabs button{min-width:64px;white-space:nowrap;flex:1 0 auto}.product-tabs button[data-product="presentations"],.product-tabs button[data-product="assistant"]{min-width:82px}}

#questions-dialog{max-width:760px;overflow:auto}
#questions-dialog>h2{max-width:550px}
#questions-dialog .close-dialog{position:sticky;float:right;top:0;right:auto;width:32px;height:32px;line-height:28px;border-radius:50%;background:#10231d;z-index:1}
.time-example{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.time-example>.eyebrow{font-size:9px;letter-spacing:1.5px}
.time-example h3{font-size:18px;font-weight:400;margin:10px 0 14px}
.time-example h3>strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:64px;line-height:1.1;letter-spacing:-3px;color:var(--mint);margin-bottom:8px}
.estimate-note{max-width:620px}
.saving-examples{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.saving-example{padding:18px;border:1px solid var(--line);border-radius:8px;background:#b6f7d805;min-width:0}
.saving-heading{display:flex;flex-direction:column;gap:9px}
.saving-heading h4{font-size:14px;font-weight:600;margin:0;line-height:1.5}
.saving-heading>strong{font-size:18px;font-weight:500;color:var(--mint)}
#questions-dialog .saving-example p{font-size:12px;line-height:1.7}
#questions-dialog .saving-assumptions{color:var(--ink);padding-top:12px;border-top:1px solid var(--line)}
#questions-dialog .saving-calculation{color:var(--mint);margin-bottom:0}
.saving-total{margin:20px 0 0}.saving-total strong{color:var(--ink);font-weight:500}
.questions-subtitle{font-size:20px;font-weight:500;margin:26px 0 8px}
@media(max-width:600px){.saving-examples{grid-template-columns:1fr}.time-example h3>strong{font-size:54px}#questions-dialog>h2{font-size:28px;line-height:1.15}#questions-dialog .eyebrow{font-size:8px;letter-spacing:1px}.saving-example{padding:16px}}
@media(max-width:900px) and (max-height:620px){.chapter[data-chapter="1"] .role-copy{min-height:0}}
