:root{--site-bg: #efefef;--text: #050505;--muted: #8a8a8a;--accent: #28505B;--container-max: 1360px;--gutter: 28px;--brand-font: "Playfair Display", Georgia, serif;--hero-scale: 1.35;--hero-position: 50% 50%}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:16px}body{margin:0;background:var(--site-bg);color:var(--text);font-family:Playfair Display,Georgia,serif;word-wrap:break-word;overflow-wrap:break-word}a{color:inherit}.site-wrap{min-height:100vh}.site-wrap-light{background:#fff}.site-wrap-home{height:100svh;background:#fff;overflow:hidden}.container{width:min(var(--container-max),calc(100% - var(--gutter) * 2));margin-inline:auto}.site-header{height:var(--header-height);padding-top:18px;display:flex;align-items:flex-start;justify-content:space-between}.logo{font-family:var(--brand-font);font-size:70px;font-weight:500;line-height:1;letter-spacing:-.02em;text-decoration:none}.top-nav{display:flex;gap:30px;font-family:"Source Sans 3",Arial,sans-serif;font-size:25px;font-weight:100;line-height:1}.top-nav a{text-decoration:none}.top-nav a.active,.top-nav a:hover{text-decoration:underline;text-underline-offset:4px}.home-main{padding-top:340px;padding-bottom:100px}.hero-title{margin:0;font-size:clamp(3.5rem,5.1vw,6rem);line-height:1.08;letter-spacing:-.03em;font-weight:400}.hero-subtitle{margin:8px 0 0;font-size:clamp(2.7rem,4.8vw,5.35rem);line-height:1.1;letter-spacing:-.03em;color:var(--accent);font-style:italic}.hero-image-band{position:relative;height:clamp(220px,40vh,420px);overflow:hidden;background:#0f1b22}.hero-image-band:before{content:"";position:absolute;top:0%;right:0%;bottom:0%;left:0%;background-image:linear-gradient(120deg,#0003,#0000000a),url(/hero/front-image.jpg);background-size:cover;background-position:var(--hero-position);transform:rotate(0) scale(var(--hero-scale))}.work-main{padding-top:110px;padding-bottom:70px}.work-title{margin:0;font-size:clamp(2.5rem,5.8vw,3.4rem);line-height:1.08;letter-spacing:-.04em;font-weight:400}.about-section{margin-top:80px;max-width:980px}.about-section p{margin:0;font-size:clamp(1.75rem,1.08vw,2.35rem);line-height:1.72;letter-spacing:0em}.about-section p+p,.about-section p+h2,.about-section p+h3,.about-section ul+p,.about-section ul+h2,.about-section ul+h3,.about-section h2+p,.about-section h3+p,.about-section h2+ul,.about-section h3+ul{margin-top:1.6rem}.opportunities-links a{text-decoration:none;white-space:nowrap}.opportunities-links p{font-size:clamp(1.8rem,.92vw,1.75rem);line-height:1.45}.opportunities-links p+p{margin-top:2.5rem}.job-posting{max-width:920px}.job-posting p{font-size:clamp(1.25rem,.9vw,1.55rem);line-height:1.75}.job-posting h2,.job-posting h3{margin:0;line-height:1.3;font-weight:600}.job-posting h2{font-size:clamp(1.55rem,1.2vw,2rem)}.job-posting h3{font-size:clamp(1.55rem,1vw,2rem)}.job-posting ul{margin:1.2rem 0 0;padding-left:1.6rem;font-size:clamp(1.25rem,.86vw,1.4rem);line-height:1.8}.job-posting li+li{margin-top:.45rem}.job-sublist{margin-top:.6rem}.team-grid{margin-top:96px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:14px}.team-member img{width:95%;aspect-ratio:.79;object-fit:cover;border-radius:24px;display:block}.team-member h2{margin:18px 0 0;font-size:clamp(1.5rem,1.32vw,2.1rem);line-height:1.18;font-weight:400;letter-spacing:-.01em}.team-member p{margin:20px 0 0;font-size:clamp(1.08rem,1vw,1.75rem);line-height:1.35;letter-spacing:-.03em;color:var(--muted)}@media (max-width: 1200px){.home-main{padding-top:clamp(56px,9vh,120px)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}}@media (max-width: 760px){:root{--gutter: 16px;--header-height: 148px}.site-header{height:auto;min-height:var(--header-height);align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:12px;padding-top:18px}.logo{font-size:30px}.top-nav{width:100%;flex-wrap:wrap;gap:8px 12px;font-size:17px;margin-top:0;line-height:1.2}.home-main{padding-top:120px;padding-bottom:40px}.hero-title,.hero-subtitle{line-height:1.08}.hero-title{font-size:clamp(2.1rem,8vw,2.6rem)}.hero-subtitle{font-size:clamp(2rem,7.6vw,2.45rem)}.hero-image-band{height:400px}:root{--hero-scale: 1;--hero-position: 100% 50%}.work-main{padding-top:44px}.work-title{font-size:clamp(2.5rem,9vw,3.4rem)}.about-section{margin-top:40px}.about-section p{font-size:1.1rem;line-height:1.45}.job-posting h2{font-size:1.4rem}.job-posting h3{font-size:1.15rem}.job-posting p{font-size:1.05rem;line-height:1.6}.job-posting ul{font-size:1rem;padding-left:1.2rem;line-height:1.65}.team-grid{margin-top:50px;grid-template-columns:1fr;row-gap:30px}.team-member img{width:min(56%,180px);border-radius:18px}.team-member h2{margin-top:12px;font-size:1.1rem}.team-member p{margin-top:8px;font-size:.95rem}}
