/* ZROUTE editorial system — one grid, one type scale, restrained CI accents. */
@media(min-width:901px){html body.landing-page>header.site-header.site-header>nav,html body.landing-page.menu-only>header.site-header.site-header>nav{position:fixed!important;left:50%!important;right:auto!important;inset-inline-start:50%!important;inset-inline-end:auto!important;top:12px!important;width:max-content!important;max-width:calc(100vw - 360px)!important;margin:0!important;transform:translateX(-50%)!important;translate:0!important;justify-self:unset!important}}
html body.landing-page{--editor-ink:#02142C;--editor-muted:#02142CA6;--editor-line:#02142C14;--editor-space:clamp(64px,7vw,104px);background:#FFFFFF!important;color:#02142C!important}
html body.landing-page main>:is(.restored-product,#why,#solution,#capabilities,#partner){margin-top:0!important;margin-bottom:0!important;padding-top:var(--editor-space)!important;padding-bottom:var(--editor-space)!important;border-radius:0!important;box-shadow:none!important}
html body.landing-page main>:is(#why,#solution,#partner){border-top:1px solid var(--editor-line)!important;background:transparent!important}
html body.landing-page main>:is(#solution,#capabilities){padding-left:0!important;padding-right:0!important}
html body.landing-page main :is(.section-top,.product-overview-heading){margin-bottom:36px!important;align-items:start!important}
html body.landing-page main :is(#why,#solution,#capabilities,#partner) h2,html body.landing-page main .restored-product h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.32!important;letter-spacing:-.025em!important;font-weight:650!important;color:#02142C!important;text-align:left!important}
html body.landing-page main :is(#why,#solution,#capabilities,#partner) h2 span,html body.landing-page main .restored-product h2 span{color:#009A68!important}
html body.landing-page main :is(.eyebrow,.partner-program-label,.task-number){font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important;font-weight:600!important;color:#009A68!important}
html body.landing-page main :is(.chapter-watermark,.journey-rail){display:none!important}
html body.landing-page main p{font-weight:400}
/* Overview: generous visual tiles with a compact, consistent caption rhythm. */
html body.landing-page main>.restored-product .product-overview-heading .eyebrow{display:block!important;margin-bottom:16px!important}
html body.landing-page main>.restored-product button.task-card.preview-play{border:0!important;background:#FFFFFF!important;box-shadow:none!important;border-radius:0!important;padding:0!important;gap:18px!important;min-height:0!important;overflow:visible!important}
html body.landing-page main>.restored-product button.task-card.preview-play .task-number{color:#02142C99!important;order:2!important;font-size:9px!important;margin:0!important}
html body.landing-page main>.restored-product button.task-card.preview-play .task-art{order:1!important;height:260px!important;border-radius:20px!important;background:linear-gradient(135deg,#00A1CF0D,#009A680D)!important;padding:32px!important}
html body.landing-page main>.restored-product button.task-card.preview-play strong{order:3!important;font-size:23px!important;margin-top:-8px!important;color:#02142C!important}
html body.landing-page main>.restored-product .art-shipment>b{font-size:42px!important;line-height:1.2!important}
html body.landing-page main>.restored-product .art-shipment .shipment-road{margin-top:22px!important}
/* Why: an editorial three-column list, not another row of floating boxes. */
html body.landing-page main>#why>.section-top{grid-template-columns:1.15fr .85fr!important;gap:80px!important}
html body.landing-page main>#why>.section-top h2{max-width:24ch!important}
html body.landing-page main>#why>.section-top>p{color:var(--editor-muted)!important;font-size:16px!important;line-height:1.9!important;padding-top:30px!important}
html body.landing-page main>#why>.problems{gap:36px!important}
html body.landing-page main>#why .problems article:nth-child(n){border:0!important;border-top:1px solid var(--editor-line)!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:28px 0 0!important;min-height:265px!important;transform:none!important}
html body.landing-page main>#why .problems article:before{display:none!important}
html body.landing-page main>#why .problems h3{font-size:24px!important;line-height:1.4!important;margin:18px 0 14px!important}
html body.landing-page main>#why .problems p{font-size:15px!important;line-height:1.85!important;color:var(--editor-muted)!important}
html body.landing-page main>#why .problems .restored-problem-link{font-size:13px!important;border:0!important;color:#009A68!important}
/* How it works: clear left-aligned heading, three quiet equal tracks. */
html body.landing-page main>#solution{color:#02142C!important;text-align:left!important;overflow:visible!important}
html body.landing-page main>#solution>.eyebrow{margin-bottom:16px!important;text-align:left!important}
html body.landing-page main>#solution>h2{margin:0 0 24px!important;max-width:900px!important}
html body.landing-page main>#solution>.solution-intro{max-width:760px!important;margin:0 0 42px!important;text-align:left!important;font-size:16px!important;line-height:1.9!important;color:var(--editor-muted)!important}
html body.landing-page main>#solution .flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
html body.landing-page main>#solution .flow .workflow-card[data-stage]{background:#E2E8F033!important;border:1px solid transparent!important;border-radius:20px!important;box-shadow:none!important;padding:28px!important;min-height:360px!important;text-align:left!important;transition:border-color .2s,background .2s!important}
html body.landing-page main>#solution .flow .workflow-card[data-stage][aria-pressed=true]{background:#009A6808!important;border-color:#009A684D!important;box-shadow:none!important}
html body.landing-page main>#solution .flow .workflow-card[data-stage] :is(h3,p,.label,.output-metric>span){color:#02142C!important}
html body.landing-page main>#solution .workflow-card h3{font-size:23px!important;line-height:1.45!important;margin-bottom:16px!important}
html body.landing-page main>#solution .workflow-card p{font-size:15px!important;line-height:1.85!important;color:var(--editor-muted)!important}
html body.landing-page main>#solution .input-row{background:#FFFFFF!important;border:1px solid var(--editor-line)!important;border-radius:10px!important;box-shadow:none!important;margin-bottom:9px!important;padding:12px!important}
html body.landing-page main>#solution .workflow-number{background:#FFFFFF!important;color:#009A68!important;border-radius:8px!important}
html body.landing-page main>#solution .workflow-selected-label{background:none!important;color:#009A68!important;font-size:10px!important}
html body.landing-page main>#solution #stage-description{color:var(--editor-muted)!important;text-align:left!important;margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important}
html body.landing-page main>#solution .quote{border:0!important;margin:30px 0 0!important;padding:24px 0 0!important;font-size:20px!important;color:#02142C!important;text-align:left!important}
/* Capabilities: a pale CI chapter with four structured, borderless cells. */
html body.landing-page main>#capabilities{background:#009A6808!important;border:0!important;border-radius:24px!important;padding:48px!important;margin-bottom:var(--editor-space)!important;color:#02142C!important}
html body.landing-page main>#capabilities .section-top{grid-template-columns:1.1fr .9fr!important;gap:70px!important;align-items:end!important}
html body.landing-page main>#capabilities .value-intro{color:var(--editor-muted)!important;font-size:16px!important;line-height:1.9!important}
html body.landing-page main>#capabilities .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 60px!important;border-top:1px solid var(--editor-line)!important;padding-top:36px!important}
html body.landing-page main>#capabilities .value-grid article:nth-child(n){display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:20px!important;padding:0!important;border:0!important;background:none!important;min-height:0!important}
html body.landing-page main>#capabilities .value-art{width:48px!important;height:48px!important;margin:0!important;grid-column:1!important;grid-row:1/3!important}
html body.landing-page main>#capabilities .value-art svg{width:44px!important;height:44px!important;stroke-width:1.2!important}
html body.landing-page main>#capabilities .value-grid h3{grid-column:2!important;min-height:0!important;color:#02142C!important;font-size:22px!important;margin:0 0 10px!important;line-height:1.4!important}
html body.landing-page main>#capabilities .value-grid p{grid-column:2!important;color:var(--editor-muted)!important;font-size:15px!important;line-height:1.85!important}
html body.landing-page main>#capabilities .capability-number{display:none!important}
/* Keep the invitation as the one immersive image break. */
html body.landing-page main>#bento-invitation{border-radius:24px!important;box-shadow:none!important;margin-bottom:var(--editor-space)!important;min-height:460px!important}
/* Partner benefits read as one programme, not four unrelated cards. */
html body.landing-page main>#partner{gap:64px!important;grid-template-columns:1fr 1fr!important;padding-bottom:var(--editor-space)!important}
html body.landing-page main>#partner .bright-benefits{grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--editor-line)!important}
html body.landing-page main>#partner .bright-benefits article:nth-child(n){display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:0 18px!important;border:0!important;border-bottom:1px solid var(--editor-line)!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:24px 0!important;min-height:0!important;transform:none!important}
html body.landing-page main>#partner .bright-benefits article>svg,html body.landing-page main>#partner .bright-benefits article>.benefit-icon{grid-column:1!important;grid-row:1/3!important;width:34px!important;height:34px!important;background:none!important;border:0!important}
html body.landing-page main>#partner .bright-benefits h3{grid-column:2!important;font-size:21px!important;margin:0 0 8px!important;color:#02142C!important}
html body.landing-page main>#partner .bright-benefits p{grid-column:2!important;font-size:15px!important;line-height:1.85!important;margin:0!important;color:var(--editor-muted)!important}
html body.landing-page main>#partner .partner-pitch{font-size:16px!important;line-height:1.9!important;color:var(--editor-muted)!important}
html body.landing-page main>#partner .partner-bright-foot{border:0!important;padding-top:24px!important;color:var(--editor-muted)!important}
/* Registration: the same soft surfaces and deliberate 48px inset. */
html body.landing-page main>#join.join-refined{margin-top:0!important;margin-bottom:64px!important;border:0!important;border-radius:24px!important;background:#E2E8F026!important;box-shadow:none!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
html body.landing-page main>#join .application-premium{background:#E2E8F026!important;padding:44px!important}
html body.landing-page main>#join .join-photo-panel{background:#FFFFFF!important}
html body.landing-page main>#join .join-panel-copy{padding:44px 36px 24px!important}
html body.landing-page main>#join .join-panel-copy h2{font-size:clamp(30px,3vw,40px)!important;font-weight:650!important;line-height:1.35!important}
html body.landing-page main>#join .join-form-heading h3{font-size:30px!important;font-weight:650!important}
html body.landing-page main>#join .field-control input{background:#FFFFFF!important;border-color:#02142C24!important}
html body.landing-page main>#join .application-data-note{background:#009A6808!important;border:1px solid #009A681A!important}
html body.landing-page main>#join .application-card-symbol{display:none!important}
html body.landing-page .site-footer{border-top:1px solid var(--editor-line)!important}
/* Responsive reflow follows the same hierarchy. */
@media(max-width:1000px){html body.landing-page main>#why>.section-top,html body.landing-page main>#capabilities .section-top{grid-template-columns:1fr!important;gap:20px!important}html body.landing-page main>#why>.section-top>p{padding-top:0!important}html body.landing-page main>#solution .flow .workflow-card[data-stage]{padding:22px!important}html body.landing-page main>#partner{gap:32px!important}html body.landing-page main>#capabilities{padding:32px!important}html body.landing-page main>.restored-product button.task-card.preview-play .task-art{height:210px!important}}
@media(max-width:760px){html body.landing-page main>#solution .flow,html body.landing-page main>#partner,html body.landing-page main>#join.join-refined,html body.landing-page main>#capabilities .value-grid{grid-template-columns:1fr!important}html body.landing-page main>#solution .flow .workflow-card[data-stage]{min-height:0!important}html body.landing-page main>#capabilities{padding:28px 22px!important}html body.landing-page main>#partner{gap:34px!important}html body.landing-page main>#join .application-premium{padding:30px 22px!important}html body.landing-page main>#join .join-panel-copy{padding:30px 24px 20px!important}html body.landing-page main>.restored-product button.task-card.preview-play .task-art{height:240px!important}html body.landing-page main>#bento-invitation{min-height:540px!important}html body.landing-page main>#why .problems article:nth-child(n){min-height:0!important}}
/* Dark mode is an intentional counterpart, not white cards on a dark canvas. */
html body.landing-page.dark{--editor-ink:#FFFFFF;--editor-muted:#FFFFFFB3;--editor-line:#FFFFFF24;background:#02142C!important;color:#FFFFFF!important}
html body.landing-page.dark main :is(#why,#solution,#capabilities,#partner) h2,html body.landing-page.dark main .restored-product h2,html body.landing-page.dark main>.restored-product button.task-card.preview-play strong{color:#FFFFFF!important}
html body.landing-page.dark main>.restored-product button.task-card.preview-play{background:transparent!important}html body.landing-page.dark main>.restored-product button.task-card.preview-play .task-number{color:#FFFFFF99!important}
html body.landing-page.dark main>#solution .flow .workflow-card[data-stage]{background:#FFFFFF08!important}html body.landing-page.dark main>#solution .flow .workflow-card[data-stage][aria-pressed=true]{background:#009A681A!important}
html body.landing-page.dark main>#solution .flow .workflow-card[data-stage] :is(h3,p,.label,.output-metric>span),html body.landing-page.dark main>#solution .quote,html body.landing-page.dark main>#capabilities .value-grid h3,html body.landing-page.dark main>#partner .bright-benefits h3{color:#FFFFFF!important}
html body.landing-page.dark main>#solution :is(.input-row,.workflow-number){background:#02142C!important;color:#FFFFFF!important}
html body.landing-page.dark main>#join :is(.join-photo-panel,.application-premium){background:#02142C!important}html body.landing-page.dark main>#join .field-control input{background:#FFFFFF08!important;border-color:#FFFFFF33!important;color:#FFFFFF!important}
