.biology-section{position:relative;background:radial-gradient(ellipse at 70% 15%,#164b4029,transparent 60%)}
.biology-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:end;margin-bottom:48px}
.biology-heading h2{margin-bottom:0}
.biology-heading>p{color:var(--muted);font-size:1.0625rem;line-height:1.8;margin:0 0 3px}
.biology-heading .eyebrow{font-size:.8125rem;letter-spacing:.12em;flex-wrap:wrap}
.biology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.biology-card{position:relative;display:flex;flex-direction:column;padding:32px clamp(22px,2.2vw,38px) 26px;border:1px solid #33524b;border-radius:6px;background:linear-gradient(145deg,#102321e8,#081215f0);box-shadow:inset 0 1px #a4ffec21,0 20px 45px #0002}
.biology-card:before{content:'';position:absolute;top:-1px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#a5f9e5,transparent)}
.biology-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a5c6bf;font:400 .8125rem/1.5 var(--mono,var(--font));letter-spacing:.08em;margin-bottom:34px}
.biology-topline>span:last-child{color:var(--cyan);font-size:1.5rem;line-height:1}
.biology-card h3{font:500 clamp(1.5rem,2.2vw,2rem)/1.2 var(--display);letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:break-word}
.biology-card h3 em{font-style:normal;color:var(--cyan)}
.biology-card>p:not(.biology-takeaway){font-size:1rem;line-height:1.8;color:#afc7c0;margin:0 0 24px}
.biology-card ul{padding:0;margin:0 0 28px;list-style:none}
.biology-card li{position:relative;padding:12px 0 12px 17px;font-size:1rem;line-height:1.6;color:#d9e9e4;border-top:1px solid #28443d}
.biology-card li:before{content:'·';position:absolute;left:0;color:var(--cyan)}
.biology-card .biology-takeaway{margin:auto 0 0;padding-top:22px;border-top:1px solid #33524b;color:#8bc9b9;font-size:.875rem;line-height:1.65}
.biology-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.biology-footnote p{max-width:670px;margin:0;font-size:.875rem;line-height:1.8;color:#9db9b1}
.biology-footnote .text-link{flex-shrink:0;color:var(--cyan);font-size:.9375rem}
.faq-list p a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.program-heading>p>.text-link{display:flex;margin-top:16px;color:var(--cyan)}
.program-promises>span{min-width:0;align-items:baseline}
.program-promises strong{overflow-wrap:break-word}
@media(max-width:1100px){.biology-heading{display:block}.biology-heading>p{max-width:750px;margin-top:26px}.biology-grid{grid-template-columns:1fr}.biology-card{display:grid;grid-template-columns:1fr 1.15fr;column-gap:7%;padding:30px}.biology-topline{grid-column:1/-1;margin-bottom:20px}.biology-card h3{grid-column:1;grid-row:2;font-size:1.875rem}.biology-card>p:not(.biology-takeaway){grid-column:1;grid-row:3;margin-bottom:28px}.biology-card ul{grid-column:2;grid-row:2/4;margin-bottom:28px}.biology-card .biology-takeaway{grid-column:1/-1}.biology-footnote{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:600px){.biology-heading{margin-bottom:32px}.biology-heading .eyebrow{font-size:.75rem;letter-spacing:.08em}.biology-heading h2{font-size:2.25rem}.biology-heading>p{font-size:1rem}.biology-card{display:flex;padding:26px 23px}.biology-topline{font-size:.75rem;margin-bottom:25px}.biology-card h3{font-size:1.75rem}.biology-card ul{margin-bottom:22px}.biology-footnote .text-link{gap:15px;flex-shrink:1}.hero-copy{max-width:370px}.discipline-strip{letter-spacing:.07em}.program-promises strong{line-height:1.5}}
