:root{--ink:#173042;--muted:#647684;--blue:#165d8f;--teal:#2aa39a;--line:#dce7ec;--soft:#f4f8fa;--white:#fff;--shadow:0 18px 50px rgba(21,61,82,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fbfdfe;line-height:1.65}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em}h3{font-size:1.2rem}p{color:var(--muted);margin:0 0 18px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:110px 0}.section-soft{background:var(--soft)}.section-blue{background:#0e466d;color:white}.section-blue-light{background:#edf6f7}.section-blue p,.section-blue-light p{color:#66808f}.kicker{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--blue);display:block;margin-bottom:14px}.kicker-light{color:#a9ddd8}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,253,254,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,231,236,.85)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 1.25rem Manrope}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue);color:white;font-size:1rem}.dot{color:var(--teal)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#536976;text-decoration:none;font-weight:600;font-size:.92rem}.nav a:hover{color:var(--blue)}.nav-contact{padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:white}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{padding:75px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(42,163,154,.12)}h1 span{color:var(--blue)}.hero-lead{font-size:1.18rem;max-width:650px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:11px;text-decoration:none;font-weight:700;border:1px solid var(--line)}.btn-primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 10px 24px rgba(22,93,143,.16)}.btn-secondary{background:white;color:var(--ink)}.hero-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.77rem;font-weight:700;color:#718490}.hero-meta i{width:4px;height:4px;border-radius:50%;background:#b8c7ce}.rna-card{background:#081d33;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:0;position:relative;overflow:hidden}.rna-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.intro-strip{padding:75px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid h2{font-size:2.3rem}.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:90px;align-items:center}.profile-art{height:380px;border-radius:30px;background:linear-gradient(145deg,#dff0f1,#f8fbfc);display:grid;place-items:center;position:relative;border:1px solid var(--line)}.profile-initials{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--blue);font:800 4.4rem Manrope;box-shadow:var(--shadow)}.profile-badge{position:absolute;right:22px;bottom:22px;background:white;border:1px solid var(--line);padding:12px 16px;border-radius:13px;font-size:.68rem;letter-spacing:.12em;color:var(--blue)}.profile-badge strong{letter-spacing:0;color:var(--ink);font-size:.75rem}.lead{font-size:1.15rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.facts div{border-top:1px solid var(--line);padding-top:12px}.facts b,.facts span{display:block}.facts b{font-family:Manrope;color:var(--blue)}.facts span{font-size:.9rem;color:var(--muted)}.text-link{font-weight:800;color:var(--blue);text-decoration:none}.section-heading{max-width:750px;margin-bottom:48px}.section-heading p{font-size:1.08rem}.flow{display:flex;align-items:stretch;gap:10px;margin-bottom:45px}.flow-node{flex:1;padding:22px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 8px 28px rgba(21,61,82,.045)}.flow-node span,.research-cards article>span{color:var(--teal);font-weight:800;font-size:.75rem}.flow-node strong{display:block;font-family:Manrope;margin:10px 0 7px}.flow-node small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}.flow-arrow{display:grid;place-items:center;color:#9bb0ba;font-size:1.3rem}.research-cards,.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-cards article,.app-grid article{background:white;border:1px solid var(--line);border-radius:17px;padding:25px}.research-cards p,.app-grid p{font-size:.92rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-blue h2{color:white}.mini-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.mini-points span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:.76rem;color:#dceef1}.code-card{background:#082f4b;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16)}.code-top{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.72rem;color:#a9c5d2}.code-card pre{padding:24px;margin:0;color:#d5eff0;overflow:auto;font:13px/1.8 monospace}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.metric strong{font:800 2.3rem Manrope;color:var(--blue);display:block}.metric span{font-size:.8rem;color:var(--muted)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.card-title{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.card-title span{font-size:.72rem;color:var(--muted)}.bars{margin-top:20px}.bars>div{display:grid;grid-template-columns:70px 1fr 55px;gap:10px;align-items:center;margin:18px 0;font-size:.75rem}.bars i{height:12px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--teal));display:block}.bars b{text-align:right;color:var(--blue)}.rmsd-list>div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.rmsd-list b{font-family:Manrope;color:var(--blue)}.chart-note{font-size:.78rem;margin-top:16px}.publications-head{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:none}.pub-list{border-top:1px solid var(--line)}.pub-list article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.pub-list .year{font:800 .9rem Manrope;color:var(--teal)}.pub-list h3{font-size:1.05rem;margin-bottom:7px}.pub-list p{font-size:.85rem;margin:0 0 5px}.pub-list .pub-desc{font-size:.82rem;line-height:1.55;max-width:850px;margin:9px 0 7px;color:#647684}.pub-list small{color:#8496a0}.publication-note{font-size:.78rem;margin-top:22px}.researcher-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.timeline{border-left:2px solid #c8dcdf;padding-left:28px}.timeline>div{position:relative;margin:0 0 24px}.timeline>div:before{content:'';position:absolute;left:-36px;top:7px;width:10px;height:10px;background:var(--teal);border:3px solid #edf6f7;border-radius:50%}.timeline span{font-size:.75rem;font-weight:800;color:var(--blue)}.timeline p{font-size:.9rem}.timeline b{color:var(--ink)}.contact{background:white;border-top:1px solid var(--line)}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-inner p{max-width:650px}footer{background:#f1f6f8;border-top:1px solid var(--line);padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr auto;gap:50px;align-items:end}.footer-grid p{font-size:.8rem;max-width:350px;margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:15px}.footer-links a{color:var(--muted);text-decoration:none;font-size:.8rem}.footer-copy{font-size:.72rem;color:#80909a;text-align:right}
@media(max-width:950px){.nav{gap:15px}.hero-grid,.split,.profile-grid,.researcher-grid{grid-template-columns:1fr}.hero-grid{gap:35px}.profile-art{max-width:420px}.flow{overflow-x:auto;padding-bottom:8px}.flow-node{min-width:190px}.flow-arrow{min-width:20px}.metrics{grid-template-columns:repeat(2,1fr)}.research-cards,.app-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-copy{text-align:left}}
@media(max-width:720px){.container{width:min(100% - 28px,1160px)}.nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:white;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px}.menu-toggle{display:block}.section{padding:75px 0}.hero{padding-top:48px}.intro-grid,.facts{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{line-height:1.4}.research-cards,.app-grid,.metrics{grid-template-columns:1fr}.publications-head,.contact-inner{align-items:flex-start;flex-direction:column}.pub-list article{grid-template-columns:55px 1fr}.profile-art{height:300px}.profile-initials{width:150px;height:150px;font-size:3.5rem}}

/* Expanded researcher profile */
.researcher-profile-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:start;margin-top:30px}
.profile-summary,.detail-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(17,62,91,.05)}
.profile-summary{position:relative;overflow:hidden}
.profile-summary:before{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(42,163,154,.14),rgba(22,93,143,.08))}
.profile-monogram{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#165d8f,#2aa39a);color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:.06em;margin-bottom:22px}
.profile-summary h3{font:800 25px/1.15 Manrope,sans-serif;margin:0 0 8px;color:#12344b}.profile-summary>p{color:#587080}.profile-bio{margin-top:22px;line-height:1.75!important}
.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.profile-tags span{font-size:12px;font-weight:700;color:#246477;background:#eaf6f4;border:1px solid #d4ece8;padding:7px 10px;border-radius:999px}
.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-card{padding:23px}.detail-card:nth-child(2){grid-column:span 1}.detail-label{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#2a8d88;margin-bottom:10px}.detail-card h3{font:800 19px/1.25 Manrope,sans-serif;color:#173b53;margin:0 0 14px}.detail-card p{font-size:14px;line-height:1.7;color:#526b79;margin:0 0 13px}.detail-card p:last-child{margin-bottom:0}.interest-list{margin:0;padding-left:19px;color:#526b79;font-size:14px;line-height:1.9}
.career-block{margin-top:34px;background:rgba(255,255,255,.72);border:1px solid rgba(190,215,226,.8);border-radius:22px;padding:28px}.career-title{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:end;margin-bottom:8px}.career-title h3{font:800 22px/1.25 Manrope,sans-serif;color:#173b53;margin:0}.timeline{position:relative;margin-top:20px;padding-top:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline:before{content:"";position:absolute;left:4%;right:4%;top:0;height:2px;background:#cfe0e8}.timeline>div{position:relative;padding-top:14px}.timeline>div:before{content:"";position:absolute;top:-7px;left:0;width:14px;height:14px;border-radius:50%;background:#2aa39a;border:3px solid #f2f8fa}.timeline>div span{font:800 12px Manrope,sans-serif;color:#165d8f}.timeline>div p{font-size:13px;line-height:1.55;color:#59717e;margin:8px 0 0}.timeline>div p b{color:#173b53}
@media (max-width:900px){.researcher-profile-grid{grid-template-columns:1fr}.profile-details{grid-template-columns:1fr}.career-title{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;padding-left:22px;padding-top:0}.timeline:before{left:6px;top:4px;bottom:4px;width:2px;height:auto;right:auto}.timeline>div{padding-top:0;padding-bottom:14px}.timeline>div:before{left:-22px;top:1px}}

.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.why-grid h2{max-width:620px}.why-cards{display:grid;gap:14px}.why-cards article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px 24px;box-shadow:0 8px 28px rgba(22,48,72,.05)}.why-cards article span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#eaf5f4;color:#176b69;font-size:12px;font-weight:800}.why-cards h3{margin:12px 0 7px}.why-cards p{margin:0;color:var(--muted);line-height:1.65}@media(max-width:850px){.why-grid{grid-template-columns:1fr;gap:28px}}
.section-heading-light { color: #f7fbff; }
.section-heading-light p { color: rgba(255,255,255,.78); }
.parallel-grid { display:grid; grid-template-columns:1.45fr .75fr; gap:28px; align-items:start; }
.parallel-main h3 { color:#fff; margin:24px 0 8px; font-size:1.08rem; }
.parallel-main > h3:first-child { margin-top:0; }
.parallel-main p { color:rgba(255,255,255,.78); line-height:1.75; }
.parallel-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }
.parallel-cards > div { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:18px; }
.parallel-cards strong { color:#fff; }
.parallel-cards p { font-size:.92rem; margin:8px 0 0; }
.speed-card { margin-top:18px; background:#fff; border-radius:18px; padding:22px; color:#17324d; box-shadow:0 18px 40px rgba(0,0,0,.12); }
.speed-card > span { font-size:.72rem; font-weight:800; letter-spacing:.12em; color:#317f91; }
.speed-row { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid #e7edf2; }
.speed-row strong { color:#176f82; font-size:1.08rem; }
.speed-card p { color:#607284; font-size:.85rem; line-height:1.6; margin:16px 0 0; }
@media(max-width:800px){ .parallel-grid,.parallel-cards { grid-template-columns:1fr; } }

/* Mobile refinement: optimized for 320–430px phones */
html { overflow-x:hidden; }
body { overflow-x:hidden; }
img,svg,video { max-width:100%; }
button,a { -webkit-tap-highlight-color:transparent; }
.menu-toggle { width:44px; height:44px; display:none; align-items:center; justify-content:center; border-radius:10px; color:var(--ink); cursor:pointer; }

@media (max-width:720px) {
  .container { width:calc(100% - 28px); }
  .site-header { position:sticky; }
  .nav-wrap { height:68px; }
  .brand { font-size:1.08rem; gap:8px; }
  .brand-mark { width:32px; height:32px; border-radius:9px; }
  .menu-toggle { display:flex; }
  .nav { left:10px; right:10px; top:62px; max-height:calc(100vh - 78px); overflow-y:auto; gap:2px; padding:9px; }
  .nav a { min-height:44px; display:flex; align-items:center; padding:10px 12px; border-radius:9px; font-size:.9rem; }
  .nav a:hover { background:#f4f8fa; }
  .nav-contact { justify-content:center; margin-top:4px; }

  .section { padding:64px 0; }
  .hero { padding:42px 0 58px; }
  h1 { font-size:clamp(2.45rem,11vw,3.45rem); letter-spacing:-.06em; }
  h2 { font-size:clamp(1.85rem,8vw,2.45rem); }
  h3 { font-size:1.08rem; }
  .eyebrow { font-size:.68rem; letter-spacing:.1em; margin-bottom:17px; }
  .hero-lead { font-size:1rem; line-height:1.65; }
  .hero-actions { gap:10px; margin:24px 0; }
  .btn { width:100%; min-height:48px; padding:12px 16px; }
  .hero-meta { gap:8px; font-size:.72rem; }
  .hero-meta i { display:none; }
  .rna-card { border-radius:20px; padding:16px 15px 13px; }
  .rna-caption,.rna-footer { font-size:.58rem; }

  .intro-strip { padding:54px 0; }
  .intro-grid { gap:30px; }
  .intro-grid h2 { font-size:1.8rem; }
  .lead { font-size:1rem; }

  .section-heading { margin-bottom:34px; }
  .section-heading p { font-size:.96rem; }
  .flow { gap:8px; margin:0 -14px 34px; padding:0 14px 10px; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
  .flow-node { min-width:218px; padding:18px; scroll-snap-align:start; border-radius:14px; }
  .flow-node strong { font-size:.98rem; }
  .flow-node small { font-size:.74rem; }
  .flow-arrow { min-width:18px; font-size:1rem; }
  .research-cards article,.app-grid article { padding:21px; }

  .profile-grid { gap:32px; }
  .profile-art { height:250px; border-radius:22px; }
  .profile-initials { width:126px; height:126px; font-size:3rem; }
  .profile-badge { right:14px; bottom:14px; padding:9px 11px; font-size:.58rem; }
  .profile-badge strong { font-size:.65rem; }
  .facts { gap:14px; margin:22px 0; }
  .facts span { font-size:.82rem; }

  .section-blue { padding-top:64px; padding-bottom:64px; }
  .parallel-grid { gap:25px; }
  .parallel-main p { font-size:.92rem; line-height:1.7; }
  .parallel-main h3 { margin-top:22px; }
  .parallel-cards { gap:10px; }
  .parallel-cards > div { padding:16px; border-radius:14px; }
  .parallel-cards p { font-size:.84rem; }
  .speed-card { padding:18px; border-radius:16px; }
  .speed-row { padding:11px 0; font-size:.9rem; }
  .speed-row strong { font-size:1rem; }

  .metrics { gap:10px; }
  .metric { padding:19px; }
  .metric strong { font-size:1.95rem; }
  .charts-grid { gap:12px; }
  .chart-card { padding:20px; }
  .bars>div { grid-template-columns:58px minmax(0,1fr) 48px; gap:7px; margin:15px 0; }

  .publications-head { gap:20px; }
  .pub-list article { grid-template-columns:48px minmax(0,1fr); gap:12px; padding:20px 0; }
  .pub-list h3 { font-size:.98rem; }
  .pub-list p { font-size:.8rem; line-height:1.55; }
  .pub-list .pub-desc { font-size:.78rem; }
  .pub-list small { font-size:.7rem; }

  .researcher-profile-grid { gap:14px; }
  .profile-summary,.detail-card,.career-block { padding:20px; border-radius:18px; }
  .profile-summary h3 { font-size:21px; }
  .profile-bio { line-height:1.65 !important; }
  .detail-card h3 { font-size:17px; }
  .detail-card p,.interest-list { font-size:13px; }
  .career-block { margin-top:22px; }
  .career-title { gap:12px; }
  .timeline { margin-top:15px; padding-left:20px; }
  .timeline>div { padding-bottom:18px; }
  .timeline>div:before { left:-20px; }

  .contact-inner { gap:22px; }
  footer { padding:34px 0; }
  .footer-grid { gap:25px; }
  .footer-links { gap:8px 14px; }
  .footer-links a { font-size:.76rem; }
  .footer-copy { font-size:.68rem; }
}

@media (max-width:380px) {
  .container { width:calc(100% - 22px); }
  .hero { padding-top:34px; }
  h1 { font-size:2.35rem; }
  h2 { font-size:1.75rem; }
  .section { padding:55px 0; }
  .hero-meta { font-size:.68rem; }
  .flow { margin-left:-11px; margin-right:-11px; padding-left:11px; padding-right:11px; }
  .flow-node { min-width:200px; padding:16px; }
  .rna-card { border-radius:20px; }
  .pub-list article { grid-template-columns:43px minmax(0,1fr); gap:9px; }
  .pub-list .year { font-size:.78rem; }
  .speed-card { padding:16px; }
}

/* RNA structural foundations */
.research-foundations{padding:78px 0 82px}
.rna-foundation-head{max-width:790px;margin:62px 0 28px}
.rna-foundation-head h3{font-size:1.65rem;margin-bottom:10px}
.rna-foundation-head p{font-size:1rem;max-width:760px}
.structure-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.structure-level{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;min-height:310px;box-shadow:0 8px 28px rgba(21,61,82,.045);overflow:hidden}
.structure-level-final{background:linear-gradient(160deg,#fff,#f1f8f8)}
.structure-number{font:800 .72rem Manrope;color:var(--teal);letter-spacing:.08em;margin-bottom:22px}
.structure-level h3{font-size:1.08rem;margin:18px 0 9px}
.structure-level p{font-size:.87rem;line-height:1.62;margin:0}
.structure-icon{height:72px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f2f7f8;border:1px solid #e5eef1;color:var(--blue);font-family:Manrope;font-weight:800}
.sequence-icon{gap:7px}
.sequence-icon span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:.75rem;background:white;border:1px solid #dbe7eb}
.sequence-icon span:nth-child(1){color:#d85c68}.sequence-icon span:nth-child(2){color:#3977c9}.sequence-icon span:nth-child(3){color:#429b65}.sequence-icon span:nth-child(4){color:#c89619}
.sequence-line{gap:5px;font-size:.85rem;letter-spacing:.04em}
.sequence-line span{padding:7px 5px;border-bottom:2px solid #b7cbd3}
.secondary-icon{flex-direction:column;gap:3px;font-size:.85rem;letter-spacing:.12em}
.tertiary-icon{position:relative;font-size:1.15rem;letter-spacing:.08em;overflow:hidden}
.tertiary-icon i{position:absolute;width:74px;height:28px;border:3px solid rgba(22,93,143,.28);border-radius:50%;transform:rotate(24deg)}
.tertiary-icon i:first-of-type{left:30px;top:14px}.tertiary-icon i:last-of-type{left:54px;top:31px;transform:rotate(-34deg)}

.structure-level-important{display:flex;flex-direction:column}.structure-importance{margin-top:18px;padding:13px 14px;border-left:3px solid var(--teal);background:#f5f9fa;border-radius:0 10px 10px 0}.structure-importance strong{display:block;font:800 .72rem Manrope;color:var(--blue);letter-spacing:.03em;margin-bottom:5px}.structure-importance span{display:block;font-size:.76rem;line-height:1.5;color:#667983}.structure-level-final .structure-importance{background:#edf7f7}

.structure-bridge{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:25px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;color:#617681}
.structure-bridge b{color:var(--teal);font-size:1rem}
@media(max-width:950px){.structure-levels{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.research-foundations{padding:54px 0 60px}.rna-foundation-head{margin-top:44px}.rna-foundation-head h3{font-size:1.35rem}.structure-levels{grid-template-columns:1fr}.structure-level{min-height:0;padding:21px}.structure-icon{height:64px}.structure-bridge{justify-content:flex-start;gap:8px;padding:14px}.structure-bridge b{margin:0 2px}}


/* Researcher photograph */
.researcher-photo-card{overflow:hidden;background:#fff;display:block;padding:0;}
.researcher-photo-card img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center top;}
.researcher-photo-card .profile-badge{z-index:2;}
.profile-photo{display:block;width:150px;height:180px;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(17,62,91,.10);margin-bottom:22px;}
@media(max-width:720px){.researcher-photo-card img{min-height:300px;}.profile-photo{width:125px;height:150px;border-radius:15px;}}
