/* Mobile editorial rhythm: a picture and one useful explanation per chapter. */
.coverage-pair{display:flex;gap:12px;align-items:center;min-height:82px;padding:16px;border:1px solid #406674;border-radius:14px;color:#f0f9fc;text-decoration:none;font-size:14px;line-height:1.4}.coverage-pair>.theme-icon{color:#91e2eb;flex:none}.coverage-pair>span{flex:1}.coverage-pair small{display:block;color:#b9d6e0;font-size:13px;margin-top:5px}.coverage-pair>.tiny-icon{color:#8de0e8}.coverage-pair:hover,.coverage-pair[aria-current=step]{background:#194653;border-color:#8de0e8}
.scene-photo{display:none;margin:22px 0 0}.scene-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:23px}.visual-connection{display:none}.scene-details{margin-top:20px;border-top:1px solid #416370}.scene-details summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;cursor:pointer;color:#c4e7ed;font-size:14px;list-style:none}.scene-details summary::-webkit-details-marker{display:none}.scene-details summary>span{font-size:23px}.scene-details[open] summary>span{transform:rotate(45deg)}.scene-details .scene-stages{padding:15px 0}.scene-details .scene-stages p{font-size:15px}.visual-credits{font-size:12px;line-height:1.6;color:#b0cbd5;text-align:center;margin:24px auto 0;max-width:720px}
.theme-picture{margin:0}.theme-picture img{display:block;width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;border-radius:25px}.theme-picture figcaption{font-size:12px;color:var(--mute);line-height:1.6;margin-top:8px}.mobile-visual-only{display:none}.adoption-path{display:none}.trust-flow{display:none}.clarity-details{margin:24px 0 0}.clarity-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--capri-deep);font-size:15px;cursor:pointer}.compact-why{margin-top:20px}.compact-why summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:var(--capri-deep);font-size:14px;font-weight:600;cursor:pointer}
@media(max-width:950px){
 .scene-photo{display:block}.project-scenes,.story-static .project-scenes{display:block}.project-scene,.story-enhanced .project-scene{max-width:700px;margin-inline:auto;padding:40px 0}.scene-photo img{max-height:370px}.visual-connection{display:grid;grid-template-columns:1fr 38px 1fr;gap:8px;align-items:center;padding:17px 18px;margin-top:12px;border-radius:16px;background:#164956}.visual-connection>div{display:flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:550;line-height:1.35}.visual-connection .theme-icon{color:#a7e7ed;width:23px;height:23px}.connection-line{display:flex;align-items:center;justify-content:center;transform-origin:left center;color:#a7e7ed}.connection-line::before{content:"";height:1px;width:16px;background:currentColor}.connection-line svg{margin-left:-3px}
}
@media(max-width:760px){
 .project-story{padding-top:42px;border-radius:26px 26px 0 0;background:#082f3c}.story-intro h2{font-size:39px;line-height:1.05;margin:17px 0 20px}.story-intro>p:last-child{font-size:16px;line-height:1.55}.coverage-route{grid-template-columns:1fr;gap:0;margin-top:23px;border-top:1px solid #39606d;border-bottom:1px solid #39606d}.coverage-pair{min-height:68px;border:0;border-bottom:1px solid #39606d;padding:12px 4px;border-radius:0;gap:14px;font-size:14px}.coverage-pair:last-child{border-bottom:0}.coverage-pair small{font-size:13px;margin-top:2px}.coverage-pair>.theme-icon{width:24px;height:24px}.coverage-pair>span{display:flex;flex-wrap:wrap;column-gap:8px;align-items:baseline}.coverage-pair small::before{content:"→ ";color:#8ce0e9}.story-scope{margin:20px 0 28px;font-size:12px;line-height:1.6}.project-story-grid{margin-top:0}.project-scenes,.story-static .project-scenes{display:block}
 .project-scene,.story-enhanced .project-scene,.story-static .project-scene{--scene-text:#123744;--scene-muted:#425d66;--scene-accent:#08677b;width:calc(100% + 40px);max-width:none;margin:0 -20px;padding:35px 20px 29px;border:0;background:#f4faff;color:var(--scene-text);scroll-margin-top:66px;min-height:0}.project-scene:first-child{border-radius:28px 28px 0 0}.project-scene:nth-child(2){background:#dff0f5}.project-scene:nth-child(3){background:#fff0e8}.project-scene:nth-child(4){--scene-text:#fff;--scene-muted:#c7e7ed;--scene-accent:#9be7ec;background:#104957}.project-scene .scene-kicker{font-size:12px;color:var(--scene-accent);margin:0 0 14px}.project-scene h3{font-size:34px;line-height:1.08;color:var(--scene-text);margin:0 0 16px;letter-spacing:-.04em}.project-scene h3 em{color:var(--scene-accent)}.project-scene .scene-description{font-size:16px;line-height:1.55;color:var(--scene-muted);margin:0}.scene-photo{display:block;margin:21px 0 0}.scene-photo img{aspect-ratio:1.38;max-height:330px;border-radius:21px;object-position:50% 45%}.visual-connection{margin-top:10px;padding:17px 14px;background:#fff;border:1px solid #cddfe5;border-radius:15px;grid-template-columns:1fr 30px 1fr;gap:7px}.visual-connection>div{font-size:14px;color:#153f4d;gap:8px;flex-direction:column;text-align:center}.visual-connection .theme-icon{color:#126678;width:25px;height:25px}.connection-line{color:#126678}.project-scene:nth-child(4) .visual-connection{background:#1d5d69;border-color:#43828b}.project-scene:nth-child(4) .visual-connection>div,.project-scene:nth-child(4) .visual-connection .theme-icon,.project-scene:nth-child(4) .connection-line{color:#e3fbfc}.scene-details{margin-top:14px;border-color:#aecbd4}.scene-details summary{color:var(--scene-accent);font-size:14px;min-height:46px}.scene-details .scene-stages{padding:10px 0 14px;gap:20px}.scene-details .scene-stages h4{font-size:16px;color:var(--scene-text)}.scene-details .scene-stages p{font-size:15px;color:var(--scene-muted)}.scene-details .scene-stages .theme-icon{color:var(--scene-accent)}.scene-quote-link{color:var(--scene-accent);margin-top:10px;font-size:14px}.visual-credits{font-size:12px;margin:0 -20px;padding:18px 20px;background:#104957;color:#c2e0e7}.story-outro{border:0;padding:30px 0 55px}.story-outro p{font-size:26px;line-height:1.2;margin-bottom:22px}
 .mobile-visual-only{display:block}.theme-picture{margin-bottom:25px}.theme-picture img{aspect-ratio:1.75;border-radius:22px;max-height:270px}.theme-picture figcaption{font-size:12px;margin-top:9px}.adoption-chapter{background:#fff4ed;padding-top:35px}.adoption-heading h2{font-size:34px}.adoption-heading .lede{font-size:16px}.adoption-steps{display:none}.adoption-path{display:block;margin:27px 0 0;list-style:none;padding:0}.adoption-path li{display:flex;align-items:center;gap:18px;position:relative;padding:0 0 27px}.adoption-path li:not(:last-child)::after{content:"";position:absolute;left:25px;top:53px;bottom:6px;width:1px;background:#d2aa95}.adoption-path li>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border-radius:15px;background:#fff;border:1px solid #e2c5b5}.adoption-path h3{font-size:19px;line-height:1.2;margin:0 0 7px;letter-spacing:-.02em}.adoption-path p{font-size:15px;color:#62564f;line-height:1.45;margin:0}.adoption-team{margin-top:8px;gap:24px}.adoption-team .adoption-photo img{aspect-ratio:1.7}.role-brief h3{font-size:23px;margin-bottom:11px}.role-brief>p:last-child{font-size:16px}.role-brief{padding:19px 0}.adoption-cta p{font-size:15px}.film-disclosure{margin-top:23px}.origin-chapter{background:#e6f1f7;padding-top:28px}.origin-chapter>.wrap{display:flex;flex-direction:column}.origin-landscape{order:-1;margin:0 0 30px}.origin-landscape>img{height:260px}.origin-landscape figcaption{font-size:12px}.origin-chapter .chapter-heading h2{font-size:34px}.founder-story{padding:27px 0}.founder-story blockquote{font-size:20px}.swiss-proofs{gap:10px}.swiss-proofs article{padding:22px}.swiss-proofs h3{margin:13px 0 10px}.swiss-proofs p{margin-bottom:7px}
 #prix{background:#fff;padding-top:33px}.price-grid{gap:12px;margin-top:23px}.price-card{padding:24px}.price-card .price{font-size:43px}.price-card p{font-size:15px}.price-card ul{font-size:15px;line-height:1.5}.price-card li{margin:9px 0}.price-visual{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:0 0 25px;padding:22px 18px;background:#e9f5f7;border-radius:21px}.price-visual>div{display:flex;align-items:center;gap:8px;flex-direction:column;text-align:center;flex:1}.price-visual .theme-icon{width:28px;height:28px}.price-visual span{font-size:13px;color:var(--capri-deep);line-height:1.35}.price-visual strong{display:block;font-size:19px;letter-spacing:-.02em;color:#123e4b}
 #acces{background:#e5f3f6;padding-top:30px}.access-heading h2{font-size:34px}.access-heading .lede{font-size:16px}.start-spread{gap:23px;margin-top:25px}.transition-card{background:#fff;border-color:#c8e0e8;padding:24px}.transition-card h3{font-size:28px}.transition-card p{font-size:16px}.transition-budget{margin:12px 0}.transition-budget li{font-size:15px}.compact-why{margin:0}.compact-why summary{font-size:14px}.intake{background:white}.access-visual img{aspect-ratio:2.25;object-position:50% 43%}
 .agent-commerce{background:#fff1e9;padding-top:30px}.agent-visual img{aspect-ratio:2.3;object-position:50% 36%}.agent-spread{gap:24px}.agent-spread h2{font-size:34px}.agent-spread .lede{font-size:16px;margin:18px 0}.agent-route{display:none}.agent-brief{padding:22px;background:#fff}.agent-boundary{font-size:14px;margin-top:14px}
 #confiance.trust-refresh{background:#eef7f9;padding-top:35px}.trust-heading{gap:18px}.trust-heading h2{font-size:33px}.trust-heading>.lede{font-size:16px}.trust-flow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:5px;padding:25px 13px;margin:0 0 27px;background:#fff;border:1px solid #d5e7ec;border-radius:22px}.trust-flow>div{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}.trust-flow>div .theme-icon{width:36px;height:36px;color:#126678}.trust-flow span{font-size:14px;line-height:1.35;color:#173d49;font-weight:550}.trust-flow>.tiny-icon{width:18px;color:#126678}.clarity-details{margin-top:20px}.clarity-cards{margin-top:16px}.clarity-card{padding:23px}.clarity-card>.theme-icon{margin-bottom:16px}.trust-reassurance{margin-top:18px;padding-top:20px}.trust-reassurance p{font-size:15px}.trust-evidence{margin-top:12px}#faq{background:#fff;padding-top:30px}.faq-visual img{aspect-ratio:2.1}.faq details{padding:18px 0}.faq p{font-size:16px}.faq summary{font-size:18px}.footer-horizon{display:block;margin-bottom:25px}.footer-horizon img{aspect-ratio:3;object-position:50% 48%;max-height:150px;border-radius:18px}.hero .hero-more{margin-top:4px}.hero .launch-footnote{padding-bottom:15px}.hero-price{font-size:13px}
}
.project-story a:focus-visible,.project-story summary:focus-visible{outline-color:#b1f4f7;outline-offset:5px}
.story-static .scene-photo,.story-static .visual-credits{display:block}
.scene-photo-3 img{aspect-ratio:1.5;object-position:50% 50%}
@media(max-width:760px){.faq-visual img,.access-visual img{aspect-ratio:1.75;object-position:50% 25%}}
@media(min-width:761px) and (max-width:950px){.visual-credits.mobile-visual-only{display:block}}
@media(max-width:760px){.project-scene:not(:nth-child(4)) a:focus-visible,.project-scene:not(:nth-child(4)) summary:focus-visible{outline-color:#126678}.price-visual.mobile-visual-only{display:flex}.trust-flow.mobile-visual-only{display:grid}}
@media(prefers-reduced-motion:reduce){.connection-line{transform:none}.scene-photo,.theme-picture{clip-path:none!important}}

/* A thumb-reachable route from benefit to first use. Native links also work without JS. */
.mobile-jump-nav{display:none}
@media(max-width:950px){
 html{scroll-padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 body{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
 .nav-row>.button{display:none}
 .mobile-jump-nav{display:block;position:fixed;z-index:40;left:0;right:0;bottom:0;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));pointer-events:none}
 .mobile-jump-nav>div{max-width:550px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border:1px solid #c4d8de;border-radius:22px;background:#fffffff5;box-shadow:0 5px 30px #163d4926;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:auto}
 .mobile-jump-nav a{min-width:0;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;text-align:center;color:#244c59;border-radius:16px;font-size:14px;font-weight:600;line-height:1.2;padding:7px 5px}
 .mobile-jump-nav a>.theme-icon{width:23px;height:23px;flex:none}
 .mobile-jump-nav a[aria-current=location]{background:#e5f3f6;color:#0c5265}
 .mobile-jump-nav .mobile-try{background:#ab392b;color:#fff;gap:2px}
 .mobile-jump-nav .mobile-try[aria-current=location]{background:#8e2d23;color:#fff}
 .mobile-jump-nav .mobile-try .theme-icon{width:20px;height:20px;color:currentColor}
 .mobile-jump-nav .mobile-try small{font-size:12px;font-weight:400;line-height:1.25;white-space:nowrap}
 .mobile-jump-nav a:focus-visible{outline:3px solid #08667d;outline-offset:2px}
 .mobile-jump-nav .mobile-try:focus-visible{outline-color:#173b48}
 .mobile-jump-nav a:hover{box-shadow:inset 0 0 0 2px #12667855}
 input,select,textarea,button,summary{scroll-margin-bottom:115px}
 body:has(input:focus,textarea:focus,select:focus) .mobile-jump-nav{visibility:hidden;pointer-events:none}
}
@media(max-width:950px) and (max-height:500px){.mobile-jump-nav a{min-height:44px}.mobile-jump-nav a>.theme-icon,.mobile-jump-nav .mobile-try small{display:none}}
