@font-face{font-family:inter;src:url(/fonts/InterVariable-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-brand-blue:#00568b;--color-brand-blue-bright:#0073b6;--color-brand-green:#3d7e33;--color-brand-green-light:#55a245;--color-brand-ink:#1a2834;--color-brand-night:#0d1620;--gray-0:#ffffff;--gray-25:#fafbfc;--gray-50:#f4f6f8;--gray-100:#eceff3;--gray-200:#dfe4ea;--gray-300:#c9d1da;--gray-500:#5d6875;--gray-700:#36414d;--gray-900:#0f1a24;--color-bg:var(--gray-0);--color-surface:var(--gray-0);--color-surface-alt:var(--gray-25);--color-muted-bg:var(--gray-50);--color-text:var(--gray-900);--color-muted:var(--gray-500);--color-primary:var(--color-brand-blue);--color-primary-contrast:#ffffff;--color-link:var(--color-brand-blue-bright);--color-accent:var(--color-brand-green-light);--color-bright:var(--color-brand-blue-bright);--color-border:rgb(15 26 36 / .1);--color-border-strong:rgb(15 26 36 / .18);--color-footer-bg:var(--color-brand-night);--gradient-brand:linear-gradient(100deg, var(--color-brand-blue-bright) 10%, var(--color-brand-green-light) 90%);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--step--1:.875rem;--step-0:clamp(1rem, .97rem + .12vw, 1.0625rem);--step-1:clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--step-2:clamp(1.85rem, 1.35rem + 1.9vw, 3rem);--step-3:clamp(2.5rem, 1.55rem + 3.9vw, 4.75rem);--step-stat:clamp(2.6rem, 2rem + 2.4vw, 4rem);--tracking-tight:-.035em;--tracking-snug:-.02em;--space-1:.35rem;--space-2:.6rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-section:clamp(2.75rem, 1.75rem + 3vw, 4.75rem);--content-width:1200px;--prose-width:46rem;--gutter:clamp(1rem, .5rem + 2vw, 2rem);--header-height:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-card:16px;--radius-pill:999px;--shadow-xs:0 1px 2px rgb(15 26 36 / .05);--shadow-card:0 1px 2px rgb(15 26 36 / .04), 0 4px 16px -6px rgb(15 26 36 / .08);--shadow-lift:0 2px 4px rgb(15 26 36 / .04), 0 18px 40px -14px rgb(15 26 36 / .18);--shadow-frame:0 1px 2px rgb(15 26 36 / .06), 0 30px 80px -30px rgb(0 60 110 / .35);--illus-ink:#0f2a44;--illus-tone:#cfe3f3;--illus-panel:radial-gradient(45% 60% at 50% 70%, rgb(85 162 69 / .14), transparent 70%),
    radial-gradient(60% 70% at 50% 100%, rgb(0 115 182 / .13), transparent 70%),
    linear-gradient(rgb(15 42 68 / .07) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgb(15 42 68 / .07) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(180deg, #f7fafc, #eaf3fa);--icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='3'/%3E%3Cpath d='M3 9.5h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");--icon-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.2, .7, .2, 1);--transition-fast:160ms var(--ease-out)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4{font-weight:650;letter-spacing:var(--tracking-snug);line-height:1.15;text-wrap:balance}p{text-wrap:pretty}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-link);outline-offset:3px;border-radius:4px}::selection{background:rgb(0 115 182/.18)}.container{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin-inline:auto}.flow>*+*{margin-top:var(--space-3)}.prose{max-width:var(--prose-width);overflow-wrap:anywhere}.prose p{margin-block:0 1em}.lede{color:var(--color-muted);max-width:70ch;font-size:var(--step-1)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:999;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-lift);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{margin:0 0 var(--space-3);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.pill{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.3rem .85rem .3rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:rgb(255 255 255/.7);box-shadow:var(--shadow-xs);font-size:var(--step--1);font-weight:550;color:var(--gray-700)}.pill-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px rgb(85 162 69/.18)}:root{--icon-external:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11 11 5M6 5h5v5'/%3E%3C/svg%3E")}a[target=_blank]:not(.logo-link,.social-link,.share-link,.job)::after,.job .job-apply::after{content:"";display:inline-block;flex-shrink:0;width:.85em;height:.85em;margin-left:.2em;vertical-align:-.05em;background:currentColor;-webkit-mask:var(--icon-external)center/contain no-repeat;mask:var(--icon-external)center/contain no-repeat;transition:transform var(--transition-fast)}a[target=_blank]:not(.logo-link,.social-link,.share-link,.job):hover::after,.job:hover .job-apply::after{transform:translate(2px,-2px)}.job:not([target=_blank]) .job-apply::after{content:"→";width:auto;height:auto;background:0 0;-webkit-mask:none;mask:none;vertical-align:baseline}.job:not([target=_blank]):hover .job-apply::after{transform:translateX(3px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;margin-top:var(--space-4);padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-contrast);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.button:hover{background:var(--color-brand-blue-bright)}.button--dark{background:var(--gray-900);color:#fff;box-shadow:var(--shadow-xs)}.button--dark:hover{background:var(--color-brand-blue)}.button--light{background:#fff;color:var(--gray-900)}.button--light:hover{background:var(--gray-100);color:var(--gray-900)}.button--ghost{background:#fff;color:var(--gray-900);border-color:var(--color-border-strong)}.button--ghost:hover{background:var(--gray-50);border-color:var(--gray-300)}.button--small{min-height:2.25rem;margin:0;padding:.45rem 1rem;font-size:.875rem}.button--arrow::after{content:"→";transition:transform var(--transition-fast)}.button--arrow:hover::after{transform:translateX(3px)}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:var(--space-5)}.button-row .button{margin:0}.site-header{position:sticky;top:0;z-index:30;background:rgb(255 255 255/.82);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:1.5rem;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;flex-shrink:0}.brand-logo{width:auto;height:2rem}.site-nav{display:flex;align-items:center;gap:1rem}.site-nav-list,.language-switcher{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}.site-nav-link{display:inline-block;padding:.45rem .7rem;border-radius:var(--radius-pill);color:var(--gray-700);font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.site-nav-link:hover{background:var(--gray-100);color:var(--gray-900)}.site-nav-link[aria-current=page]{color:var(--gray-900);font-weight:600;background:var(--gray-100)}.site-nav-cta[aria-current=page]{background:var(--color-brand-blue)}.language-switcher{gap:.6rem;border-left:1px solid var(--color-border);padding-left:1rem;font-size:var(--step--1)}.language-switcher a{text-decoration:none;color:var(--color-muted)}.language-switcher a[aria-current=true]{color:var(--color-text);font-weight:700}.language-switcher abbr{text-decoration:none}.nav-toggle{display:none;width:2.75rem;height:2.75rem;margin-right:-.5rem;border:0;background:0 0;color:inherit;border-radius:var(--radius-sm);place-items:center}.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display:block;width:1.25rem;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--transition-fast),background-color var(--transition-fast)}.nav-toggle-icon{position:relative}.nav-toggle-icon::before,.nav-toggle-icon::after{content:"";position:absolute;left:0}.nav-toggle-icon::before{top:-6px}.nav-toggle-icon::after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-icon::before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon::after{transform:translateY(-6px)rotate(-45deg)}.hero-spotlight{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem)var(--space-section);text-align:center;isolation:isolate}.hero-spotlight-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 0%,rgb(0 115 182/.12),transparent 70%),radial-gradient(40% 35% at 85% 55%,rgb(85 162 69/.12),transparent 70%),radial-gradient(40% 35% at 10% 60%,rgb(0 86 139/8%),transparent 70%)}.hero-spotlight-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 20%,transparent 75%);opacity:.6}.hero-spotlight-content{display:flex;flex-direction:column;align-items:center}.hero-spotlight-title{max-width:16ch;margin:var(--space-4)0 0;font-size:var(--step-3);font-weight:680;line-height:1.02;letter-spacing:var(--tracking-tight)}.hero-spotlight-body{max-width:40rem;margin-top:var(--space-4);color:var(--color-muted);font-size:var(--step-1)}.hero-spotlight-body p{margin:0}.hero-frame{position:relative;margin-top:clamp(2rem,1.25rem + 2.5vw,3rem);padding:clamp(.4rem,.2rem + .6vw,.65rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:rgb(255 255 255/.6);box-shadow:var(--shadow-frame)}.hero-frame-image{width:100%;height:auto;object-fit:cover;border-radius:calc(var(--radius-xl) - .5rem)}.page-hero{position:relative;padding-block:clamp(2.25rem,1.5rem + 2.5vw,3.75rem)clamp(2rem,1.5rem + 2vw,3rem);isolation:isolate}.page-hero::before{content:"";position:absolute;inset:0 0 auto;height:min(34rem,100%);z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 0%,rgb(0 115 182/9%),transparent 70%),radial-gradient(30% 40% at 80% 20%,rgb(85 162 69/8%),transparent 70%)}.page-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:60rem}.page-hero-title{margin:0;max-width:22ch;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);font-weight:680;line-height:1.04;letter-spacing:var(--tracking-tight);text-wrap:balance}.page-hero-body{max-width:42rem;margin-top:var(--space-4);color:var(--color-muted);font-size:var(--step-1);line-height:1.55}.page-hero-body p{margin:0}.page-hero-before{margin-bottom:var(--space-4)}.page-hero-before p{margin:0}.page-hero-after{margin-top:var(--space-4)}.page-hero-after .post-meta{justify-content:center}.page-hero .button{margin-top:var(--space-5)}.page-hero-frame{margin-top:clamp(1.75rem,1.25rem + 2vw,2.75rem)}.page-hero-image{aspect-ratio:21/8}.page-hero--brand{color:#fff;background:linear-gradient(135deg,var(--color-brand-night) 0%,var(--color-brand-blue) 100%)top/100% calc(100% - clamp(5rem,3rem + 8vw,10rem))no-repeat}.page-hero--brand:not(:has(.page-hero-frame)){background-size:100% 100%;padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem);margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.page-hero--brand::before{background:radial-gradient(40% 60% at 85% 10%,rgb(0 115 182/.45),transparent 70%),radial-gradient(30% 50% at 10% 90%,rgb(85 162 69/.18),transparent 70%);height:calc(100% - clamp(5rem,3rem + 8vw,10rem))}.page-hero--brand:not(:has(.page-hero-frame))::before{height:100%}.page-hero--brand .page-hero-body,.page-hero--brand .page-hero-before,.page-hero--brand .page-hero-after{color:rgb(255 255 255/.82)}.page-hero--brand a:not(.button){color:#fff}.page-hero+:is(.section,.content-page,.band-section,.feature--primary){padding-top:0}.page-hero+:is(.cards-section--muted,.feature--muted,.jobs-section--muted,.timeline-section--muted){padding-top:clamp(2.25rem,1.5rem + 2vw,3.25rem)}.section{padding-block:var(--space-section)}.section h2{margin-top:0}.section-header{max-width:46rem;margin:0 auto clamp(1.75rem,1.25rem + 1.5vw,2.75rem);text-align:center}.section-title{margin:0;font-size:var(--step-2);font-weight:650;line-height:1.08;letter-spacing:var(--tracking-tight);color:var(--color-text);text-align:center}.section-intro{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--step-1);line-height:1.55}.section-intro p{margin:0}.section-intro p+p{margin-top:.75em}.section-intro a,.prose a{color:var(--color-link);text-underline-offset:3px}.two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-5);align-items:center}:is(.band-section--light,.band-section--statement,.feature--light,.cards-section--light,.jobs-section--light)+:is(.band-section--light,.band-section--statement,.feature--light,.cards-section--light,.jobs-section--light){padding-top:0}.logos-section{padding-block:0 calc(var(--space-section)/2)}.logos-title{margin:0 0 var(--space-4);text-align:center;font-size:var(--step--1);font-weight:550;letter-spacing:0;color:var(--color-muted)}.logo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;border-block:1px solid var(--color-border)}.logo-item{display:grid;place-items:center;min-height:6.5rem;padding:1rem .75rem}.logo-item+.logo-item{border-left:1px solid var(--color-border)}.logo-link{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:4.5rem;border-radius:var(--radius-sm);transition:background-color 300ms var(--ease-out)}.logo-image{width:min(var(--logo-w,8rem),100%);height:auto;object-fit:contain;filter:grayscale(1)brightness(0);opacity:.5;mix-blend-mode:multiply;transition:filter var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.logo-link:hover .logo-image,.logo-link:focus-visible .logo-image{filter:none;opacity:1;transform:scale(1.04)translateY(-6px)}.logo-link:hover,.logo-link:focus-visible{background:var(--gray-25)}.logo-external{position:absolute;top:.35rem;right:.35rem;width:.8rem;height:.8rem;background:var(--color-muted);opacity:.55;-webkit-mask:var(--icon-external)center/contain no-repeat;mask:var(--icon-external)center/contain no-repeat;transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast)}.logo-link:hover .logo-external,.logo-link:focus-visible .logo-external{opacity:1;background:var(--color-link);transform:translate(2px,-2px)}.logo-host{position:absolute;left:0;right:0;bottom:.2rem;text-align:center;font-size:.75rem;font-weight:550;color:var(--color-link);opacity:0;transform:translateY(4px);transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}.logo-link:hover .logo-host,.logo-link:focus-visible .logo-host{opacity:1;transform:none}@media(hover:none){.logo-host{opacity:1;transform:none;position:static;margin-top:.35rem}.logo-link{display:flex;flex-direction:column;justify-content:center}}.band-section{padding-block:calc(var(--space-section)/2)}.band-section:first-child{padding-top:var(--space-4)}.band{position:relative;overflow:hidden;isolation:isolate;display:grid;place-items:center;min-height:18rem;padding:clamp(2rem,1.25rem + 3.5vw,4.25rem)clamp(1.25rem,1rem + 3vw,4rem);border-radius:var(--radius-xl);background-color:var(--color-brand-green);background-image:linear-gradient(135deg,var(--color-brand-green) 0%,var(--color-brand-green-light) 100%);color:#fff;text-align:center}.band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--band-image);background-size:cover;background-position:50%;opacity:.22;mix-blend-mode:soft-light}.band--primary{background-color:var(--color-brand-blue);background-image:linear-gradient(135deg,#003f66 0%,var(--color-brand-blue) 55%,var(--color-brand-blue-bright) 100%)}.band--bright{background-color:var(--color-bright);background-image:linear-gradient(135deg,var(--color-brand-blue) 0%,var(--color-brand-blue-bright) 100%)}.band--dark{background-color:var(--color-brand-night);background-image:none}.band--dark::before{opacity:1;mix-blend-mode:normal}.band--brand{background:var(--color-brand-night)}.band--brand::before{background-image:linear-gradient(rgb(255 255 255/6%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/6%) 1px,transparent 1px);background-size:48px 48px;opacity:1;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 80%)}.band-glow{position:absolute;inset:auto -10% -60% -10%;z-index:-1;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgb(255 255 255/.14),transparent 70%);pointer-events:none}.band--brand .band-glow{background:radial-gradient(45% 45% at 30% 50%,rgb(0 115 182/.45),transparent 70%),radial-gradient(40% 40% at 75% 50%,rgb(85 162 69/.35),transparent 70%)}.band-content{display:flex;flex-direction:column;align-items:center;max-width:48rem}.band-media{width:min(100%,22rem);height:auto}.band--dark .band-media{width:min(100%,18rem);padding:1rem 1.5rem;border-radius:var(--radius-lg);background:rgb(255 255 255/.92);box-shadow:var(--shadow-lift)}.band-title{margin:0;font-size:var(--step-2);font-weight:650;line-height:1.08;letter-spacing:var(--tracking-tight);color:inherit}.band-body{font-size:var(--step-1);line-height:1.5;color:rgb(255 255 255/.9)}.band-body p{margin:0}.band-body p+p{margin-top:.75em}.band-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}.band--light,.band--statement{min-height:0;padding:0;border-radius:0;background:0 0;color:var(--color-text)}.band--light::before,.band--statement::before{display:none}.band--light .band-body{color:var(--color-muted);font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}.band-section--light,.band-section--statement{padding-block:var(--space-section)}.band--statement .band-title{order:-1;margin:0 0 var(--space-4);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.band--statement .band-content{max-width:50rem}.band--statement .band-body{margin:0;font-size:var(--step-1);line-height:1.6;color:var(--color-muted)}.band--statement .band-body p:first-child{max-width:30ch;margin-inline:auto;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.25rem);font-weight:620;line-height:1.22;letter-spacing:var(--tracking-snug);color:var(--color-text);text-wrap:balance}.band--statement .band-body p+p{max-width:42rem;margin:var(--space-4)auto 0;text-wrap:pretty}.cards-section{background-color:var(--color-surface);background-image:var(--cards-image);background-size:cover;background-position:50%}.cards-section--muted{background-color:var(--color-muted-bg)}.card-grid{display:grid;grid-template-columns:repeat(var(--card-columns,3),minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:clamp(1.4rem,1.1rem + 1vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.card:hover{border-color:var(--color-border-strong)}.card-grid--center .card{align-items:center;text-align:center}.card-icon-wrap{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--illus-panel);background-size:auto,auto,12px 12px,12px 12px,auto}.card-icon{width:2.4rem;height:2.4rem;object-fit:contain}.card-title{margin:0;font-size:1.125rem;font-weight:620;letter-spacing:-.01em}.card-body{color:var(--color-muted)}.card-body p{margin:0}.card-body p+p{margin-top:.6em}.card-body a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.card-body a:hover{color:var(--color-primary)}.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:var(--space-2);font-weight:600;color:var(--color-link);text-decoration:none}.card-link::after{content:"→";transition:transform var(--transition-fast)}.card-link:hover::after{transform:translateX(3px)}.card--media{padding:0;overflow:hidden;gap:0}.card--media>:not(.card-image){margin-inline:clamp(1.25rem,1rem + .8vw,1.75rem)}.card--media>:nth-child(2){margin-top:var(--space-4)}.card--media>:last-child:not(.card-image){margin-bottom:var(--space-4)}.card--media .card-title+.card-body{margin-top:var(--space-2)}.card-image{width:100%;height:auto}.card-grid--cols-1{max-width:26rem;margin-inline:auto}.card--stat{justify-content:center}.card-stat{margin:0;font-size:var(--step-stat);font-weight:680;line-height:1;letter-spacing:-.04em;color:var(--color-brand-ink);font-variant-numeric:tabular-nums}.card-grid--stats{gap:0;border-block:1px solid var(--color-border)}.card-grid--stats .card{padding:clamp(1.75rem,1.2rem + 2vw,3rem)var(--space-4);border:0;border-radius:0;background:0 0;box-shadow:none;text-align:left}.card-grid--stats .card:hover{transform:none;box-shadow:none}.card-grid--stats .card+.card{border-left:1px solid var(--color-border)}.card-grid--stats .card-stat{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.05em}.card-grid--stats .card-body{font-size:var(--step--1);font-weight:500}.card-grid--stats .card-body a{color:var(--color-muted);text-decoration-color:var(--gray-300)}.card-grid--stats .card-body a:hover{color:var(--color-link);text-decoration-color:initial}.feature{background-color:var(--color-surface);background-image:var(--feature-image);background-size:cover;background-position:50%}.feature--muted{background-color:var(--color-muted-bg)}.feature--primary{padding-block:calc(var(--space-section)/2)}.feature-panel{position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.75rem,1.25rem + 3vw,3.75rem)clamp(1.25rem,1rem + 3vw,4rem);border-radius:var(--radius-xl);background-color:var(--color-primary);background-image:var(--feature-image,none),linear-gradient(135deg,#003f66 0%,var(--color-brand-blue) 55%,var(--color-brand-blue-bright) 100%);background-size:cover;background-position:50%;color:#fff}.feature--primary h2{color:#fff}.feature--primary .feature-media--contain{min-height:0;padding:0;border:0;background:0 0;box-shadow:none}.feature--primary .feature-media--contain img{max-width:min(100%,18rem);mix-blend-mode:normal}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(10rem,6rem + 9vw,15rem);grid-auto-flow:dense;gap:var(--space-3);margin:0;padding:0;list-style:none}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--gray-100);box-shadow:var(--shadow-card);isolation:isolate}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}.gallery-item figure{margin:0;height:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 900ms var(--ease-out)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgb(13 22 32/.7));color:#fff;font-size:var(--step--1);font-weight:550}.feature--primary .prose a{color:inherit}.feature-grid{grid-template-columns:minmax(0,1.15fr)minmax(0,.85fr);gap:clamp(2rem,1rem + 4vw,5rem)}.feature-grid--image-left{grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr)}.feature-grid--image-left .feature-media{order:-1}.feature h2{margin:0;font-size:clamp(1.65rem,1.25rem + 1.5vw,2.5rem);line-height:1.12;letter-spacing:var(--tracking-tight);text-align:left;color:inherit}.feature .prose{color:var(--color-muted);font-size:1.0625rem}.feature--primary .prose{color:rgb(255 255 255/.9);font-size:var(--step-1)}.feature .prose h3{margin:0 0 .5rem;font-size:clamp(1.4rem,1.15rem + 1vw,2rem);font-weight:650;color:var(--color-text)}.feature--primary .prose h3{color:#fff}.feature .prose h3:not(:first-child){margin-top:var(--space-5)}.feature-bullets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.feature-bullets li{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--step--1);font-weight:550;color:var(--gray-700)}.feature-bullets li::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent)}.feature-copy .button{margin-top:var(--space-4)}.feature-media img{width:100%;height:auto;border-radius:var(--radius-lg)}.feature-media--cover img{box-shadow:var(--shadow-card)}.feature-media--contain{display:grid;place-items:center;min-height:16rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--illus-panel);box-shadow:var(--shadow-card)}.feature-media--contain img{width:auto;max-width:min(100%,16rem);max-height:15rem;border-radius:0;mix-blend-mode:multiply}.content-page{padding-block:clamp(2rem,1.5rem + 2vw,3.25rem)var(--space-section)}.content-page>.prose{margin-inline:auto}.content-page>h1{margin:0;font-size:var(--step-2);line-height:1.08;letter-spacing:var(--tracking-tight)}.content-page .prose{color:var(--gray-700)}.content-page .prose h2{margin-top:var(--space-5);font-size:var(--step-1);text-align:left;color:var(--color-text)}.content-page .prose h3{margin-top:var(--space-4);font-size:1.1rem;color:var(--color-text)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin-block:var(--space-3);font-size:var(--step--1);display:block;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.prose th,.prose td{padding:.65rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--gray-50);font-weight:600;color:var(--color-text)}.prose img{height:auto;margin-block:var(--space-4);border-radius:var(--radius-md)}.prose blockquote{margin:var(--space-4)0;padding-left:var(--space-3);border-left:3px solid var(--color-accent);color:var(--color-muted)}.prose h2,.prose h3{line-height:1.25;scroll-margin-top:calc(var(--header-height) + 1rem)}.blog-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center;margin-block:var(--space-5)var(--space-4)}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tag{display:inline-block;padding:.3rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--step--1);font-weight:550;text-decoration:none;color:var(--gray-700);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tag:hover{border-color:var(--gray-300);background:var(--gray-50);color:var(--gray-900)}.tag[aria-current=page]{background:var(--gray-900);border-color:var(--gray-900);color:#fff}.blog-search input{width:min(100%,18rem);min-height:2.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--color-text)}.blog-search input:focus{outline:2px solid var(--color-link);outline-offset:1px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.post-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.post-card[hidden]{display:none}.post-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}.post-card-body{display:grid;gap:.5rem;padding:1.25rem 1.4rem .5rem}.post-card-title{font-size:1.1rem;font-weight:620;line-height:1.3;letter-spacing:-.01em;color:var(--color-text)}.post-card-link:hover .post-card-title{color:var(--color-link)}.post-card-description{color:var(--color-muted);font-size:var(--step--1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.5rem 1.4rem 1.25rem;font-size:var(--step--1);color:var(--color-muted)}.post-card-meta .tag{padding:.1rem .6rem;font-size:.78rem}.blog-empty{text-align:center;color:var(--color-muted)}.post-back a{color:var(--color-muted);text-decoration:none;font-weight:550;font-size:var(--step--1)}.post-back a:hover{color:var(--color-link)}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;color:var(--color-muted);font-size:var(--step--1)}.post-layout{display:grid;gap:var(--space-5);padding-bottom:var(--space-section)}.post-layout--toc{grid-template-columns:15rem minmax(0,1fr);align-items:start}.post-content{font-size:1.0625rem;line-height:1.75;color:var(--gray-700)}.post-content h2{margin-top:var(--space-5);font-size:var(--step-1);text-align:left;color:var(--color-text)}.post-toc{position:sticky;top:calc(var(--header-height) + 1.5rem);padding-left:var(--space-3);border-left:1px solid var(--color-border);font-size:var(--step--1)}.post-toc summary{cursor:pointer;font-weight:600;margin-bottom:.6rem;color:var(--color-text)}.post-toc ul{margin:0;padding-left:.75rem;list-style:none}.post-toc>details>nav>ul{padding-left:0}.post-toc li+li{margin-top:.45rem}.post-toc a{color:var(--color-muted);text-decoration:none}.post-toc a:hover{color:var(--color-link)}.related-posts{background:var(--color-muted-bg);border-top:1px solid var(--color-border)}.related-posts .section-title{margin-bottom:var(--space-5)}.site-footer{background:var(--color-footer-bg);color:rgb(255 255 255/.72);padding-block:clamp(2.75rem,2rem + 2vw,3.75rem)0;font-size:.9375rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5);align-items:start}.footer-brand img{width:150px;height:auto}.footer-title{margin:0 0 var(--space-3);font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}.footer-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.footer-link{text-decoration:none;color:rgb(255 255 255/.72);transition:color var(--transition-fast)}.footer-link:hover,.footer-link[aria-current=page]{color:#fff}.footer-brand .social-list{margin-top:var(--space-4)}.social-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.social-link{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255/.14);border-radius:50%;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.social-link:hover{background-color:rgb(255 255 255/.1);border-color:rgb(255 255 255/.3)}.social-link img{width:20px;height:20px}.social-item--email{position:relative}.social-tooltip:not(:empty){position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%);padding:.2rem .6rem;border-radius:999px;background:#fff;color:var(--color-footer-bg);font-size:var(--step--1);font-weight:500;white-space:nowrap}.footer-bottom{margin-top:clamp(2rem,1.5rem + 1.5vw,3rem);padding-block:var(--space-4);border-top:1px solid rgb(255 255 255/.1)}.footer-copyright{margin:0;font-size:var(--step--1);color:rgb(255 255 255/.55)}.card-logo{display:flex;align-items:center;min-height:4.5rem;margin-bottom:var(--space-3)}.card-logo .logo-image{filter:none;opacity:1;mix-blend-mode:multiply}.pill-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--space-2)0 0;padding:0;list-style:none}.pill-list li{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--gray-25);font-size:.8125rem;font-weight:550;color:var(--gray-700)}.pill-list li::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent)}.pill-list .pill--date::before,.pill-list .pill--place::before{width:.85rem;height:.85rem;border-radius:0;background:var(--color-link);-webkit-mask:var(--icon-calendar)center/contain no-repeat;mask:var(--icon-calendar)center/contain no-repeat}.pill-list .pill--place::before{-webkit-mask-image:var(--icon-pin);mask-image:var(--icon-pin)}.cards-section--companies{padding-top:var(--space-5)}.card-grid--companies .card{padding:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.card-grid--companies .card-title{font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);letter-spacing:var(--tracking-snug)}.card-grid--companies .card-link{margin-top:auto;padding-top:var(--space-4)}.card-grid--companies .card-body{flex-grow:0}.card-grid--companies .pill-list{margin-bottom:0}.card-grid--companies .card:last-child:nth-child(odd){grid-column:1/-1}.card-grid--photos .card-image{aspect-ratio:16/10;object-fit:cover}.card-grid--people .card{align-items:center;text-align:center}.card-grid--people .card-image{width:9rem;margin:var(--space-4)auto 0}.card-grid--people .card-link{margin-bottom:var(--space-4)}.card-video{border:0;background:0 0;font:inherit;cursor:pointer;padding-left:0}.card-video::before{content:"";width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:50%;background:var(--color-link)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 7.5v9l7.5-4.5z'/%3E%3C/svg%3E")50%/80% no-repeat;transition:transform var(--transition-fast)}.card-video:hover::before{transform:scale(1.1)}.card-link.card-video::after{content:none}.video-dialog{width:min(100% - 2 * var(--gutter),64rem);max-width:none;padding:0;border:0;border-radius:var(--radius-lg);background:#000;color:#fff;box-shadow:0 40px 120px -20px rgb(0 0 0/.6);overflow:visible}.video-dialog::backdrop{background:rgb(13 22 32/.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-dialog-inner{position:relative}.video-dialog-player{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg)}.video-dialog-player video{display:block;width:100%;height:100%;background:#000}.video-dialog-close{position:absolute;top:-2.75rem;right:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/.3);border-radius:50%;background:rgb(255 255 255/.12);color:#fff;font-size:1.4rem;line-height:1}.video-dialog-close:hover{background:rgb(255 255 255/.25)}.jobs-section--muted{background:var(--color-muted-bg)}.jobs-grid{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.jobs-header{position:sticky;top:calc(var(--header-height) + 2rem)}.jobs-logo{display:flex;align-items:center;min-height:3.5rem}.jobs-logo .logo-image{filter:none;opacity:1;mix-blend-mode:multiply}.jobs-title{margin:0;font-size:clamp(1.6rem,1.25rem + 1.3vw,2.25rem);letter-spacing:var(--tracking-tight)}.jobs-intro{color:var(--color-muted)}.jobs-intro p{margin:0}.jobs-intro a{color:var(--color-link);text-underline-offset:3px}.job-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.job{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:1.1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);color:inherit;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.job:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.job-main{display:grid;gap:.35rem;min-width:0}.job-title{font-weight:620;font-size:1.0625rem;line-height:1.3;letter-spacing:-.01em}.job-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;font-size:var(--step--1);color:var(--color-muted)}.job-location{display:inline-flex;align-items:center;gap:.35rem}.job-location::before{content:"";width:.75rem;height:.75rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E")center/contain no-repeat}.job-tag{padding:.1rem .55rem;border-radius:var(--radius-pill);background:rgb(0 115 182/8%);color:var(--color-brand-blue);font-weight:550;font-size:.78rem}.job-apply{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--step--1);font-weight:600;color:var(--color-link);white-space:nowrap}.job-empty{margin:0;padding:var(--space-5)var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;color:var(--color-muted);font-weight:550}.job-empty p{margin:0 0 var(--space-3)}.job-empty[hidden],.job-list>li[hidden]{display:none}.job-brand{font-weight:620;color:var(--color-text)}.jobs-filters{display:grid;gap:.6rem;padding-top:var(--space-2)}.jobs-filters[hidden]{display:none}.jobs-search{width:100%;min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:#fff;color:var(--color-text);font:inherit;font-size:var(--step--1)}.jobs-search{padding-left:2.5rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E").9rem/1rem no-repeat}.dropdown{position:relative}.dropdown-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font:inherit;font-size:var(--step--1);font-weight:550;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dropdown-button::after{content:"";flex-shrink:0;width:1rem;height:1rem;background:var(--gray-500,#6b7280);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")center/contain no-repeat;transition:transform var(--transition-fast)}.dropdown-button:hover{border-color:var(--gray-400,#9ca3af)}.dropdown-button[aria-expanded=true]{border-color:var(--color-link);box-shadow:0 0 0 3px rgb(0 115 182/.12)}.dropdown-button[aria-expanded=true]::after{transform:rotate(180deg)}.dropdown-button:focus-visible{outline:2px solid var(--color-link);outline-offset:1px}.dropdown.is-active .dropdown-button{border-color:var(--color-link);color:var(--color-brand-blue)}.dropdown-menu{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;right:0;max-height:18rem;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lift)}.dropdown-menu:focus{outline:none}.dropdown-menu:not([hidden]){animation:dropdown-in 160ms var(--ease-out)}@keyframes dropdown-in{from{opacity:0;transform:translateY(-4px)}}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:calc(var(--radius-md) - .2rem);font-size:var(--step--1);font-weight:500;color:var(--gray-700);cursor:pointer}.dropdown-option.is-focused{background:var(--gray-100);color:var(--gray-900)}.dropdown-option[aria-selected=true]{color:var(--color-brand-blue);font-weight:650}.dropdown-option[aria-selected=true]::before{content:"";order:2;width:.9rem;height:.9rem;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E")center/contain no-repeat}.dropdown-count{order:3;min-width:1.6rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--color-muted);font-size:.75rem;font-weight:600;text-align:center}.dropdown-option[aria-selected=true] .dropdown-count{background:rgb(0 115 182/.1);color:var(--color-brand-blue)}@media(prefers-reduced-motion:reduce){.dropdown-menu:not([hidden]){animation:none}}.jobs-search:focus{outline:2px solid var(--color-link);outline-offset:1px}.jobs-count{margin:0 0 var(--space-2);font-size:var(--step--1);font-weight:550;color:var(--color-muted)}.timeline-section--muted{background:var(--color-muted-bg)}.timeline{position:relative;display:grid;grid-template-columns:repeat(var(--timeline-items),minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.timeline::before{content:"";position:absolute;top:1.4rem;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-brand-blue-bright),var(--color-accent));opacity:.35}.timeline-item{position:relative;display:grid;align-content:start;gap:.35rem}.timeline-year{position:relative;justify-self:start;margin:0 0 var(--space-2);padding:.35rem .8rem;border:2px solid var(--color-brand-blue-bright);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-blue);font-size:var(--step--1);font-weight:700;letter-spacing:.02em}.timeline-item:last-child .timeline-year{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#fff}.timeline-title{margin:0;font-size:1.05rem;line-height:1.3}.timeline-body{color:var(--color-muted);font-size:var(--step--1)}.timeline-body p{margin:0}@media(max-width:900px){.timeline{grid-template-columns:1fr;gap:var(--space-4);padding-left:1.5rem}.timeline::before{top:.5rem;bottom:.5rem;left:.45rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--color-brand-blue-bright),var(--color-accent))}.timeline-item::before{content:"";position:absolute;top:.55rem;left:-1.42rem;width:.8rem;height:.8rem;border:2px solid var(--color-brand-blue-bright);border-radius:50%;background:var(--color-surface)}.timeline-year{margin-bottom:.25rem}}.job-back{font-size:var(--step--1);font-weight:600;text-decoration:none}.job-back:hover{text-decoration:underline;text-underline-offset:3px}.job-meta--hero{justify-content:center;margin:0;font-size:var(--step-0);color:rgb(255 255 255/.82)}.page-hero--brand .job-brand{color:#fff}.page-hero--brand .job-tag{background:rgb(255 255 255/.14);color:#fff}.page-hero--brand .button{background:#fff;color:var(--color-brand-blue)}.page-hero--brand .button:hover{background:var(--gray-100)}.job-page{display:grid;grid-template-columns:minmax(0,1fr)20rem;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start;padding-block:var(--space-2)clamp(3rem,2rem + 3vw,5rem)}.job-page-main h3{margin-top:var(--space-5);font-size:var(--step-1)}.prose a.button,.prose a.button:hover{color:#fff;text-decoration:none}.job-page-aside{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;gap:var(--space-3)}.job-facts{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.job-facts-logo{display:flex;align-items:center;min-height:3rem;margin-bottom:var(--space-3)}.job-facts-logo .logo-image{filter:none;opacity:1}.job-facts dl{display:grid;gap:.8rem;margin:0}.job-facts dt{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.job-facts dd{margin:.1rem 0 0;font-weight:550}.job-facts-apply{width:100%}.job-explore{display:grid;gap:.5rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-muted-bg)}.job-explore .eyebrow{margin:0 0 .25rem}.job-explore a{font-weight:600;text-decoration:none}.job-explore a::after{content:" →"}.job-more .section-title{margin-bottom:var(--space-4)}.job-share{padding-inline:var(--space-1)}.job-share .eyebrow{margin:0 0 .5rem}.job-share-list{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.share-link{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--gray-700);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.share-link::before{content:"";width:1.05rem;height:1.05rem;background:currentColor;-webkit-mask:var(--share-icon)center/contain no-repeat;mask:var(--share-icon)center/contain no-repeat}.share-link:hover{background:var(--color-brand-blue);border-color:var(--color-brand-blue);color:#fff}.share-link--linkedin{--share-icon:url("/images/exogroup/social/linkedin.svg")}.share-link--x{--share-icon:url("/images/exogroup/social/x.svg")}.share-link--email{--share-icon:url("/images/exogroup/social/email.svg")}@media(max-width:900px){.job-page{grid-template-columns:1fr}.job-page-aside{position:static}}.illustration-panel{background:var(--illus-panel)}.post-cover{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:372/196;border-bottom:1px solid var(--color-border);isolation:isolate}.post-cover-rings{position:absolute;inset:-40%;z-index:-1;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 34px,rgb(15 42 68/8%) 34px 35px);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 85%);mask-image:radial-gradient(closest-side,#000 30%,transparent 85%);transition:transform 900ms var(--ease-out)}.post-cover-chip{display:grid;place-items:center;padding:1rem 1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:rgb(255 255 255/.92);box-shadow:0 1px 2px rgb(15 26 36/5%),0 16px 40px -18px rgb(0 60 110/.35);transition:transform 600ms var(--ease-out),box-shadow 600ms var(--ease-out)}.post-cover-logo{width:min(var(--logo-w,9rem),11rem);height:auto}.post-cover--card .post-cover-logo{width:min(calc(var(--logo-w,9rem) * .72),8.5rem)}.post-card:hover .post-cover-rings{transform:scale(1.08)}.post-card:hover .post-cover-chip{transform:translateY(-3px);box-shadow:0 1px 2px rgb(15 26 36/5%),0 22px 50px -18px rgb(0 60 110/.45)}.post-cover--large{aspect-ratio:21/8;border-bottom:0}.post-cover--large .post-cover-chip{padding:1.5rem 2.25rem;border-radius:var(--radius-xl)}.page-hero-frame .post-cover{border-radius:calc(var(--radius-xl) - .5rem)}.post-card--featured .post-cover{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:1px solid var(--color-border)}.post-card--featured{grid-column:1/-1}.post-card--featured .post-card-link{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);flex:none}.post-card--featured .post-card-body{align-content:center;gap:.9rem;padding:clamp(1.5rem,1rem + 2vw,3rem)}.post-card--featured .post-card-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.15;letter-spacing:var(--tracking-snug)}.post-card--featured .post-card-description{font-size:1rem;-webkit-line-clamp:4}.post-card--featured .post-card-meta{padding-top:0}.button--arrow[target=_blank]::after,.card-link[target=_blank]::after{content:""}.button--arrow[target=_blank]:hover::after,.card-link[target=_blank]:hover::after{transform:translate(2px,-2px)}.js-reveal [data-reveal]{opacity:0;transform:translateY(24px)scale(.985);filter:blur(6px);transition:opacity 700ms var(--ease-out)var(--reveal-delay,0ms),transform 900ms var(--ease-out)var(--reveal-delay,0ms),filter 700ms var(--ease-out)var(--reveal-delay,0ms)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none;filter:none}.js-reveal .is-visible.card,.js-reveal .is-visible.post-card,.js-reveal .job-list>.is-visible .job{transition-delay:0ms}.js-reveal .card.is-visible:hover,.js-reveal .post-card.is-visible:hover{transform:translateY(-4px)}.js-reveal .card-grid--stats .card.is-visible:hover{transform:none}.site-header{transition:box-shadow 300ms var(--ease-out),background-color 300ms var(--ease-out)}.site-header.is-scrolled{background:rgb(255 255 255/.9);box-shadow:0 1px 0 var(--color-border),0 8px 30px -12px rgb(15 26 36/.18)}.has-spotlight{position:relative;isolation:isolate}.has-spotlight::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgb(0 115 182/9%),transparent 45%);opacity:0;transition:opacity 300ms var(--ease-out)}.has-spotlight:hover::before{opacity:1}.card.has-spotlight:hover,.job.has-spotlight:hover,.post-card.has-spotlight:hover{border-color:rgb(0 115 182/.28)}.card,.post-card{transition:transform 450ms var(--ease-out),box-shadow 450ms var(--ease-out),border-color 300ms var(--ease-out)}.card:hover,.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card--media .card-image,.feature-media--cover img,.hero-frame-image{transition:transform 900ms var(--ease-out)}.card--media:hover .card-image{transform:scale(1.045)}.feature-media--cover{overflow:hidden;border-radius:var(--radius-lg)}.feature-media--cover:hover img{transform:scale(1.03)}.card-icon-wrap{transition:transform 450ms var(--ease-out),box-shadow 450ms var(--ease-out)}.card:hover .card-icon-wrap{transform:translateY(-2px)rotate(-3deg);box-shadow:var(--shadow-card)}.card-logo .logo-image,.jobs-logo .logo-image{transition:transform 450ms var(--ease-out)}.card:hover .card-logo .logo-image{transform:scale(1.04)}.button{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform 300ms var(--ease-out),box-shadow 300ms var(--ease-out)}.button:hover{transform:translateY(-1px)}.button--dark:hover,.button:not(.button--light,.button--ghost):hover{box-shadow:0 8px 24px -8px rgb(0 86 139/.55)}.button--light:hover{box-shadow:0 8px 24px -10px rgb(0 0 0/.35)}.button:active{transform:translateY(1px)}.card-link,.post-back a{background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background-size 350ms var(--ease-out),color var(--transition-fast)}.card-link:hover,.post-back a:hover{background-size:100% 1px}.footer-link{background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background-size 350ms var(--ease-out),color var(--transition-fast)}.footer-link:hover{background-size:100% 1px}.text-gradient{background-image:linear-gradient(100deg,var(--color-brand-blue-bright) 0%,var(--color-brand-green-light) 40%,var(--color-brand-blue-bright) 80%);background-size:250% 100%;animation:gradient-shift 12s ease-in-out infinite alternate}@keyframes gradient-shift{from{background-position:0}to{background-position:100%}}.hero-spotlight-bg{animation:glow-drift 18s ease-in-out infinite alternate}@keyframes glow-drift{from{transform:translate3d(0,0,0)scale(1)}to{transform:translate3d(0,-2%,0)scale(1.06)}}.pill-dot{animation:pulse-dot 2.4s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 rgb(85 162 69/.45)}70%,100%{box-shadow:0 0 0 7px rgb(85 162 69/0)}}@supports(animation-timeline:view()){.hero-frame{animation:frame-settle linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes frame-settle{from{transform:perspective(1400px)rotateX(10deg)scale(.94);opacity:.6}to{transform:none;opacity:1}}.band::before{animation:band-pan linear both;animation-timeline:view()}@keyframes band-pan{from{transform:translateY(-6%)scale(1.12)}to{transform:translateY(6%)scale(1.12)}}}.reading-progress{display:none}@supports(animation-timeline:scroll()){.reading-progress{display:block;position:fixed;top:0;left:0;right:0;z-index:40;height:3px;background:var(--gradient-brand);transform-origin:0 50%;animation:reading-progress linear both;animation-timeline:scroll(root)}@keyframes reading-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}@view-transition{navigation: auto; }.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-out 220ms var(--ease-out)both}::view-transition-new(root){animation:vt-in 380ms var(--ease-out)both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}@media(max-width:1100px){.nav-toggle{display:grid}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:var(--space-3)var(--gutter)var(--space-5);background:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 24px 48px -24px rgb(15 26 36/.25);flex-direction:column;align-items:stretch;gap:var(--space-3)}.site-nav.is-open{display:flex}.site-nav-list{flex-direction:column;align-items:stretch;gap:0}.site-nav-link{display:block;padding:.85rem .25rem;border-radius:0;border-bottom:1px solid var(--color-border);font-size:1.0625rem}.site-nav-link:hover,.site-nav-link[aria-current=page]{background:0 0}.site-nav-link[aria-current=page]{color:var(--color-link)}.site-nav-cta{min-height:3rem;font-size:1rem}.language-switcher{border-left:0;padding-left:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--stats .card:nth-child(odd){border-left:0}.card-grid--stats .card:nth-child(n+3){border-top:1px solid var(--color-border)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout--toc{grid-template-columns:1fr}.post-toc{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.jobs-grid{grid-template-columns:1fr;gap:var(--space-5)}.jobs-header{position:static;max-width:46rem}.logo-list{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-item+.logo-item{border-left:0}.logo-item{border-bottom:1px solid var(--color-border)}.logo-item:not(:nth-child(4n+1)){border-left:1px solid var(--color-border)}.logo-list{border-bottom:0}}@media(max-width:760px){.hero-frame-image{aspect-ratio:16/10}.page-hero-image{aspect-ratio:16/10}.button-row{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.card-grid,.post-grid{grid-template-columns:1fr}.post-card--featured .post-card-link{grid-template-columns:1fr}.post-card--featured .post-cover{aspect-ratio:372/196;border-right:0;border-bottom:1px solid var(--color-border)}.post-cover--large{aspect-ratio:16/10}.job{flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem}.card-grid--stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--stats .card{padding-inline:var(--space-3)}.feature-media{width:100%}.feature-grid--image-left .feature-media{order:0}.feature-media--contain{min-height:11rem;padding:var(--space-4)}.blog-tools{flex-direction:column;align-items:stretch}.blog-search input{width:100%}.two-column{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem}.gallery-item--wide{grid-column:span 2}.logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-item:not(:nth-child(4n+1)){border-left:0}.logo-item:nth-child(even){border-left:1px solid var(--color-border)}.logo-item:last-child:nth-child(odd){grid-column:1/-1}.logo-item{min-height:4.75rem}.logo-image{width:min(calc(var(--logo-w,8rem) * .8),100%)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-reveal [data-reveal]{opacity:1;transform:none;filter:none}.hero-frame,.band::before,.reading-progress,.text-gradient,.hero-spotlight-bg,.pill-dot{animation:none!important}.card:hover,.post-card:hover,.button:hover{transform:none}@view-transition{navigation: none; }}