/* The public Harold family. App and installed-PWA styles remain separate. */
.ecosystem-page{--mint:#d9eaca;--peach:#f3d1bc;--lilac:#dfd3f1;--sky:#cbdfea}
.ecosystem-page .section{padding-top:90px;padding-bottom:90px}
.ecosystem-page h1 em{font-style:normal;color:var(--blue)}
.ecosystem-page .site-header{gap:24px;height:88px}
.ecosystem-page .site-header nav{gap:25px}
.ecosystem-page .site-header nav a{font-size:13px}
.ecosystem-page .mobile-login{display:none}
.ecosystem-page .site-header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.plan-count{display:inline-grid;place-items:center;min-width:19px;height:19px;background:var(--blue);color:white;border-radius:50%;font:10px var(--mono);margin-left:4px}
.ecosystem-page .button{border-radius:5px;min-height:54px}
.eco-heading{max-width:880px;margin-bottom:44px}
.eco-heading>p:last-child:not(.eyebrow){max-width:570px;margin-top:24px;color:var(--muted);font-size:17px}
.readiness{display:inline-flex;align-items:center;gap:7px;font:10px/1.4 var(--mono);border:1px solid currentColor;border-radius:30px;padding:6px 10px;width:fit-content}
.readiness::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.ecosystem-page .ecosystem-hero{background:var(--blue);color:var(--paper);padding-top:28px;padding-bottom:20px;overflow:hidden}
.hero-stamp{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff38;padding-bottom:22px}
.hero-stamp .eyebrow{margin:0;font-size:10px}
.hero-stamp>.micro{font-size:9px;color:#dcd9ff}
.ecosystem-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;min-height:585px}
.ecosystem-hero h1{font-size:clamp(60px,6.4vw,105px);line-height:1.02;letter-spacing:-.065em}
.ecosystem-hero h1 em{color:var(--amber)}
.hero-message{padding:45px 0;position:relative;z-index:2}
.hero-message .hero-lede{font-size:21px;line-height:1.55;margin-top:26px;color:var(--paper)}
.hero-message>p:not(.hero-lede){max-width:445px;font-size:15px;line-height:1.8;color:#dddafa;margin-top:16px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.hero-actions .text-link{font-size:12px}
.hero-actions .text-link:hover{color:var(--amber)}
.harold-world{position:relative;min-width:0;min-height:570px;display:grid;place-items:center}
.hero-harold{position:relative;width:113%;max-width:680px;z-index:1;padding:0;transition:transform .3s;line-height:0}
.hero-harold:hover{transform:rotate(-3deg)}
.hero-harold img{height:auto;width:100%;filter:drop-shadow(0 22px 14px #0c084830)}
.orbit{border:1px solid #ffffff26;border-radius:50%;position:absolute;width:94%;aspect-ratio:1;transform:rotate(-25deg)}
.orbit-two{width:120%;height:60%;border-color:#ffffff14;transform:rotate(35deg)}
.world-caption{position:absolute;top:30px;right:3px;font-size:8px;letter-spacing:.15em;color:#cecbf3}
.floating-note{position:absolute;display:flex;gap:12px;align-items:center;background:var(--paper);color:var(--ink);border-radius:7px;padding:12px 15px;z-index:2;box-shadow:0 7px 22px #1b176338}
.floating-note b{font-size:13px;display:block;line-height:1.5}
.floating-note small{font-size:10px;color:var(--muted);display:block}
.note-proposal{top:77px;left:-4px;transform:rotate(-6deg)}
.note-customer{right:-10px;bottom:124px;transform:rotate(5deg)}
.app-mini{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;font:600 23px var(--body);flex:none}
.amber-mini{background:var(--amber);color:var(--ink)}
.mint-mini{background:var(--mint);color:#34412d}
.harold-speech{font:12px/1.6 var(--mono);position:absolute;bottom:19px;left:20%;z-index:2;color:var(--paper);text-align:center;transform:rotate(-3deg)}
.hero-bottom{border-top:1px solid #ffffff38;display:flex;align-items:center;gap:22px;padding-top:22px;font:9px var(--mono);letter-spacing:.03em}
.hero-line{height:1px;background:#ffffff50;flex:1}
.hero-bottom>a{font-size:23px;text-decoration:none;margin-left:12px;padding:0 8px}
.opening{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.opening h2{font-size:clamp(38px,4.2vw,62px)}
.opening-copy>p:not(.eyebrow){color:var(--muted);max-width:470px;margin-top:24px}
.outcome-list>a{display:flex;align-items:start;gap:23px;text-decoration:none;padding:28px 0;border-top:1px solid var(--line)}
.outcome-list>a:last-child{border-bottom:1px solid var(--line)}
.outcome-list>a>span{font:11px var(--mono);padding-top:6px;color:var(--blue)}
.outcome-list>a>b{font:25px var(--body);margin-left:auto;transition:transform .2s}
.outcome-list>a:hover>b{transform:translate(3px,-3px)}
.outcome-list h3{font-size:29px}.outcome-list p{font-size:14px;max-width:310px;margin-top:9px;color:var(--muted)}
.connection-story{background:#e9e5da}
.connected-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bbb3a3;border-radius:8px;overflow:hidden;background:var(--paper)}
.connected-strip>a{padding:26px 25px 30px;border-right:1px solid #c8c0b0;text-decoration:none;position:relative;transition:background .25s}
.connected-strip>a:last-child{border-right:0}
.connected-strip>a:hover{background:#ffdfa0}
.flow-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #b7b0a2;border-radius:12px;font:30px var(--body);color:var(--blue);margin-bottom:28px}
.connected-strip small{font:9px var(--mono)}
.connected-strip h3{font-size:28px;margin-top:18px;line-height:1.16}
.connected-strip p{font-size:13px;color:var(--muted);margin-top:18px}
.under-story{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}
.shared-thread{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.industry-card{display:flex;flex-direction:column;text-decoration:none;padding:23px 22px 19px;border-radius:6px;min-width:0;border:1px solid #00000012;transition:transform .25s,box-shadow .25s}
.industry-card:hover{transform:translateY(-5px);box-shadow:0 10px 22px #2224270d}
.mint{background:var(--mint)}.peach{background:var(--peach)}.lilac{background:var(--lilac)}.sky{background:var(--sky)}
.industry-mark{font:80px/1.3 var(--body);letter-spacing:-4px;margin:0 0 26px;color:#273234}
.industry-card .readiness{font-size:9px;margin-bottom:18px}
.industry-card h3{font-size:26px;line-height:1.17;max-width:215px}
.industry-card p{font-size:13px;line-height:1.7;margin:17px 0 30px;flex:1}
.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #00000025;padding-top:14px;font-size:12px;font-weight:600}
.card-bottom b{font-size:20px}
.platform-section{background:#232625;color:#f4f1e8;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.platform-section h2{font-size:clamp(38px,4vw,60px)}
.platform-section>div>p:not(.eyebrow){max-width:485px;color:#c5c8bf;margin-top:25px;font-size:15px}
.platform-section .text-link{margin-top:22px;color:var(--amber)}
.platform-art{display:flex;flex-direction:column;position:relative;padding:20px 0}
.platform-apps{display:flex;gap:10px;margin-bottom:38px;justify-content:center;position:relative}
.platform-apps span{display:grid;place-items:center;padding:17px 13px;background:#363b36;border:1px solid #6b7368;border-radius:7px;font-size:11px;position:relative;flex:1;text-align:center}
.platform-apps span::after{content:'';position:absolute;width:1px;height:39px;background:#6b7368;top:100%;left:50%}
.platform-core{display:flex;align-items:center;gap:20px;background:#d9eaca;color:#24342a;border-radius:8px;padding:27px 30px;z-index:1;position:relative;box-shadow:0 0 0 7px #d9eaca0d}
.platform-core strong{font:800 36px/1.1 var(--heading);letter-spacing:-1.5px;display:block}
.platform-core span{display:block;font:10px/1.8 var(--mono);margin-top:8px}
.platform-base{margin:26px 10px 0;border:1px dashed #899882;border-radius:8px;text-align:center;padding:22px 15px;position:relative}
.platform-base::before{content:'';width:1px;height:26px;background:#899882;position:absolute;top:-27px;left:50%}
.platform-base b{display:block;font-size:14px}.platform-base span{font-size:11px;color:#c5c8bf}
.platform-footnote{font-size:8px;text-align:center;color:#bac0b5;margin-top:27px}
.domain-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#eae3f2}
.domain-section h2{font-size:clamp(37px,4.1vw,63px)}
.domain-section>div>p:not(.eyebrow){max-width:480px;margin-top:25px;font-size:16px;color:#61596b}
.domain-section>div>p.domain-status{font-size:12px;line-height:1.7;max-width:430px;margin-top:30px}
.domain-status .readiness{display:flex;margin-bottom:10px;color:#645373}
.domain-section .text-link{margin-top:18px}
.brand-demo{border:1px solid #b5a9c3;border-radius:10px;overflow:hidden;box-shadow:12px 16px 0 #d9cee3;transform:rotate(1deg)}
.browser-bar{background:#f9f6fc;border-bottom:1px solid #c7bdd1;display:flex;align-items:center;gap:5px;padding:13px 16px}
.browser-bar>i{width:5px;height:5px;background:#ccc2d5;border-radius:50%}
.browser-bar>span{font:10px var(--mono);flex:1;text-align:center;overflow-wrap:anywhere;line-height:1.5}
.brand-demo-body{background:#263e34;color:#f4f1e8;padding:23px 30px 16px}
.brand-logotype{font:800 22px/1.2 var(--heading);letter-spacing:-.7px;display:block;border-bottom:1px solid #ffffff40;padding-bottom:18px;overflow-wrap:anywhere}
.brand-logotype>span{font:10px var(--body);vertical-align:top;margin-left:5px}
.brand-demo-body>.micro{display:block;font-size:8px;margin-top:25px;color:#beccab}
.brand-demo-body h3{font-size:35px;margin:10px 0 20px;line-height:1.1}
.brand-document{background:#f5f1e7;color:#273a2f;padding:23px 25px;position:relative;margin-left:8%;transform:rotate(-2deg)}
.brand-document>span:first-child{font:8px var(--mono);display:block;margin-bottom:17px}
.brand-document>strong{font:800 20px/1.25 var(--heading);letter-spacing:-.6px;display:block;margin-bottom:16px}
.brand-line{height:3px;width:90%;background:#cdcdbf;display:block;margin:8px 0}.brand-line.short{width:65%}
.brand-signature{font:8px var(--mono);display:block;padding-top:20px}
.brand-powered{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;margin-top:17px;color:#d1d9c9}
.domain-control{display:block;padding:15px 20px;background:#f9f6fc;font-size:11px;font-weight:600}
.domain-control input{display:block;border:1px solid #b5a9c3;border-radius:4px;background:white;padding:9px 11px;width:100%;font-size:14px;margin-top:5px;color:var(--ink)}
.domain-control small{display:block;font-size:9px;font-weight:400;margin-top:7px;color:#74657f}
.eco-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--blue);color:var(--paper)}
.eco-cta h2{font-size:clamp(39px,4.4vw,68px)}
.eco-cta p:not(.eyebrow){max-width:480px;font-size:15px;margin-top:22px;color:#d7d3f4}
.eco-cta>a{flex:none}
.page-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:7vw;padding-bottom:65px!important;border-bottom:1px solid var(--line)}
.page-intro>.eyebrow{grid-column:1/-1}
.page-intro h1{font-size:clamp(52px,6.8vw,94px);line-height:1.07}
.page-intro>div{max-width:430px;align-self:end;margin-bottom:8px}
.page-intro>div>p:first-child{font-size:19px;line-height:1.65}
.page-intro>div>p+p{font-size:14px;color:var(--muted)}
.page-intro .text-link{margin-top:17px}
.tour-section{background:#e7e3d9;padding-top:45px!important;padding-bottom:55px!important}
.tour-shell{max-width:1380px;margin:auto}
.tour-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 26px;border-bottom:1px solid #c8c1b4}
.story-picker{display:flex;background:#dad5c9;border-radius:6px;padding:4px;gap:2px}
.story-picker button{font-size:12px;min-height:42px;padding:8px 17px;border-radius:4px}
.story-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:0 2px 5px #00000015}
.tour-example{font-size:8px;color:var(--muted)}
.tour-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;padding:36px 0 25px}
.tour-steps>p{font-size:9px;margin-bottom:15px;color:var(--muted)}
.tour-steps>a{display:flex;align-items:center;gap:14px;font-size:13px;text-decoration:none;padding:17px 13px;border-bottom:1px solid #c8c1b4;border-radius:4px}
.tour-steps>a>span{font:9px var(--mono);color:#7a756d}.tour-steps>a>b{margin-left:auto}
.tour-steps>a[aria-current]{background:var(--blue);color:var(--paper);border-color:var(--blue)}
.tour-steps>a[aria-current]>span{color:#cbc5ff}
.tour-little-harold{margin-top:40px;text-align:center}
.tour-little-harold img{width:140px;height:140px;display:block;margin:auto}
.tour-little-harold>span{font:10px/1.65 var(--mono);display:block;transform:rotate(-3deg)}
.stage-caption{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 30px;margin-bottom:25px}
.stage-caption>.micro{grid-column:1/-1;font-size:9px;color:var(--blue)}
.stage-caption h2{font-size:clamp(29px,3vw,43px);line-height:1.15}
.stage-caption>p{font-size:13px;color:#666055;line-height:1.7;align-self:center}
.os-window{background:#fcfaf5;border:1px solid #b1ac9e;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #514b3810}
.os-topbar{background:#f1ede3;border-bottom:1px solid #d4cec0;display:flex;align-items:center;gap:15px;padding:13px 19px}
.os-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}
.os-demo{font:8px var(--mono);color:#777263;margin-left:auto}
.os-avatar{display:grid;place-items:center;width:26px;height:26px;background:#ddd6eb;border-radius:50%;font-size:9px;color:var(--blue)}
.os-content{display:grid;grid-template-columns:1.4fr 1fr;min-height:345px}
.os-record{padding:28px 27px}
.record-label{display:flex;align-items:center;gap:6px;font:8px var(--mono);color:#676055}
.record-dot{height:6px;width:6px;background:#6d885e;border-radius:50%}
.os-record h3{font-size:28px;line-height:1.15;margin:20px 0 12px}
.record-state{font:9px var(--mono);background:#e6ebde;color:#3d5936;padding:5px 8px;border-radius:4px;display:inline-block}
.os-record dl{margin:23px 0 0}.os-record dl>div{border-top:1px solid #e1dbd0;padding:11px 0}
.os-record dt{font:8px var(--mono);color:#777162;margin-bottom:4px}.os-record dd{margin:0;font-size:12px;font-weight:600}
.os-note{border-left:1px solid #dfd7c5;padding:29px 24px;background:#f3ebd7;display:flex;flex-direction:column}
.note-symbol{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b99b59;border-radius:50%;font:15px var(--mono)}
.os-note h4{font:800 22px/1.25 var(--heading);letter-spacing:-.8px;margin:19px 0 13px}
.os-note p{font-size:12px;line-height:1.8;color:#6a604a}.os-note>.micro{font-size:8px;margin-top:auto;padding-top:27px;color:#827049}
.os-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dfd7c5;padding:11px 19px;font:8px var(--mono);color:#797162}
.tour-quip{display:flex;align-items:center;gap:9px;font:10px/1.5 var(--mono);margin-top:20px}
.tour-controls{display:flex;align-items:center;gap:20px;border-top:1px solid #c8c1b4;padding-top:24px}
.tour-controls>div{display:flex;align-items:center;gap:12px;margin-right:auto}
.tour-controls>div>button{width:42px;height:42px;background:var(--paper);border:1px solid #c8c1b4;border-radius:50%;font-size:20px}
#tour-position{font:10px var(--mono);min-width:45px;text-align:center}
.tour-controls .button{font-size:12px;min-height:44px;padding:10px 16px;gap:16px}
.read-aloud{display:flex;align-items:center;gap:6px;font-size:11px;min-height:44px}.read-aloud input{accent-color:var(--blue);width:16px;height:16px}
.tour-controls .text-link{font-size:11px;gap:5px}
.tour-status{font-size:10px;color:#6c6457;margin-top:16px}
.tour-slide+.tour-slide{margin-top:45px}.tour-enhanced .tour-slide{margin-top:0}
.foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.foundation-grid>article{padding:28px 25px 0 0}.foundation-grid>article+article{padding-left:25px;border-left:1px solid var(--line)}
.foundation-grid>article>span{font:8px var(--mono);color:var(--blue)}
.foundation-grid h3{font-size:25px;line-height:1.2;margin:22px 0 18px}
.foundation-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
.automation-note{display:flex;gap:20px;align-items:start;border:1px solid var(--line);padding:28px 30px;border-radius:6px;margin-top:45px}
.automation-note h3{font-size:23px}.automation-note p{font-size:13px;margin-top:12px;max-width:900px;color:var(--muted)}
.catalogue{padding-top:35px!important}
.catalogue-tools{display:flex;align-items:center;justify-content:space-between;gap:25px}
.filter-group{display:flex;gap:6px;flex-wrap:wrap}
.filter-group button{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:10px 15px;min-height:42px}
.filter-group button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.app-search input{border:0;border-bottom:1px solid #b3ada0;background:transparent;padding:12px 2px;font-size:13px;width:185px;color:var(--ink);border-radius:0}
.catalogue-count{margin:25px 0;font-size:9px;color:var(--muted)}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.app-card{background:#faf8f1;border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;scroll-margin-top:24px}
.app-card-top{display:flex;justify-content:space-between;align-items:center}.app-number{font:11px var(--mono);color:#8a8376}
.app-card .readiness{font-size:9px;color:#696350}
.app-card-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}
.app-card-title h2{font-size:30px}.app-card-title>span{font:9px var(--mono);color:var(--muted);text-align:right}
.app-preview{height:157px;background:#e2e9db;border:1px solid #cbd4c1;border-radius:5px;position:relative;padding:20px;overflow:hidden;margin-bottom:26px}
.preview-label{font:8px var(--mono);display:block;color:#52644b}
.preview-lines{margin-top:17px}.preview-lines i{display:block;height:4px;background:#60775338;width:42%;margin:8px 0;border-radius:2px}.preview-lines i:nth-child(2){width:29%}.preview-lines i:nth-child(3){width:36%}
.preview-chip{font:8px var(--mono);display:inline-block;background:#ffffff8a;padding:5px 8px;border:1px solid #0000001a;border-radius:3px;margin-top:5px}
.app-preview>strong{position:absolute;right:35px;top:-3px;font:800 135px/1.2 var(--heading);letter-spacing:-12px;color:#2a4338;transform:rotate(-8deg)}
.preview-meetings,.preview-publishing{background:#efd9b5;border-color:#debf8f}.preview-meetings>strong,.preview-publishing>strong{color:#71552b}
.preview-research,.preview-website{background:#dbd3ee;border-color:#c9bee1}.preview-research>strong,.preview-website>strong{color:#625085}
.preview-portals{background:#d6e4ea;border-color:#b8cdd8}.preview-portals>strong{color:#406274}
.app-card>h3{font-size:24px;max-width:410px;line-height:1.22}
.app-card>p{font-size:14px;color:var(--muted);margin-top:14px;max-width:490px}
.app-card details{margin:20px 0;font-size:12px}.app-card summary{padding:8px 0;cursor:pointer;font-weight:600;min-height:38px}.app-card details>p{margin:9px 0;color:var(--muted)}.app-card details .app-flow{font:10px/1.8 var(--mono);color:var(--blue)}
.app-card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.app-card-actions .text-link{font-size:12px;border:0;gap:12px}.save-app{font-size:11px;border:1px solid #c5bcae;padding:10px 12px;min-height:42px;border-radius:4px;display:flex;gap:15px;align-items:center}.save-app[aria-pressed=true]{background:#e6ecd9;border-color:#b7c2a3}
.catalogue-end{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:40px;padding:35px 0;border-top:1px solid var(--line)}.catalogue-end p{font-size:18px}.empty-catalogue{padding:70px 0}.empty-catalogue h2{font-size:38px}.empty-catalogue p{margin:20px 0}
.industry-directory .industry-grid{gap:23px}.industry-directory .industry-card{min-height:360px}
.readiness-key{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:40px;margin-top:55px}.readiness-key h2{font-size:34px}.readiness-key p{font-size:14px;color:var(--muted)}
.breadcrumb{font-size:12px;display:inline-block;text-decoration:none;margin-bottom:45px}
.industry-hero{padding-top:35px!important;padding-bottom:55px!important}
.industry-detail-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}
.industry-detail-heading h1{font-size:clamp(49px,5.6vw,84px);line-height:1.06}
.industry-detail-heading>div>p:not(.eyebrow){max-width:530px;margin-top:28px;font-size:17px;line-height:1.7}
.industry-hero .hero-actions .text-link:hover{color:var(--blue)}
.industry-art{position:relative;min-height:360px;display:grid;place-items:center}
.giant-industry-icon{font:240px/1 var(--body);opacity:.14;position:absolute;left:8px;top:-55px}
.industry-art>img{position:relative;width:100%;height:auto;max-width:365px}
.industry-art>.readiness{position:absolute;bottom:2px;right:20px;transform:rotate(-5deg);background:#ffffff8a}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.roles-grid article{border-top:1px solid var(--line);padding-top:25px}.roles-grid .micro{color:var(--blue)}.roles-grid h3{font-size:29px;margin:23px 0 18px}.roles-grid p{font-size:15px;color:var(--muted);max-width:335px}
.industry-flow{background:#e8e4d9}.industry-flow ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0;gap:30px}.industry-flow li{border-top:1px solid #b5ad9a;padding:20px 0}.industry-flow li>span{font:11px var(--mono);color:var(--blue)}.industry-flow h3{font-size:27px;line-height:1.2;margin-top:23px}
.industry-status{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.industry-status p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:22px}.industry-status .text-link{margin-top:20px}
.planner-section{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:start;padding-top:45px!important}
.planner-main{min-width:0}#build-planner fieldset{border:0;padding:0;margin:0 0 35px}#build-planner legend{font:800 24px/1.2 var(--heading);letter-spacing:-.7px;padding:0 0 24px;width:100%;border-bottom:1px solid var(--line);margin-bottom:24px}#build-planner legend>span{font:10px var(--mono);display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #c4bbac;border-radius:50%;margin-right:10px;vertical-align:middle}
#build-planner label:not(.planner-options label){display:block;font-size:13px;font-weight:600;margin:20px 0 9px}#build-planner label>small{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}
#build-planner input:not([type=checkbox]),#build-planner textarea,#build-planner select{display:block;width:100%;padding:12px 14px;background:#fcfaf4;border:1px solid #c9c0b1;border-radius:4px;color:var(--ink);font:14px/1.65 var(--body)}
#build-planner textarea{resize:vertical}#build-planner input::placeholder,#build-planner textarea::placeholder{color:#817b70}
.form-hint{font-size:13px;color:var(--muted);margin-bottom:20px}
.planner-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-options label{display:flex;gap:10px;align-items:center;padding:13px 12px;border:1px solid #cec5b6;background:#fcfaf4;border-radius:4px;font-size:12px;cursor:pointer;min-height:49px}.planner-options label:has(:checked){background:#e7e1f3;border-color:#a28ac1}.planner-options input{width:16px;height:16px;accent-color:var(--blue);flex:none}.planner-options small{display:block;font:8px var(--mono);color:#766781}
.plan-summary{position:sticky;top:30px}.plan-paper{background:#fffcf3;padding:32px 30px;border:1px solid #c9c0b1;box-shadow:9px 10px 0 #e9e3d6;border-radius:3px;position:relative}.plan-paper>.micro{font-size:8px;color:#8b816c}.plan-paper h2{font-size:42px;line-height:1.08;margin:22px 0;overflow-wrap:anywhere}.plan-paper>p{font-size:14px;color:#777061;overflow-wrap:anywhere}.plan-paper dl>div{padding:16px 0;border-top:1px solid #e0d7c6}.plan-paper dt{font:9px var(--mono);color:#877e6b;margin-bottom:8px}.plan-paper dd{font-size:13px;margin:0;overflow-wrap:anywhere}.plan-paper .brief-footnote{font-size:10px;line-height:1.8;margin-bottom:22px}.plan-paper .button{width:100%;font-size:13px}.plan-paper .text-link{font-size:12px;margin-top:10px}.plan-storage{font-size:11px;line-height:1.8;margin-top:25px!important;color:#7a7162}.clear-plan{font-size:10px;margin-top:4px;color:#786c58}
#selected-pieces{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}#selected-pieces>span{font:9px/1.5 var(--mono);padding:5px 8px;background:#ece7f5;color:#6a528c;border:1px solid #d6cae7;border-radius:3px}
.what-next{background:#e8e4d9}.what-next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.what-next article>span{font:10px var(--mono);color:#7b7568}.what-next h3{font-size:27px;margin:24px 0 15px}.what-next article p{font-size:14px;color:var(--muted)}
.eco-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 20px;background:var(--ink);color:white;box-shadow:0 5px 18px #0003;z-index:60;border-radius:6px;max-width:calc(100vw - 32px);font-size:12px;display:flex;align-items:center;gap:20px}.eco-toast a{color:var(--amber);white-space:nowrap}
.eco-cta a:focus-visible{outline-color:var(--paper)}
:root:not(.has-js) .tour-controls,:root:not(.has-js) .story-picker,:root:not(.has-js) .catalogue-tools,:root:not(.has-js) .save-app,:root:not(.has-js) [data-save],:root:not(.has-js) .planner-section{display:none}
@media(min-width:1600px){.ecosystem-hero-grid{min-height:650px}.ecosystem-hero h1{font-size:106px}}
@media(max-width:1100px){.ecosystem-page .site-header{gap:18px}.ecosystem-page .site-header nav{gap:17px}.ecosystem-page .site-header nav a{font-size:11px}.wordmark{font-size:26px}.ecosystem-page .section{padding-top:70px;padding-bottom:70px}.ecosystem-hero-grid{min-height:515px}.harold-world{min-height:460px}.hero-message .hero-lede{font-size:18px}.hero-message>p:not(.hero-lede){font-size:14px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px}.note-proposal{left:-5px;top:53px}.note-customer{right:-7px;bottom:72px}.floating-note{padding:9px 11px;gap:8px}.floating-note b{font-size:11px}.floating-note small{font-size:9px}.harold-speech{bottom:-15px;font-size:10px}.world-caption{top:0;font-size:7px}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-card h3{max-width:none}.industry-mark{font-size:65px;margin-bottom:14px}.industry-card p{margin-bottom:22px}.connected-strip>a{padding:22px 17px}.connected-strip h3{font-size:25px}.connected-strip small{font-size:8px}.tour-layout{grid-template-columns:155px minmax(0,1fr);gap:25px}.tour-steps>a{font-size:12px;padding:15px 10px;gap:10px}.stage-caption{grid-template-columns:1fr;gap:10px}.stage-caption h2{font-size:34px}.stage-caption>p{max-width:650px}.foundation-grid{grid-template-columns:1fr 1fr;gap:28px 0}.foundation-grid>article:nth-child(3){padding-left:0;border:0}.catalogue-tools{align-items:start;gap:20px}.filter-group button{font-size:10px;padding:9px 12px}.app-card{padding:23px}.app-card-title{display:block}.app-card-title>span{display:block;text-align:left;margin-top:8px}.app-card-actions{gap:8px}.save-app{gap:8px;font-size:10px}.planner-section{gap:5vw;grid-template-columns:1.2fr 1fr}.plan-paper{padding:25px 23px}.plan-paper h2{font-size:36px}.industry-detail-heading{grid-template-columns:1.5fr 1fr}.industry-art{min-height:280px}.giant-industry-icon{font-size:190px;top:-35px}.ecosystem-page .footer-wordmark{font-size:14.7vw}}
@media(max-width:880px){.ecosystem-page .site-header{height:74px}.ecosystem-page .site-header .login-button{margin-left:auto}.ecosystem-page .site-header nav{position:absolute;left:0;right:0;top:74px;background:var(--paper);padding:15px 24px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 25px;justify-content:start}.has-js .ecosystem-page .site-header nav{display:none}.has-js .ecosystem-page .site-header nav.is-open{display:flex}.has-js .ecosystem-page .menu-toggle{display:block}.ecosystem-page .site-header nav a{font-size:14px;padding:10px 0}.ecosystem-page .mobile-login{display:block}.ecosystem-page .section{padding-left:25px;padding-right:25px}.hero-stamp>.micro{display:none}.ecosystem-hero h1{font-size:57px}.ecosystem-hero-grid{gap:0;grid-template-columns:1.15fr 1fr}.hero-message{padding:45px 0}.hero-message .hero-lede{font-size:17px}.hero-message>p:not(.hero-lede){font-size:13px;max-width:340px}.harold-world{min-height:420px}.floating-note{padding:8px}.floating-note .app-mini{width:29px;height:29px;font-size:19px}.note-proposal{top:31px;left:-7px}.note-customer{right:-10px;bottom:62px}.harold-speech{font-size:9px;left:13%;bottom:3px}.hero-actions .text-link{font-size:11px}.hero-bottom{font-size:8px;gap:12px}.opening{gap:35px}.opening h2{font-size:40px}.opening-copy>p:not(.eyebrow){font-size:14px}.outcome-list>a{gap:14px}.outcome-list h3{font-size:26px}.outcome-list p{font-size:12px}.connected-strip{grid-template-columns:1fr 1fr}.connected-strip>a:nth-child(2){border-right:0}.connected-strip>a:nth-child(-n+2){border-bottom:1px solid #c8c0b0}.connected-strip>a{padding:25px}.connected-strip h3{font-size:29px}.connected-strip small{font-size:9px}.flow-icon{margin-bottom:20px}.under-story{align-items:start}.shared-thread{font-size:11px}.under-story .text-link{font-size:11px;gap:12px}.platform-section{gap:35px}.platform-core{padding:20px 16px;gap:13px}.platform-core strong{font-size:30px}.platform-core img{width:55px}.platform-core span{font-size:8px}.platform-apps span{font-size:9px;padding:12px 7px}.platform-section h2{font-size:40px}.platform-section>div>p:not(.eyebrow){font-size:13px}.domain-section{gap:35px}.domain-section>div>p:not(.eyebrow){font-size:14px}.brand-demo-body{padding:20px}.brand-document{margin-left:0;padding:18px}.domain-control{padding:13px 15px}.eco-cta{align-items:start}.eco-cta h2{font-size:42px}.eco-cta>a{font-size:12px;margin-top:30px}.page-intro{column-gap:35px}.page-intro h1{font-size:61px}.page-intro>div>p:first-child{font-size:16px}.page-intro>div>p+p{font-size:12px}.tour-layout{grid-template-columns:125px minmax(0,1fr);gap:20px}.tour-steps>a{font-size:11px;gap:7px}.tour-steps>a>b{display:none}.tour-steps>p{font-size:7px}.tour-little-harold img{width:115px;height:115px}.tour-little-harold>span{font-size:8px}.os-content{grid-template-columns:1.1fr 1fr}.os-record{padding:22px 20px}.os-record h3{font-size:24px}.os-note{padding:22px 18px}.os-note h4{font-size:19px}.os-note p{font-size:11px}.os-record dd{font-size:11px}.tour-controls{gap:12px;flex-wrap:wrap}.tour-controls .text-link{font-size:10px}.app-card-title h2{font-size:27px}.app-card-actions{align-items:start;flex-direction:column}.app-preview>strong{right:26px;font-size:120px;top:12px}.app-card>h3{font-size:22px}.app-card>p{font-size:13px}.industry-flow h3{font-size:23px}.industry-detail-heading h1{font-size:55px}.industry-detail-heading{gap:20px}.industry-detail-heading>div>p:not(.eyebrow){font-size:15px}.industry-art{min-height:240px}.giant-industry-icon{font-size:160px;top:0}.roles-grid{gap:25px}.roles-grid h3{font-size:25px}.roles-grid p{font-size:13px}.planner-section{grid-template-columns:1.1fr 1fr;gap:30px}.planner-options{grid-template-columns:1fr}.plan-paper h2{font-size:30px}.plan-paper{padding:23px 20px}#build-planner legend{font-size:20px}}
@media(max-width:620px){.ecosystem-page .site-header{padding:0 20px;gap:12px;height:70px}.ecosystem-page .site-header nav{top:70px;padding:14px 20px;gap:4px 25px}.ecosystem-page .site-header nav a{font-size:13px}.ecosystem-page .wordmark{font-size:26px}.ecosystem-page .site-header .login-button{font-size:11px;min-width:61px;min-height:37px}.ecosystem-page .section{padding:55px 20px}.ecosystem-page .ecosystem-hero{padding-top:22px;padding-bottom:19px}.hero-stamp{padding-bottom:18px}.hero-stamp .eyebrow{font-size:8px;letter-spacing:.02em;max-width:320px}.ecosystem-hero-grid{display:flex;flex-direction:column;min-height:0}.hero-message{padding:30px 0 0;width:100%}.ecosystem-hero h1{font-size:clamp(45px,11.8vw,70px);line-height:1.05}.hero-message .hero-lede{font-size:17px;margin-top:21px}.hero-message>p:not(.hero-lede){font-size:13px;max-width:440px;margin-top:13px}.hero-actions{gap:14px;margin-top:24px}.hero-actions .button{font-size:12px;padding:12px 16px;min-height:49px;gap:20px}.hero-actions .text-link{font-size:10px;gap:10px}.harold-world{width:100%;min-height:0;height:320px;margin:15px 0 16px}.hero-harold{width:340px;max-width:103%;transform:translateY(-6px)}.hero-harold:hover{transform:translateY(-6px) rotate(-3deg)}.orbit-one{width:80%;max-width:320px}.orbit-two{width:110%;height:62%}.world-caption{display:none}.note-proposal{top:47px;left:0;transform:rotate(-6deg)}.note-customer{right:0;bottom:54px}.floating-note b{font-size:10px}.floating-note small{font-size:8px}.floating-note .app-mini{width:27px;height:27px}.harold-speech{bottom:0;left:6%;font-size:9px;text-align:left}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:7px;line-height:1.5;padding-top:18px}.hero-line{display:none}.hero-bottom>span:nth-child(3){grid-column:1}.hero-bottom>a{grid-column:2;grid-row:1/3;margin:0}.opening{grid-template-columns:1fr;gap:30px}.opening h2{font-size:39px}.opening-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}.outcome-list>a{padding:23px 0;gap:17px}.outcome-list h3{font-size:26px}.outcome-list p{font-size:13px;max-width:270px}.outcome-list>a>span{font-size:9px}.eco-heading{margin-bottom:30px}.eco-heading h2{font-size:39px;line-height:1.11}.eco-heading>p:last-child:not(.eyebrow){font-size:14px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:.025em}.connected-strip{grid-template-columns:1fr 1fr}.connected-strip>a{padding:20px 16px}.flow-icon{width:37px;height:37px;font-size:23px;border-radius:9px;margin-bottom:22px}.connected-strip small{font-size:7px}.connected-strip h3{font-size:22px;line-height:1.2;margin-top:15px}.connected-strip p{font-size:11px;line-height:1.7;margin-top:16px}.under-story{flex-direction:column;gap:13px;margin-top:18px}.shared-thread{font-size:11px;gap:8px}.shared-thread img{width:29px;height:29px}.connection-story>.example-disclosure{font-size:9px;margin-top:17px}.industry-grid{gap:12px}.industry-card{padding:18px 16px 15px}.industry-mark{font-size:57px;margin-bottom:18px}.industry-card .readiness{font-size:7px;padding:5px 7px;gap:5px}.industry-card h3{font-size:22px;line-height:1.17}.industry-card p{font-size:11px;margin-top:13px;margin-bottom:22px;line-height:1.7}.card-bottom{font-size:10px;padding-top:10px}.card-bottom b{font-size:17px}.platform-section{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}.platform-section h2{font-size:39px}.platform-section>div>p:not(.eyebrow){font-size:14px;margin-top:22px}.platform-core{padding:25px 20px;gap:15px}.platform-core strong{font-size:33px}.platform-core img{width:62px}.platform-core span{font-size:8px}.platform-apps span{font-size:10px}.platform-art{padding-bottom:0}.platform-footnote{font-size:7px}.domain-section{grid-template-columns:1fr;gap:35px}.domain-section h2{font-size:39px}.domain-section>div>p:not(.eyebrow){font-size:14px;margin-top:22px}.domain-section>div>p.domain-status{font-size:11px;margin-top:22px}.brand-demo{margin-right:8px;transform:none;box-shadow:7px 9px 0 #d9cee3}.brand-demo-body{padding:23px 25px 17px}.brand-document{margin-left:8%;padding:22px}.brand-demo-body h3{font-size:35px}.brand-powered{font-size:9px}.domain-control{padding:14px 18px}.domain-control small{font-size:9px}.eco-cta{display:block}.eco-cta h2{font-size:39px}.eco-cta p:not(.eyebrow){font-size:14px}.eco-cta>a{margin-top:28px}.page-intro{display:block;padding-top:48px!important;padding-bottom:40px!important}.page-intro h1{font-size:clamp(44px,11.9vw,69px);line-height:1.08}.page-intro>div{margin:26px 0 0;max-width:none}.page-intro>div>p:first-child{font-size:16px}.page-intro>div>p+p{font-size:13px}.page-intro .text-link{font-size:12px}.tour-section{padding:25px 16px 30px!important}.tour-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:20px}.story-picker{width:100%}.story-picker button{flex:1;font-size:11px;padding:8px 10px}.tour-example{font-size:7px;text-align:center}.tour-layout{display:block;padding-top:19px;padding-bottom:20px}.tour-steps{display:flex;gap:3px;margin-bottom:26px}.tour-steps>p,.tour-little-harold{display:none}.tour-steps>a{flex:1;flex-direction:column;gap:3px;font-size:10px;padding:9px 5px;text-align:center;border-bottom:0}.tour-steps>a>span{font-size:8px}.stage-caption{gap:10px;margin-bottom:22px}.stage-caption h2{font-size:32px;max-width:340px}.stage-caption>.micro{font-size:8px}.stage-caption>p{font-size:12px;line-height:1.8}.os-content{grid-template-columns:1fr;min-height:0}.os-topbar{padding:10px 13px;gap:7px}.os-brand{font-size:10px;gap:6px}.os-brand img{width:23px;height:23px}.os-demo{font-size:6px}.os-avatar{width:22px;height:22px;font-size:8px}.os-record{padding:23px 21px}.os-record h3{font-size:27px;max-width:280px}.os-record dl{margin-top:18px}.os-record dl>div{padding:9px 0}.os-record dd{font-size:12px}.os-note{border-left:0;border-top:1px solid #dfd7c5;padding:19px 21px;display:block;position:relative}.note-symbol{position:absolute;right:18px;top:18px;width:23px;height:23px;font-size:11px}.os-note h4{font-size:20px;margin:0 0 9px;padding-right:34px}.os-note p{font-size:11px;max-width:300px}.os-note>.micro{display:block;margin-top:12px;padding-top:0;font-size:7px}.os-bottom{font-size:6px;padding:10px 12px;gap:10px}.tour-quip{font-size:9px;line-height:1.7;align-items:start;margin-top:17px}.tour-quip img{width:25px;height:25px}.tour-controls{display:grid;grid-template-columns:1fr auto;gap:10px 12px;padding-top:20px}.tour-controls>div{gap:6px;margin:0}.tour-controls>div>button{width:37px;height:37px;font-size:17px}#tour-position{font-size:9px;min-width:42px}.tour-controls .button{font-size:11px;min-height:42px;padding:9px 12px;gap:10px}.read-aloud{font-size:10px}.tour-controls .text-link{font-size:9px;justify-self:end}.tour-status{font-size:9px;line-height:1.8;margin-top:10px}.foundation-grid{grid-template-columns:1fr;gap:0}.foundation-grid>article,.foundation-grid>article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0}.foundation-grid>article:first-child{border-top:0}.foundation-grid h3{font-size:28px;margin:14px 0 14px}.foundation-grid h3 br{display:none}.foundation-grid p{font-size:14px}.foundation-grid>article>span{font-size:8px}.automation-note{padding:22px 19px;gap:13px;margin-top:8px}.automation-note .app-mini{width:30px;height:30px;font-size:20px}.automation-note h3{font-size:22px;line-height:1.2}.automation-note p{font-size:12px}.catalogue-tools{display:flex;flex-direction:column;align-items:stretch;gap:16px}.filter-group{gap:6px}.filter-group button{font-size:10px;padding:9px 12px;min-height:38px}.app-search input{width:100%;font-size:14px}.catalogue-count{margin:21px 0;font-size:8px}.app-grid{grid-template-columns:1fr;gap:22px}.app-card{padding:23px 20px}.app-card-title{display:flex;margin:21px 0 17px}.app-card-title h2{font-size:29px}.app-card-title>span{font-size:8px;max-width:95px;text-align:right;margin:0}.app-card>h3{font-size:25px}.app-card>p{font-size:14px}.app-preview{height:150px}.app-card-actions{flex-direction:row;align-items:center}.app-card-actions .text-link{font-size:10px}.save-app{font-size:10px;padding:9px 10px}.app-card details{font-size:12px}.catalogue-end{display:block;margin-top:28px}.catalogue-end p{font-size:17px}.catalogue-end .button{margin-top:24px;font-size:12px}.industry-directory .industry-grid{gap:12px}.industry-directory .industry-card{min-height:0}.readiness-key{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:32px}.readiness-key h2{font-size:32px}.readiness-key p{font-size:13px}.industry-detail-heading{display:flex;flex-direction:column;align-items:stretch;gap:10px}.industry-detail-heading h1{font-size:clamp(43px,11vw,61px)}.industry-detail-heading>div>p:not(.eyebrow){font-size:15px;margin-top:23px}.industry-hero{padding-bottom:25px!important}.breadcrumb{margin-bottom:30px;font-size:11px}.industry-art{min-height:0;height:230px;max-width:330px;align-self:center;width:100%;margin-top:14px}.industry-art>img{height:250px;width:250px}.giant-industry-icon{font-size:160px;left:15px;top:0}.industry-art>.readiness{right:0;bottom:16px;font-size:9px}.roles-grid{grid-template-columns:1fr;gap:28px}.roles-grid article{padding-top:20px}.roles-grid h3{font-size:28px;margin:16px 0 13px}.roles-grid p{font-size:14px;max-width:none}.industry-flow ol{grid-template-columns:1fr 1fr;gap:12px 25px}.industry-flow h3{font-size:24px;margin-top:15px}.industry-flow li>span{font-size:9px}.industry-flow li{padding-top:17px}.industry-status{grid-template-columns:1fr;gap:28px}.industry-status h2{font-size:39px}.industry-status p:not(.eyebrow){font-size:14px}.planner-section{grid-template-columns:1fr;gap:25px}.plan-summary{position:static}.planner-options{grid-template-columns:1fr 1fr}.planner-options label{font-size:11px;padding:12px 10px}#build-planner legend{font-size:22px}#build-planner input:not([type=checkbox]),#build-planner textarea,#build-planner select{font-size:16px}#build-planner fieldset{margin-bottom:28px}.plan-paper{padding:28px 24px;margin-right:9px}.plan-paper h2{font-size:40px}.plan-storage{margin-top:24px!important}.what-next>div{grid-template-columns:1fr;gap:32px}.what-next h3{font-size:27px;margin:14px 0 12px}.what-next article p{font-size:14px}.ecosystem-page .talk{padding-top:55px}.eco-toast{bottom:14px;font-size:10px;gap:14px;padding:13px 16px;width:max-content}.eco-toast a{font-size:10px}}
@media(max-width:360px){.ecosystem-page .section{padding-left:16px;padding-right:16px}.hero-actions{gap:11px}.hero-actions .button{padding:11px 13px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:9px;gap:5px}.industry-card{padding:15px 12px}.industry-card h3{font-size:20px}.industry-card .readiness{font-size:6px}.connected-strip h3{font-size:20px}.connected-strip>a{padding:20px 13px}.app-card-actions{gap:5px}.save-app{font-size:9px;padding:9px 8px}.planner-options{grid-template-columns:1fr}.tour-controls .button{font-size:10px}.harold-world{height:300px}}
@media(prefers-reduced-motion:reduce){.ecosystem-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root[data-motion=reduced] .ecosystem-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
:root:not(.has-js) .ecosystem-page .site-header{margin-bottom:0}
@media(max-width:880px){:root:not(.has-js) .ecosystem-page .site-header{height:auto;min-height:74px;flex-wrap:wrap;padding-top:20px;padding-bottom:15px}:root:not(.has-js) .ecosystem-page .site-header nav{position:static;order:3;width:100%;padding:5px 0 0;border:0}:root:not(.has-js) .ecosystem-page .site-header .mobile-login{display:none}}
@media print{.ecosystem-page .site-header,.eco-toast,.planner-main,.plan-storage,.clear-plan,.plan-paper button,.tour-controls,.tour-steps,.eco-cta{display:none!important}.planner-section{display:block}.plan-summary{position:static}.plan-paper{border:0;box-shadow:none;padding:0}.ecosystem-page .section{padding:25px 0;break-inside:avoid}.ecosystem-hero,.platform-section{background:white;color:black}.ecosystem-hero h1 em{color:black}.app-grid,.industry-grid{grid-template-columns:1fr 1fr}.app-preview{display:none}}
/* Keep playback within reach while reading a mobile scene. */
@media(max-width:620px){.tour-enhanced{display:flex;flex-direction:column}.tour-enhanced .tour-toolbar{order:0}.tour-enhanced .tour-controls{order:1;position:sticky;top:0;z-index:8;background:#e7e3d9;margin-top:0;padding:12px 0;border-top:0;border-bottom:1px solid #c8c1b4}.tour-enhanced .tour-story{order:2;scroll-margin-top:120px}.tour-enhanced .tour-status{order:3}.tour-enhanced .tour-steps{margin-top:0}.tour-enhanced .tour-controls .read-aloud,.tour-enhanced .tour-controls .text-link{min-height:29px}.tour-slide{scroll-margin-top:140px}}
