/* R12: the existing day/night tokens remain the colour authority. */
.er-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--hero-bg,var(--surface-tint));border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0}
.er-hero-copy{padding:42px 35px;display:flex;flex-direction:column;justify-content:center;min-width:0}.er-kicker{font-size:13px;color:var(--hero-muted,var(--muted));margin-bottom:22px}.er-hero h1{font-size:clamp(37px,3.8vw,59px);line-height:1.23;color:var(--hero-ink,var(--ink));letter-spacing:-.045em}.er-hero-copy>p{font-size:16px;line-height:1.9;color:var(--hero-muted,var(--muted));margin-top:22px}.er-hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:27px}.er-text-link{font-size:13px;line-height:1.6;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.er-text-link:hover{color:var(--ink)}
.er-coverage{display:flex;gap:26px;flex-wrap:wrap;padding-top:28px;margin-top:28px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.er-coverage div{display:flex;flex-direction:column;gap:3px}.er-coverage dt{font-size:11px;color:var(--muted)}.er-coverage dd{font-size:15px;font-weight:600;color:var(--ink)}
.er-route-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.er-route-links button{display:flex;gap:8px;align-items:center;border:1px solid transparent;padding:10px 12px;border-radius:7px;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--muted);font-size:12px;min-height:42px}.er-route-links svg{width:19px;height:19px}.er-route-links button[aria-pressed=true]{background:var(--path-bg);color:var(--path-ink);border-color:var(--path-ink)}.er-route-links button:hover{border-color:var(--path-ink)}
.nx-scene.er-scene{padding:26px 30px 24px;min-width:0;justify-content:flex-start;border-left:1px solid var(--line);background-color:color-mix(in srgb,var(--surface) 18%,transparent)}.er-scene .nx-scene-top{margin:0 0 12px;min-height:27px;color:var(--muted)}.er-scene .er-display{position:static;display:flex;justify-content:flex-end;margin:0 0 30px;align-self:flex-end;transform:none}.er-scene .nx-scene-stack{margin:0 0 16px;flex:1;display:flex;flex-direction:column;justify-content:center}.er-scene .nx-scene-stack>img{height:auto;aspect-ratio:16/10;object-fit:cover;min-height:0;border-color:var(--line)}.er-scene .nx-scene-stack figcaption{min-height:57px}.er-scene .nx-gallery-thumbnails{padding:9px 12px 10px;background:var(--surface);border-radius:0 0 10px 10px}.er-scene-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:auto}.er-scene-footer .er-text-link{font-size:11px;white-space:nowrap}.er-scene .nx-spatial-host{min-height:330px;margin:0 0 17px;flex:1}
.er-case-reading{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:25px;padding:24px 27px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:15px 0 48px}.er-step-tabs{display:flex;flex-direction:column;gap:5px}.er-step-tabs button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;text-align:left;border-radius:6px;min-height:42px;padding:8px 11px;font-size:13px;color:var(--muted)}.er-step-tabs button>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px}.er-step-tabs button[aria-selected=true]{background:var(--surface-tint);color:var(--ink);font-weight:600}.er-step-tabs button[aria-selected=true]>span{background:var(--action);color:var(--on-action,#fff);border-color:var(--action)}.er-step-body{align-self:center;min-width:0}.er-step-body>[role=tabpanel]{padding:4px 0}.er-step-body strong{font-size:17px;line-height:1.5}.er-step-body p{font-size:13px;color:var(--muted);margin-top:8px;max-width:66ch}.er-step-body .er-text-link{display:inline-block;margin-top:13px}.er-io{display:grid;grid-template-columns:1fr 22px 1fr;gap:15px;align-items:center;margin-top:13px}.er-io dt{font-size:11px;color:var(--muted);margin-bottom:4px}.er-io dd{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.er-io>span{color:var(--blue)}.er-concept-note{margin:14px 0 40px;font-size:12px;color:var(--muted)}
.er-section{margin-top:44px}.er-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:23px}.er-section-heading h2{font-size:28px;line-height:1.4}.er-section-heading p{font-size:14px;color:var(--muted);margin-top:8px;max-width:65ch}.er-count{font-size:12px;color:var(--muted);flex:none}.er-featured-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px}.er-feature{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.er-feature.is-primary{grid-row:1/3;display:flex;flex-direction:column}.er-feature-image{display:block;min-width:0;overflow:hidden;background:var(--surface-raised)}.er-feature-image img{width:100%;height:100%;object-fit:cover}.er-feature.is-primary .er-feature-image{aspect-ratio:1.65}.er-feature-copy{padding:24px;min-width:0}.er-feature-copy h3{font-size:25px;margin:12px 0 11px}.er-feature-copy>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:58ch}.er-feature-copy .er-text-link{display:inline-block;margin-top:17px}.er-company-link{display:flex;align-items:center;gap:10px}.er-company-link span{min-width:0;overflow-wrap:anywhere}.er-company-link .nx-logo{width:32px;height:32px;flex:none}.er-media-credit{display:flex;justify-content:space-between;gap:10px;padding:12px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-top:auto}.er-media-credit>span{white-space:nowrap}.er-feature.is-secondary{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);grid-template-rows:1fr auto}.er-feature.is-secondary .er-feature-image{height:100%;min-height:175px}.er-feature.is-secondary .er-feature-copy{padding:21px 20px}.er-feature.is-secondary h3{font-size:21px;margin-top:10px}.er-feature.is-secondary .er-feature-copy>p{font-size:12px;line-height:1.8}.er-feature.is-secondary .er-media-credit{grid-column:1/-1}.er-feature.is-secondary .nx-chips>span{font-size:10px;padding:2px 7px}.er-no-media{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:30px;min-height:180px;font-size:13px;text-align:center;color:var(--muted)}.er-no-media svg{width:46px;height:46px;color:var(--blue)}
.er-founder-preview{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.er-founder-preview>span{font-size:12px;color:var(--muted);white-space:nowrap}.er-founder-preview>div{display:flex;flex-wrap:wrap;gap:17px 26px}.er-founder-preview a{display:block;min-width:0}.er-founder-preview strong{display:block;font-size:12px;font-weight:600}.er-founder-preview small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.er-founder-preview a:hover strong{color:var(--blue);text-decoration:underline}
.er-people-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:center;background:var(--surface-tint);padding:32px;border-radius:15px}.er-people-intro h2{font-size:29px;line-height:1.4}.er-people-intro>div>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:42ch;margin:15px 0 20px}.er-flow-preview{min-width:0}.er-flow-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.er-flow-row strong{font-size:15px}.er-flow-row span{color:var(--muted);white-space:nowrap}.er-flow-row b{color:var(--ink);margin-right:5px}.er-flow-row:hover strong{color:var(--blue)}.er-note{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-top:14px!important}.er-flow-preview .er-note{max-width:none;margin-bottom:0}
.er-event-row{display:grid;grid-template-columns:92px minmax(0,1fr) 130px;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.er-event-row:last-child{border-bottom:1px solid var(--line)}.er-event-row time{font-size:12px;color:var(--muted);padding-top:4px}.er-event-row h3{font-size:18px;margin:7px 0 5px;line-height:1.55}.er-event-row p{font-size:13px;color:var(--muted);max-width:66ch}.er-event-company{font-size:12px;text-align:right;padding-top:5px;color:var(--muted)}.er-event-status{display:inline-block;font-size:10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:4px;padding:2px 6px;color:var(--muted)}.er-event-row:hover h3{color:var(--blue)}
.er-company-reading .nx-team-first{padding:0 0 23px;margin:0 0 14px}.er-company-reading .nx-team-first .nx-product-heading{margin-bottom:17px}.er-company-reading .nx-team-first .nx-product-heading h2{font-size:24px}.er-company-reading .nx-team-first .nx-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.er-company-reading .nx-team-first .nx-key-grid article,.er-company-reading .nx-team-first .nx-key-grid:has(.is-key-leader) article.is-founder{grid-column:auto;grid-template-columns:80px minmax(0,1fr);box-shadow:none;border-radius:8px}.er-company-reading .nx-team-first .nx-leader-photo{min-width:0;box-shadow:none}.er-company-reading .nx-team-first .nx-leader-photo img{min-height:100px;height:118px;max-height:160px}.er-company-reading .nx-team-first .nx-leader-photo figcaption{font-size:8px;padding:4px;line-height:1.5}.er-company-reading .nx-team-person{padding:14px 13px}.er-company-reading .nx-team-person h3{font-size:16px;line-height:1.5;margin-top:7px!important}.er-company-reading .nx-team-person p{font-size:12px!important}.er-company-reading .nx-team-evidence{margin-top:8px}.er-team-note{font-size:12px;color:var(--muted);margin-bottom:29px}.er-team-empty{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.er-team-empty h2{font-size:23px;margin-bottom:10px}.er-team-empty p{font-size:14px;color:var(--muted);max-width:66ch}
.er-products{margin-top:28px}.er-products .er-section-heading h2{font-size:24px}.er-products .er-section-heading p{font-size:13px}.er-product{padding:25px 0;border-top:1px solid var(--line)}.er-product-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.er-product-title h3{font-size:22px}.er-product-title>span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 7px}.er-product-description{font-size:14px;color:var(--muted);margin-top:10px;max-width:68ch}.er-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin-top:19px}.er-product-facts>div{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.8}.er-product-facts dt{color:var(--muted);font-size:12px}.er-product-facts dd{overflow-wrap:anywhere}.er-product-use{grid-column:1/-1}.er-availability{font-size:12px;margin-top:15px;line-height:1.8}.er-availability>span{color:var(--muted);margin-right:14px}.er-source-links{display:flex;flex-wrap:wrap;gap:7px 17px;font-size:11px;line-height:1.8;margin-top:14px}.er-source-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;max-width:100%}.er-source-links a>span{white-space:nowrap}.er-company-next{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:15px;padding:27px 0}.er-company-next h2{font-size:21px}.er-company-next p{font-size:13px;color:var(--muted);max-width:45ch;margin-top:8px}.er-company-next>div:last-child{display:flex;flex-direction:column;gap:13px;flex:none}.er-gaps{border-top:1px solid var(--line);padding-top:18px}.er-gaps summary,.er-unknown summary{font-size:14px;cursor:pointer}.er-gaps summary span,.er-unknown summary span{color:var(--muted);font-size:11px;margin-left:10px}.er-gaps ul{font-size:13px;color:var(--muted);padding-left:21px;margin-top:15px;line-height:1.9}.er-empty{padding:22px;background:var(--surface-raised);border-radius:9px;font-size:14px;color:var(--muted)}.er-empty h3{font-size:17px;color:var(--ink);margin-bottom:9px}
.er-capabilities>.er-section-heading h2,.er-timeline>.er-section-heading h2,.er-evidence>.er-section-heading h2{font-size:25px}.er-capabilities>.er-section-heading p,.er-timeline>.er-section-heading p,.er-evidence>.er-section-heading p{font-size:13px}.er-capabilities .nx-cap-filter{margin:18px 0 25px}.er-cap-group{margin-top:25px}.er-cap-group>h3{font-size:17px;padding-bottom:12px;color:var(--ink)}.er-cap-row{display:grid;grid-template-columns:87px 82px minmax(0,1fr);gap:17px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.er-cap-row>h3{font-size:14px;line-height:1.7}.er-cap-row>div>p{font-size:14px;line-height:1.8}.er-cap-row .nx-status{font-size:10px;white-space:nowrap}.er-cap-row .er-source-links{margin-top:8px}.er-unknown{background:var(--surface-raised);border-radius:10px;padding:19px 21px;margin:26px 0 20px}.er-unknown>.er-note{margin-bottom:15px}.er-unknown .er-cap-row>div>p{font-size:13px;color:var(--muted)}
.er-timeline article{display:grid;grid-template-columns:98px minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:24px 0}.er-timeline-date time{font-size:13px;color:var(--ink)}.er-timeline-date small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.er-timeline h3{font-size:18px;margin:10px 0;line-height:1.6}.er-timeline p{font-size:14px;color:var(--muted);max-width:65ch}.er-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) 135px 16px;gap:24px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}.er-evidence-row h3{font-size:16px;line-height:1.6}.er-evidence-row p{font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.er-evidence-row dl{font-size:11px}.er-evidence-row dl>div{display:flex;gap:10px;line-height:1.9}.er-evidence-row dt{color:var(--muted)}.er-evidence-row>span{color:var(--blue)}.er-evidence-row:hover h3{color:var(--blue)}
.er-founder-preview button{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:5px 0;border:0;background:transparent;color:var(--ink)}.er-founder-preview button img,.er-person-initial{display:grid;place-items:center;width:33px;height:33px;flex:none;object-fit:cover;border-radius:50%;background:var(--surface-tint);color:var(--blue);font-size:13px}.er-founder-preview button:hover strong{color:var(--blue);text-decoration:underline}
.er-company-reading .er-case-reading{padding:18px 21px;margin:22px 0 28px;gap:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);background:var(--surface-raised)}
.er-step-body>[role=tabpanel]:not([hidden]){animation:er-read-in .18s ease-out}
@keyframes er-read-in{from{opacity:.4}to{opacity:1}}
@media(min-width:1800px){.er-hero-copy{padding:46px}.er-hero h1{font-size:62px}.er-scene.nx-scene{padding:30px 40px}.er-feature-copy>p{font-size:15px}.er-feature.is-secondary .er-feature-copy>p{font-size:14px}}
@media(max-width:1250px){.er-hero-copy{padding:30px 25px}.er-hero h1{font-size:43px}.er-hero-copy>p{font-size:14px}.er-coverage{gap:18px}.er-scene.nx-scene{padding:23px}.er-featured-grid{grid-template-columns:1fr 1fr;gap:12px}.er-feature.is-secondary{grid-template-columns:minmax(0,.55fr) minmax(0,1fr)}.er-feature.is-secondary .er-feature-copy{padding:17px 15px}.er-feature-copy{padding:20px}.er-feature.is-secondary h3{font-size:18px}.er-feature.is-secondary .nx-chips{display:none}.er-feature-copy h3{font-size:23px}.er-people-intro{gap:27px}.er-company-reading .nx-team-first .nx-key-grid{grid-template-columns:1fr}.er-flow-row{gap:12px}}
@media(max-width:950px){.er-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.er-hero-copy{padding:26px 22px}.er-hero h1{font-size:35px}.er-hero-copy>p{font-size:13px}.er-hero-actions{gap:14px}.er-hero-actions .nx-button{font-size:13px;padding:11px 13px;min-height:43px}.er-coverage{margin-top:23px;padding-top:20px;gap:15px}.er-coverage dd{font-size:13px}.er-route-links{gap:6px}.er-route-links button{padding:8px;font-size:11px}.er-route-links svg{width:16px;height:16px}.er-scene.nx-scene{padding:23px 18px}.er-scene .nx-scene-top>span:last-child{font-size:10px}.er-featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.er-feature.is-primary{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}.er-feature.is-primary .er-feature-image{aspect-ratio:auto;min-height:220px}.er-feature.is-primary .er-media-credit{grid-column:1/-1}.er-feature.is-secondary{display:flex;flex-direction:column}.er-feature.is-secondary .er-feature-image{height:auto;min-height:0;aspect-ratio:1.9}.er-feature.is-secondary .er-feature-copy{padding:19px}.er-feature.is-secondary .er-feature-copy>p{font-size:13px}.er-feature.is-secondary .er-media-credit{font-size:10px}.er-people-intro{grid-template-columns:1fr;gap:20px}.er-people-intro h2 br{display:none}.er-people-intro>div>p{max-width:65ch}.er-founder-preview{align-items:flex-start}.er-event-row{grid-template-columns:82px minmax(0,1fr);gap:17px}.er-event-company{grid-column:2;text-align:left;padding:0}.er-company-reading .nx-team-first .nx-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.er-company-reading .er-case-reading{grid-template-columns:1fr;padding:17px}.er-case-reading{grid-template-columns:1fr;gap:18px;padding:19px 21px}.er-step-tabs{flex-direction:row;gap:6px}.er-step-tabs button{flex:1;justify-content:center;flex-wrap:wrap;gap:7px;font-size:11px;padding:7px 5px}.er-step-tabs button>span{width:20px;height:20px;font-size:10px}.er-step-body{min-height:112px}.er-section-heading{align-items:flex-start;flex-wrap:wrap;gap:13px}.er-section-heading h2{font-size:25px}.er-evidence-row{grid-template-columns:minmax(0,1fr) 16px;gap:8px 14px}.er-evidence-row dl{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:7px 19px}.er-evidence-row>span{grid-column:2;grid-row:1}.er-cap-row{grid-template-columns:1fr auto;gap:9px 15px}.er-cap-row>div{grid-column:1/-1}.er-company-next{align-items:flex-start}.er-company-next h2{font-size:20px}}
@media(max-width:620px){.er-hero{display:flex;flex-direction:column;border-radius:15px}.er-hero-copy{padding:27px 23px 24px}.er-kicker{font-size:11px;margin-bottom:15px}.er-hero h1{font-size:41px}.er-hero-copy>p{font-size:14px;margin-top:17px}.er-hero-actions{margin-top:21px}.er-coverage{gap:23px;margin-top:22px;padding-top:19px}.er-coverage dd{font-size:13px}.er-coverage dt{font-size:10px}.er-route-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:21px}.er-route-links button{flex-direction:column;font-size:10px;padding:8px 3px;gap:4px}.er-route-links svg{width:18px;height:18px}.er-scene.nx-scene{border-left:0;border-top:1px solid var(--line);padding:19px 17px}.er-scene .nx-scene-top{margin-bottom:10px}.er-scene .er-display{margin-bottom:18px}.er-scene .nx-scene-stack>img{aspect-ratio:1.6;height:auto}.er-scene-footer{font-size:10px}.er-scene-footer .er-text-link{font-size:10px}.er-scene .nx-spatial-host{min-height:300px}.er-case-reading{margin:12px 0 29px;padding:16px;gap:15px}.er-step-tabs button{flex-direction:column;min-height:59px;line-height:1.5}.er-step-body strong{font-size:15px}.er-step-body p{font-size:12px}.er-step-body .er-source-links{font-size:11px}.er-io{gap:10px;grid-template-columns:1fr 17px 1fr}.er-io dd{font-size:12px}.er-concept-note{margin-bottom:28px}.er-section{margin-top:31px}.er-section-heading{margin-bottom:18px;gap:10px}.er-section-heading h2{font-size:24px}.er-section-heading p{font-size:13px}.er-featured-grid{grid-template-columns:1fr;gap:15px}.er-feature.is-primary{grid-column:auto;display:flex}.er-feature.is-primary .er-feature-image{min-height:0;aspect-ratio:1.65}.er-feature.is-secondary{display:grid;grid-template-columns:108px minmax(0,1fr)}.er-feature.is-secondary .er-feature-image{height:100%;min-height:180px;aspect-ratio:auto}.er-feature.is-secondary .er-feature-copy{padding:17px 15px}.er-feature.is-secondary .er-feature-copy>p{font-size:12px}.er-feature.is-secondary .er-company-link{gap:7px}.er-feature.is-secondary h3{font-size:18px;line-height:1.5;margin-top:0}.er-feature.is-secondary .nx-logo{width:25px;height:25px;padding:3px}.er-feature.is-secondary .er-text-link{font-size:11px;margin-top:12px}.er-feature-copy{padding:20px}.er-feature-copy h3{font-size:24px}.er-founder-preview{display:block;padding:18px 0}.er-founder-preview>div{margin-top:13px;gap:15px 22px}.er-founder-preview strong{font-size:12px}.er-people-intro{padding:24px 21px;gap:19px;border-radius:12px}.er-people-intro h2{font-size:25px}.er-people-intro>div>p{font-size:13px}.er-flow-row{gap:10px;font-size:10px;grid-template-columns:minmax(0,1fr) auto auto}.er-flow-row strong{font-size:13px;overflow-wrap:anywhere}.er-flow-row b{margin-right:3px}.er-note{font-size:11px!important}.er-event-row{grid-template-columns:1fr;padding:21px 0;gap:7px}.er-event-row time{font-size:11px}.er-event-row h3{font-size:17px}.er-event-row p{font-size:12px}.er-event-company{grid-column:1;font-size:11px}.er-company-reading .nx-team-first .nx-key-grid{grid-template-columns:1fr}.er-company-reading .nx-team-first .nx-key-grid article,.er-company-reading .nx-team-first .nx-key-grid:has(.is-key-leader) article.is-founder{grid-template-columns:76px minmax(0,1fr)}.er-company-reading .nx-team-first .nx-leader-photo img{height:116px;min-height:98px}.er-company-reading .nx-team-first .nx-product-heading h2{font-size:23px}.er-product-facts{grid-template-columns:1fr;gap:12px}.er-product-use{grid-column:auto}.er-products .er-section-heading{display:block}.er-products .er-count{display:block;margin-top:8px}.er-products .er-section-heading h2{font-size:23px}.er-product{padding:22px 0}.er-product-title h3{font-size:21px}.er-product-description{font-size:13px}.er-product-facts>div{font-size:13px}.er-company-next{display:block;padding:23px 0}.er-company-next>div:last-child{flex-direction:row;gap:20px;margin-top:17px}.er-unknown{padding:17px}.er-timeline article{grid-template-columns:1fr;gap:11px;padding:22px 0}.er-timeline-date{display:flex;gap:12px;align-items:center}.er-timeline-date small{margin:0}.er-timeline h3{font-size:17px}.er-timeline p{font-size:13px}.er-evidence-row h3{font-size:15px}.er-evidence-row p{font-size:10px}.er-empty{padding:19px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.er-step-body *{animation:none!important;transition:none!important}}

