﻿@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-SemiBoldItalic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Vollkorn";src:url("/assets/fonts/vollkorn/Vollkorn-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("/assets/fonts/roboto/Roboto.latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";src:url("/assets/fonts/roboto/Roboto-Italic.latin.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";src:url("/assets/fonts/roboto/Roboto.latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Roboto";src:url("/assets/fonts/roboto/Roboto-Italic.latin-ext.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Roboto Mono";src:url("/assets/fonts/roboto-mono/RobotoMono.latin.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Mono";src:url("/assets/fonts/roboto-mono/RobotoMono.latin-ext.woff2") format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.6;color:#111110;background:#f5f5f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures contextual discretionary-ligatures historical-ligatures;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0, 0, 0.2, 1),transform .7s cubic-bezier(0, 0, 0.2, 1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}html,body{max-width:100%;overflow-x:hidden}a,p,li,h1,h2,h3{overflow-wrap:break-word}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:80px;transition:background .18s cubic-bezier(0, 0, 0.2, 1),border-color .18s cubic-bezier(0, 0, 0.2, 1);background:rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}.site-header.scrolled{background:rgba(245,245,242,.95);border-bottom-color:rgba(17,17,16,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header.on-dark .nav-link{color:#f8f8f5}.site-header.on-dark .nav-logo-blue{opacity:0}.site-header.on-dark .nav-logo-white{opacity:1}.site-header.on-dark .nav-toggle span{background:#f8f8f5}.site-header.menu-open{background:rgba(245,245,242,.98);border-bottom-color:rgba(17,17,16,.08)}.site-header.menu-open .nav-link{color:#111110}.site-header.menu-open .nav-logo-blue{opacity:1}.site-header.menu-open .nav-logo-white{opacity:0}.site-header.menu-open .nav-toggle span{background:#111110}.nav-container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{position:relative;display:flex;align-items:center}.nav-logo-img{height:28px;width:auto;transition:opacity .18s cubic-bezier(0, 0, 0.2, 1)}.nav-logo-full{height:44px}@media(max-width: 1024px){.nav-logo-full{height:38px}}@media(max-width: 640px){.nav-logo-full{height:30px}}.nav-logo-white{position:absolute;top:0;left:0;opacity:0}.nav-logo-has-full .nav-logo-mark{display:none}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#111110;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .35s cubic-bezier(0.4, 0, 0.2, 1);opacity:.7}.nav-link:hover,.nav-link.active{opacity:1}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:4px}.nav-toggle span{display:block;width:22px;height:1.5px;background:#111110;transition:background .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1),opacity .35s cubic-bezier(0.4, 0, 0.2, 1)}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4.7px, 4.7px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4.7px, -4.7px)}.nav-mobile{display:none;position:fixed;top:80px;left:0;right:0;z-index:99;background:#f5f5f2;border-bottom:1px solid rgba(17,17,16,.08);box-shadow:0 18px 40px rgba(0,0,0,.18);padding:.75rem clamp(20px,4vw,48px) 1.25rem;flex-direction:column;max-height:calc(100vh - 80px);max-height:calc(100svh - 80px);overflow-y:auto}.nav-mobile .nav-link{font-size:13px;color:#111110;opacity:.75;padding:13px 0;border-bottom:1px solid rgba(17,17,16,.08)}.nav-mobile .nav-link:last-child{border-bottom:none}.nav-mobile .nav-link:hover,.nav-mobile .nav-link.active{opacity:1;color:#00549f}.nav-mobile.open{display:flex}.nav-scrim{position:fixed;inset:80px 0 0;z-index:98;background:rgba(12,12,11,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(0.4, 0, 0.2, 1),visibility .35s cubic-bezier(0.4, 0, 0.2, 1)}.nav-scrim.open{opacity:1;visibility:visible}@media(min-width: 768px){.nav-scrim{display:none}}@media(max-width: 768px){.nav-links{display:none}.nav-toggle{display:flex}}.hero{position:relative;height:100vh;height:100svh;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0c0c0b}@media(max-width: 640px){.hero{min-height:460px}}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;pointer-events:none}.hero-video-frame{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;border:0;opacity:.55;pointer-events:none;transform:translate(-50%, -50%) scale(1.45)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 60%, rgba(0, 84, 159, 0.18) 0%, transparent 60%),linear-gradient(to bottom, rgba(12, 12, 11, 0.55) 0%, rgba(12, 12, 11, 0.25) 45%, rgba(12, 12, 11, 0.65) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;padding:0 clamp(20px,4vw,48px);max-width:1100px}.hero-logo{width:clamp(48px,6vw,72px);height:auto;margin:0 auto 2rem;opacity:.9}.hero-title{font-family:"Roboto Mono",ui-monospace,monospace;font-size:clamp(11px,.39vw + 9.5px,17px);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:rgba(248,248,245,.6);margin-bottom:clamp(24px,1.5vw + 18px,44px)}.hero-tagline{font-family:"Vollkorn",Georgia,serif;font-size:clamp(38px,10.5vw,132px);font-weight:900;line-height:1.04;color:#f8f8f5;letter-spacing:-0.02em;margin-bottom:1.75rem;text-wrap:balance}.hero-tagline em{font-style:italic;font-weight:400;font-size:.74em;color:rgba(248,248,245,.7)}.hero-sub{font-family:"Roboto",system-ui,sans-serif;font-size:clamp(13px,.45vw + 11.3px,20px);font-weight:400;letter-spacing:.05em;color:rgba(248,248,245,.5)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(248,248,245,.4)}.scroll-label{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom, rgba(248, 248, 245, 0.4), transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.2)}}.hero-credit{position:absolute;right:clamp(20px,4vw,48px);bottom:1.25rem;z-index:3;font-family:"Roboto",system-ui,sans-serif;font-style:italic;font-size:clamp(11px,.25vw + 10.1px,14px);letter-spacing:.01em;color:rgba(248,248,245,.42);text-align:right;max-width:46vw;pointer-events:none}@media(max-width: 640px){.hero-credit{bottom:.6rem}}.brk-sm{display:block;height:0}.section{padding:clamp(64px,10vw,120px) 0}.section-dark{background:#0c0c0b;color:#f8f8f5}.section-label{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#00549f;margin-bottom:1.25rem}.section-dark .section-label{color:#3886ce}.section-heading{font-family:"Vollkorn",Georgia,serif;font-size:clamp(35px,5.5vw,62px);font-weight:700;line-height:1.08;letter-spacing:-0.015em;color:#111110}.section-dark .section-heading{color:#f8f8f5}.section-body{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.7;color:#6b6b66}.section-dark .section-body{color:#9a9a94}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}@media(max-width: 768px){.mission-grid{grid-template-columns:1fr}}.mission-statement{font-family:"Vollkorn",Georgia,serif;font-size:clamp(23px,3.2vw,36px);font-weight:500;line-height:1.35;color:#111110}.mission-statement em{font-style:italic;color:#00549f}.mission-meta{display:flex;flex-direction:column;gap:2.5rem;padding-top:.5rem}@media(min-width: 769px){.mission-meta{padding-top:calc(19.2px + 1.25rem)}}.mission-body{font-size:16px;line-height:1.75;color:#6b6b66}.mission-body a{color:#00549f;text-decoration:underline;text-underline-offset:2px}.mission-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:5px;border:1px solid rgba(17,17,16,.08);color:#6b6b66}.tag.tag-accent{background:rgba(0,84,159,.1);border-color:#00549f;color:#00549f}.pillars-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}@media(max-width: 1024px){.pillars-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.pillars-grid{grid-template-columns:1fr}}.pillar{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#181817;color:inherit;text-decoration:none;display:block;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.pillar:hover{transform:translateY(-3px)}.pillar:hover .pillar-bg{transform:scale(1.05)}.pillar:hover .pillar-veil{opacity:.82}.pillar:focus-visible{outline:2px solid #00549f;outline-offset:2px}.pillar-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.pillar-veil{position:absolute;inset:0;background:linear-gradient(to top, rgba(12, 12, 11, 0.94) 0%, rgba(12, 12, 11, 0.72) 45%, rgba(12, 12, 11, 0.48) 100%);opacity:.92;transition:opacity .35s cubic-bezier(0.4, 0, 0.2, 1)}.pillar-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:clamp(18px,2.2vw,28px)}.pillar-number{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;color:#3886ce}.pillar-title{font-family:"Vollkorn",Georgia,serif;font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.18;color:#f8f8f5;text-wrap:balance}.pillar-desc{font-family:"Roboto",system-ui,sans-serif;font-size:13px;line-height:1.55;color:rgba(248,248,245,.66);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cta-section{background:#0c0c0b;text-align:center;padding:clamp(80px,12vw,140px) 0}.cta-label{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,248,245,.5);margin-bottom:1.25rem}.cta-heading{font-family:"Vollkorn",Georgia,serif;font-size:clamp(29px,6.1vw,78px);font-weight:800;line-height:1.05;color:#f8f8f5;margin-bottom:2rem}.cta-heading em{font-style:italic;font-weight:400;color:rgba(248,248,245,.5)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:14px;font-weight:500;letter-spacing:.08em;padding:14px 28px;border-radius:9px;transition:background .35s cubic-bezier(0.4, 0, 0.2, 1),color .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.btn::after{content:"→"}.btn-primary{background:#00549f;color:#fff}.btn-primary:hover{background:#3886ce;transform:translateY(-1px)}.btn-outline{border:1px solid rgba(248,248,245,.2);color:#f8f8f5}.btn-outline:hover{border-color:rgba(248,248,245,.6)}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1px;background:rgba(248,248,245,.08)}.highlight-card{background:#181817;padding:2rem;display:flex;flex-direction:column;gap:.75rem}.highlight-card:hover .highlight-title a{color:#3886ce}.highlight-date{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:rgba(248,248,245,.35)}.highlight-tag{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3886ce}.highlight-title{font-family:"Vollkorn",Georgia,serif;font-size:21px;font-weight:600;line-height:1.3;color:#f8f8f5;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.highlight-title a{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.highlight-title a:hover{text-decoration:underline}.highlight-desc{font-family:"Roboto",system-ui,sans-serif;font-size:14px;line-height:1.6;color:rgba(248,248,245,.5);flex:1}.section-flush-top{padding-top:0}.mission-meta-label{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b66;margin-bottom:.85rem}.mission-statement-sm{font-size:clamp(21px,2.6vw,28px)}.cta-sub{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.7;color:rgba(248,248,245,.55);max-width:540px;margin:0 auto 2rem}.btn{min-height:48px}@media(max-width: 640px){.btn{width:100%;justify-content:center}}@media(max-width: 640px){.pillar{padding:28px 22px}.highlight-card{padding:1.5rem}}.cta-heading em{display:inline-block;font-size:.52em;letter-spacing:.01em}.page-header{padding:calc(80px + 64px) 0 64px;background:#0c0c0b;color:#f8f8f5}.page-header:not(:has(.page-desc)){padding:calc(80px + 32px) 0 36px}.page-header-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.page-kicker{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#3886ce;margin-bottom:1rem}.page-title{font-family:"Vollkorn",Georgia,serif;font-size:clamp(37px,7.2vw,88px);font-weight:900;line-height:1;letter-spacing:-0.02em;color:#f8f8f5;margin-bottom:1.25rem}.page-desc{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.7;color:rgba(248,248,245,.55);max-width:580px}.team-filters{display:flex;gap:0;border-bottom:1px solid rgba(17,17,16,.08);margin-bottom:clamp(32px,5vw,64px);overflow-x:auto;scrollbar-width:none}.team-filters::-webkit-scrollbar{display:none}.filter-btn{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#6b6b66;padding:14px 20px;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;white-space:nowrap;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.filter-btn:hover{color:#111110}.filter-btn.active{color:#00549f;border-bottom-color:#00549f}.team-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}@media(max-width: 1280px){.team-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.team-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 420px){.team-grid{grid-template-columns:1fr}}.member-card{position:relative;cursor:default;background:#f5f5f2;overflow:hidden;border-radius:16px}.member-card[data-types*=robot]{cursor:pointer}.card-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e8e5}.card-img-primary,.card-img-secondary{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.card-img-secondary{opacity:0}.member-card:hover .card-img-primary{opacity:0;transform:scale(1.04)}.member-card:hover .card-img-secondary{opacity:1;transform:scale(1)}.member-card:not([data-has-alt]):hover .card-img-primary{opacity:1;transform:scale(1.04)}.card-type-badge{position:absolute;top:12px;right:12px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;background:rgba(12,12,11,.75);color:rgba(248,248,245,.85);backdrop-filter:blur(4px);border-radius:5px}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(12, 12, 11, 0.92) 0%, rgba(12, 12, 11, 0.5) 55%, transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;transition:opacity .4s cubic-bezier(0.4, 0, 0.2, 1)}.member-card:hover .card-overlay{opacity:1}.overlay-quote{font-family:"Roboto",system-ui,sans-serif;font-style:italic;font-size:13px;line-height:1.55;color:rgba(248,248,245,.75);margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.overlay-tags{display:flex;flex-wrap:wrap;gap:4px}.overlay-tag{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:rgba(0,84,159,.3);color:#3886ce;border-radius:5px}.card-specs{position:absolute;inset:0;background:rgba(12,12,11,.88);display:flex;flex-direction:column;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .45s cubic-bezier(0.4, 0, 0.2, 1)}[data-types*=robot]:hover .card-specs{opacity:1}.spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(248,248,245,.06)}.spec-row:last-child{border-bottom:none}.spec-label{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,248,245,.5)}.spec-value{font-family:"Roboto Mono",ui-monospace,monospace;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:#f8f8f5}.card-info{padding:1rem 1rem 1.25rem;border-top:1px solid rgba(17,17,16,.08)}.card-name{font-family:"Vollkorn",Georgia,serif;font-size:19px;font-weight:600;color:#111110;margin-bottom:2px}.card-role{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;color:#6b6b66;margin-bottom:6px}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.card-tag{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:5px;border:1px solid rgba(17,17,16,.08);color:#6b6b66}.card-tag.tag-head{border-color:#7c3aed;color:#7c3aed;background:rgba(124,58,237,.08)}.card-tag.tag-lead{border-color:#00549f;color:#00549f;background:rgba(0,84,159,.1)}.card-tag.tag-member{border-color:#0c6a84;color:#0c6a84;background:rgba(14,116,144,.08)}.card-tag.tag-associate{border-color:#a14a08;color:#a14a08;background:rgba(180,83,9,.08)}.card-tag.tag-student{border-color:#127236;color:#127236;background:rgba(21,128,61,.08)}.card-tag.tag-robot{border-color:#0c0c0b;background:#0c0c0b;color:#f8f8f5}.team-section{padding:clamp(48px,6vw,80px) 0}@media(max-width: 640px){.page-header{padding:calc(80px + 40px) 0 40px}.page-header:not(:has(.page-desc)){padding:calc(80px + 24px) 0 28px}.filter-btn{padding:13px 15px}.card-info{padding:.85rem .85rem 1rem}.card-specs{padding:1.1rem}}a.member-card{color:inherit;text-decoration:none;display:block;transition:transform .35s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .35s cubic-bezier(0.4, 0, 0.2, 1)}a.member-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.09)}a.member-card:focus-visible{outline:2px solid #00549f;outline-offset:2px}.card-more{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#00549f;opacity:0;transform:translateY(-2px);transition:opacity .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1),gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.card-more::after{content:"→"}.member-card:hover .card-more{opacity:1;transform:translateY(0)}.member-hero{background:#0c0c0b;color:#f8f8f5;padding:calc(80px + 56px) 0 56px}@media(max-width: 640px){.member-hero{padding:calc(80px + 36px) 0 36px}}.member-hero-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.member-back{display:inline-flex;align-items:center;gap:7px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,248,245,.5);margin-bottom:2rem;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.member-back::before{content:"←"}.member-back:hover{color:#f8f8f5;gap:11px}.member-eyebrow{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#3886ce;margin-bottom:.9rem}.member-name{font-family:"Vollkorn",Georgia,serif;font-size:clamp(30px,5.4vw,64px);font-weight:800;line-height:1.05;letter-spacing:-0.02em;color:#f8f8f5;text-wrap:balance}.member-affiliation{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.6;color:rgba(248,248,245,.5);margin-top:1rem;max-width:520px}.member-body{padding:clamp(48px,6vw,88px) 0 clamp(56px,7vw,96px)}.member-grid{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(200px, 240px) 1fr;gap:clamp(36px,5vw,80px);align-items:start}@media(max-width: 768px){.member-grid{grid-template-columns:1fr;gap:2rem}}.member-aside{position:sticky;top:calc(80px + 28px);display:flex;flex-direction:column;gap:1.75rem}@media(max-width: 768px){.member-aside{position:static}}.member-portrait{position:relative;width:100%;max-width:240px;aspect-ratio:4/3;overflow:hidden;background:#e8e8e5;border-radius:16px}@media(max-width: 768px){.member-portrait{max-width:200px}}.member-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s cubic-bezier(0.4, 0, 0.2, 1),transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.member-portrait .member-portrait-alt{opacity:0}.member-portrait[data-has-alt]:hover .member-portrait-alt{opacity:1}.member-portrait[data-has-alt]:hover img:not(.member-portrait-alt){opacity:0}.member-facts{border-top:1px solid rgba(17,17,16,.08);padding-top:1rem}.member-facts-title{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6b6b66;margin-bottom:.8rem}.member-contact-link{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;color:#00549f;overflow-wrap:break-word;transition:opacity .35s cubic-bezier(0.4, 0, 0.2, 1)}.member-contact-link:hover{opacity:.65}.member-facts .spec-row{border-bottom-color:rgba(17,17,16,.08)}.member-facts .spec-label{color:#6b6b66}.member-facts .spec-value{color:#111110}.member-interests{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.75rem}.member-lede,.member-quote{font-family:"Vollkorn",Georgia,serif;font-size:clamp(20px,2.4vw,27px);font-weight:500;line-height:1.4;color:#111110;margin-bottom:1.75rem;text-wrap:pretty}.member-quote{margin:0 0 1.75rem;font-style:italic;text-indent:-0.38em}.member-closing-quote{font-family:"Vollkorn",Georgia,serif;font-size:clamp(17px,1.6vw,19px);font-weight:500;font-style:italic;line-height:1.55;color:#6b6b66;max-width:62ch;margin-top:clamp(40px,5vw,64px);padding-top:1.5rem;border-top:1px solid rgba(17,17,16,.08);text-indent:-0.38em;text-wrap:pretty}.member-prose{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.75;color:#6b6b66;max-width:62ch}.member-prose p{margin-bottom:1.15rem}.member-prose p:last-child{margin-bottom:0}.member-prose a{color:#00549f;text-decoration:underline;text-underline-offset:2px}.member-prose h2,.member-prose h3{font-family:"Vollkorn",Georgia,serif;color:#111110;margin:2rem 0 .75rem;line-height:1.25}.member-prose h2{font-size:24px}.member-prose h3{font-size:20px}.member-prose ul,.member-prose ol{margin:0 0 1.15rem 1.25rem;list-style:disc}.member-prose li{margin-bottom:.4rem}.member-cta{margin-top:2rem}.member-footnav{border-top:1px solid rgba(17,17,16,.08)}.member-footnav-inner{max-width:1240px;margin:0 auto;padding:1.5rem clamp(20px,4vw,48px)}.member-back-bottom{display:inline-flex;align-items:center;gap:8px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b66;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.member-back-bottom::before{content:"←"}.member-back-bottom:hover{color:#00549f;gap:12px}.cv-button{display:inline-flex;align-items:center;gap:8px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.06em;color:#00549f;border:1px solid rgba(0,84,159,.35);border-radius:9px;padding:9px 13px;transition:background .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.cv-button::before{content:"↓"}.cv-button:hover{background:rgba(0,84,159,.1);border-color:#00549f;gap:11px}.cv-meta{font-size:11px;letter-spacing:.14em;color:#6b6b66}.member-pubs{margin-top:clamp(36px,4.5vw,60px);padding-top:1.75rem;border-top:1px solid rgba(17,17,16,.08)}.member-section-title{font-family:"Vollkorn",Georgia,serif;font-size:25px;font-weight:700;color:#111110;margin-bottom:.4rem}.member-pubs .pub-item{grid-template-columns:1fr;gap:.3rem;padding:1.25rem 0}.member-pubs .pub-year{font-size:11px;letter-spacing:.12em;color:#00549f;padding-top:0}.member-pubs .pub-title{font-size:18px}.member-cv{margin-top:clamp(36px,4.5vw,60px);padding-top:1.75rem;border-top:1px solid rgba(17,17,16,.08)}.cv-table{display:flex;flex-direction:column;margin-top:1rem}.cv-row{display:grid;grid-template-columns:168px 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(17,17,16,.08)}.cv-row:last-child{border-bottom:1px solid rgba(17,17,16,.08)}@media(max-width: 640px){.cv-row{grid-template-columns:1fr;gap:.15rem}}.cv-period{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;color:#6b6b66;font-variant-numeric:tabular-nums;padding-top:1px}.cv-detail{display:flex;flex-direction:column;gap:2px;margin:0}.cv-role{font-family:"Roboto",system-ui,sans-serif;font-size:15px;font-weight:500;color:#111110;line-height:1.4}.cv-org{font-family:"Roboto",system-ui,sans-serif;font-size:14px;color:#6b6b66;line-height:1.45}.cv-note{font-family:"Roboto",system-ui,sans-serif;font-size:13px;font-style:italic;color:#6b6b66;line-height:1.45}.member-links{display:flex;flex-wrap:wrap;gap:6px}.profile-link{display:inline-flex;align-items:center;gap:5px;font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:#6b6b66;border:1px solid rgba(17,17,16,.08);border-radius:5px;padding:5px 9px;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1)}.profile-link::after{content:"↗";font-size:.9em;opacity:.6}.profile-link:hover{color:#00549f;border-color:#00549f;background:rgba(0,84,159,.1)}.topic-hero{position:relative;overflow:hidden;background:#0c0c0b;padding:calc(80px + 64px) 0 64px}@media(max-width: 640px){.topic-hero{padding:calc(80px + 40px) 0 44px}}.topic-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topic-hero-veil{position:absolute;inset:0;background:linear-gradient(to top, rgba(12, 12, 11, 0.95) 0%, rgba(12, 12, 11, 0.8) 55%, rgba(12, 12, 11, 0.62) 100%)}.topic-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.topic-num{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.2em;color:#3886ce;margin-bottom:.8rem}.topic-title{font-family:"Vollkorn",Georgia,serif;font-size:clamp(30px,5.2vw,60px);font-weight:800;line-height:1.06;letter-spacing:-0.02em;color:#f8f8f5;text-wrap:balance}.topic-summary{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.65;color:rgba(248,248,245,.6);margin-top:1rem;max-width:620px}.topic-body{padding-top:0}.topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2rem}.topic-prose{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.78;color:#6b6b66;max-width:66ch}.topic-prose p{margin-bottom:1.2rem}.topic-prose p:last-child{margin-bottom:0}.topic-prose a{color:#00549f;text-decoration:underline;text-underline-offset:2px}.topic-prose h2,.topic-prose h3{font-family:"Vollkorn",Georgia,serif;color:#111110;margin:2.2rem 0 .75rem;line-height:1.25}.topic-prose h2{font-size:26px}.topic-prose h3{font-size:21px}.topic-prose ul,.topic-prose ol{margin:0 0 1.2rem 1.25rem;list-style:disc}.topic-prose li{margin-bottom:.4rem}.topic-pubs{margin-top:clamp(40px,5vw,68px);padding-top:1.75rem;border-top:1px solid rgba(17,17,16,.08)}.topic-more{border-top:1px solid rgba(17,17,16,.08);background:rgba(0,84,159,.03)}.topic-more-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-top:1rem}@media(max-width: 1024px){.topic-more-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.topic-more-grid{grid-template-columns:1fr}}.topic-more-link{display:flex;flex-direction:column;gap:5px;padding:1rem 1.1rem;border:1px solid rgba(17,17,16,.08);border-radius:9px;background:rgba(255,255,255,.5);transition:border-color .35s cubic-bezier(0.4, 0, 0.2, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.topic-more-link:hover{border-color:rgba(0,84,159,.45);background:rgba(255,255,255,.85);transform:translateY(-2px)}.topic-more-num{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:#00549f}.topic-more-title{font-family:"Vollkorn",Georgia,serif;font-size:16px;font-weight:600;line-height:1.25;color:#111110}.content-page{padding-top:80px}.content-section{max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px)}.research-area{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,5vw,80px);padding:clamp(32px,4vw,56px) 0;border-top:1px solid rgba(17,17,16,.08)}.research-area:last-child{border-bottom:1px solid rgba(17,17,16,.08)}@media(max-width: 768px){.research-area{grid-template-columns:1fr;gap:1rem}}.research-area-label{font-family:"Vollkorn",Georgia,serif;font-size:clamp(30px,4.4vw,45px);font-weight:700;line-height:1.1;color:#111110;letter-spacing:-0.01em}.research-area-num{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.15em;color:#00549f;margin-bottom:.75rem}.research-area-body{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.75;color:#6b6b66}.research-area-topics{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:6px}.pub-toolbar{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(17,17,16,.08)}.pub-years{display:flex;flex-wrap:wrap;gap:6px}.pub-year-chip{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;padding:4px 10px;border:1px solid rgba(17,17,16,.08);border-radius:5px;color:#6b6b66;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1)}.pub-year-chip:hover{color:#00549f;border-color:#00549f;background:rgba(0,84,159,.1)}.pub-year-group{margin-top:clamp(32px,4vw,52px)}.pub-year-heading{font-family:"Vollkorn",Georgia,serif;font-size:clamp(26px,3.2vw,36px);font-weight:700;color:#111110;margin-bottom:.5rem;scroll-margin-top:calc(80px + 20px)}.pub-list{display:flex;flex-direction:column}.pub-item{padding:1.5rem 0;border-top:1px solid rgba(17,17,16,.08);display:grid;grid-template-columns:62px 1fr;gap:1.25rem}.pub-item:last-child{border-bottom:1px solid rgba(17,17,16,.08)}@media(max-width: 640px){.pub-item{grid-template-columns:1fr;gap:.35rem}}.pub-year{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;color:#6b6b66;padding-top:3px}.pub-title{font-family:"Vollkorn",Georgia,serif;font-size:20px;font-weight:600;line-height:1.3;color:#111110;margin-bottom:5px}.pub-title a{color:inherit;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.pub-title a:hover{color:#00549f}.pub-authors{font-family:"Roboto",system-ui,sans-serif;font-size:14px;line-height:1.55;color:#6b6b66;margin-bottom:3px}.pub-authors strong{color:#111110;font-weight:600}.pub-venue{font-family:"Roboto",system-ui,sans-serif;font-size:13px;font-style:italic;color:#00549f}.pub-note{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:#6b6b66;margin-top:5px}.pub-actions{display:flex;gap:.85rem;margin-top:.7rem}.pub-action{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#6b6b66;border:1px solid rgba(17,17,16,.08);border-radius:5px;padding:5px 10px;background:none;cursor:pointer;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),background .35s cubic-bezier(0.4, 0, 0.2, 1)}.pub-action:hover,.pub-action.active{color:#00549f;border-color:#00549f;background:rgba(0,84,159,.1)}.pub-bibtex{margin-top:.8rem;padding:14px 16px;background:#0c0c0b;border-radius:9px;overflow-x:auto}.pub-bibtex code{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;line-height:1.6;color:rgba(248,248,245,.82);white-space:pre}.benefit-list{display:flex;flex-direction:column;gap:1rem}.benefit-item{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.65;color:#6b6b66;padding-left:1rem;border-left:2px solid #00549f}.benefit-item strong{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#111110;display:block;margin-bottom:4px}.apply-body{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.75;color:#6b6b66}.apply-body a{color:#00549f}.apply-body ul{margin-top:.75rem;display:flex;flex-direction:column;gap:.4rem;padding-left:1.25rem;list-style:disc}.positions-list{display:flex;flex-direction:column;gap:1px;background:rgba(17,17,16,.08)}.position-card{background:#f5f5f2;padding:2rem clamp(20px,4vw,48px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;transition:background .35s cubic-bezier(0.4, 0, 0.2, 1)}.position-card:hover{background:rgba(0,84,159,.1)}@media(max-width: 640px){.position-card{grid-template-columns:1fr}}.position-title{font-family:"Vollkorn",Georgia,serif;font-size:22px;font-weight:600;color:#111110;margin-bottom:4px}.position-meta{font-family:"Roboto Mono",ui-monospace,monospace;font-size:14px;color:#6b6b66}.position-link{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.08em;color:#00549f;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.position-link::after{content:"→"}.position-link:hover{gap:9px}.join-block{margin-top:clamp(48px,7vw,96px)}.callout{font-family:"Roboto Mono",ui-monospace,monospace;font-size:14px;background:rgba(0,84,159,.1);border-left:2px solid #00549f;padding:12px 14px;margin:.85rem 0 1.25rem;color:#003a6e;overflow-x:auto}.callout code{font-family:inherit}.apply-contact{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;line-height:1.7;color:#6b6b66;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(17,17,16,.08)}.empty-note{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.7;color:#6b6b66;padding:2rem 0;border-top:1px solid rgba(17,17,16,.08)}.empty-note a{color:#00549f}.pub-title a:hover{color:#00549f}@media(max-width: 640px){.position-card{padding:1.5rem clamp(20px,4vw,48px)}.pub-item{grid-template-columns:1fr;gap:.4rem}}.content-page:has(.openings-grid){padding-top:0}.content-page:has(.openings-grid)>.content-section{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(28px,3.5vw,44px)}.openings-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}@media(max-width: 1024px){.openings-grid{grid-template-columns:1fr}}.opening{background:rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(0,84,159,.14);border-radius:16px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:.9rem;transition:background .35s cubic-bezier(0.4, 0, 0.2, 1),border-color .35s cubic-bezier(0.4, 0, 0.2, 1),transform .35s cubic-bezier(0.4, 0, 0.2, 1)}.opening:hover{background:rgba(255,255,255,.78);border-color:rgba(0,84,159,.3);transform:translateY(-2px)}.opening-kicker{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#00549f}.opening-title{font-family:"Vollkorn",Georgia,serif;font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.15;color:#111110}.opening-body{font-family:"Roboto",system-ui,sans-serif;font-size:15px;line-height:1.7;color:#6b6b66;flex:1}.opening-facts{display:flex;flex-direction:column;gap:.4rem;padding-top:.9rem;border-top:1px solid rgba(17,17,16,.08)}.opening-facts li{display:flex;gap:.6rem;font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:#111110}.opening-facts li span{min-width:68px;color:#6b6b66;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding-top:1px}.opening-actions{display:flex;flex-wrap:wrap;gap:1.1rem;padding-top:.35rem}a.opening{color:inherit;text-decoration:none}a.opening:focus-visible{outline:2px solid #00549f;outline-offset:2px}.opening-more{display:inline-flex;align-items:center;gap:6px;margin-top:.4rem;font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#00549f;transition:gap .35s cubic-bezier(0.4, 0, 0.2, 1)}.opening-more::after{content:"→"}.opening:hover .opening-more{gap:10px}.position-page .content-page{padding-top:0;min-height:0}.position-page .topic-prose>:first-child{margin-top:0}.position-page .content-section{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}.openings .member-section-title{font-size:25px;line-height:1.6;margin-bottom:.4rem}.position-grid:has(.position-main>.openings:first-child) .position-aside{margin-top:calc(25px*1.6 + 0.4rem)}.position-grid{display:grid;grid-template-columns:minmax(200px, 250px) 1fr;gap:clamp(36px,5vw,76px);align-items:start}@media(max-width: 768px){.position-grid{grid-template-columns:1fr;gap:2rem}}.position-aside{position:sticky;top:calc(80px + 28px);display:flex;flex-direction:column;gap:1.5rem}@media(max-width: 768px){.position-aside{position:static}}.position-aside .spec-row{border-bottom-color:rgba(17,17,16,.08)}.position-aside .spec-label{color:#6b6b66}.position-aside .spec-value{color:#111110}.apply-note{font-family:"Roboto",system-ui,sans-serif;font-size:13px;color:#6b6b66;margin-top:-0.85rem}.position-apply{margin-top:1.25rem}.openings{margin:2.5rem 0 2.25rem}.openings:first-child{margin-top:0}.openings:last-child{margin-bottom:0}.opening-item{border-top:1px solid rgba(17,17,16,.08);padding:1.35rem 0}.opening-item:last-child{border-bottom:1px solid rgba(17,17,16,.08)}.opening-item-title{font-family:"Roboto",system-ui,sans-serif;font-size:clamp(19px,1.7vw,22px);font-weight:600;line-height:1.3;letter-spacing:-0.01em;color:#111110;margin-bottom:.4rem}.opening-item-title a{color:inherit;text-decoration:none}.opening-item-title a:hover{color:#00549f}.opening-item-title a:hover .opening-item-pdf{background:rgba(0,84,159,.1);border-color:rgba(0,84,159,.55)}.opening-item-pdf{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 6px;vertical-align:.18em;font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;color:#00549f;border:1px solid rgba(0,84,159,.3);border-radius:2px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.opening-item-hook{font-family:"Roboto",system-ui,sans-serif;font-size:15px;font-style:italic;line-height:1.65;color:#6b6b66;margin-bottom:.85rem;text-wrap:pretty}.opening-item-summary{font-family:"Roboto",system-ui,sans-serif;font-size:16px;line-height:1.7;color:#6b6b66;margin-bottom:1rem;text-wrap:pretty}.opening-item-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem 1.5rem}.opening-contact{display:flex;flex-direction:column;gap:3px;line-height:1.35}.opening-contact a{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:#00549f;text-decoration:none;text-underline-offset:3px}.opening-contact a:hover{text-decoration:underline}.opening-contact-name{font-family:"Roboto Mono",ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:#111110}.opening-subject{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:#6b6b66}.opening-subject code{font:inherit;color:#111110}.opening-contact a.opening-contact-name{font-size:13px;color:#111110;text-decoration:none;text-underline-offset:3px}.opening-contact a.opening-contact-name:hover{text-decoration:underline}.legal-page .content-page{padding-top:0}.legal-page .page-kicker{font-family:"Roboto",system-ui,sans-serif;letter-spacing:.14em}.legal-page .page-title{font-family:"Roboto",system-ui,sans-serif;font-size:clamp(34px,5.6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-0.025em}.legal-page .content-section{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(40px,5vw,64px)}.legal-prose{color:#111110}.legal-prose h2,.legal-prose h3{font-family:"Roboto",system-ui,sans-serif;font-weight:600;letter-spacing:-0.01em}.legal-prose h2{font-size:20px;margin-top:2.4rem}.legal-prose h3{font-size:16px;margin:1.6rem 0 .5rem}.legal-prose h2+h3{margin-top:1rem}.legal-prose h2:first-child{margin-top:0}.legal-prose strong{font-weight:600}.legal-updated{margin-top:2.5rem;font-family:"Roboto",system-ui,sans-serif;font-size:13px;color:#111110}.site-footer{background:#0c0c0b;color:#f8f8f5;padding:clamp(48px,6vw,80px) 0 32px;border-top:1px solid rgba(248,248,245,.08)}.footer-inner{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.footer-grid{display:grid;grid-template-columns:1fr max-content max-content;column-gap:clamp(36px,4vw,64px);row-gap:2.25rem;padding-bottom:48px;border-bottom:1px solid rgba(248,248,245,.08);margin-bottom:32px}@media(max-width: 768px){.footer-grid{grid-template-columns:1.15fr 1fr;column-gap:clamp(44px,9vw,110px);row-gap:2.25rem}.footer-grid .footer-brand{grid-row:span 2}.footer-grid .footer-affil{margin-top:0}}@media(max-width: 640px){.footer-grid{grid-template-columns:1fr}}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{height:28px;width:auto;opacity:.6;align-self:flex-start}.footer-tagline{font-family:"Vollkorn",Georgia,serif;font-size:17px;font-style:italic;color:rgba(248,248,245,.5);line-height:1.4;max-width:240px}.footer-affil{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:rgba(248,248,245,.5);margin-top:auto}.footer-affil a{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.footer-affil a:hover{color:#f8f8f5;text-decoration:underline}.footer-col-title{font-family:"Roboto Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,248,245,.5);margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-link{font-family:"Roboto Mono",ui-monospace,monospace;font-size:14px;color:rgba(248,248,245,.5);transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.footer-link:hover{color:#f8f8f5}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-copy{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:rgba(248,248,245,.5)}.footer-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.footer-legal a{font-family:"Roboto Mono",ui-monospace,monospace;font-size:12px;color:rgba(248,248,245,.5);transition:color .35s cubic-bezier(0.4, 0, 0.2, 1)}.footer-legal a:hover{color:#f8f8f5}/*# sourceMappingURL=main.css.map */