@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f7f8f4;--surface:#fff;--ink:#15171b;--ink-2:#4e525b;--line:#e2e4dd;--line-strong:#15171b;--box-line:#15171b29;--box-gap:clamp(20px, 2.6vw, 32px);--grid:#15171b0b;--blue:#2146c7;--blue-deep:#1a37a0;--green:#1c7240;--highlight:#e8f76f;--lemon:#f4f8c9;--ice:#e3ebfb;--mint:#dcf2e4;--peach:#fde5da;--r-s:8px;--r-m:14px;--r-l:22px;--ease:cubic-bezier(.16, 1, .3, 1);--sans:"Schibsted Grotesk Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:#85888f var(--ground);scroll-padding-top:88px}body{background-color:var(--ground);color:var(--ink);font:400 1.0625rem/1.55 var(--sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--highlight);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance}em{font-style:normal}.c-blue{color:var(--blue)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.hp{position:absolute;left:-9999px}.skip{z-index:30;background:var(--ink);color:#fff;border-radius:var(--r-s);padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{color:#fff;top:12px}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.nav{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f7f8f4e0;position:sticky;top:0}.nav-in{align-items:center;gap:24px;width:min(1160px,100% - 40px);height:64px;margin-inline:auto;display:flex}.brand{letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:50%;width:32px;height:32px}.nav nav{gap:26px;margin-left:auto;font-size:.9375rem;display:flex}.nav nav a{color:var(--ink-2);padding:8px 0;text-decoration:none}.nav nav a:hover{color:var(--ink)}.btn{border-radius:var(--r-s);min-height:46px;font:600 .9375rem/1 var(--sans);cursor:pointer;border:1.5px solid var(--line-strong);transition:background-color .2s, color .2s, transform .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn-ink:disabled{background:var(--ink-2);border-color:var(--ink-2);cursor:progress}.btn-line{background:var(--surface);color:var(--ink)}.btn-line:hover{background:var(--ice);color:var(--ink)}.btn-sm{min-height:38px;padding:0 14px;font-size:.875rem}.hero{isolation:isolate;padding-top:clamp(44px,5vw,68px);position:relative;overflow:clip}.grid-fade{isolation:isolate;position:relative}.hero:before,.grid-fade:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 58% 46% at 50% 46%, var(--ink) 35%, transparent 100%);mask-image:radial-gradient(ellipse 58% 46% at 50% 46%, var(--ink) 35%, transparent 100%);background-size:32px 32px;position:absolute;inset:0}.hero-copy{text-align:center}h1{letter-spacing:-.04em;font-size:clamp(2.5rem,5.3vw,4.5rem);font-weight:700;line-height:1.03}.h1-line{display:block}.h1-photo{object-fit:cover;vertical-align:-.12em;border-radius:50%;width:.92em;height:.92em;margin:0 .04em;display:inline-block}.lede{max-width:42rem;color:var(--ink-2);text-wrap:pretty;margin:26px auto 0;font-size:clamp(1.0625rem,1.5vw,1.125rem)}.lede strong{color:var(--ink);font-weight:600}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.fine{color:var(--ink-2);margin-top:16px;font-size:.875rem}.stage{margin-top:clamp(52px,6vw,80px);padding-bottom:72px;position:relative}.stage-back{background:var(--blue);border-radius:var(--r-l);position:absolute;inset:64px -4% 32px}.window{background:var(--surface);border-radius:var(--r-m);border:1px solid #d8dad3;width:min(980px,100%);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #231e5a47,0 2px 6px #15171b0d}.window-bar{border-bottom:1px solid var(--line);background:#fbfbf9;align-items:center;gap:14px;padding:12px 16px;display:flex}.dots{flex:none;gap:6px;display:inline-flex}.dots i{border-radius:50%;width:10px;height:10px}.dots i:first-child{background:#f0705a}.dots i:nth-child(2){background:#f2c14e}.dots i:nth-child(3){background:#4fb873}.window-title{color:var(--ink-2);font-size:.8125rem}.window-body{display:block}.window.is-tabbed .window-body{grid-template-columns:218px minmax(0,1fr);min-height:386px;display:grid}.rail{border-right:1px solid var(--line);background:#fbfbf9;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.rail[hidden]{display:none}.rail button{text-align:left;font:500 .9375rem/1.25 var(--sans);color:var(--ink-2);border-radius:var(--r-s);cursor:pointer;background:0 0;border:0;padding:11px 12px;transition:background-color .18s,color .18s}.rail button:hover{background:var(--line);color:var(--ink)}.rail button[aria-selected=true]{background:var(--highlight);color:var(--ink);font-weight:600}.panels{min-width:0}.panel{padding:clamp(22px,3vw,36px)}.panel+.panel{border-top:1px solid var(--line)}.window.is-tabbed .panel+.panel{border-top:0}.panel h2{letter-spacing:-.025em;font-size:clamp(1.375rem,2.3vw,1.75rem);font-weight:650;line-height:1.15}.answer{text-wrap:pretty;max-width:62ch;margin-top:14px;font-size:1.0938rem;line-height:1.6}mark{color:inherit;background:linear-gradient(var(--highlight), var(--highlight)) no-repeat 0 88% / 100% 42%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:1px}.panel.reveal mark{animation:sweep .75s var(--ease) both}.panel.reveal mark:nth-of-type(2){animation-delay:.1s}.panel.reveal mark:nth-of-type(3){animation-delay:.2s}@keyframes sweep{0%{background-size:0 42%}to{background-size:100% 42%}}.cite{font-variant-numeric:tabular-nums;vertical-align:.42em;min-width:1.35em;height:1.35em;color:var(--blue);background:#e6ebfb;border-radius:4px;place-items:center;margin-left:3px;padding-inline:3px;font-size:.68em;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-grid}.cite:hover{background:var(--blue);color:#fff}.cite-on-dark{color:#fff;background:#fff3}.cite-on-dark:focus-visible{outline-color:#fff}.cite-on-dark:hover{color:var(--blue-deep);background:#fff}.strip{flex-wrap:wrap;gap:8px;margin-top:22px;font-size:.875rem;display:flex}.strip li{border-radius:var(--r-s)}.strip a{min-height:40px;color:var(--ink);align-items:center;gap:8px;padding:7px 12px;font-weight:500;text-decoration:none;display:inline-flex}.strip a:hover{text-decoration:underline}.strip b{min-width:20px;height:20px;color:var(--blue);background:#ffffffbf;border-radius:4px;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.t-lemon{background:var(--lemon)}.t-ice{background:var(--ice)}.t-mint{background:var(--mint)}.t-peach{background:var(--peach)}.pill{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;bottom:44px;right:max(2%,50% - 520px);box-shadow:0 6px 16px -6px #15171b4d}.section{padding-block:clamp(56px,8vw,104px)}.section-tight{padding-block:clamp(36px,5vw,60px)}.display{letter-spacing:-.035em;font-size:clamp(2.125rem,4.8vw,3.75rem);font-weight:700;line-height:1.04}.display-sm{letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.08}.sub{color:var(--ink-2);text-wrap:pretty;max-width:44rem;margin-top:14px}.sub-left{max-width:28rem}.head-center{text-align:center}.head-center .sub{margin-inline:auto}.group{margin-top:32px;font-size:.9375rem;font-weight:650}.section#brands{padding-top:clamp(24px,3vw,40px)}.brand-panel{background:var(--ice);border:1px solid var(--box-line);border-radius:var(--r-l);padding:clamp(22px,3.4vw,40px)}.brand-panel h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;line-height:1.1}.brand-panel .sub{color:var(--ink-2)}.logos{background:var(--box-line);border:1px solid var(--box-line);border-radius:var(--r-m);gap:1px;margin-top:14px;display:grid;overflow:hidden}.logos-4{grid-template-columns:repeat(4,minmax(0,1fr))}.logos li{text-align:center;background:var(--surface);flex-direction:column;align-items:center;padding:20px 14px 18px;display:flex}.logo-box{place-items:center;width:100%;height:48px;margin-bottom:12px;display:grid}.logo-box img{object-fit:contain;width:auto;max-width:min(150px,86%);height:auto;max-height:44px}.logo-box img.logo-dark{filter:brightness(0)}.logo-box img.logo-trim{max-height:30px}.logos-small .logo-box img[src*=adriatic]{max-height:40px}.logos-small .logo-box img[src*=the-times]{max-width:92%}.wordmark{letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;line-height:1.12}.logos strong{font-size:.9375rem;font-weight:650;line-height:1.25}.logo-line{color:var(--ink-2);margin-top:3px;font-size:.8125rem;line-height:1.35}.logos-small li{padding-block:16px 14px}.logos-small .logo-box{height:40px;margin-bottom:10px}.logos-small .logo-box img{max-width:min(120px,84%);max-height:34px}.redline-key{color:var(--ink);flex-wrap:wrap;gap:6px 20px;font-size:.875rem;font-weight:600;display:flex}.redline-key del{color:var(--ink-2);font-weight:500}del{background:linear-gradient(currentColor,currentColor) 0 56%/100% 1px no-repeat;text-decoration:none}.redline{border-bottom:1px solid var(--box-line);margin-top:14px}.redline li{border-top:1px solid var(--box-line);grid-template-columns:9.5rem minmax(0,1fr);gap:8px 24px;padding-block:clamp(20px,2.4vw,28px);display:grid}.redline h3{letter-spacing:-.012em;font-size:1.0625rem;font-weight:650;line-height:1.4}.redline-was{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.redline-now{text-wrap:pretty;margin-top:8px;font-size:1.125rem;line-height:1.5}.redline-end{letter-spacing:-.018em;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:24px;font-size:1.375rem;line-height:1.3;display:flex}.redline-end del{letter-spacing:0;color:var(--ink-2);font-size:1.0625rem}.redline-end strong{font-weight:650}@media (width>=901px){.redline-head{position:sticky;top:96px}}.fine-left{margin-top:12px}.ai-proof{background:var(--surface);border:1px solid var(--box-line);border-radius:var(--r-l);gap:clamp(26px,3.4vw,40px);margin-top:40px;padding:clamp(22px,3.6vw,44px);display:grid}.ai-proof-head h3{letter-spacing:-.028em;text-wrap:balance;max-width:46rem;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;line-height:1.1}.ai-proof-head>p{max-width:46rem;color:var(--ink-2);text-wrap:pretty;margin-top:16px}.ai-slider{min-width:0}.ai-slides{gap:var(--box-gap);scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-m);display:flex;position:relative;overflow-x:auto}.ai-slides::-webkit-scrollbar{display:none}.ai-slides:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-slides li{border-radius:var(--r-m);scroll-snap-align:start;flex:0 0 100%;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,3.4vw,40px);padding:clamp(20px,3.2vw,36px);display:grid}.ai-slide-copy h4{font-size:.875rem;font-weight:600}.ai-slide-figure{letter-spacing:-.035em;margin-top:10px;font-size:clamp(2.125rem,4.8vw,3.75rem);font-weight:700;line-height:1.04}.ai-slide-text{text-wrap:pretty;margin-top:12px;font-size:1.0625rem;line-height:1.5}.ai-slider-nav{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.ai-slider-nav[hidden]{display:none}.ai-slider-nav button{width:44px;height:44px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-s);cursor:pointer;place-items:center;padding:0;transition:background-color .15s ease-out,color .15s ease-out;display:grid}.ai-slider-nav button:hover{background:var(--ink);color:#fff}.ai-slider-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-slider-count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:.875rem}.ai-chart{background:var(--surface);border-radius:var(--r-s);min-width:0;margin:0;padding:clamp(16px,2vw,22px)}.ai-chart figcaption{color:var(--ink-2);font-size:.875rem}.ai-plot{height:clamp(200px,20vw,260px);margin:18px 6px 28px 0;position:relative}.ai-tick{border-bottom:1px solid var(--line);position:absolute;left:0;right:0}.ai-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-area{fill:var(--blue);opacity:.1}.ai-stroke{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ai-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:0 0 -5px -5px;position:absolute}.ai-mark{background:var(--ink);opacity:.55;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ai-mark b{white-space:nowrap;color:var(--ink);font-size:.75rem;font-weight:600;position:absolute;top:0;left:6px}.ai-month{color:var(--ink-2);white-space:nowrap;pointer-events:none;font-size:.75rem;position:absolute;top:calc(100% + 10px);transform:translate(-50%)}.ai-month.is-start{transform:none}.ai-month.is-end{transform:translate(-100%)}.ai-note{max-width:52rem;margin-top:0}.feature{margin-top:var(--box-gap);border:1px solid var(--box-line);border-radius:var(--r-l);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden}.feature-lead{background:var(--blue);color:#fff;flex-direction:column;padding:clamp(26px,3.6vw,44px);display:flex}.feature-lead h3{letter-spacing:-.028em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;line-height:1.1}.feature-lead>p{color:#e7ebfb;max-width:34rem;margin-top:16px}.award-list{gap:12px;margin-top:auto;padding-top:28px;display:grid}.award-list li{border-top:1px solid #ffffff47;padding-top:12px}.award-list strong{font-weight:600;line-height:1.3;display:block}.award-list span{color:#dbe1f9;font-size:.875rem}.feature-side{display:grid}.feature-side li{text-wrap:pretty;padding:clamp(18px,2.2vw,26px) clamp(20px,2.8vw,32px);font-size:1.0625rem;line-height:1.5}.feature-side li+li{border-top:1px solid var(--line)}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(40px,5vw,64px);display:grid}.quotes figure{border-top:1px solid var(--box-line);flex-direction:column;padding-top:18px;display:flex}.quotes blockquote{text-wrap:pretty;flex:1;font-size:1.0625rem;line-height:1.5}.quotes figcaption{color:var(--ink-2);margin-top:16px;font-size:.875rem}.quotes figcaption strong{color:var(--ink);font-weight:600}.table-wrap{background:var(--surface);border-radius:var(--r-m);border:1px solid #d8dad3;margin-top:36px;overflow:hidden}.career{border-collapse:collapse;width:100%}.career thead th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);background:#fbfbf9;padding:12px 20px;font-size:.8125rem;font-weight:600}.career tbody td,.career tbody th{vertical-align:top;text-align:left;padding:18px 20px;font-weight:400}.career tbody tr+tr td,.career tbody tr+tr th{border-top:1px solid var(--line)}.career tbody tr{transition:background-color .15s}.career tbody tr:hover{background:#fbfbf9}.c-dates{width:190px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem}.career tbody th{width:300px}.career tbody th strong{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;display:block}.career tbody th span{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.35;display:block}.career tbody td:last-child{font-size:.9375rem;line-height:1.5}.now{background:var(--mint);color:#124a2a;border-radius:999px;margin-top:7px;padding:3px 9px;font-size:.75rem;font-weight:600;display:table}.edu{grid-template-columns:170px minmax(0,1fr);gap:6px 20px;margin-top:28px;padding-inline:20px;display:grid}.edu h3{font-size:.9375rem;font-weight:650}.edu ul{gap:8px;display:grid}.edu span{color:var(--ink-2);font-size:.9375rem}.edu strong{font-weight:600}.edu-next{margin-top:20px}.edu p{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips li{background:var(--surface);border:1px solid #d8dad3;border-radius:999px;padding:6px 12px;font-size:.875rem}.alt-panel{isolation:isolate;margin-top:var(--box-gap);border:1px solid var(--box-line);border-radius:var(--r-l);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4.5vw,64px);padding:clamp(24px,4vw,52px);display:grid;position:relative;overflow:hidden}.head-center+.alt-panel{margin-top:40px}.alt-panel:before{content:"";z-index:-1;background:var(--panel);position:absolute;inset:0}.t-lemon-panel{--panel:var(--lemon)}.t-ice-panel{--panel:var(--ice)}.alt-panel.is-flip{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.alt-panel.is-flip .alt-copy{order:2}.alt-copy h3{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:700;line-height:1.1}.alt-copy p{max-width:34rem;color:var(--ink-2);text-wrap:pretty;margin-top:14px}.alt-copy .btn{margin-top:22px}.rows li{align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.rows li+li{border-top:1px solid var(--line)}.rows strong{font-weight:650;line-height:1.3;display:block}.rows strong a{text-decoration:underline #85888f}.rows span{color:var(--ink-2);margin-top:1px;font-size:.9375rem;line-height:1.4;display:block}.tick{flex:none;margin-top:1px}.tick circle{fill:var(--mint)}.tick path{fill:none;stroke:#124a2a;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rows-steps{counter-reset:flow}.rows-steps li{counter-increment:flow}.rows-steps li:before{content:counter(flow);font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--blue);background:#e6ebfb;border-radius:4px;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:grid}.trio{gap:var(--box-gap);margin-top:var(--box-gap);grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trio li{grid-row:span 2;grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--box-line);border-radius:var(--r-m);row-gap:0;display:grid;overflow:hidden}.trio h3{letter-spacing:-.018em;border-bottom:1px solid var(--box-line);padding:18px 20px;font-size:1.375rem;font-weight:650;line-height:1.2}.trio p{color:var(--ink-2);text-wrap:pretty;padding:16px 20px 20px}.sectors{text-align:center;margin-top:40px}.sectors .group{margin-top:0}.sectors .chips{justify-content:center;max-width:52rem;margin-inline:auto}.sources{counter-reset:src}.sources li{counter-increment:src;border-top:1px solid #cfd1ca;padding:12px 10px 12px 44px;scroll-margin-top:110px;transition:background-color .5s;position:relative}.sources li:last-child{border-bottom:1px solid #cfd1ca}.sources li:before{content:counter(src);font-variant-numeric:tabular-nums;width:22px;height:22px;color:var(--blue);background:#e6ebfb;border-radius:4px;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;top:14px;left:10px}.sources li:target{background:var(--highlight)}.sources a{font-weight:600}.sources span{color:var(--ink-2);font-size:.875rem;display:block}.contact{background:var(--highlight);border:1px solid var(--box-line);border-radius:var(--r-l);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);padding:clamp(24px,4vw,52px);display:grid}.contact-photo{object-fit:cover;border-radius:var(--r-m);border:1px solid var(--box-line);width:168px;height:168px;margin-bottom:22px}.contact-copy>p{max-width:28rem;margin-top:14px}.contact-alt a{font-weight:600}.form{background:var(--surface);border:1px solid var(--box-line);border-radius:var(--r-m);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:14px;padding:clamp(18px,2.4vw,28px);display:grid}.field label{margin-bottom:5px;font-size:.875rem;font-weight:600;display:block}.field label span{color:var(--ink-2);font-weight:400}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);background-color:var(--ground);border-radius:var(--r-s);caret-color:var(--blue);border:1px solid #d8dad3;padding:9px 12px;font-size:1rem;transition:border-color .15s,background-color .15s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2315171b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.field textarea{resize:vertical;min-height:110px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#85888f}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue);background:#fff}.check{cursor:pointer;align-items:flex-start;gap:9px;font-size:.9375rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:3px 0 0}.form-end{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-status{font-size:.9375rem;font-weight:500}.form-status.is-ok{color:var(--green)}.form-status.is-err{color:#a62c13}.foot{border-top:1px solid var(--line);background:var(--surface);margin-top:32px}.foot-in{grid-template-columns:auto 1fr auto;align-items:center;gap:12px 32px;padding-block:28px;display:grid}.foot-name{letter-spacing:-.015em;font-weight:700}.consent{z-index:60;background:var(--surface);border:1px solid var(--box-line);border-radius:var(--r-m);gap:12px;width:min(100% - 32px,720px);padding:16px 18px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.consent[hidden]{display:none}.consent p{color:var(--ink-2);margin:0;font-size:.875rem;line-height:1.5}.consent strong{color:var(--ink)}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width>=640px){.consent{grid-template-columns:1fr auto;align-items:center}}.foot-links{flex-wrap:wrap;gap:6px 18px;font-size:.875rem;display:flex}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink);text-decoration:underline}.foot-small{color:var(--ink-2);grid-column:1/-1;font-size:.8125rem}.legal{width:min(720px,100% - 40px);margin-inline:auto;padding-block:clamp(40px,6vw,72px)}.legal>h1{font-size:clamp(1.875rem,3.4vw,2.75rem)}.legal-meta{color:var(--ink-2);margin-top:10px;font-size:.9375rem}.legal-body{background:var(--surface);border-radius:var(--r-m);border:1px solid #d8dad3;margin-top:32px;padding:clamp(22px,4vw,44px)}.legal-body h2{letter-spacing:-.018em;margin-top:32px;font-size:1.375rem;font-weight:650}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin-top:22px;font-size:1.0625rem;font-weight:650}.legal-body p{margin-top:10px}.legal-body ul{margin-top:10px;padding-left:20px;list-style:outside}.legal-body li{margin-top:5px}.legal-body a{color:var(--blue)}.legal-body table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.9375rem}.legal-body th,.legal-body td{text-align:left;border:1px solid var(--line);padding:8px 10px}body{overflow-x:clip}.faq-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.faq-head p{color:var(--ink-2);margin-top:14px}.faq{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--box-line);border-radius:var(--r-m);transition:background-color .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.faq details:hover{border-color:#15171b52}.faq details[open]{background:var(--surface);border-color:#0000;box-shadow:0 14px 34px -22px #15171b66}.faq summary{cursor:pointer;border-radius:var(--r-m);justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(18px,2.2vw,26px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.faq h3{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;line-height:1.35}.faq-icon{width:30px;height:30px;color:var(--ink);background:var(--ground);transition:transform .28s var(--ease), background-color .2s ease-out, color .2s ease-out;border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] .faq-icon{color:#fff;background:var(--blue);transform:rotate(180deg)}.faq details p{max-width:42rem;color:var(--ink-2);text-wrap:pretty;padding:0 clamp(18px,2.2vw,26px) 22px}.faq details::details-content{block-size:0;transition:block-size .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}}@media (width>=901px){.faq-head{position:sticky;top:96px}}.nav nav a{background:linear-gradient(var(--highlight), var(--highlight)) no-repeat 0 76% / 0 38%;transition:color .2s, background-size .35s var(--ease)}.nav nav a.is-current{color:var(--ink);background-size:100% 38%}.h1-line{animation:line-in .7s var(--ease) both}.h1-line+.h1-line{animation-delay:80ms}.h1-photo{animation:photo-in .7s var(--ease) both}.lede,.cta{animation:.5s ease-out .22s both fade-in}.stage-back{animation:wipe-in .8s var(--ease) .18s both}.stage .window{animation:window-in .7s var(--ease) .26s both}.pill{animation:.4s ease-out .8s both fade-in}.window.is-first .panel.reveal mark{animation-delay:.75s}.window.is-first .panel.reveal mark:nth-of-type(2){animation-delay:.85s}.window.is-first .panel.reveal mark:nth-of-type(3){animation-delay:.95s}@keyframes line-in{0%{clip-path:inset(0 -5% 100%);transform:translateY(.3em)}to{clip-path:inset(-15% -5%);transform:none}}@keyframes photo-in{0%{transform:scale(.6)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0 round var(--r-l))}to{clip-path:inset(0 0 0 0 round var(--r-l))}}@keyframes window-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.js-motion .alt-panel:before{clip-path:inset(0);transition:clip-path .8s var(--ease)}.js-motion .alt-panel:not(.is-in):before{clip-path:inset(0 100% 0 0)}.js-motion .alt-window{transition:opacity .5s ease-out .12s, transform .7s var(--ease) .12s}.js-motion .alt-panel:not(.is-in) .alt-window{opacity:0;transform:translate(28px)}.js-motion .alt-panel.is-flip:not(.is-in) .alt-window{transform:translate(-28px)}.js-motion .section mark{transition:background-size .75s var(--ease)}.js-motion .section mark:not(.is-in){background-size:0 42%}.js-motion .ai-line{transition:clip-path 1.1s var(--ease)}.js-motion .ai-chart:not(.is-in) .ai-line{clip-path:inset(-4% 100% -4% 0)}.js-motion .ai-dot{transition:opacity .3s ease-out .8s}.js-motion .ai-chart:not(.is-in) .ai-dot{opacity:0}.js-motion .section del{transition:background-size .6s var(--ease)}.js-motion .section del:not(.is-in){background-size:0 1px}.js-motion .logos li>*{transition:opacity .45s ease-out, transform .55s var(--ease);transition-delay:calc(var(--i,0) * 35ms)}.js-motion .logos:not(.is-in) li>*{opacity:0;transform:translateY(8px)}@media print{.js-motion .alt-panel:not(.is-in):before{clip-path:none}.js-motion .alt-panel:not(.is-in) .alt-window{opacity:1;transform:none}.js-motion .section mark:not(.is-in){background-size:100% 42%}.js-motion .section del:not(.is-in){background-size:100% 1px}.js-motion .ai-chart:not(.is-in) .ai-line{clip-path:none}.js-motion .ai-chart:not(.is-in) .ai-dot{opacity:1}.js-motion .logos:not(.is-in) li>*{opacity:1;transform:none}}@media (width<=900px){.logos-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feature,.quotes,.split,.contact,.ai-slides li,.faq-layout{grid-template-columns:minmax(0,1fr)}.window.is-tabbed .window-body{grid-template-columns:minmax(0,1fr);min-height:0}.rail{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.rail button{flex:none;padding:9px 11px;font-size:.875rem}.career thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.career,.career tbody,.career tr,.career td,.career tbody th{width:auto;display:block}.career tbody td,.career tbody th{padding:0 18px;border:0!important}.career tbody tr{padding-block:16px}.career tbody tr+tr{border-top:1px solid var(--line)}.c-dates{white-space:normal;align-items:center;gap:8px;display:flex!important}.now{margin:0}.career tbody th{margin-top:4px}.career tbody td:last-child{margin-top:6px}.edu{grid-template-columns:minmax(0,1fr);padding-inline:2px}.pill{display:none}.trio,.alt-panel,.alt-panel.is-flip{grid-template-columns:minmax(0,1fr)}.trio{grid-template-rows:none}.alt-panel.is-flip .alt-copy{order:0}.js-motion .alt-panel:not(.is-in) .alt-window,.js-motion .alt-panel.is-flip:not(.is-in) .alt-window{transform:translateY(18px)}.stage{padding-bottom:48px}.stage-back{border-radius:0;inset:48px -20px 20px}.foot-in{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.redline li{grid-template-columns:minmax(0,1fr)}.nav-in{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;height:auto;padding-block:10px 6px}.nav nav{order:3;justify-content:space-between;width:100%;margin:0;font-size:.875rem}.nav nav a{padding:6px 0}html{scroll-padding-top:116px}h1{font-size:clamp(2.125rem,9vw,2.75rem)}.logos-small li{padding:12px 8px}.logos-small .logo-box{height:34px;margin-bottom:6px}.logos-small .logo-box img{max-height:28px}.logo-line,.window-title{font-size:.75rem}.form{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.logos li{padding-inline:10px}.cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