/* R13: a spatial image stage, with controls on a separate reading plane. */
.er-hero{grid-template-columns:minmax(290px,.69fr) minmax(0,1.31fr);border-radius:22px;background:var(--hero-bg);min-height:580px}
.er-hero-copy{padding:40px 32px 35px;justify-content:center;position:relative;z-index:2}
.er-hero h1{font-size:clamp(40px,3.55vw,60px);line-height:1.22;letter-spacing:-.05em}
.er-kicker{font-size:12px;margin-bottom:24px}
.er-hero-copy>p{font-size:15px;margin-top:25px;line-height:1.95;max-width:30ch;text-wrap:pretty}
.er-hero-actions{gap:19px;margin-top:29px}.er-hero-actions .nx-button{font-size:14px;padding:12px 16px;gap:10px}
.er-coverage{gap:18px;margin-top:31px;padding-top:22px}.er-coverage dd{font-size:14px}.er-coverage dt{font-size:10px}
.er-route-links{gap:7px;margin-top:25px}.er-route-links button{font-size:12px;min-height:43px;background:color-mix(in srgb,var(--surface) 35%,transparent)}
.nx-scene.er-scene{padding:25px 27px 23px;border-left:0;background-color:transparent;background-size:32px 32px;background-image:linear-gradient(color-mix(in srgb,var(--chart-grid) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--chart-grid) 14%,transparent) 1px,transparent 1px);isolation:isolate}
.er-scene:after{inset:21% -9% auto auto;width:72%;height:auto;aspect-ratio:1;border-color:color-mix(in srgb,var(--chart-axis) 16%,transparent)}
.er-scene .nx-scene-top{position:relative;z-index:5;margin:0;min-height:31px;gap:10px;font-size:11px}.er-scene .nx-scene-top>span:first-child{font-size:12px;padding:5px 10px;background:var(--surface);border:1px solid var(--line)}
.er-scene .er-display.nx-display-switch{position:relative;z-index:5;align-self:flex-end;margin:12px 0 0!important;padding:4px;box-shadow:none;background:var(--surface-raised)}
.er-scene .er-display button{font-size:12px;padding:8px 14px;min-height:36px}
:root .er-scene .er-case-stage.nx-scene-stack{position:relative;isolation:auto;display:block;flex:initial;margin:0;box-shadow:none;transform:none!important;transition:none;overflow:visible;z-index:1}
.er-depth-viewport{position:relative;perspective:1100px;isolation:isolate;padding:46px 29px 36px;touch-action:pan-y pinch-zoom;min-width:0}
.er-depth-viewport>.er-case-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);box-shadow:0 2px 9px color-mix(in srgb,var(--ink) 9%,transparent);font-family:inherit;font-size:29px;font-weight:400;line-height:1;cursor:pointer}
.er-case-arrow.is-prev{left:2px}.er-case-arrow.is-next{right:2px}
.er-depth-viewport>.er-case-arrow:hover{background:var(--surface);border-color:var(--muted)}
.er-depth-viewport>.er-case-arrow:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.nx-viewer-image{touch-action:pan-y pinch-zoom}
.er-depth-viewport [data-gallery-image],.nx-viewer-image>img{user-select:none;-webkit-user-drag:none}
.er-depth-plane{position:relative;aspect-ratio:16/10;max-height:340px;width:100%;transform-style:preserve-3d;transform:rotateX(var(--case-rx,5deg)) rotateY(var(--case-ry,-7deg)) rotateZ(var(--case-rz,-1deg));transition:transform .28s ease-out;transform-origin:50% 55%}
[data-depth-active=true] .er-depth-plane{transition:transform .1s linear;will-change:transform}
:root .er-case-stage .nx-scene-layer{display:block;position:absolute;inset:0;z-index:auto;pointer-events:none;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:13px;transform-origin:50% 55%;backface-visibility:hidden}
:root .er-case-stage .layer-back{background-color:color-mix(in srgb,var(--surface-tint) 85%,var(--blue));background-image:linear-gradient(color-mix(in srgb,var(--blue) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 22%,transparent) 1px,transparent 1px);background-size:28px 28px;transform:translate3d(-24px,-21px,-42px) rotateZ(-3deg);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 9%,transparent)}
.er-case-stage .layer-back>span{position:absolute;left:15px;top:9px;font-size:10px;letter-spacing:.12em;color:var(--blue);opacity:.7}
:root .er-case-stage .layer-middle{background:color-mix(in srgb,var(--scene-color) 66%,var(--surface));transform:translate3d(-11px,-9px,-17px) rotateZ(-1.5deg);box-shadow:0 8px 15px color-mix(in srgb,var(--ink) 10%,transparent)}
.er-depth-front{position:absolute;inset:0;border-radius:12px;transform:translateZ(22px);background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 65%,var(--surface));box-shadow:2px 5px 0 color-mix(in srgb,var(--blue) 18%,var(--surface-tint)),12px 23px 32px color-mix(in srgb,var(--ink) 22%,transparent);overflow:hidden;backface-visibility:hidden}
.er-depth-front>[data-gallery-image]{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;pointer-events:none}
.er-depth-edge{position:absolute;inset:0;border:1px solid #ffffff50;border-radius:11px;pointer-events:none;background:radial-gradient(ellipse at var(--case-light-x,35%) var(--case-light-y,30%),#ffffff1a,transparent 62%)}
.er-depth-shadow{position:absolute;bottom:20px;left:13%;right:2%;height:28px;border-radius:50%;filter:blur(14px);background:color-mix(in srgb,var(--ink) 18%,transparent);transform:rotate(-4deg);pointer-events:none}
.er-depth-orbit{position:absolute;inset:15px 6px 8px 3px;border:1px solid color-mix(in srgb,var(--blue) 12%,transparent);border-radius:50%;transform:rotate(-15deg);pointer-events:none}
.er-depth-hint{position:absolute;bottom:10px;right:24px;font-size:10px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity .18s ease}
[data-depth-motion=interactive]:hover .er-depth-hint{opacity:1}
.er-case-stage figcaption{position:relative;z-index:4;border:0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding:14px 9px!important;min-height:0!important;background:transparent!important;border-radius:0;color:var(--ink);gap:18px!important}
.er-case-stage .nx-case-label strong{font-size:16px;line-height:1.4}.er-case-stage .nx-case-label small{font-size:11px;line-height:1.7;margin-top:4px}.er-case-stage figcaption>a{font-size:11px!important}
.er-case-stage>.nx-gallery-tools{position:relative;z-index:4;border:0;background:transparent;padding:3px 8px 10px;gap:6px;border-radius:0;transform:none!important}
.er-case-stage>.nx-gallery-tools button{background:var(--surface);min-height:33px}.er-case-stage>.nx-gallery-tools [data-gallery-open]{margin-right:auto;padding-inline:12px}
.er-scene .er-case-stage>.nx-gallery-thumbnails{position:relative;z-index:4;display:flex;padding:0 8px 7px;gap:7px;background:transparent;border-radius:0;overflow:auto}
.er-case-stage>.nx-gallery-thumbnails button{width:61px;height:40px;border-radius:6px;padding:3px;background:var(--surface)}
.er-case-stage>.nx-gallery-thumbnails button[aria-pressed=true]{box-shadow:0 0 0 1px var(--blue)}
.er-scene-footer{margin-top:11px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:11px;gap:12px}
.er-scene .nx-spatial-host{min-height:440px;margin:22px 0 9px;box-shadow:0 20px 45px color-mix(in srgb,var(--ink) 12%,transparent)}
.er-scene .nx-spatial-stage{height:355px}.er-hero[data-er-mode=scene] .er-scene-footer{margin-top:auto}
.er-case-reading{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);margin-top:17px;background:var(--surface);padding:22px 27px;box-shadow:none}
.er-featured .er-section-heading h2{font-size:30px}.er-feature.is-primary .er-feature-image{aspect-ratio:1.55}.er-feature.is-primary .er-feature-copy h3{font-size:29px}.er-feature.is-primary .er-feature-copy>p{font-size:15px}.er-feature.is-secondary .er-feature-copy>p{font-size:13px}
:root[data-theme=dark] .er-depth-edge{border-color:#ffffff24;background:radial-gradient(ellipse at var(--case-light-x,35%) var(--case-light-y,30%),#ffffff12,transparent 65%)}
:root[data-theme=dark] .er-depth-front{box-shadow:2px 5px 0 #526886,12px 26px 38px #050c1c70}
@media(min-width:1250px){:root .er-scene .er-case-stage.nx-scene-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:13px}.er-case-stage .er-depth-viewport{grid-column:1/-1}.er-case-stage figcaption{grid-column:1/-1}.er-case-stage>.nx-gallery-tools{grid-column:2;grid-row:3;align-self:center;padding:0 3px 8px;flex-wrap:nowrap;white-space:nowrap}.er-scene .er-case-stage>.nx-gallery-thumbnails{grid-column:1;grid-row:3;align-self:center;min-width:0;padding:0 3px 8px;gap:6px}.er-case-stage>.nx-gallery-thumbnails button{width:48px;height:33px;flex:none}.er-case-stage>.nx-gallery-tools [data-gallery-open]{padding-inline:8px}.er-case-stage>.nx-gallery-tools button{font-size:10px;min-width:28px;padding:4px 6px}.er-case-stage .nx-gallery-play{margin-left:2px}.er-case-stage>.nx-gallery-tools>span{min-width:30px}}
@media(min-width:1800px){.er-hero{grid-template-columns:minmax(340px,.64fr) minmax(0,1.36fr)}.er-hero-copy{padding:48px 45px}.er-hero h1{font-size:65px}.er-hero-copy>p{font-size:17px}.er-scene.nx-scene{padding:30px 42px 25px}.er-depth-viewport{padding:52px 39px 39px}.er-depth-plane{aspect-ratio:16/9.3;max-width:790px;max-height:390px;margin:auto}.er-scene .nx-spatial-stage{height:430px}.er-scene .nx-spatial-host{min-height:510px}}
@media(max-width:1200px){.er-hero{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);min-height:540px}.er-hero-copy{padding:30px 25px}.er-hero h1{font-size:43px}.er-hero-copy>p{font-size:14px}.er-scene.nx-scene{padding:22px 20px}.er-depth-viewport{padding:42px 22px 32px}.er-case-stage .nx-case-label strong{font-size:15px}.er-coverage{gap:14px}.er-route-links button{font-size:11px;padding:9px}.er-scene .nx-spatial-host{min-height:400px}.er-scene .nx-spatial-stage{height:310px}}
@media(max-width:950px){.er-hero{grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr)}.er-hero-copy{padding:29px 22px}.er-hero h1{font-size:38px}.er-hero-copy>p{font-size:13px}.er-hero-actions{gap:14px}.er-coverage{gap:13px}.er-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}.er-scene.nx-scene{padding:21px 17px}.er-depth-viewport{padding:40px 17px 29px}.er-case-stage .nx-case-label small{font-size:10px}.er-case-stage>.nx-gallery-tools{flex-wrap:wrap;padding-inline:3px}.er-case-stage>.nx-gallery-tools [data-gallery-open]{font-size:10px;padding-inline:8px}.er-case-stage>.nx-gallery-tools button{min-width:28px;min-height:32px;padding:4px 7px}.er-case-stage>.nx-gallery-thumbnails button{width:50px;height:34px}.er-depth-plane{aspect-ratio:1.45}.er-featured .er-section-heading h2{font-size:27px}.er-feature.is-primary .er-feature-copy h3{font-size:26px}}
@media(max-width:760px){.er-hero{display:grid;grid-template-columns:1fr;min-height:0}.er-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding:26px}.er-kicker{grid-column:1/-1;margin-bottom:15px}.er-hero h1{font-size:40px;grid-column:1}.er-hero-copy>p{grid-column:1;font-size:13px;margin-top:14px;max-width:40ch}.er-hero-actions{grid-column:1;margin-top:19px}.er-coverage{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;border-top:0;border-left:1px solid var(--line);padding:5px 0 5px 23px;margin:0;justify-content:center;gap:18px}.er-route-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.er-route-links button{justify-content:center}.er-scene.nx-scene{padding:20px 27px 23px;border-top:1px solid var(--line)}.er-scene .er-display.nx-display-switch{margin-top:11px!important;align-self:flex-end}.er-depth-viewport{padding:46px 33px 34px}.er-depth-plane{aspect-ratio:16/9.5}.er-case-stage .nx-case-label strong{font-size:17px}.er-case-stage>.nx-gallery-tools{padding-inline:8px;flex-wrap:nowrap}.er-case-stage>.nx-gallery-tools button{min-height:35px;min-width:33px}.er-case-stage>.nx-gallery-thumbnails button{width:60px;height:39px}.er-case-reading{grid-template-columns:1fr;gap:18px;padding:20px 23px}.er-scene .nx-spatial-host{min-height:390px}.er-scene .nx-spatial-stage{height:300px}}
@media(max-width:480px){.er-hero{border-radius:16px}.er-hero-copy{display:block;padding:25px 22px}.er-kicker{display:block;margin-bottom:15px}.er-hero h1{font-size:39px;line-height:1.23}.er-hero-copy>p{font-size:13px;max-width:32ch;margin-top:17px}.er-hero-actions{margin-top:21px;gap:18px}.er-hero-actions .nx-button{font-size:13px;min-height:44px}.er-coverage{display:flex;flex-direction:row;justify-content:flex-start;gap:24px;border-left:0;border-top:1px solid var(--line);margin-top:24px;padding:17px 0 0}.er-coverage dd{font-size:12px}.er-route-links{margin-top:19px;gap:5px}.er-route-links button{flex-direction:column;padding:8px 3px;font-size:10px;gap:5px}.er-scene.nx-scene{padding:18px 15px 19px}.er-scene .nx-scene-top{font-size:10px}.er-scene .nx-scene-top>span:first-child{font-size:11px}.er-scene .er-display.nx-display-switch{margin-top:12px!important;align-self:flex-end;width:auto}.er-scene .er-display button{font-size:11px;padding:7px 12px;min-height:35px;white-space:nowrap;flex:none}.er-depth-viewport{padding:38px 21px 28px}.er-depth-plane{aspect-ratio:1.47}.er-depth-front{border-radius:9px;box-shadow:2px 4px 0 color-mix(in srgb,var(--blue) 18%,var(--surface-tint)),8px 16px 23px color-mix(in srgb,var(--ink) 20%,transparent)}:root .er-case-stage .layer-back{transform:translate3d(-15px,-14px,-32px) rotateZ(-3deg)}:root .er-case-stage .layer-middle{transform:translate3d(-7px,-6px,-12px) rotateZ(-1.5deg)}.er-case-stage .layer-back>span{font-size:8px;top:6px;left:10px}.er-depth-edge{border-radius:8px}.er-depth-shadow{bottom:18px;height:20px}.er-case-stage figcaption{padding:12px 5px!important;gap:10px!important}.er-case-stage .nx-case-label strong{font-size:15px}.er-case-stage .nx-case-label small{font-size:10px;max-width:215px}.er-case-stage figcaption>a{font-size:10px!important}.er-case-stage>.nx-gallery-tools{padding:3px 4px 10px;gap:5px}.er-case-stage>.nx-gallery-tools button{font-size:10px;min-width:30px;min-height:34px}.er-case-stage>.nx-gallery-tools [data-gallery-open]{padding:6px 8px;font-size:10px}.er-case-stage .nx-gallery-play{margin-left:0}.er-case-stage>.nx-gallery-tools>span{min-width:28px;font-size:10px}.er-scene .er-case-stage>.nx-gallery-thumbnails{padding-inline:4px;gap:6px}.er-case-stage>.nx-gallery-thumbnails button{width:49px;height:34px}.er-scene-footer{font-size:10px;margin-top:9px}.er-scene-footer .er-text-link{font-size:10px}.er-scene .nx-spatial-host{min-height:325px;margin-top:17px}.er-scene .nx-spatial-stage{height:240px}.er-case-reading{padding:17px;margin-top:13px}.er-featured .er-section-heading h2{font-size:24px}.er-feature.is-primary .er-feature-copy h3{font-size:25px}.er-feature.is-primary .er-feature-copy>p{font-size:14px}}
@media(max-width:480px){.er-hero{display:grid;grid-template-columns:minmax(0,1fr)}.er-hero-copy{display:contents}.er-hero-copy>*,.er-hero>.er-scene{grid-column:1/-1;min-width:0}.er-kicker{grid-row:1;padding:23px 22px 0;margin:0}.er-hero h1{grid-row:2;padding:11px 22px 0;font-size:35px;line-height:1.2}.er-route-links{grid-row:3;margin:18px 20px 20px}.er-scene.nx-scene{grid-row:4}.er-hero-copy>p{grid-row:5;margin:20px 22px 0;max-width:none;font-size:13px}.er-hero-actions{grid-row:6;margin:18px 22px 0}.er-coverage{grid-row:7;margin:22px 22px 25px;padding-top:17px;justify-content:space-between;gap:15px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.er-depth-plane{transform:rotateX(4deg) rotateY(-6deg) rotateZ(-1deg)!important;transition:none!important}.er-depth-hint{display:none}.er-depth-edge{background:none}}
