@font-face{font-family:'Bahij Nazanin';src:url('assets/fonts/BahijNazanin-Regular.ttf') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root{--navy:#103c54;--ink:#14364a;--teal:#087e83;--teal-dark:#06676c;--aqua:#e8f5f5;--blue:#ecf3f8;--paper:#fff;--muted:#567080;--line:#dde7eb;--gold:#f2bb53;--radius:20px;--max:1240px;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:750;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:1.1}h2{font-size:clamp(2rem,3vw,2.85rem)}h3{font-size:1.3rem}p+p{margin-top:1rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #db9b29;outline-offset:5px}::selection{background:#bfe5e7}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;padding:12px 22px;background:var(--navy);color:white;z-index:99}.skip:focus{top:12px}.topline{background:var(--navy);color:#e2f1f4;font-size:.8125rem;letter-spacing:.03em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.topline a{font-size:.8125rem;display:flex;gap:7px;align-items:center}.topline svg{width:14px;height:14px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.nav-row{min-height:97px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{width:202px;flex-shrink:0;display:block}.brand img{width:100%;height:82px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:23px}.nav-link{font-size:.9rem;font-weight:600;position:relative;white-space:nowrap;padding:35px 0;color:#455d6d}.nav-link:hover,.nav-link.active{color:var(--teal)}.nav-link.active:after{content:'';height:3px;border-radius:2px;background:var(--teal);bottom:22px;position:absolute;left:0;right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:12px 24px;border:1px solid transparent;border-radius:7px;background:var(--teal);color:#fff;font-size:.9375rem;font-weight:650;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-outline{background:transparent;border-color:#c4d5dd;color:var(--navy)}.btn-outline:hover{background:var(--blue)}.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:#edf7f7}.btn-small{min-height:43px;padding:10px 19px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:7px;background:#fff;width:46px;height:46px;align-items:center;justify-content:center;color:var(--navy)}.menu-toggle svg{width:22px;height:22px}.mobile-nav{display:none}.eyebrow{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin-bottom:19px}.eyebrow:before{content:'';height:2px;width:27px;background:currentColor;display:block}.hero{padding:62px 0 66px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.01fr 1fr;gap:52px;align-items:center}.hero h1{max-width:600px}.hero h1 span{color:var(--teal)}.hero-copy>p{margin-top:24px;font-size:1.1rem;color:var(--muted);max-width:480px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:11px;margin-top:30px;font-size:.875rem;color:var(--muted)}.hero-note svg{width:21px;height:21px;color:var(--teal)}.hero-media{position:relative;padding-bottom:22px}.hero-picture{border-radius:100px 24px 100px 24px;background:#e7f2f6;aspect-ratio:1.14;overflow:hidden;position:relative}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-caption{position:absolute;bottom:0;left:-25px;background:#fff;padding:17px 24px;border-radius:12px;box-shadow:0 10px 42px #123b5120;display:flex;align-items:center;gap:14px;border:1px solid #edf3f5}.hero-caption .icon{background:var(--aqua)}.hero-caption strong{display:block;font-size:.9375rem;font-weight:700}.hero-caption small{display:block;color:var(--muted);font-size:.8125rem}.hero-corner{width:60px;height:60px;background:var(--gold);border-radius:50%;position:absolute;top:-15px;right:-18px;z-index:-1}.facts{border-block:1px solid var(--line);background:#f8fbfc}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px}.fact{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--line)}.fact:first-child{justify-content:flex-start}.fact:last-child{border:0}.fact-figure{font-family:var(--heading);font-size:2rem;line-height:1.1;font-weight:800;color:var(--teal)}.fact-text{font-size:.875rem;color:var(--muted);line-height:1.55}.fact-text strong{display:block;font-weight:650;color:var(--navy);font-size:.9375rem}.section{padding:83px 0}.section-soft{background:#f5f9fa}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:12px}.section-head h2{max-width:600px}.section-head>p{max-width:370px;color:var(--muted)}.text-link{color:var(--teal);display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:650}.text-link svg{width:18px;height:18px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mission-card{padding:34px 36px;border:1px solid var(--line);border-radius:var(--radius)}.mission-card:first-child{background:var(--aqua);border-color:var(--aqua)}.mission-card .icon{margin-bottom:23px;background:#fff}.mission-card h3{font-size:1.55rem;margin-bottom:13px}.mission-card p{color:var(--muted);max-width:460px}.icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;color:var(--teal);background:var(--aqua);flex-shrink:0}.icon svg{width:24px;height:24px;stroke-width:1.65}.icon-blue{color:#2c6d92;background:#edf3f9}.icon-gold{color:#9b6c19;background:#fcf3df}.icon-plum{color:#775089;background:#f4edf7}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.work-card{border:1px solid var(--line);border-radius:var(--radius);padding:29px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;transition:transform .2s,border-color .2s}.work-card:hover{transform:translateY(-4px);border-color:#abcdd1}.work-card .icon{margin-bottom:27px}.card-number{color:#728995;font-size:.875rem;display:block;margin-bottom:10px}.work-card h3{margin-bottom:13px}.work-card p{color:var(--muted);font-size:.9375rem;margin-bottom:25px}.work-card .text-link{margin-top:auto}.founder-block{display:grid;grid-template-columns:.65fr 1fr;gap:65px;align-items:center}.founder-art{background:var(--blue);border-radius:var(--radius);min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.founder-art img{width:80%;opacity:.92}.founder-art .est{position:absolute;bottom:24px;left:24px;font-size:.8125rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.founder-copy h2{font-size:2.35rem;margin-bottom:12px}.founder-copy .role{color:var(--teal);font-weight:600;margin-bottom:21px}.founder-copy p{color:var(--muted)}.founder-copy .text-link{margin-top:22px}.join-band{background:var(--navy);color:#fff;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 50px;position:relative;overflow:hidden}.join-band h2{font-size:2.15rem;color:#fff;margin-bottom:12px;max-width:700px}.join-band p{color:#c4d9e1;max-width:650px}.join-band .btn{flex-shrink:0}.join-band .eyebrow{color:#9edadd;margin-bottom:13px}.site-footer{background:#f5f9fa;border-top:1px solid var(--line);padding-top:53px;margin-top:75px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:42px}.footer-logo{width:205px;margin:-16px 0 4px -12px}.footer-about>p{max-width:355px;color:var(--muted);font-size:.9375rem}.footer-title{font-family:var(--heading);font-size:.9375rem;font-weight:750;margin-bottom:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-links a,.footer-contact a{font-size:.875rem;color:var(--muted)}.footer-links a:hover,.footer-contact a:hover{color:var(--teal)}.footer-contact a{display:flex;align-items:center;gap:9px;margin-bottom:10px}.footer-contact svg{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--line);padding-block:19px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:#647a86}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.page-hero{padding:50px 0 51px;background:linear-gradient(110deg,#f3f9fa,#eef5f9);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--muted);margin-bottom:24px}.breadcrumb a:hover{color:var(--teal)}.breadcrumb svg{width:13px;height:13px}.page-hero h1{font-size:clamp(2.5rem,4vw,3.8rem);max-width:850px}.page-hero p{max-width:690px;margin-top:20px;font-size:1.0625rem;color:var(--muted)}.page-section{padding:58px 0 0}.page-section+.page-section{padding-top:66px}.profile-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.profile-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.profile-top{height:178px;background:var(--aqua);display:flex;align-items:center;justify-content:center}.profile-monogram{width:95px;height:95px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--teal);font:750 2rem var(--heading);box-shadow:0 7px 25px #11425609}.profile-body{padding:30px}.profile-body h2{font-size:1.55rem;margin-bottom:8px}.label{font-size:.8125rem;font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:7px}.profile-body p{color:var(--muted);font-size:.9375rem;margin-top:17px}.info-panel{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fafcfd}.info-panel .icon{margin-bottom:24px}.info-panel h2{font-size:1.65rem;margin-bottom:14px}.info-panel p{color:var(--muted)}.info-panel .text-link{margin-top:24px}.notice{padding:18px 22px;border:1px solid #dde8ec;background:#f7fafb;display:flex;align-items:flex-start;gap:12px;border-radius:10px;font-size:.9375rem;color:var(--muted);margin-top:25px}.notice svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--teal)}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.prose h2{font-size:2rem;margin-bottom:20px}.prose>p{color:var(--muted);margin-bottom:20px}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;color:var(--muted)}.check-list svg{color:var(--teal);width:21px;height:21px;flex-shrink:0;margin-top:3px}.action-panel{background:var(--navy);padding:33px;border-radius:var(--radius);color:#fff}.action-panel h2{font-size:1.75rem;margin-bottom:16px}.action-panel p{color:#c7dce4;font-size:.9375rem}.action-panel .btn{margin-top:26px}.action-panel .small{font-size:.8125rem;color:#c7dce4;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:27px}.step-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:var(--teal);border-radius:50%;font-weight:700;margin-bottom:16px}.step h3{font-size:1.15rem;margin-bottom:10px}.step p{font-size:.9375rem;color:var(--muted)}.subnav{display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap}.subnav a{display:inline-flex;align-items:center;gap:10px;padding:12px 19px;border:1px solid var(--line);border-radius:8px;font-size:.9375rem;font-weight:600}.subnav a:hover{background:var(--aqua);border-color:#b8dadd}.subnav svg{height:19px;width:19px;color:var(--teal)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-title h2{font-size:1.65rem}.pill{border-radius:50px;padding:5px 12px;font-size:.8125rem;font-weight:550;color:var(--teal);background:var(--aqua);white-space:nowrap}.research-card{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:33px;border:1px solid var(--line);border-radius:var(--radius)}.research-icon{border-radius:14px;background:var(--aqua);min-height:148px;display:flex;justify-content:center;align-items:center;align-self:start}.research-icon svg{width:53px;height:53px;color:var(--teal);stroke-width:1.2}.research-card h3{font-size:1.6rem;margin:13px 0}.research-card p{color:var(--muted);font-size:.9375rem}.research-meta{display:flex;gap:20px;margin:18px 0 4px;font-size:.8125rem;color:var(--muted)}.research-meta span{display:flex;gap:6px;align-items:center}.research-meta svg{width:16px;height:16px}.disclosure{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.disclosure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--teal);font-weight:600;cursor:pointer;font-size:.9375rem}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{width:18px;height:18px;transition:transform .2s}.disclosure[open] summary svg{transform:rotate(180deg)}.disclosure p{margin-top:17px}.disclosure .text-link{margin-top:14px}.empty-panel{display:flex;gap:23px;align-items:center;padding:29px;border:1px dashed #cbdbe3;border-radius:var(--radius);background:#fafcfd}.empty-panel h3{font-size:1.1rem;margin-bottom:7px}.empty-panel p{color:var(--muted);font-size:.9375rem}.empty-panel .icon{background:#eef3f6;color:#5b7a8b}.empty-panel .btn{margin-left:auto;flex-shrink:0}.course-feature{display:grid;grid-template-columns:1fr 1.05fr;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.course-intro{background:var(--navy);color:#fff;padding:42px}.course-intro .eyebrow{color:#9ddadc}.course-intro h2{font-size:2.3rem;margin-bottom:20px}.course-intro p{color:#c7dce4}.course-status{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.course-status h3{font-size:1.5rem;margin:24px 0 13px}.course-status p{color:var(--muted);font-size:.9375rem}.course-status .text-link{margin-top:23px}.course-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.topic{padding:25px 22px;border:1px solid var(--line);border-radius:14px}.topic h3{font-size:1.05rem;margin-top:18px}.topic p{font-size:.875rem;color:var(--muted);margin-top:8px}.partner-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.partner-card{padding:27px;border:1px solid var(--line);border-radius:14px;display:flex;gap:20px;align-items:center}.partner-card h3{font-size:1.2rem;margin-bottom:7px}.partner-card p{font-size:.8125rem;color:var(--muted)}.partner-card .icon{background:var(--blue);color:#406d88}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.contact-card{padding:33px;border:1px solid var(--line);border-radius:var(--radius)}.contact-card h2{font-size:1.5rem;margin:23px 0 13px}.contact-card p{color:var(--muted)}.contact-card .btn{margin-top:24px}.contact-row{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0;padding-bottom:0}.contact-row:first-child{padding-top:0}.contact-row h3{font-size:1.08rem;margin-bottom:6px}.contact-row p,.contact-row a{font-size:.9375rem;color:var(--muted)}.contact-row a{color:var(--teal)}.contact-row .icon{height:42px;width:42px;border-radius:10px}.contact-row .icon svg{width:20px;height:20px}.contact-heading{margin-bottom:28px!important}.spaced{margin-top:32px}.inline-meta{font-size:.875rem;color:var(--muted);margin-top:16px}.legal-note{font-size:.875rem;color:var(--muted);margin-top:20px}.back-link{margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{padding-block:78px}.hero-picture{aspect-ratio:1.16}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:17px}.nav-row{gap:20px}.brand{width:180px}.nav-link{font-size:.85rem}.nav-cta{padding:10px 15px;font-size:.875rem}.hero-grid{gap:40px}.hero h1{font-size:3.6rem}.hero-caption{left:-15px}.footer-grid{gap:45px}}
@media(max-width:1040px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.nav-row{min-height:86px}.brand{width:190px}.brand img{height:74px}.mobile-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;padding:12px 0 23px}.mobile-nav a{padding:10px 5px;font-size:.9375rem}.mobile-nav a.active{color:var(--teal);font-weight:700}.mobile-nav .btn{padding:12px 20px;margin-top:10px;grid-column:1/-1}.hero-grid{gap:32px}.hero h1{font-size:3.1rem}.hero-copy>p{font-size:1rem}.hero-caption{padding:14px;left:-12px}.hero-caption .icon{height:36px;width:36px}.hero-caption strong{font-size:.8125rem}.hero-caption small{font-size:.75rem}.fact{gap:13px}.fact-figure{font-size:1.65rem}.fact-text{font-size:.8125rem}.fact-text strong{font-size:.875rem}.three-grid{gap:16px}.work-card{padding:24px}.founder-block{gap:40px}.course-topics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline .wrap{padding-block:7px}.topline .tagline{font-size:.75rem}.topline .external{display:none}.hero{padding:36px 0 47px}.hero-grid{grid-template-columns:1fr;gap:36px}.eyebrow{font-size:.75rem;margin-bottom:15px}.hero h1{font-size:clamp(2.7rem,7.4vw,3.7rem);max-width:550px}.hero-copy>p{max-width:570px;margin-top:20px}.hero-actions{margin-top:23px}.hero-note{margin-top:22px}.hero-media{width:100%;max-width:550px;margin-inline:auto;padding-bottom:19px}.hero-picture{aspect-ratio:1.4;border-radius:65px 20px 65px 20px}.hero-caption{bottom:0;left:16px;padding:13px 18px}.hero-caption strong{font-size:.875rem}.hero-caption small{font-size:.8125rem}.hero-corner{right:3px;top:-12px;width:47px;height:47px}.facts-grid{padding-block:23px;gap:12px}.fact{display:block;padding-left:13px}.fact:first-child{padding-left:0}.fact-figure{margin-bottom:8px;font-size:1.5rem}.fact-text{font-size:.75rem}.fact-text strong{font-size:.8125rem}.section{padding:53px 0}.section-head{display:block;margin-bottom:25px}.section-head>p,.section-head>.text-link{margin-top:19px}.mission-grid,.three-grid{grid-template-columns:1fr}.mission-card{padding:27px}.mission-card h3{font-size:1.4rem}.work-card{padding:27px}.work-card .icon{margin-bottom:20px}.work-card p{max-width:550px}.founder-block{grid-template-columns:1fr;gap:28px}.founder-art{min-height:220px;max-width:100%}.founder-art img{width:60%;max-width:330px}.founder-copy h2{font-size:2rem}.join-band{display:block;padding:32px 27px;border-radius:16px}.join-band h2{font-size:1.8rem}.join-band .btn{margin-top:25px}.site-footer{margin-top:50px;padding-top:39px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:500px}.footer-links{grid-template-columns:1fr}.footer-bottom{display:block;font-size:.75rem}.footer-bottom span{display:block;margin-top:6px}.footer-logo{width:183px}.page-hero{padding:32px 0 37px}.page-hero h1{font-size:2.6rem}.page-hero p{font-size:1rem}.breadcrumb{margin-bottom:20px}.page-section{padding-top:37px}.page-section+.page-section{padding-top:42px}.profile-grid,.two-col,.contact-grid,.course-feature{grid-template-columns:1fr;gap:24px}.profile-body,.info-panel,.action-panel,.contact-card{padding:27px}.profile-top{height:148px}.steps{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:40px 1fr;gap:14px}.step-num{grid-row:1/3;margin:0}.step h3{margin-top:7px;margin-bottom:0}.step p{grid-column:2}.subnav{gap:8px;margin-bottom:25px}.subnav a{font-size:.8125rem;padding:10px 12px}.subnav svg{width:16px;height:16px}.section-title h2{font-size:1.45rem}.research-card{grid-template-columns:1fr;padding:25px;gap:20px}.research-icon{min-height:100px;width:100%}.research-icon svg{height:45px;width:45px}.research-card h3{font-size:1.4rem}.research-meta{flex-wrap:wrap;gap:10px 18px}.empty-panel{align-items:flex-start;flex-wrap:wrap;padding:24px;gap:15px}.empty-panel>div:not(.icon){flex:1;min-width:190px}.empty-panel .btn{margin-left:0}.partner-list{grid-template-columns:1fr}.partner-card{padding:23px}.course-feature{gap:0}.course-intro,.course-status{padding:29px}.course-intro h2{font-size:2rem}.topic{padding:20px}.course-topics{gap:12px}.topic h3{font-size:1rem}.notice{padding:16px;font-size:.875rem}.contact-card h2{font-size:1.4rem}.contact-row{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Shared language control and right-to-left layouts. */
.topline .wrap{align-items:center;flex-wrap:wrap}
.language-picker{display:flex;align-items:center;gap:8px;margin-inline-start:auto;white-space:nowrap;letter-spacing:normal}
.language-picker select{background:#fff;color:var(--navy);border:1px solid #b7cdd7;border-radius:5px;padding:4px 9px;min-height:34px;cursor:pointer}
select:focus-visible{outline:3px solid #db9b29;outline-offset:3px}
html[dir=rtl]{--heading:Tahoma,'Segoe UI',Arial,sans-serif;--body:Tahoma,'Segoe UI',Arial,sans-serif}
html[lang=fa-AF],html[lang=ps]{--heading:'Bahij Nazanin','Bahij Bnazanin','Bahij B Nazanin','B Nazanin',Tahoma,'Segoe UI',Arial,sans-serif;--body:'Bahij Nazanin','Bahij Bnazanin','Bahij B Nazanin','B Nazanin',Tahoma,'Segoe UI',Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:normal;line-height:1.5}
[dir=rtl] .eyebrow,[dir=rtl] .topline,[dir=rtl] .est{letter-spacing:normal}
[dir=rtl] .fact{border-right:0;border-inline-end:1px solid var(--line)}
[dir=rtl] .fact:last-child{border:0}
[dir=rtl] .hero-caption{left:auto;right:-25px}
[dir=rtl] .hero-corner{right:auto;left:-18px}
[dir=rtl] .founder-art .est{left:auto;right:24px}
[dir=rtl] .footer-logo{margin-left:0;margin-right:-12px}
[dir=rtl] .empty-panel .btn{margin-left:0;margin-inline-start:auto}
[dir=rtl] .breadcrumb svg,[dir=rtl] .btn svg,[dir=rtl] .text-link svg{transform:scaleX(-1)}
[dir=rtl] .text-link:hover svg{transform:scaleX(-1) translateX(4px)}
[dir=rtl] .nav-row{gap:18px}
[dir=rtl] .desktop-nav{gap:17px}
@media(max-width:1200px){[dir=rtl] .hero-caption{right:-15px}[dir=rtl] .desktop-nav{gap:12px}}
@media(max-width:1040px){[dir=rtl] .hero-caption{right:-12px}}
@media(max-width:760px){
 .topline .wrap{gap:8px 12px}.language-picker{font-size:.75rem}
 [dir=rtl] .hero-caption{right:16px;max-width:calc(100% - 32px)}
 [dir=rtl] .hero-corner{left:3px}
 [dir=rtl] .fact{padding-left:0;padding-inline-start:13px}
 [dir=rtl] .fact:first-child{padding-inline-start:0}
 [dir=rtl] .empty-panel .btn{margin-inline-start:0}
 [dir=rtl] .hero h1{font-size:clamp(2.2rem,7vw,3.4rem)}
}

.section-intro{max-width:760px;color:var(--muted);margin:-5px 0 24px}.publication-list{display:grid;gap:14px}.publication-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.publication-card details{display:block}.publication-card summary{list-style:none;display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:22px 24px;cursor:pointer}.publication-card summary::-webkit-details-marker{display:none}.publication-number{font-family:var(--heading);font-weight:800;color:var(--teal);font-size:1rem}.publication-summary h3{font-size:1.12rem;margin-top:6px;letter-spacing:-.02em}.publication-toggle{font-size:.875rem;font-weight:650;color:var(--teal);white-space:nowrap}.publication-details{border-top:1px solid var(--line);padding:22px 24px 24px 96px;background:#fafcfd}.publication-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 18px}.publication-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:5px}.publication-details dd{margin:0;color:var(--ink);font-size:.9375rem;overflow-wrap:anywhere}.publication-note{color:var(--muted);font-size:.9375rem}
[dir=rtl] .publication-details{padding-left:24px;padding-right:96px}[dir=rtl] .publication-details dt{letter-spacing:normal}
@media(max-width:760px){.section-intro{font-size:.9375rem}.publication-card summary{grid-template-columns:42px 1fr;gap:13px;padding:19px}.publication-toggle{grid-column:2}.publication-details{padding:19px}.publication-details dl{grid-template-columns:1fr;gap:14px}[dir=rtl] .publication-details{padding:19px}}

.board-list-panel{background:#fff}.board-member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0}.board-member-card{display:flex;gap:13px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fafcfd}.board-member-monogram{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:var(--teal);font:750 .9rem var(--heading);flex-shrink:0;object-fit:cover}.board-member-photo{border:3px solid #fff;box-shadow:0 6px 18px #103c541f}.board-member-card h3{font-size:1rem;letter-spacing:-.02em}.board-member-card p{font-size:.8125rem;color:var(--muted);margin-top:3px}
@media(max-width:760px){.board-member-grid{grid-template-columns:1fr}.board-member-card{align-items:flex-start}}

.profile-photo-top{height:auto;min-height:285px;background:linear-gradient(135deg,#e8f5f5,#ecf3f8);padding:28px}.profile-photo{width:220px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:6px solid #fff;box-shadow:0 12px 34px #103c5426}.founder-profile .profile-body p{font-size:.95rem}.profile-links{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:22px}
@media(max-width:760px){.profile-photo-top{min-height:230px;padding:22px}.profile-photo{width:180px}.profile-links{display:grid;gap:12px}}

.membership-form{border:1px solid var(--line);border-radius:var(--radius);padding:32px;background:#fafcfd}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.membership-form label{display:grid;gap:8px;color:var(--navy);font-weight:650}.membership-form input,.membership-form textarea{width:100%;border:1px solid #c4d5dd;border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;font:400 1rem/1.5 var(--body)}.membership-form input[type=file]{padding:10px}.membership-form textarea{resize:vertical;min-height:150px}.membership-form>label{margin-top:18px}.form-note,.form-status{color:var(--muted);font-size:.9375rem;margin-top:18px}.membership-form .btn{margin-top:20px}.form-status{min-height:1.5em}
@media(max-width:760px){.membership-form{padding:24px}.form-grid{grid-template-columns:1fr}}

.member-list{display:grid;gap:14px}.member-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.member-card summary{list-style:none;display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:20px 22px;cursor:pointer}.member-card summary::-webkit-details-marker{display:none}.member-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aqua);color:var(--teal);font:750 1rem var(--heading);object-fit:cover}.member-photo{border:3px solid #fff;box-shadow:0 6px 18px #103c541f}.member-card h3{font-size:1.15rem;margin-top:4px}.member-card summary p{color:var(--muted);font-size:.9rem;margin-top:4px}.member-toggle{color:var(--teal);font-weight:650;font-size:.875rem;white-space:nowrap}.member-details{border-top:1px solid var(--line);background:#fafcfd;padding:22px}.member-primary,.member-detail-group dl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0}.member-detail-group{margin-top:24px}.member-detail-group h4{font-size:1rem;margin-bottom:13px}.member-details dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:5px}.member-details dd{margin:0;color:var(--ink);font-size:.925rem;overflow-wrap:anywhere}.member-details .text-link{font-size:.925rem;display:inline-flex;max-width:100%}
[dir=rtl] .member-details dt{letter-spacing:normal}
@media(max-width:760px){.member-card summary{grid-template-columns:48px 1fr;gap:12px;padding:18px}.member-avatar{width:48px;height:48px}.member-toggle{grid-column:2}.member-primary,.member-detail-group dl{grid-template-columns:1fr}.member-details{padding:18px}}

/* Modern AHVT registration, research, certificate, and founder presentation */
.membership-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:start}.requirement-card{position:sticky;top:110px;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:linear-gradient(145deg,#103c54,#087f83);color:#fff;box-shadow:0 24px 60px rgba(16,60,84,.16)}.requirement-card .pill{background:rgba(255,255,255,.14);color:#fff}.requirement-card h3{font-size:1.55rem;margin:20px 0 12px}.requirement-card p,.requirement-card li{color:#d8edf0}.group-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.group-links .btn-white{background:#fff;color:var(--navy)}.check-list.compact{gap:13px;margin-top:20px}.form-checks{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:12px;background:#fff;border:1px solid var(--line)}.form-checks label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-size:.9375rem;color:var(--muted)!important;font-weight:550!important}.form-checks input{width:auto!important;margin-top:4px}.membership-form input::placeholder{color:#78909c}.section-intro{max-width:860px;color:var(--muted);margin:-10px 0 24px}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.opportunity-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;box-shadow:0 14px 40px rgba(16,60,84,.08)}.opportunity-card h3{font-size:1.25rem;margin:12px 0}.opportunity-card p{color:var(--muted);font-size:.9375rem}.opportunity-card .text-link{margin-top:18px}.research-idea-panel{background:linear-gradient(135deg,#f7fbfc,#eef8f8);border:1px solid var(--line);border-radius:28px;padding:36px;margin-top:52px}.certificate-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.certificate-preview{position:relative;overflow:hidden;border:1px solid #d7c18c;border-radius:22px;padding:44px;background:linear-gradient(135deg,#fffdf6,#f7fbfc);box-shadow:0 22px 70px rgba(16,60,84,.14);text-align:center}.certificate-preview:before{content:"";position:absolute;inset:18px;border:1px solid #d7c18c;border-radius:16px;pointer-events:none}.certificate-logo{width:150px;height:auto;margin:0 auto 12px;display:block}.certificate-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-weight:800;font-size:.82rem}.certificate-preview h3{font-size:1.1rem;margin:20px 0 5px;color:var(--muted)}.certificate-name{font-family:var(--heading);font-size:2.35rem;font-weight:800;color:var(--navy);margin:12px 0}.certificate-copy{max-width:720px;margin:0 auto;color:#375667;line-height:1.85}.certificate-signature{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:34px;text-align:left}.certificate-signature img{width:150px;height:86px;object-fit:contain;mix-blend-mode:multiply}.certificate-signature span{border-top:1px solid #9bb1bc;padding-top:10px;font-size:.9rem;color:var(--muted)}.certificate-request{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--navy);color:#fff}.certificate-request p{color:#cfe2e8}.certificate-request form{display:grid;gap:14px;margin:20px 0}.certificate-request label{display:grid;gap:8px;font-weight:650}.certificate-request input,.certificate-request textarea{border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#fff;color:var(--ink);padding:12px 14px;font:400 1rem/1.5 var(--body)}.locked-download{width:100%;justify-content:center;opacity:.8;cursor:not-allowed}.founder-showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 22px;background:#fff}.founder-showcase img{width:100%;height:180px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.founder-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 24px 24px;background:#fff}.founder-stats span{border:1px solid var(--line);border-radius:12px;padding:13px;color:var(--muted);font-size:.85rem}.founder-stats strong{display:block;color:var(--navy);font-size:1rem}.profile-card.founder-profile{overflow:hidden}.profile-card.founder-profile .profile-body{padding-bottom:22px}
@media(max-width:1040px){.membership-layout,.certificate-layout{grid-template-columns:1fr}.requirement-card{position:static}.opportunity-grid{grid-template-columns:1fr 1fr}.founder-stats{grid-template-columns:1fr}.certificate-signature{display:grid;text-align:center;justify-items:center}.certificate-signature span{text-align:center}}
@media(max-width:760px){.opportunity-grid{grid-template-columns:1fr}.research-idea-panel{padding:24px;border-radius:18px}.certificate-preview{padding:32px 24px}.certificate-name{font-size:1.85rem}.certificate-signature img{width:125px}.founder-showcase{grid-template-columns:1fr}.founder-showcase img{height:210px}.group-links .btn{width:100%;justify-content:center}}

.profile-photo[src$="founder-hedayatullah-professional.png"]{width:250px;aspect-ratio:4/5;object-fit:cover;background:#fff}.typed-signature{justify-content:space-between}.signature-mark{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.45rem;color:var(--teal);border-top:0!important;padding-top:0!important}.typed-signature span:last-child{border-top:1px solid #9bb1bc;padding-top:10px}
@media(max-width:760px){.profile-photo[src$="founder-hedayatullah-professional.png"]{width:200px}.typed-signature{justify-items:center}.signature-mark{font-size:1.25rem}}

.board-bio-card{display:grid;grid-template-columns:.42fr .58fr;gap:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 18px 54px rgba(16,60,84,.08)}.board-bio-photo{background:linear-gradient(135deg,#e8f5f5,#f7fafb);display:flex;align-items:center;justify-content:center;padding:28px}.board-bio-photo img{width:min(100%,330px);aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:16px;border:6px solid #fff;box-shadow:0 16px 42px rgba(16,60,84,.18)}.board-bio-content{padding:34px 34px 34px 0}.board-bio-content p{color:var(--muted);font-size:.96rem;line-height:1.85}.board-bio-content .profile-links{margin-top:24px}
@media(max-width:900px){.board-bio-card{grid-template-columns:1fr}.board-bio-content{padding:0 28px 30px}.board-bio-photo{padding-bottom:8px}}

.board-member-link{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.board-member-link:hover{transform:translateY(-3px);border-color:#9fcfd2;box-shadow:0 12px 32px rgba(16,60,84,.10)}.member-card-action{display:inline-flex;margin-top:6px;color:var(--teal);font-size:.8rem;font-weight:700}.board-placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.profile-placeholder-card{scroll-margin-top:130px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(16,60,84,.06)}.profile-placeholder-card:target,.board-bio-card:target,.founder-profile:target{outline:3px solid #bfe5e7;outline-offset:6px}.profile-placeholder-card h3{font-size:1.2rem;margin-bottom:10px}.profile-placeholder-card p{color:var(--muted);font-size:.94rem}
@media(max-width:760px){.board-placeholder-grid{grid-template-columns:1fr}}

.ongoing-project-list{display:grid;gap:14px}.ongoing-project-card{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 24px;box-shadow:0 10px 28px rgba(16,60,84,.05)}.ongoing-project-card h3{font-size:1.08rem;letter-spacing:-.02em;margin:6px 0 8px}.ongoing-project-card p{color:var(--muted);font-size:.92rem}
@media(max-width:900px){.ongoing-project-card{grid-template-columns:42px 1fr;padding:18px}}

/* Academic certificate preview inspired by formal public-health certificates */
.academic-certificate{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.92), rgba(255,255,255,.7) 34%, transparent 35%),
    linear-gradient(135deg, rgba(165,31,61,.07), transparent 22%, transparent 78%, rgba(16,60,84,.08)),
    #fbf1df!important;
  border:1px solid #d8c39b!important;
  border-radius:4px!important;
  padding:58px 64px 42px!important;
  box-shadow:0 26px 80px rgba(16,60,84,.18)!important;
  color:#111;
  min-height:800px;
  font-family:Georgia,'Times New Roman',serif;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.academic-certificate:before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:18px;
  border:3px solid #0f3d54;
  border-radius:2px;
  pointer-events:none;
  opacity:.92;
}
.academic-certificate:after{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(165,31,61,.45);
  border-radius:2px;
  pointer-events:none;
}
.certificate-header,.certificate-main,.certificate-bottom,.certificate-footer-title{position:relative;z-index:1}
.certificate-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:left;
  margin-bottom:48px;
}
.certificate-header .certificate-logo{width:116px;margin:0;filter:drop-shadow(0 8px 16px rgba(16,60,84,.12))}
.certificate-header strong{
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  color:#a51f3d;
  font-size:1.1rem;
  letter-spacing:.055em;
  line-height:1.15;
}
.certificate-header span{
  display:block;
  font-family:Arial,Helvetica,sans-serif;
  color:#30333a;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-top:5px;
}
.certificate-main{text-align:center}
.certificate-recipient{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:3rem!important;
  line-height:1.08!important;
  color:#111!important;
  margin:0 0 8px!important;
  font-weight:400!important;
}
.certificate-earned{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.32rem!important;
  color:#111!important;
  margin:0 0 14px!important;
}
.academic-certificate h3{
  font-family:Arial,Helvetica,sans-serif!important;
  color:#a51f3d!important;
  font-weight:400!important;
  font-size:1.9rem!important;
  line-height:1.35!important;
  margin:0 auto 30px!important;
  max-width:760px;
}
.academic-certificate .certificate-copy{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#171717!important;
  font-size:1.13rem!important;
  line-height:1.58!important;
  max-width:780px!important;
  margin:0 auto 34px!important;
}
.certificate-date{
  display:inline-block;
  min-width:210px;
  border-top:1px solid rgba(17,17,17,.65);
  padding-top:7px;
  font-family:Arial,Helvetica,sans-serif!important;
  color:#111!important;
  font-size:.95rem!important;
  margin:0!important;
}
.certificate-bottom{
  display:grid;
  grid-template-columns:1fr 170px;
  gap:34px;
  align-items:end;
  margin-top:38px;
}
.academic-certificate .typed-signature{display:block;text-align:left;padding-left:18px}
.academic-certificate .signature-mark{
  display:block;
  font-family:'Brush Script MT','Segoe Script',cursive!important;
  font-size:2.15rem!important;
  color:#111!important;
  border:0!important;
  padding:0!important;
  margin-bottom:4px;
}
.academic-certificate .typed-signature span:last-child{
  display:block;
  border-top:1px solid #111!important;
  color:#111!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  padding-top:7px!important;
  max-width:300px;
}
.certificate-seal{
  width:154px;
  height:154px;
  border-radius:50%;
  border:10px solid rgba(165,31,61,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(165,31,61,.34);
  font:800 2rem Arial,Helvetica,sans-serif;
  position:relative;
  background:rgba(255,255,255,.22);
}
.certificate-seal:before,.certificate-seal:after{content:"";position:absolute;inset:14px;border:2px solid rgba(15,61,84,.18);border-radius:50%}
.certificate-seal:after{inset:32px;border-color:rgba(165,31,61,.18)}
.certificate-footer-title{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#a51f3d!important;
  font-size:1.82rem!important;
  text-align:center!important;
  margin:36px 0 0!important;
}
.certificate-request{align-self:stretch}
@media(max-width:900px){
  .academic-certificate{padding:38px 24px!important;min-height:auto}
  .academic-certificate:before{inset:12px}.academic-certificate:after{inset:20px}
  .certificate-header{display:grid;text-align:center;margin-bottom:32px}.certificate-header .certificate-logo{margin:auto}
  .certificate-recipient{font-size:2.1rem!important}.academic-certificate h3{font-size:1.45rem!important}
  .certificate-bottom{grid-template-columns:1fr;justify-items:center}.academic-certificate .typed-signature{text-align:center;padding-left:0}.academic-certificate .typed-signature span:last-child{text-align:center}.certificate-seal{width:128px;height:128px}
}


/* Search, leadership, certificate verification, and multicolor accents */
:root{--logo-red:#b21f2d;--logo-gold:#d7a83f;--logo-teal:#178b9a;--logo-sky:#8fd0df;--logo-dark:#111827}.site-header{border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--logo-red),var(--logo-gold),var(--logo-teal),var(--logo-sky)) 1}.topline{background:linear-gradient(90deg,rgba(178,31,45,.08),rgba(215,168,63,.08),rgba(23,139,154,.08))}.search-section{max-width:980px}.site-search-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 14px 38px rgba(16,60,84,.08);margin-bottom:28px}.site-search-panel label{font-weight:800;color:var(--ink)}.search-input-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:12px}.search-input-row input{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit}.search-result-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin:14px 0;box-shadow:0 10px 26px rgba(16,60,84,.06)}.search-result-card h3{margin:0 0 8px}.search-result-card p{color:var(--muted);margin:0 0 10px}.search-empty{background:#f7fbfc;border:1px dashed var(--line);border-radius:22px;padding:28px}.leader-bio-card{background:linear-gradient(135deg,#fff,#f8fbfc)}.leader-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.member-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.92rem}.member-meta span,.member-meta a{background:#f7fbfc;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.certificate-code{font-family:Arial,Helvetica,sans-serif!important;color:#103c54!important;font-weight:800;margin:0 0 12px!important}.certificate-verification{position:relative;z-index:1;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;max-width:520px;margin:24px auto 0;text-align:left;background:rgba(255,255,255,.58);border:1px solid rgba(16,60,84,.14);border-radius:16px;padding:12px}.certificate-verification p{font-size:.82rem!important;color:#30333a!important;margin:0!important;font-family:Arial,Helvetica,sans-serif!important}.certificate-qr{width:82px;height:82px;background:#fff;border:5px solid #fff;box-shadow:0 0 0 1px rgba(16,60,84,.22);display:grid;grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(13,1fr);gap:0}.certificate-qr span{background:#fff}.certificate-qr span.on{background:#111}.two-signatures{grid-template-columns:1fr 1fr!important}.certificate-tools{display:grid;gap:10px;margin-top:14px}.certificate-archive-note{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f7fbfc;color:var(--muted);font-size:.92rem}@media(max-width:720px){.search-input-row{grid-template-columns:1fr}.two-signatures{grid-template-columns:1fr!important}.certificate-verification{grid-template-columns:1fr;text-align:center}.certificate-qr{margin:auto}}


/* Approved certificate image preview */
.approved-certificate-preview{background:#fffaf0!important;border:1px solid rgba(16,60,84,.14)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 24px 70px rgba(16,60,84,.14)!important;text-align:center!important}.approved-certificate-preview:before,.approved-certificate-preview:after{display:none!important}.approved-certificate-preview img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid rgba(16,60,84,.18);box-shadow:0 10px 30px rgba(16,60,84,.1)}.approved-certificate-actions{margin-top:16px;display:flex;justify-content:center}.approved-certificate-actions .btn{color:#fff!important}.approved-certificate-actions .btn-white{background:var(--brand);border-color:var(--brand)}

/* Final readable top bar contrast fix */
.topline{background:#103c54!important;color:#ffffff!important;border-bottom:1px solid rgba(255,255,255,.14)}
.topline .tagline,.topline a,.topline .external,.topline .language-picker{color:#ffffff!important;opacity:1!important}
.topline a:hover,.topline .external:hover{text-decoration:underline;text-underline-offset:4px;color:#ffffff!important}
.topline svg{stroke:#ffffff!important}
.topline .language-picker select{background:#ffffff!important;color:#103c54!important;border-color:#ffffff!important}


/* Research project image banners */
.publication-list,.ongoing-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.publication-card,.ongoing-project-card{overflow:hidden;border-radius:22px!important;background:#fff!important;padding:0!important;display:flex!important;flex-direction:column!important;border:1px solid #cddce4!important;box-shadow:0 12px 34px rgba(16,60,84,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.publication-card:hover,.ongoing-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(16,60,84,.13)!important;border-color:#a9c8d2!important}.publication-card details,.ongoing-project-card>div:not(.research-banner){padding:18px 22px 22px!important}.publication-card summary{display:grid!important;grid-template-columns:auto 1fr!important;gap:14px!important;align-items:start!important;padding:0!important}.publication-card .publication-toggle{grid-column:1/-1;margin-top:8px}.ongoing-project-card>.publication-number{display:none}.ongoing-project-card>div:not(.research-banner){display:block}.publication-number{width:38px;height:38px;border-radius:12px;background:#eef8f8;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.publication-summary h3,.ongoing-project-card h3{font-size:1.02rem!important;line-height:1.35!important;margin:8px 0 8px!important;letter-spacing:-.02em!important}.publication-details{padding-top:14px!important}.research-banner{height:178px;position:relative;overflow:hidden;border-radius:18px;margin:12px 12px 0;color:#fff;background:linear-gradient(135deg,#103c54,#0d8b8d)}.research-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.18),transparent 28%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 50%)}.research-banner-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:28px 28px;opacity:.45}.research-banner-orbit{position:absolute;border:8px solid rgba(255,255,255,.18);border-radius:50%;width:165px;height:165px;right:-45px;top:-42px}.research-banner-orbit.two{width:112px;height:112px;left:-28px;right:auto;top:78px;border-width:6px;opacity:.7}.research-banner-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.research-banner-badge{align-self:flex-start;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase}.research-banner svg{width:58px;height:58px;align-self:center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.research-banner strong{align-self:flex-end;font:800 2.1rem var(--heading);opacity:.32;line-height:1}.research-banner-dental{background:linear-gradient(135deg,#103c54,#22a6a7)}.research-banner-mental{background:linear-gradient(135deg,#40245f,#0f6f88)}.research-banner-public{background:linear-gradient(135deg,#0b5f68,#85b83f)}.research-banner-imaging{background:linear-gradient(135deg,#12264a,#2f87c8)}.research-banner-clinical{background:linear-gradient(135deg,#7d1e2b,#d7a83f)}.research-banner-knowledge{background:linear-gradient(135deg,#103c54,#7b4f88)}.research-banner-research{background:linear-gradient(135deg,#103c54,#178b9a)}@media(max-width:1100px){.publication-list,.ongoing-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.publication-list,.ongoing-project-list{grid-template-columns:1fr}.research-banner{height:150px}.publication-card summary{grid-template-columns:1fr!important}.publication-number{margin-bottom:6px}}


/* Board leader profile redesign */
.chair-message{padding-top:70px}.chair-message-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:34px;align-items:stretch;background:var(--navy);border-radius:28px;overflow:hidden;box-shadow:0 22px 70px rgba(16,60,84,.16)}.chair-message-copy{padding:44px 48px;color:#fff}.chair-message-copy .eyebrow,.chair-message-copy h2{color:#fff}.chair-message-copy p{color:#d5e6ec;font-size:1rem;line-height:1.9}.chair-message-copy p+p{margin-top:16px}.chair-signoff{margin-top:24px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.chair-signoff strong,.chair-signoff span{display:block}.chair-signoff span{color:#bfe5e7;font-size:.92rem;margin-top:5px}.chair-message-photo{min-height:420px;background:#e7f2f6}.chair-message-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.enhanced-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board-profile-section{scroll-margin-top:130px}.board-leader-profile{display:grid;grid-template-columns:330px 1fr;gap:34px;border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(135deg,#fff,#f8fbfc);box-shadow:0 16px 48px rgba(16,60,84,.08)}.board-leader-photo{border-radius:22px;overflow:hidden;background:var(--aqua);min-height:360px;display:flex;align-items:center;justify-content:center}.board-leader-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.board-leader-placeholder .board-member-monogram{width:150px;height:150px;font-size:3rem}.board-leader-content h2{margin:8px 0 14px}.leader-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.leader-facts span,.contact-note{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;color:var(--muted);font-size:.87rem}.leader-message{border-left:4px solid var(--teal);background:#fff;border-radius:16px;padding:18px 20px;margin:20px 0}.leader-message h3{font-size:1.05rem;margin-bottom:8px;color:var(--navy)}.leader-message p{color:var(--muted);font-size:.96rem}.leader-biography{border:1px solid var(--line);border-radius:16px;background:#fff;margin-top:18px;overflow:hidden}.leader-biography summary{cursor:pointer;padding:16px 18px;font-weight:800;color:var(--teal);list-style:none;display:flex;justify-content:space-between;align-items:center}.leader-biography summary::-webkit-details-marker{display:none}.leader-biography summary:after{content:"+";font-size:1.4rem;line-height:1}.leader-biography[open] summary:after{content:"−"}.leader-biography>div{padding:0 18px 18px}.leader-biography p{color:var(--muted);font-size:.95rem}.leader-contact-links{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.leader-contact-links .text-link,.leader-contact-links .contact-note{margin:0}.leader-profile-actions{margin-top:16px}@media(max-width:1050px){.enhanced-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chair-message-grid,.board-leader-profile{grid-template-columns:1fr}.chair-message-photo{min-height:360px;order:-1}.board-leader-photo{min-height:320px}}@media(max-width:620px){.enhanced-board-grid{grid-template-columns:1fr}.chair-message-copy{padding:30px 24px}.board-leader-profile{padding:18px;border-radius:22px}.board-leader-photo{min-height:260px}.leader-facts span,.contact-note{border-radius:14px}}

/* Board image placement by language direction */
html[dir="ltr"] .chair-message-grid{grid-template-columns:.75fr 1.15fr}
html[dir="ltr"] .chair-message-photo{grid-column:1;grid-row:1}
html[dir="ltr"] .chair-message-copy{grid-column:2;grid-row:1}
html[dir="ltr"] .board-leader-photo{grid-column:1;grid-row:1}
html[dir="ltr"] .board-leader-content{grid-column:2;grid-row:1}
html[dir="rtl"] .chair-message-grid{grid-template-columns:1.15fr .75fr}
html[dir="rtl"] .chair-message-copy{grid-column:1;grid-row:1;text-align:right}
html[dir="rtl"] .chair-message-photo{grid-column:2;grid-row:1}
html[dir="rtl"] .board-leader-content{grid-column:1;grid-row:1;text-align:right}
html[dir="rtl"] .board-leader-photo{grid-column:2;grid-row:1}
html[dir="rtl"] .leader-message{border-left:0;border-right:4px solid var(--teal)}
@media(max-width:1050px){
 html[dir="ltr"] .chair-message-grid,html[dir="rtl"] .chair-message-grid,html[dir="ltr"] .board-leader-profile,html[dir="rtl"] .board-leader-profile{grid-template-columns:1fr}
 html[dir="ltr"] .chair-message-photo,html[dir="rtl"] .chair-message-photo,html[dir="ltr"] .chair-message-copy,html[dir="rtl"] .chair-message-copy,html[dir="ltr"] .board-leader-photo,html[dir="rtl"] .board-leader-photo,html[dir="ltr"] .board-leader-content,html[dir="rtl"] .board-leader-content{grid-column:1}
 html[dir="ltr"] .chair-message-photo,html[dir="rtl"] .chair-message-photo,html[dir="ltr"] .board-leader-photo,html[dir="rtl"] .board-leader-photo{grid-row:1}
 html[dir="ltr"] .chair-message-copy,html[dir="rtl"] .chair-message-copy,html[dir="ltr"] .board-leader-content,html[dir="rtl"] .board-leader-content{grid-row:2}
}

/* Final RTL board image placement correction */
html[dir="rtl"] .chair-message-photo{grid-column:1!important;grid-row:1!important}
html[dir="rtl"] .chair-message-copy{grid-column:2!important;grid-row:1!important;text-align:right!important}
html[dir="rtl"] .board-leader-photo{grid-column:1!important;grid-row:1!important}
html[dir="rtl"] .board-leader-content{grid-column:2!important;grid-row:1!important;text-align:right!important}
html[dir="ltr"] .chair-message-photo{grid-column:1!important;grid-row:1!important}
html[dir="ltr"] .chair-message-copy{grid-column:2!important;grid-row:1!important;text-align:left!important}
html[dir="ltr"] .board-leader-photo{grid-column:1!important;grid-row:1!important}
html[dir="ltr"] .board-leader-content{grid-column:2!important;grid-row:1!important;text-align:left!important}
@media(max-width:1050px){
 html[dir="rtl"] .chair-message-photo,html[dir="ltr"] .chair-message-photo,html[dir="rtl"] .board-leader-photo,html[dir="ltr"] .board-leader-photo{grid-column:1!important;grid-row:1!important}
 html[dir="rtl"] .chair-message-copy,html[dir="ltr"] .chair-message-copy,html[dir="rtl"] .board-leader-content,html[dir="ltr"] .board-leader-content{grid-column:1!important;grid-row:2!important}
}

/* Illustrated, topic-specific research covers */
.research-banner{isolation:isolate;height:190px;background:#173d58!important;border-radius:18px!important;margin:12px 12px 0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.research-banner:before{z-index:1;background:linear-gradient(90deg,rgba(7,23,43,.05),transparent 45%,rgba(7,23,43,.08))}
.research-banner-art{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;filter:saturate(1.08)}
.research-banner-illustration{filter:drop-shadow(0 10px 16px rgba(3,18,32,.22))}
.research-banner-badge{position:absolute;z-index:2;left:17px;top:15px;max-width:calc(100% - 70px);padding:7px 11px;border:1px solid rgba(255,255,255,.32);background:rgba(7,27,47,.34);color:#fff;border-radius:999px;font-size:.68rem;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.research-banner-index{position:absolute;z-index:2;right:17px;bottom:13px;color:rgba(255,255,255,.75);font:800 .77rem var(--heading);letter-spacing:.1em;text-shadow:0 2px 8px rgba(0,0,0,.25)}
@media(max-width:700px){.research-banner{height:160px}.research-banner-badge{left:13px;top:12px;font-size:.63rem}}
