/* Company and Contact share the established surfaces, reading scale, and chrome. */
.institutional-page .wrap {max-width:1600px;padding-inline:7vw;}
.institutional-page .institutional-header .nav {border-bottom-color:var(--paper-4);}
.institutional-page .institutional-header .nav a {color:var(--ink-800);}
.institutional-page .institutional-intro {padding-top:64px;}
.institutional-page .institutional-title-row {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;}
.institutional-page h1 {font-size:clamp(44px,5vw,72px);line-height:1.04;font-weight:500;letter-spacing:-.06em;color:#464D4D;}
.institutional-page .institutional-title-row > p {font-size:16px;line-height:1.65;color:var(--ink-500);max-width:50ch;}
.institutional-page h2 {font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.05em;font-weight:500;}
.institutional-page .text-link {display:inline-flex;align-items:center;gap:6px;font-size:13px;text-decoration:none;}
.institutional-page .text-link:hover {text-decoration:underline;}
.institutional-page .arrow {width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none;}
.institutional-page .institutional-section-head {display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:32px;}
.institutional-page .institutional-section-head > p {font-size:14px;line-height:1.65;color:var(--ink-500);max-width:52ch;}
.institutional-page .eyebrow {margin-bottom:16px;}
.company-team-photo {margin-top:36px;border-radius:4px;overflow:hidden;background:var(--paper-2);}
.company-team-photo img {display:block;width:100%;height:clamp(240px,27vw,400px);object-fit:cover;object-position:center 45%;}
.company-purpose {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:64px;}
.company-purpose-copy p {font-size:14px;line-height:1.7;color:var(--ink-500);margin-bottom:16px;max-width:56ch;}
.company-purpose-copy .company-origin {border-left:2px solid var(--bronze);padding-left:18px;margin:24px 0;}
.company-purpose-links {display:flex;flex-wrap:wrap;gap:18px 28px;}
.company-people {padding-block:56px;background:var(--paper-2);}
.team-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 104px;}
.team-person {min-width:0;}
.team-person img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;background:var(--paper-3);}
.team-person h3 {font-size:14px;line-height:1.35;font-weight:500;letter-spacing:-.015em;margin:12px 0 4px;}
.team-person p {font-size:11px;line-height:1.5;color:var(--ink-500);}
.company-careers {padding-block:64px;}
.careers-layout {display:grid;grid-template-columns:1fr 1.4fr;gap:64px;}
.careers-introduction h3 {font-size:20px;line-height:1.25;font-weight:500;margin-bottom:14px;}
.careers-introduction p {font-size:14px;line-height:1.65;color:var(--ink-500);margin-bottom:18px;max-width:45ch;}
.careers-research-note {margin-top:28px;padding-top:24px;border-top:1px solid var(--paper-4);}
.careers-research-note p {font-size:13px;overflow-wrap:anywhere;}
.thesis-entry {border-top:1px solid var(--paper-4);}
.thesis-entry:last-child {border-bottom:1px solid var(--paper-4);}
.thesis-entry summary {list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:15px;line-height:1.4;font-weight:500;}
.thesis-entry summary::-webkit-details-marker {display:none;}
.thesis-entry summary > span {font-size:20px;line-height:1;flex:none;color:var(--ink-400);}
.thesis-entry[open] summary > span {transform:rotate(45deg);}
.thesis-entry > div {padding:0 24px 22px 0;}
.thesis-entry p {font-size:13px;line-height:1.65;color:var(--ink-500);margin-bottom:14px;}
.institutional-close {padding-block:48px;background:#DFE2DC;}
.institutional-close > .wrap {display:flex;align-items:center;justify-content:space-between;gap:32px;}
.contact-content {display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:44px 64px;align-items:start;}
.contact-context h2 {font-size:28px;margin-bottom:28px;}
.contact-route {border-top:1px solid var(--paper-4);padding:20px 0;}
.contact-route h3 {font-size:16px;line-height:1.3;font-weight:500;margin-bottom:8px;}
.contact-route p {font-size:14px;line-height:1.65;color:var(--ink-500);max-width:46ch;}
.contact-direct {margin-top:16px;padding-top:24px;border-top:1px solid var(--paper-4);}
.contact-direct > a {font-size:18px;text-decoration:none;overflow-wrap:anywhere;}
.contact-direct > a:hover {text-decoration:underline;}
.contact-direct > p {font-size:12px;color:var(--ink-400);margin-top:10px;}
.contact-form {background:var(--paper-0);border:1px solid var(--paper-4);border-radius:4px;padding:32px;}
.contact-form .eyebrow {margin-bottom:24px;}
.contact-form-field {display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0;}
.contact-form-field label {font-size:13px;line-height:1.5;font-weight:500;}
.contact-form-field label span {font-weight:400;color:var(--ink-400);}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea {appearance:auto;border:1px solid var(--line-soft);border-radius:2px;background:var(--paper-1);color:var(--ink-800);font:400 14px/1.5 'Geist',sans-serif;padding:11px 12px;width:100%;min-width:0;}
.contact-form textarea {resize:vertical;min-height:70px;}
.contact-form-name {display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form .contact-honeypot {display:none;}
.contact-privacy {font-size:11px;line-height:1.6;color:var(--ink-500);margin:0 0 20px;}
.contact-form .btn {background:var(--signal);color:var(--paper-0);border:0;cursor:pointer;min-height:44px;}
.contact-form .btn:disabled {opacity:.65;cursor:wait;}
.contact-feedback {font-size:13px;line-height:1.6;margin-top:18px;color:var(--signal);}
.contact-feedback[data-state=error] {color:#9B493C;}
.contact-documents {padding-bottom:64px;}
.contact-documents .institutional-section-head {border-top:1px solid var(--paper-4);padding-top:36px;}
.document-groups {display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.document-groups > div {border-top:1px solid var(--paper-4);padding-top:22px;}
.document-groups h3 {font-size:16px;font-weight:500;margin-bottom:16px;}
.document-groups .text-link {display:flex;width:fit-content;padding:8px 0;}
.document-groups p {font-size:12px;line-height:1.6;color:var(--ink-500);margin-top:16px;overflow-wrap:anywhere;}
@media(max-width:1050px){
 .team-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 80px;}
 .contact-content {gap:40px;}
}
@media(max-width:700px){
 .institutional-page .wrap {padding-inline:20px;}
 .institutional-page .institutional-intro {padding-top:36px;}
 .institutional-page .institutional-title-row,.institutional-page .institutional-section-head,.company-purpose,.careers-layout,.contact-content,.document-groups {grid-template-columns:minmax(0,1fr);gap:24px;}
 .institutional-page h1 {font-size:44px;}
 .company-team-photo {margin-top:28px;}
 .company-team-photo img {height:auto;aspect-ratio:1.8;object-fit:cover;}
 .company-purpose,.company-careers {padding-block:40px;}
 .company-people {padding-block:40px;}
 .team-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 66px;}
 .institutional-close > .wrap {flex-direction:column;align-items:start;}
 .contact-content {padding-block:32px 40px;}
 .contact-form {padding:24px 20px;}
 .contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea {font-size:16px;}
 .contact-form-name {grid-template-columns:minmax(0,1fr);gap:0;}
 .contact-documents {padding-bottom:40px;}
}

.company-team-photo img {height:auto;aspect-ratio:auto;object-fit:contain;}

.company-careers {background:#DFE2DC;}

.company-careers .institutional-section-head {
 border-bottom:1px solid var(--line-soft);
 padding-bottom:28px;
}

.company-careers {margin-top:32px;}

.company-careers {margin-top:0;}
.company-people {padding-bottom:88px;}
@media(max-width:700px){.company-people {padding-bottom:72px;}}


