.company-page.company-experience{--cx-accent:var(--nova-accent);--cx-pale:var(--nova-soft);--cx-muted:color-mix(in srgb, var(--nova-ink) 78%, white);--cx-border:color-mix(in srgb, var(--nova-ink) 20%, white);--cx-header-clearance:112px;color:var(--nova-ink);background:#fff}.company-page.company-experience .cx-section{padding-block:var(--page-section-space,96px)}.company-page.company-experience :is(h1,h2,h3){font-family:var(--nova-heading-font);letter-spacing:-.045em;text-wrap:balance;color:inherit;margin:0;font-weight:500}.company-page.company-experience h1{max-width:none;font-size:clamp(3rem,6.7vw,6rem);line-height:1.02}.company-page.company-experience h2{font-size:var(--page-heading-size,3rem);max-width:none;line-height:1.12}.company-page.company-experience h3{font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.2}.company-page.company-experience p{color:var(--cx-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.7}.company-page.company-experience .cx-lead{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.6}.company-page.company-experience .cx-eyebrow{color:var(--cx-accent);margin-bottom:24px;font-size:.875rem;font-weight:600}.company-page.company-experience .cx-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.company-page.company-experience .cx-copy .cx-eyebrow{margin:0}.company-page.company-experience .cx-photo{width:100%;height:auto;display:block}.company-page.company-experience .cx-link{min-height:44px;color:var(--cx-accent);text-underline-offset:6px;align-items:center;gap:16px;padding-block:10px;font-size:1rem;line-height:1.5;text-decoration:underline;display:inline-flex}.company-page.company-experience .cx-link svg{flex-shrink:0}.company-page.company-experience :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--cx-accent);outline-offset:5px}.company-page.company-experience .cx-link:hover{text-decoration-thickness:2px}.company-page.company-experience .cx-button{background:var(--cx-accent);color:#fff;padding:20px 32px;text-decoration:none}.company-page.company-experience .cx-heading{gap:24px;margin-bottom:48px;display:grid}.company-page.company-experience .cx-heading .cx-eyebrow{margin:0}.company-page.company-experience :is(section[id],h2[id]){scroll-margin-top:max(0px, calc(var(--cx-header-clearance) - var(--cx-root-scroll-padding,95px)))}.company-page.company-experience .cx-hero-intro{width:45%;margin:36px 0 56px auto}.company-page.company-experience .cx-about-collage{grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:start;column-gap:8%;display:grid}.company-page.company-experience .cx-collaboration{margin-top:8%}.company-page.company-experience .cx-portrait{margin-top:40%}.company-page.company-experience .cx-story{background:var(--cx-pale)}.company-page.company-experience .cx-story-title{margin-bottom:56px;font-size:clamp(2.5rem,5.3vw,5rem)}.company-page.company-experience .cx-story-title span{color:var(--cx-accent)}.company-page.company-experience .cx-story-grid{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:end;gap:10%;display:grid}.company-page.company-experience .cx-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.company-page.company-experience .cx-timeline li{border-top:1px solid var(--cx-border);padding-top:20px}.company-page.company-experience .cx-timeline strong{font-family:var(--nova-heading-font);color:var(--cx-accent);margin-bottom:12px;font-size:2rem;font-weight:500;display:block}.company-page.company-experience .cx-pullthrough h2{font-size:clamp(2.5rem,5vw,4.75rem)}.company-page.company-experience .cx-pullthrough-copy{margin:32px 0 0 43%}.company-page.company-experience .cx-process{background:var(--nova-dark);color:#fff;--cx-accent:color-mix(in srgb, var(--nova-accent) 28%, white)}.company-page.company-experience .cx-process p{color:color-mix(in srgb, var(--nova-soft) 75%, white)}.company-page.company-experience .cx-process-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:9%;display:grid}.company-page.company-experience .cx-process-intro>p:last-child{margin-top:28px}.company-page.company-experience .cx-disclosure{border-top:1px solid var(--cx-border);interpolate-size:allow-keywords}.company-page.company-experience .cx-process .cx-disclosure{border-color:color-mix(in srgb, var(--nova-soft) 30%, var(--nova-dark))}.company-page.company-experience .cx-disclosure summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding-block:28px;list-style:none;display:grid}.company-page.company-experience .cx-disclosure summary::-webkit-details-marker{display:none}.company-page.company-experience .cx-disclosure summary h3{font-size:clamp(1.25rem,1.85vw,1.875rem)}.company-page.company-experience .cx-step-number{font-family:var(--nova-heading-font);color:color-mix(in srgb, var(--nova-accent) 28%, white);font-size:2rem}.company-page.company-experience .cx-disclosure[open] summary{color:var(--cx-accent)}.company-page.company-experience .cx-detail-body{padding:0 32px 32px 60px}.company-page.company-experience .cx-detail-body .cx-link{margin-top:16px}.company-page.company-experience .cx-expand .cx-plus{transform-origin:50%;transition:transform .22s}.company-page.company-experience .cx-disclosure[open] .cx-plus{transform:scaleY(0)}@supports (interpolate-size:allow-keywords){.company-page.company-experience .cx-disclosure::details-content{opacity:0;height:0;transition:height .3s ease, opacity .3s ease, content-visibility .3s allow-discrete;overflow:clip}.company-page.company-experience .cx-disclosure[open]::details-content{opacity:1;height:auto}}.company-page.company-experience .cx-portfolio{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:6%;margin:64px 0 80px;display:grid}.company-page.company-experience .cx-product{flex-direction:column;align-items:flex-start;gap:28px;min-width:0;display:flex}.company-page.company-experience .cx-yolo{background:var(--cx-pale);padding:clamp(24px,4vw,64px)}.company-page.company-experience .cx-hire{border-top:2px solid var(--cx-accent);margin-top:120px;padding-top:32px}.company-page.company-experience .cx-product-mark{width:min(100%,260px);height:auto;margin-bottom:32px}.company-page.company-experience .cx-hire .cx-product-mark{width:min(100%,210px)}.company-page.company-experience .cx-product-actions{flex-wrap:wrap;gap:12px 24px;display:flex}.company-page.company-experience .cx-services{margin-left:18%}.company-page.company-experience .cx-service-number{color:var(--cx-accent)}.company-page.company-experience .cx-closing{background:var(--cx-pale)}.company-page.company-experience .cx-closing h2{color:var(--cx-accent);font-size:clamp(3rem,6.5vw,6rem)}.company-page.company-experience .cx-closing-bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:48px;display:flex}.company-page.company-experience .cx-closing-bottom p{max-width:46ch}.company-page.company-experience .cx-closing-bottom .cx-button{flex-shrink:0}.company-page.company-experience .cx-why-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.company-page.company-experience .cx-why-media{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:end;gap:7%;margin-top:56px;display:grid}.company-page.company-experience .cx-jump{width:100%;display:grid}.company-page.company-experience .cx-jump a{min-height:48px;color:var(--cx-accent);border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:center;display:flex}.company-page.company-experience .cx-purpose{background:var(--cx-pale)}.company-page.company-experience .cx-purpose-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:10%;display:grid}.company-page.company-experience .cx-mission h2{color:var(--cx-accent);font-size:clamp(2.5rem,4.5vw,4.25rem)}.company-page.company-experience .cx-purpose p:not(.cx-eyebrow){margin-top:28px}.company-page.company-experience .cx-vision{padding-top:128px}.company-page.company-experience .cx-vision h2{font-size:clamp(1.75rem,2.7vw,2.75rem)}.company-page.company-experience .cx-chapters{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:9%;display:grid}.company-page.company-experience .cx-chapter-index>p:not(.cx-eyebrow){margin-top:24px}.company-page.company-experience .cx-chapter-index nav{margin-top:32px}.company-page.company-experience .cx-chapter-index nav a{color:var(--cx-muted);border-left:2px solid var(--cx-border);grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:48px;padding:10px 8px;font-size:.9375rem;display:grid}.company-page.company-experience .cx-chapter-index nav a[aria-current=location]{color:var(--cx-accent);border-left-color:var(--cx-accent);background:var(--cx-pale)}.company-page.company-experience .cx-chapter-index .cx-progress{color:var(--cx-accent);font-size:.875rem}.company-page.company-experience .cx-chapter{background:color-mix(in srgb, var(--nova-soft) 40%, white);margin-bottom:48px;padding:clamp(28px,4vw,64px)}.company-page.company-experience .cx-chapter:last-child{margin-bottom:0}.company-page.company-experience .cx-chapter:nth-child(2n){background:var(--cx-pale);margin-left:10%}.company-page.company-experience .cx-chapter-number{color:var(--cx-accent);font-size:clamp(2.5rem,4vw,4rem);line-height:1;font-family:var(--nova-heading-font);margin-bottom:48px;display:block}.company-page.company-experience .cx-chapter h3{margin-bottom:24px;font-size:clamp(1.75rem,2.9vw,3rem)}.company-page.company-experience .cx-chapter-1 h3{font-size:clamp(2rem,3.4vw,3.5rem)}.company-page.company-experience .cx-chapter-3{border:1px solid var(--cx-border);background:#fff}.company-page.company-experience .cx-chapter-5,.company-page.company-experience .cx-evidence{background:var(--cx-pale)}.company-page.company-experience .cx-evidence-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;gap:8%;display:grid}.company-page.company-experience .cx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:12px 0 0;display:grid}.company-page.company-experience .cx-stats>div{flex-direction:column-reverse;justify-content:end;gap:12px;display:flex}.company-page.company-experience .cx-stats dd{font-family:var(--nova-heading-font);color:var(--cx-accent);margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.company-page.company-experience .cx-stats dt{color:var(--cx-muted);font-size:.9375rem;line-height:1.6}.company-page.company-experience .cx-rail-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.company-page.company-experience .cx-rail-heading .cx-heading{margin-bottom:0}.company-page.company-experience .cx-rail-controls{gap:12px;display:flex}.company-page.company-experience .cx-rail-controls[hidden]{display:none}.company-page.company-experience .cx-rail-controls button{border:1px solid color-mix(in srgb, var(--nova-ink) 35%, white);width:48px;height:48px;color:var(--cx-accent);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.company-page.company-experience .cx-rail-controls button:disabled{color:color-mix(in srgb, var(--nova-ink) 55%, white);border-color:var(--cx-border);cursor:default}.company-page.company-experience .cx-back{transform:rotate(180deg)}.company-page.company-experience .cx-industry-rail{overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--nova-accent) 40%, white) var(--cx-pale);gap:32px;padding:6px 6px 24px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.company-page.company-experience .cx-industry{min-width:0;color:inherit;flex:0 0 38%;text-decoration:none}.company-page.company-experience .cx-industry-photo{aspect-ratio:4/3;margin-bottom:24px;overflow:hidden}.company-page.company-experience .cx-industry-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.company-page.company-experience .cx-industry:hover img{transform:scale(1.025)}.company-page.company-experience .cx-industry-count{color:var(--cx-accent);margin-bottom:12px;font-size:.875rem;display:block}.company-page.company-experience .cx-industry h3{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.company-page.company-experience .cx-industry h3 svg{flex-shrink:0}.company-page.company-experience .cx-rail-position{margin-top:12px;font-size:.875rem}@media (width>=1000px) and (height>=780px){.company-page.company-experience .cx-chapter-index[data-cx-sticky=true]{top:var(--cx-header-clearance);position:sticky}}@media (width<=999px){.company-page.company-experience .cx-hero-intro{width:60%}.company-page.company-experience .cx-story-grid{gap:5%}.company-page.company-experience .cx-process-grid{grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:5%}.company-page.company-experience .cx-chapters{grid-template-columns:1fr;gap:40px}.company-page.company-experience .cx-chapter-index nav{flex-wrap:wrap;gap:8px 16px;display:flex}.company-page.company-experience .cx-chapter-index nav a{border:0}.company-page.company-experience .cx-why-media{grid-template-columns:1fr;gap:32px}.company-page.company-experience .cx-why-context{grid-template-columns:minmax(0,6fr) minmax(0,3fr);gap:10%;display:grid}.company-page.company-experience .cx-evidence-grid{grid-template-columns:1fr;gap:40px}.company-page.company-experience .cx-evidence-grid>img{width:65%}.company-page.company-experience .cx-services{margin-left:0}.company-page.company-experience .cx-industry{flex-basis:47%}}@media (width<=700px){.company-page.company-experience .cx-section{padding-block:56px}.company-page.company-experience .cx-hero-intro{width:100%;margin-block:28px 36px}.company-page.company-experience .cx-about-collage{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5%}.company-page.company-experience .cx-portrait{margin-top:35%}.company-page.company-experience :is(.cx-story-grid,.cx-process-grid,.cx-portfolio,.cx-purpose-grid,.cx-why-context){grid-template-columns:1fr;gap:32px}.company-page.company-experience .cx-story-title{margin-bottom:32px}.company-page.company-experience .cx-timeline{grid-template-columns:1fr;gap:24px;margin-top:40px}.company-page.company-experience .cx-timeline li{grid-template-columns:80px minmax(0,1fr);gap:16px;display:grid}.company-page.company-experience .cx-pullthrough-copy{margin-left:0}.company-page.company-experience .cx-disclosure summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:12px;padding-block:24px}.company-page.company-experience .cx-step-number{font-size:1.5rem}.company-page.company-experience .cx-detail-body{padding:0 0 28px 44px}.company-page.company-experience .cx-portfolio{margin-block:40px 48px}.company-page.company-experience .cx-hire{margin-top:16px}.company-page.company-experience .cx-closing-bottom{flex-direction:column;align-items:flex-start;margin-top:32px}.company-page.company-experience .cx-vision{padding-top:16px;padding-left:12%}.company-page.company-experience .cx-chapter:nth-child(2n){margin-left:0}.company-page.company-experience .cx-chapter-number{margin-bottom:28px}.company-page.company-experience .cx-evidence-grid>img{width:100%}.company-page.company-experience .cx-stats{gap:16px}.company-page.company-experience .cx-rail-heading{flex-direction:column;align-items:flex-start}.company-page.company-experience .cx-industry{flex-basis:86%}.company-page.company-experience .cx-industry-rail{gap:20px}}@media (width<=380px){.company-page.company-experience .cx-stats{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.company-page.company-experience *,.company-page.company-experience .cx-disclosure::details-content{scroll-behavior:auto;transition:none}}
