.bio-page { --bio-accent:#086c73; --bio-muted:#59686b; --bio-dark:#102e34; --bio-line:#d9e2e3; }
.bio-page :where(h1,h2,h3,h4,p,li,a) { word-break:keep-all; overflow-wrap:anywhere; }
.bio-page :where(a,button):focus-visible { outline-color:#169ca8; }
.bio-page h2 { font-size:clamp(30px,3.15vw,46px); line-height:1.38; letter-spacing:-.035em; font-weight:500; }
.bio-page h3 { font-size:26px; line-height:1.45; font-weight:500; letter-spacing:-.025em; }
.bio-hero { padding-block:46px 76px; }
.bio-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:end; gap:90px; margin-bottom:52px; }
.bio-hero h1 { font-size:clamp(40px,4.05vw,60px); line-height:1.24; letter-spacing:-.04em; font-weight:500; }
.bio-hero h1 em { font-style:normal; color:var(--bio-accent); }
.bio-hero-summary { padding-bottom:5px; }
.bio-hero-summary > p { font-size:18px; line-height:1.9; color:var(--bio-muted); }
.bio-text-link { display:inline-block; font-size:15px; padding-bottom:6px; border-bottom:1px solid #829fa2; margin-top:25px; }
.bio-text-link:hover { color:var(--bio-accent); }
.bio-hero-art img { width:100%; height:auto; aspect-ratio:1672/941; object-fit:cover; }
.bio-hero-art figcaption { display:flex; justify-content:space-between; gap:20px; padding-block:16px; font-size:13px; color:var(--bio-muted); line-height:1.7; }
.bio-kicker { display:block; margin:0 0 23px; font-size:14px; line-height:1.6; color:var(--bio-accent); font-weight:500; }
.bio-page #main > .bio-foundation { background:#fff; color:#111; }
.bio-page #main > .bio-foundation::before,.bio-page #main > .bio-data-section::before { display:none; }
.bio-foundation-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; padding-block:76px; }
.bio-foundation .bio-kicker { color:#111; }
.bio-page #main .bio-foundation :is(h2,h3) { color:#111; }
.bio-foundation h2 { font-size:clamp(30px,2.7vw,39px); }
.bio-foundation-items article + article { border-top:1px solid var(--bio-line); margin-top:25px; padding-top:25px; }
.bio-foundation-items h3 { font-size:22px; }
.bio-foundation-items p { font-size:16px; line-height:1.9; color:#111; margin-top:12px; }
.bio-section { padding-block:104px; }
.bio-section-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; gap:80px; margin-bottom:52px; }
.bio-intro { font-size:18px; line-height:1.9; color:var(--bio-muted); }
.bio-partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.bio-partner { min-width:0; }
.bio-partner figure { overflow:hidden; background:#e7ecef; }
.bio-partner figure img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.bio-partner-copy { padding:32px 8px 0; }
.bio-partner-copy .bio-kicker { margin-bottom:16px; }
.bio-partner-copy h3 { font-size:32px; }
.bio-partner-copy > p:not(.bio-kicker) { font-size:17px; line-height:1.9; margin-top:21px; }
.bio-offerings { list-style:none; padding:0; margin:27px 0 0; }
.bio-offerings li { border-top:1px solid var(--bio-line); padding:20px 0; display:grid; grid-template-columns:140px 1fr; gap:20px; }
.bio-offerings h4 { font-size:16px; font-weight:500; line-height:1.75; margin:0; }
.bio-offerings p { font-size:15px; line-height:1.85; }
.bio-research-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:start; }
.bio-research-grid .bio-intro { margin-top:0; }
.bio-research-art { position:relative; margin-block:40px 48px; }
.bio-research-video { display:block; width:100%; height:auto; aspect-ratio:2; background:#292d36; }
.bio-video-error { padding:16px; background:#eff5f5; color:var(--bio-dark); font-size:14px; }
.bio-video-error a { text-decoration:underline; }
.bio-research-steps { list-style:none; padding:0; margin:0; }
.bio-research-steps li { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid #bbcbce; padding:28px 0; }
.bio-research-steps h3 { font-size:23px; }
.bio-research-steps p { font-size:16px; line-height:1.85; margin-top:13px; }
.bio-page #main > .bio-data-section { background:#eff5f5; padding-block:96px; }
.bio-data-caption { font-size:14px; color:var(--bio-muted); margin-bottom:20px; }
.bio-data-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #adc5c8; border-bottom:1px solid #adc5c8; }
.bio-data-questions article { padding:30px 26px 32px; }
.bio-data-questions article:first-child { padding-left:0; }
.bio-data-questions article + article { border-left:1px solid #c5d6d8; }
.bio-data-questions article > span { font-size:14px; color:var(--bio-accent); }
.bio-data-questions h3 { font-size:24px; margin-top:22px; }
.bio-data-questions p { font-size:16px; line-height:1.9; margin-top:20px; }
.bio-data-note { display:grid; grid-template-columns:220px 1fr; gap:30px; padding-top:26px; }
.bio-data-note strong { font-size:15px; font-weight:500; }
.bio-data-note p { font-size:14px; line-height:1.9; max-width:820px; }
.bio-process { padding-block:90px; display:grid; grid-template-columns:.8fr 1.5fr; gap:80px; }
.bio-process h2 { font-size:36px; }
.bio-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0; }
.bio-process li { border-top:1px solid #bbcbce; padding-top:18px; }
.bio-process h3 { font-size:20px; margin-top:0; }
.bio-process li p { font-size:15px; line-height:1.9; margin-top:14px; }
.bio-contact { display:grid; grid-template-columns:1fr auto; align-items:center; gap:80px; padding-block:88px; }
.bio-contact p:not(.bio-kicker) { font-size:18px; line-height:1.9; margin-top:25px; }
.bio-contact-actions { display:flex; flex-direction:column; gap:12px; min-width:240px; }
.bio-inquiry { border-radius:0; background:var(--bio-dark); border:1px solid var(--bio-dark); min-height:56px; padding:15px 24px; font-size:15px; }
.bio-inquiry:hover { background:var(--bio-accent); border-color:var(--bio-accent); transform:none; }
.bio-contact-actions .bio-inquiry:last-child { background:white; color:var(--bio-dark); }
.bio-contact-actions .bio-inquiry:last-child:hover { background:#eff5f5; }
@media (max-width:1100px) {
 .bio-hero-grid,.bio-section-heading,.bio-foundation-grid,.bio-research-grid,.bio-process,.bio-contact { gap:40px; }
 .bio-hero h1 { font-size:44px; }
 .bio-partner-grid { gap:28px; }
 .bio-offerings li { grid-template-columns:1fr; gap:8px; }
 .bio-process { grid-template-columns:1fr; }
}
@media (max-width:900px) {
 .bio-hero-grid,.bio-foundation-grid,.bio-section-heading,.bio-research-grid,.bio-contact { grid-template-columns:1fr; }
 .bio-hero h1 br:last-child { display:none; }
 .bio-hero-summary { max-width:700px; }
 .bio-hero-grid { gap:28px; }
 .bio-foundation-grid { gap:38px; }
 .bio-partner-copy { padding-inline:0; }
 .bio-partner-copy h3 { font-size:27px; }
 .bio-section { padding-block:76px; }
 .bio-section-heading { gap:26px; }
 .bio-data-questions h3 { font-size:22px; }
 .bio-data-questions article { padding-inline:18px; }
 .bio-data-note { grid-template-columns:1fr; gap:12px; }
 .bio-contact-actions { flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:600px) {
 .bio-hero { padding-block:30px 50px; }
 .bio-hero h1 { font-size:clamp(30px,8.3vw,42px); line-height:1.32; }
 .bio-hero h1 br:last-child { display:initial; }
 .bio-hero-summary > p,.bio-intro { font-size:16px; line-height:1.9; }
 .bio-hero-grid { margin-bottom:32px; }
 .bio-hero-art { margin-inline:-22px; }
 .bio-hero-art img { aspect-ratio:1.35; object-position:center; }
 .bio-hero-art figcaption { padding:12px 22px 0; font-size:12px; flex-direction:column; gap:3px; }
 .bio-page h2 { font-size:29px; }
 .bio-kicker { margin-bottom:18px; }
 .bio-foundation-grid { padding-block:50px; gap:32px; }
 .bio-section,.bio-process,.bio-contact { padding-block:58px; }
 .bio-section-heading { margin-bottom:32px; }
 .bio-partner-grid { grid-template-columns:1fr; gap:48px; }
 .bio-partner-copy { padding-top:25px; }
 .bio-partner-copy h3 { font-size:28px; }
 .bio-partner-copy > p:not(.bio-kicker) { font-size:16px; }
 .bio-offerings { margin-top:23px; }
 .bio-offerings li { padding-block:17px; }
 .bio-research-grid { gap:32px; }
 .bio-research-art { margin-block:28px 32px; }
 .bio-research-steps li { grid-template-columns:1fr; gap:0; padding-block:23px; }
 .bio-research-steps h3 { font-size:22px; }
 .bio-page #main > .bio-data-section { padding-block:58px; }
 .bio-data-questions { grid-template-columns:1fr; }
 .bio-data-questions article,.bio-data-questions article:first-child { padding:27px 0; }
 .bio-data-questions article + article { border-left:0; border-top:1px solid #c5d6d8; }
 .bio-data-questions h3 { margin-top:16px; font-size:25px; }
 .bio-data-questions p { margin-top:16px; }
 .bio-process { gap:32px; }
 .bio-process ol { grid-template-columns:1fr; gap:22px; }
 .bio-process h3 { margin-top:12px; font-size:22px; }
 .bio-process li p { margin-top:10px; }
 .bio-contact { gap:28px; }
 .bio-contact p:not(.bio-kicker) { font-size:16px; }
 .bio-contact-actions { flex-direction:column; min-width:0; }
}

.bio-research-art img { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:contain; }
