.industry-page{overflow:clip}.industry-hero{border-bottom:1px solid color-mix(in srgb, var(--off-white) 8%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--depth) 7%, transparent), transparent 46%), var(--void);position:relative;overflow:hidden}.industry-hero:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--depth) 38%, transparent), transparent 68%);height:1px;position:absolute;bottom:0;left:0;right:0}.industry-hero__inner{min-height:0;padding-top:var(--page-top);align-items:center;padding-bottom:96px;display:grid}.industry-hero__copy{justify-items:start;gap:24px;max-width:860px;display:grid}.industry-hero__copy .breadcrumbs{margin-bottom:2px}.industry-kicker{color:var(--depth);font-family:var(--font-display);text-transform:uppercase;font-size:var(--kicker-size);font-weight:var(--kicker-weight);letter-spacing:var(--kicker-tracking);line-height:var(--kicker-line)}.industry-hero h1{max-width:18ch;color:var(--off-white);font-size:var(--hero-size);letter-spacing:var(--hero-tracking);line-height:var(--hero-line)}.industry-hero__body{max-width:56ch;color:color-mix(in srgb, var(--off-white) 76%, transparent);font-size:var(--hero-lede-size);line-height:var(--hero-lede-line)}.industry-hero__copy .gap-trigger{margin-top:var(--hero-cta-gap)}.record-state-visual{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.record-state-visual__canvas,.record-state-visual__poster{width:100%;height:100%;position:absolute;inset:0}.record-state-visual__canvas{opacity:0;display:block}.record-state-visual.is-ready .record-state-visual__canvas,.record-state-visual.is-static .record-state-visual__canvas{opacity:1}.record-state-visual.is-ready .record-state-visual__poster,.record-state-visual.is-static .record-state-visual__poster{opacity:0}.record-state-visual__poster-line{fill:none;stroke:var(--signal);stroke-width:.32px}.record-state-visual__poster-node,.record-state-visual__poster-center{fill:var(--signal)}.record-state-visual__label{color:color-mix(in srgb, var(--off-white) 48%, transparent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700;position:absolute;bottom:14%;left:56%;transform:translate(-50%)}.industry-shell{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}.industry-section{border-bottom:1px solid color-mix(in srgb, var(--off-white) 6%, transparent);padding-block:clamp(112px,10vw,156px)}.industry-heading{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:end;gap:clamp(44px,7vw,108px);margin-bottom:clamp(66px,8vw,108px);display:grid}.industry-heading h2{max-width:16ch;color:var(--off-white);margin:0;font-size:clamp(2.35rem,3.6vw,3.15rem);line-height:1.06}.industry-heading p{max-width:54ch;color:color-mix(in srgb, var(--off-white) 68%, transparent);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72}.industry-context{background:color-mix(in srgb, var(--navy) 15%, var(--void))}.industry-boundary{background:linear-gradient(color-mix(in srgb, var(--off-white) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--off-white) 3%, transparent) 1px, transparent 1px), var(--void);background-size:72px 72px}.industry-context__list,.industry-starting-points__list,.industry-boundary__list,.industry-evidence__list{margin:0;padding:0;list-style:none}.industry-context__list{border-top:1px solid color-mix(in srgb, var(--off-white) 13%, transparent)}.industry-context__list li{border-bottom:1px solid color-mix(in srgb, var(--off-white) 9%, transparent);grid-template-columns:60px minmax(210px,.72fr) minmax(320px,1.2fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(30px,3.5vw,46px);display:grid}.industry-context__list li>span,.industry-starting-points__rank{color:color-mix(in srgb, var(--depth) 76%, transparent);font-family:var(--font-display);letter-spacing:.06em;font-size:.72rem;font-weight:700}.industry-context__list h3,.industry-starting-points__list h3{color:var(--off-white);margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.22}.industry-context__list p,.industry-starting-points__list p{max-width:68ch;color:color-mix(in srgb, var(--off-white) 65%, transparent);line-height:1.72}.industry-boundary__list{border:1px solid color-mix(in srgb, var(--off-white) 11%, transparent);background:color-mix(in srgb, var(--void) 92%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.industry-boundary__list li{min-height:360px;padding:clamp(28px,3vw,42px);position:relative}.industry-boundary__list li+li{border-left:1px solid color-mix(in srgb, var(--off-white) 10%, transparent)}.industry-boundary__index{color:var(--depth);font-family:var(--font-display);margin-bottom:clamp(52px,6vw,88px);font-size:.72rem;font-weight:700;display:block}.industry-boundary__label{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:.66rem;font-weight:700}.industry-boundary__list h3{max-width:15ch;color:var(--off-white);margin-bottom:18px;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.13}.industry-boundary__body{color:color-mix(in srgb, var(--off-white) 64%, transparent);line-height:1.68}.industry-starting-points__list{gap:12px;display:grid}.industry-starting-points__list a{border:1px solid color-mix(in srgb, var(--off-white) 10%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--navy) 44%, transparent);min-height:154px;box-shadow:inset 0 1px color-mix(in srgb, var(--off-white) 5%, transparent);grid-template-columns:56px minmax(0,1fr) 30px;align-items:center;gap:clamp(22px,3vw,42px);padding:clamp(28px,3vw,38px);transition:border-color .18s,background .18s,transform .18s;display:grid}.industry-starting-points__list a:hover,.industry-starting-points__list a:focus-visible{border-color:color-mix(in srgb, var(--signal) 28%, transparent);background:color-mix(in srgb, var(--navy) 58%, transparent);outline:none;transform:translateY(-1px)}.industry-starting-points__list a:focus-visible{box-shadow:inset 0 1px color-mix(in srgb, var(--off-white) 7%, transparent), 0 0 0 2px color-mix(in srgb, var(--signal) 58%, transparent)}.industry-starting-points__list a>div{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(30px,4vw,64px);display:grid}.industry-starting-points__list p{margin:0}.industry-starting-points__situation{font-family:var(--font-display);font-size:clamp(1.04rem,1.4vw,1.22rem);font-weight:600;color:color-mix(in srgb, var(--off-white) 82%, transparent)!important;line-height:1.45!important}.industry-starting-points__detail{gap:10px;display:grid}.industry-starting-points__arrow{color:var(--signal);font-size:1.2rem;transition:transform .18s}.industry-starting-points__list a:hover .industry-starting-points__arrow,.industry-starting-points__list a:focus-visible .industry-starting-points__arrow{transform:translate(3px)}.industry-evidence{background:color-mix(in srgb, var(--navy) 13%, var(--void))}.industry-evidence__list{border:1px solid color-mix(in srgb, var(--off-white) 12%, transparent)}.industry-evidence__list li+li{border-top:1px solid color-mix(in srgb, var(--off-white) 9%, transparent)}.industry-evidence .case-study-link-row{border:0}@media (width<=900px){.industry-hero__inner{padding-top:var(--page-top-phone)}.industry-heading{grid-template-columns:1fr;gap:26px}.industry-context__list li{grid-template-columns:42px minmax(0,1fr)}.industry-context__list li p{grid-column:2}.industry-starting-points__list a>div{grid-template-columns:1fr;gap:14px}.industry-boundary__list{grid-template-columns:1fr}.industry-boundary__list li{min-height:0}.industry-boundary__list li+li{border-top:1px solid color-mix(in srgb, var(--off-white) 10%, transparent);border-left:0}.industry-boundary__index{margin-bottom:42px}}@media (width<=620px){.industry-hero__inner{padding-top:110px;padding-bottom:76px}.industry-hero h1{font-size:clamp(2.55rem,12vw,3.2rem)}.industry-section{padding-block:92px}.industry-context__list li{grid-template-columns:28px minmax(0,1fr);gap:18px;padding-block:30px}.industry-starting-points__list a{grid-template-columns:30px minmax(0,1fr) 20px;gap:14px;min-height:0;padding:24px 18px}}@media (prefers-reduced-motion:reduce){.industry-starting-points__list a,.industry-starting-points__arrow{transition:none}}
