
:root{--ink:#1d1d1f;--muted:#6e6e73;--blue:#0f6a83;--cyan:#5ac8dc;--paper:#f5f5f7;--line:#dedee4;--coral:#b8472f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:white;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,summary{cursor:pointer}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #0f6a83;outline-offset:5px}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid #00000012}.topinner{max-width:1180px;padding:18px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:700;letter-spacing:-.7px;color:var(--ink)}.toplinks{display:flex;gap:24px;align-items:center;font-size:13px}.toplinks a{color:#505056}.toplinks .pill{background:var(--ink);color:white;padding:9px 15px;border-radius:30px}.wrap{width:min(1120px,calc(100% - 56px));margin:auto}.chapter{padding:112px 0;overflow:hidden}.hero{padding:82px 0 42px;text-align:center;background:radial-gradient(ellipse at 50% 74%,#e4f5f9,transparent 53%),#fff}.kicker{font-size:16px;font-weight:650;letter-spacing:.1px;margin:0 0 18px;color:var(--blue)}h1{font-size:clamp(55px,7vw,94px);line-height:1.02;letter-spacing:-5px;margin:0 auto;font-weight:730;max-width:1000px}h2{font-size:clamp(43px,5.6vw,74px);line-height:1.04;letter-spacing:-3.5px;margin:0;font-weight:700}.accent{background:linear-gradient(100deg,#0a617c,#319eb4);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(19px,2vw,25px);line-height:1.4;color:var(--muted);max-width:690px;margin:24px auto 0;font-weight:500}.heroart{position:relative;height:390px;max-width:900px;margin:25px auto 0;isolation:isolate}.heroart:before{content:'';position:absolute;bottom:25px;left:8%;width:84%;height:110px;border-radius:50%;background:linear-gradient(175deg,#fff,#dfebf1);box-shadow:0 35px 70px #3e637b22;transform:perspective(700px) rotateX(27deg);z-index:-1}.object{display:block;width:160px;height:160px;overflow:visible;fill:initial;stroke:none}.heroart .object{position:absolute}.hero-person{width:280px;height:280px;left:calc(50% - 140px);top:42px}.hero-chat{width:160px;height:160px;left:8%;top:40px;transform:rotate(-12deg)}.hero-shield{width:190px;height:190px;right:7%;top:98px;transform:rotate(11deg)}.hero-line{position:absolute;left:24%;right:25%;top:170px;height:65px;border-bottom:2px dashed #aacbd6;border-radius:50%;z-index:-1}.hero-note{position:absolute;bottom:0;width:100%;font-size:15px;font-weight:600;color:#627585}.outcomes{display:flex;justify-content:center;gap:65px;padding:32px 0 5px;color:#626269;font-size:18px}.outcomes b{display:block;color:#1d1d1f;font-size:21px;margin-bottom:5px}.eyeline{font-size:15px;color:#86868b;font-weight:600;margin:0 0 22px}.dark{background:#111216;color:white}.dark .lead{color:#a5a8b2;margin-left:0;max-width:720px}.dark .kicker{color:#76d2e4}.scene{position:relative;max-width:1000px;margin:60px auto 0;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;text-align:center}.scene-person .object{width:200px;height:200px;margin:auto}.scene-person .name{font-size:15px;color:#a5a8b2;display:block;margin:12px 0}.speech{min-height:70px;font-size:27px;font-weight:600;letter-spacing:-.7px;line-height:1.2;margin:0}.disconnect{height:3px;background:linear-gradient(to right,#5598ab 0 32%,transparent 32% 68%,#5598ab 68%);position:relative;margin-bottom:95px}.disconnect:after{content:'?';position:absolute;left:calc(50% - 20px);top:-23px;width:40px;height:46px;font-size:35px;font-weight:600;color:#fa9b83}.scene.fixed .disconnect{background:#5ac8dc;transition:background .3s}.scene.fixed .disconnect:after{content:'✓';color:#84d7e7;font-size:25px;top:-19px;background:#111216}.shared-date{text-align:center;margin:25px 0 0;color:#7bd5e6;font-size:23px;font-weight:650;min-height:30px}.action{text-align:center;margin:25px 0 0}.button{border:0;border-radius:30px;padding:14px 24px;background:#f5f5f7;color:#1d1d1f;font-size:16px;font-weight:550}.button.blue{background:var(--blue);color:white}.scene-caption{font-size:18px;line-height:1.5;color:#a5a8b2;text-align:center;margin:20px auto 0;max-width:610px}.detail-toggle{margin:35px auto 0;max-width:950px}.detail-toggle summary{list-style:none;font-size:17px;font-weight:550;color:var(--blue);width:fit-content;margin:auto}.detail-toggle summary:after{content:' +';font-weight:400}.detail-toggle[open] summary:after{content:' −'}.dark .detail-toggle summary{color:#7bd5e6}.mini-map{margin-top:30px;background:#1c2027;border-radius:25px;padding:28px;display:grid;grid-template-columns:110px repeat(3,1fr);gap:22px 20px;font-size:16px;line-height:1.4}.mini-map .rowlabel{color:#a5a8b2;font-size:13px}.mini-map .problem{color:#ffb4a1}.mapcaption{font-size:16px;color:#a5a8b2;text-align:center;max-width:680px;margin:20px auto 0}.process{background:#f5f5f7}.sectionintro{max-width:850px}.sectionintro .lead{margin-left:0}.workbench{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:start;gap:20px;margin-top:60px;text-align:center}.workbench .object{width:190px;height:190px;margin:0 auto 20px}.workbench h3{font-size:25px;letter-spacing:-.7px;margin:0 0 12px}.workbench p{font-size:18px;line-height:1.4;color:var(--muted);max-width:260px;margin:auto}.workbench .arrow{font-size:30px;color:#a2bac7;padding-top:85px}.quietline{text-align:center;font-size:19px;color:var(--muted);margin:48px 0 0}.value .lead{margin-left:0}.value-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;margin-top:60px}.bigvalue{font-size:clamp(70px,9vw,120px);font-weight:700;letter-spacing:-6px;color:var(--blue);line-height:1.1}.valuemeaning{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:10px 0;color:var(--ink)}.value-small{font-size:16px;line-height:1.5;color:var(--muted);max-width:420px;margin-top:18px}.calc{border-left:1px solid var(--line);padding-left:40px}.calc-title{font-size:19px;font-weight:650;margin:0 0 25px}.calc label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:20px;font-size:16px;line-height:1.4;color:var(--muted);margin:20px 0}.calc input{min-width:0;width:100%;border:1px solid #d2d2d7;border-radius:12px;background:#f5f5f7;font-size:24px;padding:12px 8px;color:var(--ink);text-align:center}.value-extra{display:flex;gap:50px;margin-top:55px;padding-top:28px;border-top:1px solid var(--line)}.value-extra p{font-size:18px;line-height:1.4;color:var(--muted);flex:1;margin:0}.value-extra b{color:var(--ink);display:block;margin-bottom:6px}.trial{background:radial-gradient(ellipse at 50% 50%,#e5f3f8,transparent 65%),#f5f5f7;text-align:center}.trial .lead{max-width:680px}.trialterms{font-size:19px;line-height:1.5;color:var(--muted);max-width:670px;margin:25px auto}.trialterms strong{color:var(--ink)}.trialstrip{display:flex;justify-content:center;gap:55px;margin:45px 0 25px;font-size:17px;font-weight:600}.trialstrip .object{width:95px;height:95px;margin:0 auto 12px}.closing{font-size:28px;font-weight:600;letter-spacing:-.7px;margin:40px auto 0;max-width:700px}.support{padding:50px 0;background:#f5f5f7;border-top:1px solid #e5e5ea}.support details{border-bottom:1px solid #dddde3;padding:21px 0}.support summary{font-size:17px;color:#505056;font-weight:550}.support-content{padding:20px 0 0;max-width:850px;color:#626269;font-size:16px;line-height:1.6}.support-content p{margin:0 0 15px}.support-content b{color:#1d1d1f}.comic{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.comic img{width:100%;height:auto;border-radius:15px}.foot{color:#86868b;font-size:12px;padding:30px 0 0}.skip{position:absolute;top:-60px;left:15px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}@media(min-width:1400px){.chapter{padding:130px 0}.hero{padding-top:100px}}@media(max-width:750px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 38px)}.topinner{padding:15px 18px}.brand{font-size:18px}.toplinks{gap:14px;font-size:12px}.toplinks a:first-child{display:none}.chapter{padding:75px 0}h1{font-size:57px;letter-spacing:-3px}h2{font-size:43px;letter-spacing:-2px}.hero{padding-top:65px}.lead{font-size:20px}.heroart{height:290px;margin-top:35px}.hero-person{width:210px!important;height:210px!important;left:calc(50% - 105px);top:40px}.hero-chat{width:110px!important;height:110px!important;left:0;top:5px}.hero-shield{width:125px!important;height:125px!important;right:0;top:104px}.heroart:before{height:70px;bottom:30px;left:3%;width:94%}.hero-line{top:128px}.hero-note{font-size:12px}.outcomes{gap:20px;font-size:14px;line-height:1.4}.outcomes b{font-size:17px}.scene{grid-template-columns:1fr 40px 1fr;margin-top:40px}.scene-person .object{width:125px;height:125px}.speech{font-size:20px;min-height:74px}.scene-person .name{font-size:13px}.disconnect{margin-bottom:95px}.disconnect:after{font-size:26px;top:-16px}.scene-caption{font-size:16px}.mini-map{grid-template-columns:70px repeat(3,1fr);padding:18px 10px;gap:18px 7px;font-size:12px}.mini-map .rowlabel{font-size:11px}.workbench{grid-template-columns:1fr;gap:24px;margin-top:40px;text-align:left}.workbench>div{display:grid;grid-template-columns:95px 1fr;column-gap:20px;align-items:center}.workbench .object{grid-row:1/3;width:95px;height:95px;margin:0}.workbench h3{font-size:23px;margin:0 0 5px}.workbench p{font-size:17px;margin:0;max-width:none}.workbench .arrow{display:none}.quietline{font-size:17px;margin-top:35px}.value-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.bigvalue{font-size:83px;letter-spacing:-4px}.valuemeaning{font-size:22px}.calc{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.value-extra{gap:23px;margin-top:35px}.value-extra p{font-size:16px}.trialstrip{gap:20px;font-size:14px}.trialstrip .object{width:78px;height:78px}.trialterms{font-size:17px}.closing{font-size:25px}.comic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.comic img{width:85%;flex:none;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.topbar,.action,.skip{display:none}.chapter{padding:35px 0;break-inside:avoid}.dark{background:white;color:#1d1d1f}.dark .lead,.dark .scene-caption,.dark .name{color:#626269}.heroart{height:270px}.heroart .object{height:200px}.support{background:white}.calc input{border:0}}

/* Screen-sized chapters; expanded supporting detail can grow naturally. */
:root{--bar-height:70px}html{scroll-padding-top:var(--bar-height);scroll-snap-type:y proximity}.chapter{min-height:calc((100svh - var(--bar-height)) * .95);padding:38px 0;display:flex;align-items:center;scroll-snap-align:start}.chapter>.wrap{transform-origin:top center}.kicker{font-size:22px;margin-bottom:14px}.hero-note{font-size:20px}.eyeline{font-size:20px}.hero{padding:35px 0}.hero h1{font-size:clamp(48px,8.8vh,82px);letter-spacing:-3.5px}.chapter h2{font-size:clamp(40px,7vh,65px);letter-spacing:-2.5px}.lead{font-size:22px;margin-top:18px}.heroart{height:clamp(200px,31vh,320px);margin-top:12px}.hero-person{width:clamp(175px,28vh,250px)!important;height:clamp(175px,28vh,250px)!important;left:50%;transform:translateX(-50%);top:12px}.hero-chat{width:clamp(110px,18vh,150px)!important;height:clamp(110px,18vh,150px)!important;top:12px}.hero-shield{width:clamp(135px,22vh,180px)!important;height:clamp(135px,22vh,180px)!important;top:70px}.hero-line{top:100px}.heroart:before{height:75px;bottom:30px}.outcomes{padding-top:18px;font-size:19px}.outcomes b{font-size:22px}.scene{margin-top:24px}.scene-person .object{width:clamp(110px,20vh,165px);height:clamp(110px,20vh,165px)}.speech{font-size:26px;min-height:57px}.scene-person .name{font-size:20px;margin:9px 0}.disconnect{margin-bottom:80px}.shared-date{font-size:24px;margin-top:14px}.action{margin-top:16px}.button{font-size:18px;padding:12px 23px}.scene-caption{font-size:20px;margin-top:14px}.detail-toggle{margin-top:20px}.detail-toggle summary{font-size:20px}.workbench{margin-top:34px}.workbench .object{width:clamp(115px,22vh,180px);height:clamp(115px,22vh,180px);margin-bottom:15px}.workbench .arrow{padding-top:65px}.workbench p{font-size:20px}.quietline{font-size:21px;margin-top:28px}.value-layout{margin-top:30px;gap:55px}.bigvalue{font-size:clamp(70px,12vh,110px)}.value-small{font-size:19px}.calc label{font-size:19px}.value-extra{margin-top:30px;padding-top:22px}.value-extra p{font-size:20px}.trialstrip{margin:34px 0 20px;font-size:21px}.trialstrip .object{width:clamp(110px,19vh,150px);height:clamp(110px,19vh,150px);margin-bottom:18px}.support summary{font-size:21px}.support-content{font-size:19px}.comic-section{padding:55px 0 25px;scroll-margin-top:85px}.comic-section h2{font-size:40px;letter-spacing:-1.6px}.comic-subtitle{font-size:23px;color:#6e6e73;margin:14px 0 25px}.comic{align-items:start}.comic img{display:block;box-shadow:0 8px 25px #0000000b}.foot{font-size:15px}.mini-map{font-size:18px}.mini-map .rowlabel{font-size:16px}.mapcaption{font-size:19px}
@media(max-width:750px){html{scroll-snap-type:none}.chapter{min-height:0;padding:60px 0;display:block}.chapter>.wrap{zoom:1!important}.hero{padding-top:48px}.kicker,.hero-note{font-size:19px}.hero h1{font-size:54px;letter-spacing:-3px}.chapter h2{font-size:42px}.lead{font-size:21px}.heroart{height:285px}.hero-person{width:210px!important;height:210px!important;top:25px}.hero-chat{width:110px!important;height:110px!important}.hero-shield{width:120px!important;height:120px!important;top:110px}.hero-note{font-size:17px}.outcomes{gap:15px;font-size:16px}.outcomes b{font-size:19px}.scene-person .object{width:120px;height:120px}.speech{font-size:22px}.scene-person .name{font-size:18px}.scene-caption{font-size:19px}.workbench .object{width:95px;height:95px}.workbench p{font-size:19px}.workbench .arrow{display:none}.value-layout{gap:25px}.value-extra p{font-size:18px}.trialstrip{gap:15px;font-size:17px}.trialstrip .object{width:85px;height:85px}.mini-map{font-size:13px;gap:16px 8px}.mini-map .rowlabel{font-size:12px}.comic-section h2{font-size:34px}.comic-subtitle{font-size:21px}.comic img{width:88%}.support summary{font-size:20px}}
@media print{html{scroll-snap-type:none}.chapter{display:block;min-height:0;padding:35px 0}.chapter>.wrap{zoom:1!important}.comic{display:grid;grid-template-columns:repeat(3,1fr)}.comic img{width:100%}}


/* HappyCustomers-wide additions. The guide's original visual rules above are unchanged. */
.toplinks{gap:22px}.toplinks .pill{white-space:nowrap}
.journey{background:#fff}.journey .lead{margin-left:0}.journey-label{display:block;font-size:19px;font-weight:650;margin:36px 0 10px;color:var(--ink)}
.journey select{font:inherit;font-size:21px;min-width:min(100%,420px);max-width:100%;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}
.journey-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
.journey-strip span{display:block;color:var(--blue);font-size:16px;font-weight:700;margin-bottom:10px}.journey-strip p{font-size:23px;line-height:1.32;font-weight:600;margin:0}.journey-foot{color:var(--muted);font-size:16px;margin-top:30px}
.about{background:#fff}.about-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:70px;align-items:center;margin-top:30px}.about-layout .lead{margin-left:0}.about-layout p:not(.lead){font-size:20px;line-height:1.5;color:var(--muted)}.about-layout a{font-size:19px;font-weight:600}.about-layout img{width:min(100%,260px);height:auto;border-radius:28px;justify-self:center}
.voice{background:#f5f5f7}.voice .lead{max-width:780px;margin-left:0}.voice-by{font-size:18px;color:var(--muted)}.voice .closing{text-align:left;margin-left:0}
.contact{text-align:center;background:radial-gradient(ellipse at 50% 80%,#e3f5f9,transparent 55%),#fff}.contact .lead{max-width:700px}.contact-secondary{font-size:18px;margin-top:24px}
.comic figure{margin:0;min-width:0}.comic img{height:350px;object-fit:contain;background:#f5f5f7}.comic figcaption{font-size:18px;font-weight:650;padding:12px 4px}.comic-more{font-size:19px;font-weight:600;margin:22px 0}.site-foot{padding:30px 0;border-top:1px solid var(--line)}.site-foot .wrap{display:flex;justify-content:space-between;gap:24px}.site-foot span{display:flex;gap:20px}
@media(max-width:750px){.toplinks{gap:12px}.toplinks a:nth-child(2),.toplinks a:nth-child(3){display:none}.journey-strip{grid-template-columns:1fr;gap:22px}.journey-strip p{font-size:20px}.about-layout{grid-template-columns:1fr;gap:26px}.about-layout img{justify-self:start;width:180px}.site-foot .wrap{display:block}.site-foot span{margin-top:14px}.comic figure{flex:0 0 85%}.comic img{width:100%;height:290px}}
@media(max-width:750px){.hero-note{left:0;right:0;bottom:0;width:100%;text-align:center;font-size:16px}}
.story-select-label{display:block;color:#a5a8b2;font-size:17px;font-weight:600;margin:24px 0 8px}.story-select{padding:10px 16px;border:1px solid #44616d;border-radius:12px;color:#fff;background:#1c2027;font:inherit;font-size:17px;min-width:230px}.story-select option{color:#1d1d1f;background:#fff}.story-map-link{text-align:center;font-size:18px;font-weight:600;margin:18px 0 0}.story-map-link a{color:#7bd5e6}
.lane-map{margin-top:34px;background:#f5f5f7;border:1px solid #dedee4;border-radius:22px;padding:20px 24px}.lane-row{display:grid;grid-template-columns:125px repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}.lane-row+ .lane-row{border-top:1px solid #dedee4}.lane-row>*{padding:16px 9px;min-width:0}.lane-row strong{color:#0f6a83;font-size:15px}.lane-row span{font-size:17px}.lane-row .gap-cell{color:#a13f2b;font-weight:650}.aha{font-size:25px;font-weight:650;color:#0f6a83;margin:25px 0 0;text-align:center}
.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:32px 0}.email-button{background:#f5f5f7;border:1px solid #d2d2d7}.question-preview{max-width:710px;margin:20px auto 0;text-align:left;border-top:1px solid #dedee4;padding-top:18px}.question-preview summary{color:#0f6a83;font-size:19px;font-weight:650}.question-preview ol{font-size:18px;line-height:1.55;padding-left:26px}.question-preview li{margin-bottom:8px}.question-preview p{color:#6e6e73;font-size:16px}.assistant-option{border:0;background:none;color:#0f6a83;font-size:18px;margin-left:24px;text-decoration:underline;cursor:pointer}
@media(max-width:750px){.lane-map{padding:10px}.lane-row{grid-template-columns:70px repeat(3,minmax(0,1fr));gap:2px}.lane-row>*{padding:10px 3px;overflow-wrap:anywhere}.lane-row strong{font-size:12px}.lane-row span{font-size:13px}.aha{font-size:21px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.assistant-option{display:block;margin:14px auto}}
@media(max-width:750px){.journey-foot,.question-preview p,.site-foot a{font-size:18px}}

/* Review corrections: natural continuous scroll, compact chapters, full access. */
html{scroll-snap-type:none!important;scroll-padding-top:var(--bar-height)}
.chapter{min-height:0;display:block;scroll-snap-align:none;overflow:visible;padding:clamp(54px,7vh,92px) 0}
.chapter>.wrap{zoom:1!important}
.hero{padding:clamp(52px,7vh,90px) 0 46px}
.toplinks{gap:20px}.site-sections{position:relative}.site-sections summary{list-style:none;color:#505056;font-size:15px;padding:8px 2px}.site-sections summary::-webkit-details-marker{display:none}.site-sections summary:after{content:' ▾';font-size:12px}
.sections-panel{position:absolute;right:0;top:calc(100% + 14px);width:220px;background:#fff;border:1px solid #dedee4;border-radius:17px;box-shadow:0 16px 40px #0002;padding:8px;display:grid;z-index:30}
.sections-panel a{padding:10px 12px;border-radius:9px;font-size:15px;color:#1d1d1f}.sections-panel a:hover,.sections-panel a:focus-visible{background:#f5f5f7}
.dark{padding:50px 0 55px}.dark h2{font-size:clamp(42px,6.4vh,61px)}.dark .lead{font-size:20px;margin-top:12px}.story-select-label{margin:16px 0 6px}.story-select{padding:8px 14px}.scene{margin:16px auto 0}.scene-person .object{width:clamp(105px,17vh,145px);height:clamp(105px,17vh,145px)}.speech{font-size:clamp(20px,2.8vh,25px);min-height:48px}.scene-person .name{font-size:17px;margin:7px 0}.disconnect{margin-bottom:70px}.shared-date{margin:6px 0 0;font-size:22px}.action{margin:10px 0 0}.scene-caption{margin:9px auto 0;font-size:18px}.story-map-link{margin:12px 0 0}
.journey{padding:54px 0}.journey h2{font-size:clamp(43px,6vh,60px)}.journey .lead{font-size:20px;margin-top:12px;max-width:900px}.journey-label{margin:18px 0 7px}.journey select{padding:9px 14px;font-size:19px}.lane-map{margin-top:22px;padding:10px 16px}.lane-row>*{padding:10px 8px}.aha{font-size:22px;margin:14px 0}.journey-strip{gap:20px;margin-top:18px;padding-top:16px}.journey-strip span{margin-bottom:6px}.journey-strip p{font-size:19px}.journey-foot{margin-top:17px}
.value-select-label{display:block;margin:22px 0 7px;font-size:18px;font-weight:650}.value select{padding:10px 14px;font:inherit;font-size:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.value-context{font-size:19px;color:var(--blue);font-weight:600;margin:13px 0 0}.value-layout{margin-top:22px}.value-meaning{border-top:1px solid var(--line);padding-top:18px;font-size:17px;color:var(--muted);line-height:1.5}.value-extra{display:none}
.pricing{background:#f5f5f7}.pricing .lead{margin-left:0}.pricing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:42px}.pricing-steps>div{border-top:2px solid #b9dce5;padding-top:20px}.pricing-steps span{font-size:16px;color:var(--blue);font-weight:700}.pricing-steps h3{font-size:25px;letter-spacing:-.6px;margin:14px 0}.pricing-steps p{font-size:18px;line-height:1.45;color:var(--muted);min-height:86px}.pricing-steps strong{display:block;font-size:28px;color:var(--blue)}.pricing-steps small{font-size:15px;color:var(--muted);font-weight:600}.pricing-steps s{display:block;color:var(--muted);font-size:16px;margin-top:4px}.pricing-note{font-size:16px;line-height:1.5;color:var(--muted);margin-top:32px}
.comic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;overflow:visible}.comic img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;border-radius:15px;box-shadow:0 8px 25px #0000000b}
.contact .lead{max-width:830px}.question-preview{max-width:900px;scroll-margin-top:calc(var(--bar-height) + 14px)}.questions-intro,.questions-note{font-size:17px;color:var(--muted);line-height:1.5}.question-grid{display:grid;gap:15px;margin:24px 0}.question-card{background:#f5f5f7;border:1px solid #dedee4;border-radius:18px;padding:20px;text-align:left}.question-head{display:grid;grid-template-columns:45px 1fr;gap:14px}.question-head>span{color:var(--blue);font-size:23px;font-weight:700}.question-head b{display:block;color:var(--blue);font-size:15px;margin-bottom:5px}.question-head label{display:block;font-size:21px;font-weight:650;line-height:1.25}.question-card textarea{display:block;width:100%;margin-top:15px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;padding:12px;font:inherit;font-size:18px;resize:vertical}.question-prompts{display:flex;gap:12px;margin-top:10px;color:var(--muted);font-size:15px}.question-prompts span{flex:1}.questions-send{margin:10px auto}.questions-note{margin-top:12px}.other-ways{max-width:900px;margin:18px auto 0;text-align:left;border-top:1px solid var(--line);padding:20px 0}.other-ways summary{font-size:19px;color:var(--blue);font-weight:650}.other-ways>div{display:flex;gap:16px;flex-wrap:wrap;padding-top:20px}.other-ways a{border:1px solid var(--line);border-radius:24px;padding:10px 16px;font-size:18px;background:#fff}
.site-foot{scroll-margin-top:0;min-height:125px;padding:38px 0 55px}.site-foot .wrap{align-items:center}
@media(max-width:750px){.chapter{padding:58px 0}.toplinks .nav-about,.toplinks .nav-story,.toplinks .nav-work{display:none}.toplinks a:first-child{display:none}.toplinks .pill{display:inline-block}.site-sections summary{font-size:16px}.sections-panel{right:-50px}.dark{padding:45px 0}.dark h2{font-size:42px}.scene{grid-template-columns:1fr 40px 1fr}.scene-person .object{width:110px;height:110px}.scene-person .name{font-size:16px}.speech{font-size:19px}.journey{padding:52px 0}.journey-strip{grid-template-columns:1fr;gap:18px}.pricing-steps{grid-template-columns:1fr;gap:20px}.pricing-steps p{min-height:0}.comic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.comic img{width:88%;flex:0 0 88%;scroll-snap-align:start}.question-head label{font-size:19px}.question-prompts{display:grid;gap:5px;font-size:15px}.site-foot{min-height:160px}}
.hero-note{left:0;right:0;text-align:center}
/* Review round: legible navigation and matching chapter components. */
.topinner{max-width:1340px;padding:17px 30px}.toplinks{gap:clamp(13px,2vw,28px);font-size:clamp(18px,1.25vw,21px)}.toplinks a,.site-sections summary{font-size:inherit}.toplinks .pill{white-space:nowrap;padding:12px 21px}.site-sections summary{padding:10px 2px}.site-sections summary:after{font-size:.7em}.sections-panel a{font-size:20px}.brand{font-size:23px}
.action-hint{display:block;color:#b7d9e4;font-size:17px;margin-bottom:8px}.dark .action .button{cursor:pointer;box-shadow:0 6px 0 #0f6a83;transition:transform .18s,box-shadow .18s}.dark .action .button:hover{transform:translateY(-3px);box-shadow:0 9px 0 #0f6a83}.dark .action .button:active{transform:translateY(4px);box-shadow:0 2px 0 #0f6a83}
.journey{background:#fff}.journey .lead{max-width:950px}.journey select{display:block;appearance:none;min-width:min(410px,100%);padding:15px 55px 15px 20px;border:1px solid #cdd7dc;border-radius:16px;background:#f5f5f7;color:var(--ink);font-size:21px;box-shadow:0 5px 18px #0f6a830c;cursor:pointer}.map-scene{margin-top:28px}.map-pair{display:flex;gap:18px;justify-content:center;margin-bottom:22px}.map-face{display:grid;grid-template-columns:48px auto;column-gap:12px;align-items:center;background:#e7f8fa;border:1px solid #cdeaf0;border-radius:16px;padding:12px 20px;min-width:260px}.map-face:last-child{background:#f5f5f7;border-color:#dedee4}.map-face strong{font-size:19px}.map-face span:last-child{grid-column:2;font-size:16px;color:var(--muted)}.map-character{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#b8f3ff,#2598b2);color:white;font-size:25px}.map-business{border-radius:10px;background:linear-gradient(135deg,#fff,#b8cbd7);color:#0f6a83}.map-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.map-steps article{background:#f5f5f7;border:1px solid #dedee4;border-radius:22px;padding:22px}.map-steps article.map-gap{background:#e9f8fa;border:2px solid #43adc4}.map-step{font-size:16px;color:var(--blue);font-weight:700}.map-steps h3{font-size:25px;margin:8px 0 16px}.map-views{display:grid;gap:12px}.map-views p{font-size:19px;line-height:1.35;margin:0;background:#fff;border-radius:12px;padding:12px;min-height:78px}.map-views b{display:block;color:var(--blue);font-size:16px;margin-bottom:5px}.map-gap .map-views span{color:#a13f2b;font-weight:700}.map-leakage{font-size:20px;line-height:1.4;text-align:center;color:var(--muted);max-width:850px;margin:4px auto 22px}.map-leakage strong{color:var(--blue)}
.pricing{background:#f5f5f7}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.home-price-card{background:#fff;border-radius:28px;padding:25px 26px;display:flex;flex-direction:column;min-height:650px;box-shadow:0 12px 34px #1d1d1f09}.home-price-card.featured{background:linear-gradient(145deg,#1d1d1f,#173b46);color:#fff}.price-art{height:116px;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.price-art img{height:112px;width:auto;max-width:140px;object-fit:contain}.home-price-card:first-child .price-art img{width:195px;max-width:none;object-fit:cover;object-position:left;clip-path:inset(0 67% 0 0)}.home-price-card:last-child .price-art img{width:195px;max-width:none;object-fit:cover;object-position:right;clip-path:inset(0 0 0 68%)}.price-stage{color:var(--blue);font-size:16px;font-weight:700}.featured .price-stage{color:#7ee2f2}.home-price-card h3{font-size:clamp(24px,2vw,31px);line-height:1.15;margin:12px 0 20px}.home-price{font-size:clamp(34px,3vw,48px);font-weight:750;margin:4px 0;color:inherit}.standard{min-height:27px;color:var(--muted);font-size:17px;margin:0}.featured .standard,.featured .price-blurb,.featured li{color:#d4e1e5}.price-badge{display:inline-block;align-self:flex-start;background:#e7f8fa;color:var(--blue);padding:7px 12px;border-radius:20px;font-size:16px;font-weight:700}.featured .price-badge{background:#294c57;color:#7ee2f2}.price-blurb{font-size:18px;line-height:1.4;color:var(--muted);margin:22px 0 0}.home-price-card ul{font-size:18px;line-height:1.5;color:var(--muted);padding-left:24px}.home-price-card li{margin:5px 0}.price-cta{align-self:flex-start;margin-top:auto;background:#fff;border:1px solid #d2d2d7;border-radius:30px;padding:12px 17px;font-size:17px;font-weight:700;color:var(--ink)}.featured .price-cta{border:0}.pricing-note{font-size:17px;max-width:950px;margin:30px auto 0;text-align:center}
.about-layout img{width:min(370px,100%);height:420px;object-fit:cover;object-position:center 43%;border-radius:30px}.question-preview{max-width:1000px}.question-card{padding:28px;border-radius:24px}.question-head label{font-size:24px}.question-card textarea{min-height:220px;padding:18px;font-size:20px}.question-example{font-size:18px!important;color:var(--blue)!important;margin:17px 0 10px!important;line-height:1.4}.question-prompts{font-size:17px;line-height:1.4}.other-ways a{font-size:19px}
.about-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:50px}.about-photos{display:grid;grid-template-columns:0.8fr 1.2fr;align-items:end;gap:14px}.about-photos figure{margin:0;min-width:0}.about-photos img{display:block;width:100%;max-width:none;height:300px;border-radius:22px;object-fit:cover}.about-office img{object-position:center 34%}.about-outside img{object-position:center 68%}.about-photos figcaption{font-size:17px;font-weight:650;color:var(--blue);margin-top:12px}
@media(max-width:750px){.about-layout{grid-template-columns:1fr;gap:30px}.about-photos{max-width:530px}.about-photos img{width:100%;max-width:none;height:clamp(220px,55vw,300px)}.about-photos figcaption{font-size:16px}}
@media(max-width:1050px){.toplinks .nav-about,.toplinks .nav-story,.toplinks .nav-work{display:none}.toplinks .nav-pricing{display:inline-block}.toplinks{font-size:19px}.pricing-cards{gap:12px}.home-price-card{padding:20px}.map-steps{gap:10px}}
@media(max-width:750px){.topinner{padding:14px 18px}.brand{font-size:20px}.toplinks{gap:11px;font-size:17px}.toplinks .nav-pricing{display:inline-block!important}.site-sections summary{font-size:17px}.toplinks .pill{font-size:16px;padding:10px 12px}.sections-panel{right:-45px}.map-pair{flex-direction:column}.map-face{min-width:0}.map-steps{grid-template-columns:1fr}.map-steps article{padding:18px}.map-views p{min-height:0}.pricing-cards{grid-template-columns:1fr}.home-price-card{min-height:0}.price-cta{margin-top:20px}.about-layout img{width:100%;max-width:330px;height:360px}.question-card textarea{min-height:210px}.question-head label{font-size:22px}}
.legal-page{background:#f5f5f7;min-height:75vh;padding:64px 0 95px}.legal-page .legal-hero{max-width:900px;margin:0 auto 35px}.legal-page .legal-hero h1{font-size:clamp(46px,5vw,70px);letter-spacing:-3px;line-height:1.08}.legal-page .legal-hero>p:not(.kicker),.legal-page .legal-hero .updated{font-size:20px;line-height:1.5;color:var(--muted)}.legal-page .legal-card{background:#fff;border-radius:26px;padding:clamp(24px,4vw,56px);max-width:950px;margin:0 auto;box-shadow:0 12px 30px #1d1d1f08}.legal-page .legal-card h2,.legal-page .info-card h2{font-size:29px;letter-spacing:-.6px;margin:34px 0 10px}.legal-page .legal-card h2:first-child{margin-top:0}.legal-page .legal-card p,.legal-page .legal-card li,.legal-page .info-card p,.legal-page .info-card dl{font-size:20px;line-height:1.55}.legal-page .legal-card li{margin:9px 0}.legal-page .legal-body .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-page .info-card{background:#fff;border-radius:24px;padding:30px;box-shadow:0 10px 25px #1d1d1f08}.legal-page .info-card h2{margin:0 0 18px}.legal-page .info-card dt{color:var(--muted);font-weight:700;margin-top:12px}.legal-page .info-card dd{margin:0;overflow-wrap:anywhere}.legal-page a{overflow-wrap:anywhere}
@media(max-width:750px){.legal-page{padding:50px 0}.legal-page .legal-body .info-grid{grid-template-columns:1fr}.legal-page .legal-card p,.legal-page .legal-card li,.legal-page .info-card p,.legal-page .info-card dl{font-size:18px}}
@media(max-width:750px){.topinner{gap:6px}.brand{font-size:18px;letter-spacing:-.8px}.toplinks{gap:7px;font-size:15px}.toplinks .nav-pricing,.site-sections summary{font-size:15px}.toplinks .pill{font-size:0;padding:9px 11px}.toplinks .pill:after{content:'Talk';font-size:15px}}
@media(min-width:1051px){.toplinks{font-size:21px}}
section[id]{scroll-margin-top:calc(var(--bar-height, 85px) + 20px)}
.map-comic-cue{display:flex;align-items:center;gap:20px;max-width:780px;margin:25px auto;background:#f5f5f7;border-radius:18px;padding:12px 18px}.map-comic-cue img{width:110px;height:130px;object-fit:cover;object-position:center;border-radius:10px;flex:none}.map-comic-cue figcaption{font-size:18px;line-height:1.45;color:var(--muted)}.map-comic-cue strong{display:block;color:var(--blue);font-size:20px}.home-price-card:first-child .price-art img,.home-price-card:last-child .price-art img{width:auto;max-width:140px;clip-path:none;object-fit:contain}
@media(max-width:750px){.map-comic-cue{margin:22px auto;gap:12px}.map-comic-cue img{width:80px;height:100px}.map-comic-cue figcaption{font-size:16px}}
@media(max-width:750px){.journey-foot,.value-meaning,.home-price-card .standard,.pricing-note,.questions-intro,.questions-note,.site-foot a{font-size:18px!important}}
.legal-page .legal-hero p:not(.kicker){font-size:20px;line-height:1.45;color:var(--muted)}
.home-mascot{position:relative;display:block;overflow:hidden;isolation:isolate;height:112px;margin-left:auto}.home-mascot img{position:absolute;display:block;max-width:none;height:auto;pointer-events:none}.home-mascot.mascot-checklist{width:119px}.home-mascot.mascot-checklist img{width:292.571%;left:0;top:-9.091%}.home-mascot.mascot-walking{width:98px}.home-mascot.mascot-walking img{width:353.103%;left:-193.103%;top:-9.091%}
.home-price-card:first-child .price-art .home-mascot img{width:292.571%;max-width:none;height:auto;left:0;top:-9.091%}.home-price-card:last-child .price-art .home-mascot img{width:353.103%;max-width:none;height:auto;left:-193.103%;top:-9.091%}
.privacy-reminder{color:#ad4526;font-weight:700}
@media(max-width:750px){.topinner{flex-direction:column;align-items:stretch;gap:6px}.brand{font-size:20px}.toplinks{width:100%;justify-content:space-between;gap:8px;font-size:18px}.toplinks .nav-pricing,.site-sections summary{font-size:18px}.toplinks .pill{font-size:18px;padding:8px 13px}.toplinks .pill:after{content:none}}
/* Canonical 30 September review: one visual language across home and site documents. */
.brand-accent{color:#009abb}.brand span{display:inline}.brand:hover .brand-accent{color:#087f99}
.chapter:not(.journey):not(.pricing):not(.dark):not(.contact){min-height:calc(100svh - var(--bar-height,85px));display:flex;align-items:center}
.chapter:not(.journey):not(.pricing):not(.dark):not(.contact)>.wrap{width:min(1120px,calc(100% - 56px))}
.pricing{min-height:calc(100svh - var(--bar-height,85px))}
.pricing-cards{align-items:stretch}.home-price-card{min-height:0}.price-art{height:88px}.price-art img{height:82px}.price-art .price-pair{width:138px;height:88px;max-width:none;object-fit:cover;object-position:center 48%;border-radius:16px}.home-price-card h3{margin:8px 0 12px}.home-price-card ul{margin:14px 0}.price-blurb{margin-top:14px}.pricing-note{margin-top:22px}
.journey{padding:clamp(65px,8vh,100px) 0}.journey .lead{max-width:920px}.map-intro{display:flex;align-items:center;gap:24px;margin:28px 0 30px;padding:14px 22px;background:#f5f5f7;border-radius:22px}.map-intro img{width:190px;height:150px;object-fit:cover;object-position:center 54%;border-radius:16px;flex:none}.map-intro p{font-size:20px;line-height:1.4;color:var(--muted);margin:0}.map-intro strong{display:block;font-size:23px;color:var(--blue)}
.perspective-map{--label-width:220px;position:relative;border-top:2px solid #b9e4ed;border-bottom:2px solid #b9e4ed}.map-row{display:grid;grid-template-columns:var(--label-width) repeat(3,minmax(0,1fr));align-items:stretch}.map-row>*{min-width:0;padding:20px 18px;border-right:1px solid #dce5e9}.map-row>*:last-child{border-right:0}.map-row-label{font-size:18px;line-height:1.25;color:var(--blue);font-weight:700}.map-row-label small{display:block;color:var(--muted);font-size:15px;font-weight:500;margin-top:5px}.map-moments{background:#f5f5f7}.map-moments>div span{display:block;font-size:15px;font-weight:750;color:var(--blue);margin-bottom:4px}.map-moments strong{font-size:21px}.map-customer-lane{background:#effbfc;border-top:1px solid #dce5e9}.map-business-lane{background:#fff;border-top:1px solid #dce5e9}.map-row p{font-size:20px;line-height:1.35;margin:0}.map-row .map-mismatch,.map-moments .last-moment{background:#fff0ea;color:#a74229}.map-moments .last-moment span{color:#a74229}.aha{margin:24px 0 8px}.journey-strip{margin-top:30px}.journey-strip>div{border-top:3px solid #a4dce7;padding-top:12px}
.legal-page{background:#fff}.legal-local-nav{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 38px}.legal-local-nav a{font-size:17px;font-weight:650;padding:10px 15px;border-radius:22px;background:#f5f5f7;color:#4b4b50}.legal-local-nav a[aria-current="page"]{background:#e4f6fa;color:var(--blue)}.legal-hero{padding:22px 0 35px;border-bottom:1px solid var(--line)}.legal-page .legal-card{box-shadow:none;border-radius:0;padding:25px 0;background:#fff}.legal-page .legal-card h2{padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.legal-page .legal-card h2:first-of-type{border-top:0}.legal-page .info-card{box-shadow:none;border:1px solid var(--line);background:#f5f5f7}.legal-page .legal-body{padding-top:32px}
@media(max-width:750px){.chapter:not(.journey):not(.pricing):not(.dark):not(.contact){min-height:0;display:block}.chapter:not(.journey):not(.pricing):not(.dark):not(.contact)>.wrap{width:calc(100% - 38px)}.map-intro{gap:14px;padding:14px}.map-intro img{width:110px;height:110px}.map-intro p{font-size:17px}.map-intro strong{font-size:19px}.perspective-map{--label-width:100px}.map-row>*{padding:13px 9px}.map-row-label{font-size:14px}.map-row-label small{font-size:12px}.map-moments strong{font-size:15px}.map-row p{font-size:16px}.legal-local-nav{padding-bottom:20px}.legal-local-nav a{font-size:15px;padding:9px 11px}}
@media(max-width:440px){.perspective-map{--label-width:92px}.map-row>*{padding:11px 6px}.map-row-label{font-size:13px}.map-moments strong{font-size:14px}.map-row p{font-size:15px}.map-intro{align-items:flex-start}.map-intro img{width:88px;height:96px}}
/* Keep complete pricing readable while limiting desktop chapter height. */
@media(min-width:751px){.pricing{padding:38px 0}.pricing .lead{margin-top:14px}.pricing-cards{margin-top:22px}.home-price-card{padding:20px 22px}.home-price-card h3{font-size:27px}.price-art{height:75px}.price-art img{height:74px}.price-art .price-pair{height:74px}.home-price{font-size:40px}.price-blurb,.home-price-card ul{font-size:16px;line-height:1.3}.home-price-card ul{margin:10px 0}.home-price-card li{margin:3px 0}.price-cta{font-size:16px;padding:10px 15px}.pricing-note{font-size:15px;line-height:1.35;margin-top:18px}}
@media(max-width:750px){.map-scroll-hint{font-size:15px;color:var(--blue);font-weight:700;margin:14px 0 6px}.map-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.perspective-map{min-width:700px}.map-row p{font-size:18px}.map-row-label{font-size:16px}.map-moments strong{font-size:18px}}
@media(min-width:751px){.map-scroll-hint{display:none}}
@media(max-width:750px){.map-intro p,.map-scroll-hint,.map-row-label small{font-size:18px}.map-row-label{font-size:18px}.map-intro strong{font-size:20px}}
