@font-face{font-family:Vazirmatn;src:url(assets/vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--paper:#f8f8f2;--ink:#113232;--muted:#4b6560;--dark:#082d32;--mint:#a0e2ca;--line:#d9e3da}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.9 Vazirmatn,Tahoma,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #ca7837;outline-offset:5px}
h1,h2,p,figure{margin:0}
.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;z-index:5;inset-inline-start:1rem;top:0;transform:translateY(-120%);background:white;padding:.5rem 1rem}
.skip:focus{transform:none}
.header{background:var(--paper);border-bottom:1px solid var(--line)}
.nav,.brand,nav,.actions,.foot{display:flex;align-items:center}
.nav,.foot{justify-content:space-between;gap:1rem}
.nav{min-height:76px}
.brand{gap:10px;font-weight:800;line-height:1.4}
.brand small{display:block;color:var(--muted);font-size:.72rem;font-weight:500}
nav{gap:clamp(.75rem,4vw,2.6rem);color:var(--muted);font-weight:650}
nav a{display:grid;align-items:center;min-height:44px}
nav a:hover,.textlink:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}
.hero{color:#f6fff9;background:radial-gradient(ellipse at 17% 45%,#185656 0,transparent 55%),var(--dark);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(2rem,8vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,7.4rem)}
.label,.eyebrow{font-size:.86rem;font-weight:750;color:#286758}
.label{display:flex;gap:10px;align-items:center;color:var(--mint);margin-bottom:1.15rem}
.label span{width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #a0e2ca22}
h1{font-size:clamp(2.7rem,5.5vw,5.1rem);line-height:1.17;font-weight:850}
h1 small{display:block;font-size:.42em;font-weight:550;margin-bottom:.28em}
h1 strong{display:block;color:var(--mint);font-weight:900}
.role{font-size:clamp(1rem,2vw,1.4rem);margin-top:1.2rem;color:#d6e9e2}
.actions{gap:10px;flex-wrap:wrap;margin-top:1.7rem}
.button{display:inline-flex;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:.45rem 1.1rem;border-radius:8px;font-weight:750;border:1px solid #84aeaa}
.primary{background:var(--mint);color:#102f2c;border-color:var(--mint)}
.primary:hover{background:#c9f3e4}
.ghost:hover{background:#ffffff16}
.portrait{position:relative;width:min(100%,318px);justify-self:center;isolation:isolate}
.portrait::before{content:"";position:absolute;z-index:-1;inset:-18px -24px 32px;border:1px solid #9de4cf5b;border-radius:50% 50% 18px 18px}
.frame{background:#fff;border:6px solid #e5f2eb;border-radius:50% 50% 12px 12px;overflow:hidden;aspect-ratio:200/247;box-shadow:0 22px 55px #021e2380}
.frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:3px 12px;padding-top:.85rem;font-weight:650;font-size:.85rem}
figcaption small{color:#b3d8ce;font-size:.62rem;letter-spacing:.14em}
.sections{padding-block:clamp(2.6rem,6vw,5rem)}
section[id]{scroll-margin-top:1.5rem}
.band{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem 4rem;align-items:center;padding-block:1.2rem 3rem}
h2{font-size:clamp(1.48rem,3.4vw,2.55rem);line-height:1.43;font-weight:850;margin-top:.3rem}
.band p:not(.eyebrow),.hospital p:not(.eyebrow){color:var(--muted);max-width:62ch}
.textlink{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;margin-top:.35rem;color:#175a50;font-weight:800}
.hospital{display:grid;grid-template-columns:220px 1fr;align-items:center;background:#edf4ec;border:1px solid #d5e5d9;border-radius:18px;overflow:hidden}
.hospital-art{align-self:stretch;display:grid;place-items:center;background:#103d41;color:#9be1c8;padding:1.3rem}
.hospital-art svg{width:min(100%,135px)}
.hospital>div:last-child{padding:clamp(1.1rem,4vw,2.4rem)}
.hospital p:not(.eyebrow){margin-top:.7rem}
.media{padding-top:clamp(2.8rem,6vw,5rem)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
.card{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(.85rem,2.6vw,1.45rem);background:#fff;border:1px solid var(--line);border-radius:14px}
.card:hover{border-color:#598e7e;background:#f3f9f5}
.media-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e4f3eb;color:#164e48;font-size:1.5rem}
.card-copy>*{display:block}
.card-copy small{color:#286758;font-weight:750}
.card-copy strong{font-size:1.1rem}
.card-copy>span{color:var(--muted);font-size:.83rem}
.arrow{font-size:1.25rem;color:#286758}
footer{background:#eaf0e8;border-top:1px solid var(--line);color:var(--muted)}
.foot{min-height:75px;flex-wrap:wrap;padding-block:.7rem;font-size:.86rem}
.foot a{padding-block:.4rem;font-weight:750}
@media(max-width:740px){.wrap{width:calc(100% - 36px)}.hero-grid{grid-template-columns:1fr;text-align:center;gap:2.7rem;padding-block:2.7rem 2.3rem}.label,.actions{justify-content:center}.portrait{width:min(65%,235px)}.portrait::before{inset:-12px -15px 38px}figcaption{justify-content:center}.band,.cards{grid-template-columns:1fr}.band{gap:.65rem;padding-block:0 2.25rem}.hospital{grid-template-columns:1fr}.hospital-art{padding:.65rem}.hospital-art svg{width:84px}}
@media(max-width:430px){.nav{flex-direction:column;justify-content:center;gap:.28rem;padding-top:.75rem}.nav nav{width:100%;justify-content:space-around}.card{gap:.65rem}.role{margin-top:.9rem}}
.source-profile{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.source-profile summary{cursor:pointer;min-height:48px;padding:.65rem 1rem;color:#175a50;font-weight:750}
.source-profile summary:focus-visible{outline:3px solid #ca7837;outline-offset:-4px}
.source-profile iframe{display:block;width:100%;height:clamp(420px,72vh,760px);border:0;border-top:1px solid var(--line);background:#fff}
.interview{margin-top:1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.interview-copy{padding:clamp(.9rem,3vw,1.65rem)}
.interview h3{margin:.3rem 0 0;font-size:clamp(1.15rem,2.6vw,1.8rem);line-height:1.5}
.cover{display:grid;position:relative;isolation:isolate;align-items:end;overflow:hidden;border-radius:0 0 15px 15px;background:#082d32;color:#fff}
.cover img,.cover::after,.cover-action{grid-area:1/1}
.cover img{width:100%;height:auto;display:block;transition:filter .2s ease}
.cover::after{content:"";align-self:stretch;background:linear-gradient(transparent 44%,#06292bd6);pointer-events:none}
.cover:hover img{filter:brightness(1.13)}
.cover-action{z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:.6rem;margin:clamp(.6rem,3vw,1.5rem);padding:.4rem .7rem;border:1px solid #ffffff5c;border-radius:12px;background:#082d32;font-size:clamp(.8rem,2vw,1rem);font-weight:750}
.cover-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--mint);color:var(--dark);font-size:.78rem}
@media(prefers-reduced-motion:reduce){.cover img{transition:none}}
