/* NURI HAKSEVER — EDITORIAL MEDICAL / 2026 */
@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-wght-normal.woff2) format('woff2');font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-EFFF}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:PlexArabic;src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PlexArabic;src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format('woff2');font-weight:600 800;font-display:swap}
:root{--ink:#182b2c;--deep:#122525;--deep2:#203b38;--teal:#3e7068;--mint:#b8d5c8;--pale:#e6eee8;--cream:#f7f6f1;--white:#fffefa;--gold:#d1af77;--muted:#64716b;--line:#dfe5dc;--serif:Fraunces,Georgia,serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1280px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);font:400 16px/1.76 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}body,[dir=ltr]{direction:ltr}[dir=rtl] body,[dir=rtl]{--sans:PlexArabic,Tahoma,sans-serif;--serif:PlexArabic,Tahoma,sans-serif;direction:rtl}
::selection{background:#a4c5b1;color:#102523}img{display:block;max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:5px}a:hover{color:#24483f}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 .6em}h1,h2,h3{font-family:var(--serif);font-weight:510;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,5.8vw,5.5rem)}h2{font-size:clamp(2.2rem,4.4vw,4.2rem)}h3{font-size:clamp(1.23rem,1.9vw,1.75rem)}p{margin:0 0 1.1em}figure{margin:0}section{padding:104px 0}section.tight{padding:94px 0}.wrap{width:min(calc(100% - 100px),var(--wrap));margin-inline:auto}.skip{position:fixed;z-index:400;top:-100px;left:12px;padding:12px;background:#fff;color:#000}.skip:focus{top:12px}:focus-visible{outline:3px solid #cb9e56;outline-offset:4px}.muted{color:var(--muted)}.lead{font-size:clamp(1.03rem,1.45vw,1.2rem);color:#52615c;max-width:66ch;line-height:1.85}.kicker,.overline{display:inline-flex;align-items:center;gap:12px;color:var(--teal);font:750 .72rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px}.kicker::before,.overline::before{content:"";display:inline-block;width:25px;height:1px;background:currentColor}.label-small{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
/* refined chrome */
.progress-line{position:fixed;z-index:160;inset:0 auto auto 0;width:0;height:3px;background:linear-gradient(90deg,#a7cbbc,#d9b176);transition:width .1s linear;pointer-events:none}
.topbar{color:#d5e0d9;background:#132625;font-size:.72rem;line-height:1.4;letter-spacing:.065em}.topbar .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#ecf3ee;text-decoration:none}.topbar .langs{display:flex;gap:12px;align-items:center;white-space:nowrap}.topbar .langs a{opacity:.76;transition:opacity .2s}.topbar .langs a:hover{opacity:1}.topbar .topbar-location{display:flex;align-items:center;gap:10px}.topbar .topbar-location::before{content:"";display:block;background:#a3c7b7;width:5px;height:5px;border-radius:50%}
header.site{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(27,51,45,.08);background:rgba(247,246,241,.91);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s,background .3s}header.site.is-scrolled{box-shadow:0 12px 45px rgba(18,38,35,.08);background:rgba(255,254,250,.97)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:88px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:250px;text-decoration:none;color:var(--deep)}.brand-emblem{width:43px;height:43px;flex:none;display:grid;place-items:center;border:1px solid #5e8c7e;border-radius:50%;position:relative}.brand-emblem::before,.brand-emblem::after{content:"";position:absolute;background:#467769;border-radius:8px}.brand-emblem::before{height:22px;width:2px}.brand-emblem::after{height:2px;width:22px}.brand-letter{display:none}.brand b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:560;line-height:1.1;letter-spacing:-.04em}.brand span.brand-caption{display:block;font-size:.56rem;font-weight:670;letter-spacing:.125em;text-transform:uppercase;color:#68766e;line-height:1.45;margin-top:5px}.brand:hover{color:var(--deep)}nav.main ul{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:2px}nav.main a{color:#324941;font-size:.83rem;letter-spacing:-.01em;font-weight:620;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap;padding:12px 13px;border-radius:999px;transition:color .2s,background .2s}nav.main a:hover,nav.main a[aria-current=page]{color:#1b5247;background:#e3eee7}nav.main a.cta{background:var(--deep);color:#fff;padding:14px 20px;margin-left:10px;gap:12px}nav.main a.cta::after{content:'↗';font-size:1.14rem;font-weight:400}nav.main a.cta:hover{background:#3b675e;color:#fff}.menu-btn{display:none;background:none;border:1px solid #a5bbb0;color:var(--deep);border-radius:40px;padding:9px 14px;font-size:.78rem;font-weight:650;gap:9px;align-items:center}.menu-icon{display:grid;gap:5px}.menu-icon i{display:block;background:currentColor;width:17px;height:1.5px;transition:transform .3s}
/* buttons and small UX */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;text-decoration:none;padding:14px 23px;font-size:.84rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;border-radius:999px;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover{transform:translateY(-3px)}.btn.primary{background:var(--deep);color:#fff}.btn.primary:hover{background:#315e53;color:#fff;box-shadow:0 15px 35px #102b2529}.btn.primary::after,.btn.arrow::after{content:'↗';font-size:1.17rem;font-weight:400}.btn.ghost{background:transparent;border-color:#b8cbc1;color:var(--deep)}.btn.ghost:hover{background:var(--pale);color:var(--deep)}.btn.light{background:var(--white);color:var(--deep)}.btn.light:hover{color:var(--deep);box-shadow:0 15px 35px #0002}.btn.light-outline{border-color:#74978d;color:#fff}.btn.light-outline:hover{background:#ffffff10;color:#fff}.text-link{display:inline-flex;gap:20px;align-items:center;font-weight:730;font-size:.84rem;text-decoration:none;color:var(--teal)}.text-link::after{content:'↗';font-size:1.15rem;transition:transform .25s}.text-link:hover::after{transform:translate(3px,-3px)}.actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:28px}
/* HOME / cinematic editorial hero */
.home-hero{padding:0;position:relative;isolation:isolate;background:var(--deep);color:#fff;overflow:hidden}.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 60% at 82% 38%,#43675c6e 0%,transparent 78%),radial-gradient(ellipse 55% 70% at 10% 90%,#304d482b 0%,transparent 72%);pointer-events:none}.home-hero::after{content:"";position:absolute;width:48vw;height:48vw;max-width:710px;max-height:710px;border:1px solid #ffffff12;border-radius:50%;top:10%;right:-12%;pointer-events:none}.home-hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:min(780px,calc(100svh - 123px));padding-block:85px 92px}.hero-copy{z-index:3;position:relative}.home-hero .kicker{color:#c8d7c9;margin-bottom:36px}.home-hero h1{color:#f6f8f3;font-size:clamp(3.25rem,6.55vw,7rem);line-height:1.01;font-weight:480;letter-spacing:-.065em;max-width:770px;margin:0}.home-hero h1 em{font-style:italic;font-weight:440;color:#a5cdb8}.hero-description{color:#c0cfca;font-size:clamp(.95rem,1.3vw,1.07rem);line-height:1.95;max-width:540px;margin:28px 0 0}.home-hero .actions{margin-top:31px}.home-hero .btn.light-outline{border-color:#68847b}.hero-meta{display:flex;gap:28px;margin-top:55px;padding-top:23px;border-top:1px solid #ffffff29;max-width:550px}.hero-meta span{display:block;font-size:.67rem;line-height:1.5;font-weight:600;color:#becfc6;letter-spacing:.11em;text-transform:uppercase}.hero-meta strong{display:block;font:500 1.05rem/1.4 var(--serif);color:#fff;margin-top:7px}.hero-visual{position:relative;align-self:stretch;min-height:620px;display:flex;align-items:center;justify-content:center;z-index:1}.visual-orbit{width:min(94%,550px);aspect-ratio:1;border:1px solid #c1d8c544;border-radius:50%;position:absolute;left:6%;top:50%;transform:translateY(-50%)}.visual-orbit::before,.visual-orbit::after{content:"";border:1px solid #c1d8c521;position:absolute;inset:9%;border-radius:50%}.visual-orbit::after{inset:19%}.portrait-halo{position:absolute;inset:7% 2% 4% 12%;border-radius:46% 46% 36% 36%;background:linear-gradient(140deg,#6f998671,#3b655942 46%,#0b2220 85%);filter:blur(30px)}.hero-portrait{position:relative;z-index:1;width:min(94%,510px);height:min(78vh,620px);max-height:625px;margin:0 auto;overflow:hidden;border-radius:45% 45% 5% 5% / 28% 28% 5% 5%;border:1px solid #ffffff24;box-shadow:0 42px 75px #0004}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1) contrast(1.07) brightness(.91);transform:scale(1.08)}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#213c3500 30%,#152f2b15 60%,#0d2827db 100%),linear-gradient(100deg,#1f5a4c42,transparent 48%);pointer-events:none}.portrait-footer{position:absolute;z-index:2;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:end;color:#fff;border-top:1px solid #ffffff66;padding-top:15px;font-size:.75rem;letter-spacing:.08em}.portrait-footer span:last-child{font-family:var(--serif);font-style:italic;font-size:1.5rem;letter-spacing:0}.hero-float-note{position:absolute;z-index:3;top:21%;right:-13px;background:#e9efea;color:var(--deep);padding:19px 23px 17px;box-shadow:0 18px 55px #0002;border-radius:4px;transform:rotate(3deg);width:190px}.hero-float-note .tiny{display:block;font-size:.6rem;font-weight:760;letter-spacing:.16em;color:#5d7a70;text-transform:uppercase}.hero-float-note strong{display:block;font:500 1.26rem/1.2 var(--serif);margin-top:8px}.hero-index{position:absolute;bottom:32px;right:0;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.26em;color:#a7c5b6}.scroll-cue{position:absolute;bottom:30px;left:0;display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-weight:680;font-size:.62rem;color:#b9cec5}.scroll-cue::before{content:'↓';height:32px;width:32px;border:1px solid #92ad9d88;border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:400}
/* motion marquee */
.movement-strip{overflow:hidden;white-space:nowrap;background:#d8e6dd;border-bottom:1px solid #cadecf;padding:18px 0}.movement-track{display:flex;gap:35px;width:max-content;animation:runway 36s linear infinite;color:#42675a;font-weight:740;letter-spacing:.2em;font-size:.7rem;text-transform:uppercase}.movement-track span::after{content:'✳';color:#86a595;margin-left:35px;font-size:1rem;vertical-align:-1px}@keyframes runway{to{transform:translateX(-50%)}}
/* home sections */
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:44px}.home-section-heading h2{margin:0;max-width:750px}.home-section-heading p{max-width:345px;margin:0;color:var(--muted);line-height:1.8}.section-index{font-family:var(--serif);font-size:1.5rem;color:#a6b6a9}.expertise-section{padding:120px 0 115px;background:#f8f8f3}.expertise-section h2 em,.publications-section h2 em{font-style:italic;color:var(--teal)}.rail-controls{display:flex;gap:9px;justify-content:flex-end;align-items:center;margin-bottom:22px}.rail-btn{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:transparent;border:1px solid #b1c4b8;color:#2f584c;font-size:1.2rem;transition:.2s}.rail-btn:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.specialty-rail{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 24px;overscroll-behavior-x:contain}.specialty-rail::-webkit-scrollbar{display:none}.specialty-card{flex:0 0 min(330px,85vw);min-height:390px;background:#fff;border:1px solid #dee6dc;padding:27px 29px 25px;border-radius:12px;display:flex;flex-direction:column;scroll-snap-align:start;position:relative;transition:background .35s,border-color .35s,transform .35s,box-shadow .35s}.specialty-card:hover{background:#eff5f0;transform:translateY(-4px);box-shadow:0 20px 55px #122e2520;border-color:#b0c8b6}.specialty-number{font-size:.71rem;color:#7c9182;letter-spacing:.2em}.specialty-icon{width:72px;height:72px;border-radius:50%;border:1px solid #dbe8df;display:grid;place-items:center;margin:26px 0 25px;background:#f6f9f5}.specialty-icon svg{width:35px;height:35px;stroke:#466f61;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.specialty-card h3{font:520 1.72rem/1.16 var(--serif);min-height:65px;max-width:265px;margin:0 0 14px}.specialty-card p{font-size:.87rem;line-height:1.75;color:#63726a;margin:0 0 25px}.specialty-card a.card-action{font-size:.78rem;font-weight:740;color:#254b3f;text-decoration:none;margin-top:auto;padding-top:14px;border-top:1px solid #dce7df;display:flex;justify-content:space-between}.specialty-card a.card-action::after{content:'↗';font-size:1.25rem;line-height:1}.specialty-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.specialty-bottom .rail-meter{height:2px;background:#d8e1d8;flex:1;max-width:340px;position:relative}.rail-meter .rail-fill{height:100%;width:30%;display:block;background:#4d7569;transition:transform .2s,width .2s}.specialty-bottom span{font-size:.75rem;color:#74847b}
/* Manifesto / biography */
.statement-section{background:#e5eee7;overflow:hidden;position:relative;padding:116px 0}.statement-section::before{content:"ENDOCRINOLOGY";font-family:var(--serif);font-size:clamp(90px,14vw,230px);line-height:1;white-space:nowrap;position:absolute;bottom:-25px;left:-3vw;color:#c6dacb;opacity:.36;pointer-events:none}.statement-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;position:relative}.statement-left .kicker{margin-bottom:22px}.statement-left h2{font-size:clamp(2.6rem,5vw,5.8rem);letter-spacing:-.055em;max-width:660px}.statement-left h2 em{font-style:italic;color:#4c806b}.statement-right{padding-top:48px}.statement-right p{font-size:1.13rem;line-height:1.95;color:#4e6259;max-width:540px}.statement-cite{font:italic 480 1.45rem/1.5 var(--serif);border-left:2px solid #668b7a;margin:26px 0 0;padding-left:26px;color:#345346}
.about-section{padding:128px 0;background:var(--deep);color:#e1ece3;position:relative;overflow:hidden}.about-section::after{content:'';position:absolute;right:-16%;top:-37%;height:750px;width:750px;border-radius:50%;border:1px solid #ffffff15;pointer-events:none}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;position:relative;z-index:1}.about-section .kicker{color:#b5d4bb}.about-section h2{font-size:clamp(2.8rem,5vw,5.4rem);color:#fff;margin-bottom:25px}.about-section h2 em{font-style:italic;color:#aed2bc}.about-section .about-copy{color:#bed0c6;max-width:500px}.about-timeline{border-top:1px solid #66847a72;align-self:end}.timeline-item{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:22px;padding:23px 0;border-bottom:1px solid #66847a72}.timeline-date{font:500 2.15rem/1 var(--serif);color:#c6dacf}.timeline-item strong{color:#fff;font-weight:640;font-size:.9rem}.timeline-item p{margin:5px 0 0;color:#aabfb5;font-size:.81rem;line-height:1.8}.about-section .btn{margin-top:29px}.about-statline{display:flex;justify-content:space-between;border-top:1px solid #66847a72;padding-top:23px;margin-top:38px;gap:24px}.about-statline span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:#b7cbbc}.about-statline strong{font:500 2.6rem var(--serif);display:block;color:white;letter-spacing:-.04em}
/* Book editorial */
.publications-section{background:#fbfaf6;padding:122px 0}.publication-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.publication-copy h2{font-size:clamp(2.6rem,5vw,5.4rem)}.publication-copy p{max-width:420px;color:#6a766f}.publication-copy .text-link{margin-top:15px}.book-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:end}.book-tile{background:#ecf0e9;padding:22px 13px 18px;border-radius:10px;transition:transform .3s,background .3s;min-width:0}.book-tile:nth-child(2){transform:translateY(-30px);background:#e6e9df}.book-tile:nth-child(3){background:#e0eee5}.book-tile:hover{transform:translateY(-12px)}.book-tile:nth-child(2):hover{transform:translateY(-42px)}.book-tile img{width:100%;height:195px;object-fit:contain;filter:drop-shadow(0 10px 13px #14251d22)}.book-tile span{display:block;min-height:39px;color:#42594f;font-size:.69rem;font-weight:720;line-height:1.45;margin-top:10px}
/* contact / location */
.visit-section{background:#e7eee7;padding:118px 0}.visit-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:8%;align-items:stretch}.visit-section h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.visit-copy p{font-size:1rem;max-width:440px;color:#57695d}.visit-links{display:flex;align-items:start;flex-direction:column;gap:13px;margin-top:35px}.visit-card{background:#fbfaf5;min-height:410px;padding:42px;position:relative;overflow:hidden;border-radius:14px;box-shadow:0 25px 60px #223e2c15;display:flex;flex-direction:column;justify-content:space-between}.visit-card::after{content:'';position:absolute;width:370px;height:370px;border:1px solid #cbdccf;border-radius:50%;right:-170px;bottom:-175px;box-shadow:0 0 0 35px #dbe8dd66,0 0 0 68px #dbe8dd33;pointer-events:none}.visit-card .label-small{color:#648173;display:block;margin-bottom:14px}.visit-address{font:500 clamp(1.7rem,2.5vw,2.7rem)/1.25 var(--serif);letter-spacing:-.03em;max-width:420px}.visit-card a{align-self:start;position:relative;z-index:1}.visit-card .visit-card-foot{border-top:1px solid #d8e2d6;padding-top:17px;margin-top:25px;display:flex;gap:25px;flex-wrap:wrap}.visit-card-foot div{font-size:.85rem}.visit-card-foot strong{display:block;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;color:#6e8778}
/* older secondary-page components harmonized */
.hero:not(.home-hero){background:linear-gradient(125deg,#e3eee6,#fbfaf5 65%);padding:100px 0 94px;overflow:hidden}.hero:not(.home-hero) .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.hero:not(.home-hero) h1{font-size:clamp(2.6rem,4.5vw,5rem)}.hero:not(.home-hero) h1 em{font-style:italic;color:var(--teal)}.hero:not(.home-hero) .portrait{position:relative;max-width:480px}.portrait img{width:100%;aspect-ratio:464/490;object-fit:cover;filter:grayscale(.7);border-radius:42% 42% 6% 6% / 27% 27% 6% 6%;box-shadow:0 28px 60px #20402c20}.portrait figcaption{font-size:.74rem;color:#6e7c6f;margin-top:10px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0;gap:1px;background:#d7e1d6;border:1px solid #d7e1d6;border-radius:11px;overflow:hidden}.facts div{background:#fdfcf7;padding:17px}.facts dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#6b7d72}.facts dd{margin:5px 0 0;font-size:.85rem;font-weight:650;line-height:1.5}.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:43px}.group{background:#fffefa;border:1px solid #dce5db;border-radius:14px;padding:30px;transition:transform .25s,box-shadow .25s}.group:hover{transform:translateY(-4px);box-shadow:0 17px 45px #132b2512}.group h3{font:520 1.65rem/1.25 var(--serif);display:flex;align-items:center;gap:14px}.group h3 .dot{display:inline-block;width:9px;height:9px;flex:none;background:#729b81;border-radius:50%}.group p{font-size:.87rem;color:#68786d}.group ul{list-style:none;padding:0;margin:17px 0 0}.group li{border-top:1px solid #e6ebe3}.group li a{display:flex;justify-content:space-between;gap:12px;color:#345348;font-size:.84rem;font-weight:620;text-decoration:none;padding:12px 2px;transition:padding .2s,color .2s}.group li a::after{content:'↗';color:#87a092}.group li a:hover{color:#0a4f3c;padding-inline-start:7px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.card{border:1px solid #dce6dc;background:#fffefa;border-radius:13px;padding:30px}.card.soft{background:#e2eee5;border-color:#cadecf}.card.note{background:#f4eddb;border-color:#eadfc3}.card h3{font-size:1.42rem}.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:22px;margin-top:32px}.book{margin:0;background:#f5f7f1;padding:16px;border-radius:10px;transition:transform .25s}.book:hover{transform:translateY(-5px)}.book img{aspect-ratio:1/1;width:100%;object-fit:contain}.book figcaption{font-size:.82rem;line-height:1.52;margin-top:14px}.book figcaption b{font-weight:650;display:block}.book figcaption span{color:#738176;font-size:.79rem}.crumbs{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:#789083;margin:0 0 34px}.crumbs a{color:#63796e;text-decoration:none}.crumbs a:hover{text-decoration:underline}.article{display:grid;grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:8%}.prose{max-width:77ch}.prose h1{font-size:clamp(2.5rem,4vw,4.4rem);max-width:860px;margin-bottom:28px}.prose h2{font-size:clamp(1.65rem,2vw,2.1rem);margin:2.3em 0 .6em}.prose h3{font-size:1.35rem}.prose p,.prose li{color:#485b51;line-height:1.95}.prose .intro{font-size:1.14rem;color:#41584c;line-height:1.95}.prose ul{padding-inline-start:1.3em}.prose li{margin:.5em 0}.aside{position:sticky;top:125px;display:grid;gap:18px}.aside .card{padding:25px}.aside h3{font-size:1.25rem}.aside ul{padding:0;list-style:none;margin:0}.aside li{font-size:.86rem;padding:8px 0;border-top:1px solid #d6e1d7}.aside li:first-child{border-top:0}.aside a{text-decoration:none}.faq{border-top:1px solid #dfe7de}.faq details{border-bottom:1px solid #dfe7de;padding:18px 0}.faq summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;font-weight:650;cursor:pointer;color:#243d33}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.55rem;color:#608778}.faq details[open] summary::after{content:'−'}.faq details p{margin:12px 0 0;font-size:.95rem}.meta-line{border-top:1px solid #d6e1d7;margin-top:44px;padding-top:20px;font-size:.76rem;color:#7d8b81}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;padding:0;margin-top:30px}.steps li{counter-increment:step;border:1px solid #dbe5da;background:#fffefa;padding:25px;border-radius:12px}.steps li::before{content:counter(step,decimal-leading-zero);display:block;font:500 2.3rem var(--serif);color:#779b84;margin-bottom:10px}.steps li h3{font-size:1.3rem}.steps li p{font-size:.87rem;color:#607267}.cert{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:start}.cert img.doc{background:white;border:1px solid #dce4db;border-radius:10px}.cert dl{margin-top:15px}.cert dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7c897d}.cert dd{font-size:.9rem;margin:0 0 12px;overflow-wrap:anywhere}.ht-logo{max-width:130px}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{border-top:1px solid #d6e4d6;padding:16px 0;font-size:.88rem}.contact-list li:first-child{border-top:0;padding-top:0}.contact-list b{display:block;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#637f6b;margin-bottom:5px}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.disclaimer{padding:16px 21px;background:#e8efe7;border:1px solid #d9e5d8;border-radius:10px;color:#657368;font-size:.8rem}
/* inner-page mastheads and search */
.inner-page main>.tight:first-child{padding-top:83px}.inner-page main>.tight:first-child>.wrap>h1{max-width:980px;font-size:clamp(2.8rem,5vw,5.3rem);letter-spacing:-.052em}.inner-page main>.tight:first-child>.wrap>.lead{font-size:1.07rem;margin-bottom:25px}.inner-page main>.tight:first-child>.wrap>.kicker{margin-bottom:19px}.inner-page main>.tight:first-child>.wrap>.crumbs{margin-bottom:30px}.disease-search{display:flex;align-items:center;gap:14px;padding:12px 20px;border:1px solid #bed0bf;border-radius:12px;background:#fff;margin-top:35px;max-width:520px;transition:box-shadow .2s}.disease-search:focus-within{box-shadow:0 0 0 4px #bfd6c73b}.disease-search svg{height:19px;width:19px;flex:none;stroke:#648272}.disease-search input{width:100%;border:0;outline:0;background:transparent;font-size:.91rem;color:var(--ink)}.disease-search input::placeholder{color:#8d9e91}.search-status{font-size:.78rem;color:#60786a;margin-top:11px}
/* footer */
footer.site{background:#102623;color:#b2c7ba;padding:95px 0 24px;font-size:.87rem;margin-top:0}footer.site .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9%}footer.site h4{font:530 1.45rem/1.25 var(--serif);color:white;margin:0 0 22px}footer.site p{line-height:1.95}footer.site a{color:#e0ede4;text-decoration:none}footer.site a:hover{color:white;text-decoration:underline}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin:10px 0;line-height:1.65}footer.site .legal{border-top:1px solid #49635968;margin-top:58px;padding-top:22px;font-size:.73rem;color:#9fb6a8;display:flex;gap:16px 35px;justify-content:space-between;flex-wrap:wrap}footer.site .legal.note{border:0;margin-top:6px;padding:0;color:#8ea89b}.footer-monogram{width:48px;height:48px;border:1px solid #688878;border-radius:50%;display:grid;place-items:center;color:#d2e1d2;margin-bottom:23px;font:500 1.5rem var(--serif)}.social-strong{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}
.floating-action{position:fixed;bottom:27px;right:26px;z-index:90;background:#e8f3e8;color:#1d4535;box-shadow:0 15px 44px #1731253d;border:1px solid #c8dbc9;border-radius:999px;text-decoration:none;display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:.72rem;font-weight:750;letter-spacing:.02em;transition:transform .25s,box-shadow .25s}.floating-action:hover{color:#173d32;transform:translateY(-4px);box-shadow:0 20px 55px #17312540}.floating-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.back-top{position:fixed;z-index:80;right:32px;bottom:91px;width:37px;height:37px;border-radius:50%;border:1px solid #d5e5d8;background:#f5f9f5;color:#385d4d;font-size:1.17rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
/* animated elements: accessible and no-JS-safe */
.js-motion:not(.reduce-motion) [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.18,.65,.28,1),transform .85s cubic-bezier(.18,.65,.28,1);will-change:transform,opacity}.js-motion:not(.reduce-motion) [data-reveal='left']{transform:translateX(-38px)}.js-motion:not(.reduce-motion) [data-reveal='right']{transform:translateX(38px)}.js-motion:not(.reduce-motion) [data-reveal].is-visible{opacity:1;transform:none}.js-motion:not(.reduce-motion) [data-delay='1']{transition-delay:.1s}.js-motion:not(.reduce-motion) [data-delay='2']{transition-delay:.2s}.js-motion:not(.reduce-motion) [data-delay='3']{transition-delay:.3s}
@media(min-width:1400px){.home-hero .wrap{min-height:790px}.hero-float-note{right:0}}
@media(max-width:1120px){.wrap{width:min(calc(100% - 64px),var(--wrap))}header.site .wrap{gap:15px}.brand{min-width:225px}.brand b{font-size:1.1rem}nav.main a{padding:10px 8px;font-size:.76rem}nav.main a.cta{padding:12px 15px;margin-left:5px}.hero-float-note{right:-5px}.home-hero h1{font-size:clamp(3.25rem,6vw,5.9rem)}.publication-grid{gap:35px}.about-grid{gap:7%}}
@media(max-width:900px){.menu-btn{display:inline-flex;z-index:102}header.site .wrap{min-height:75px}nav.main{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - 100px);overflow-y:auto;background:#fbfaf6;border-top:1px solid #dfe6de;border-bottom:1px solid #dfe6de;box-shadow:0 22px 34px #122c2128}nav.main.open{display:block}nav.main ul{flex-direction:column;align-items:stretch;gap:5px;padding:26px 32px 33px}nav.main a{padding:14px 17px;font-size:1rem}nav.main a.cta{justify-content:space-between;margin:8px 0 0;padding:16px 20px}.home-hero .wrap{grid-template-columns:1fr .8fr;gap:14px;min-height:670px}.home-hero h1{font-size:clamp(3rem,6.7vw,5.2rem)}.hero-visual{min-height:525px}.hero-portrait{height:510px}.hero-float-note{display:none}.hero-meta{margin-top:35px}.scroll-cue,.hero-index{display:none}.statement-inner,.about-grid,.publication-grid,.visit-grid{gap:35px}.about-grid{grid-template-columns:1fr 1fr}.about-statline{flex-direction:column;gap:15px}.article{grid-template-columns:1fr}.aside{position:relative;top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px}.aside>.portrait{max-width:300px}.group{padding:24px}.groups{gap:14px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 38px)}body{font-size:15px}section{padding:78px 0}section.tight{padding:65px 0}h2{font-size:clamp(2rem,9vw,3.4rem)}.topbar .wrap{min-height:33px}.topbar .topbar-location{font-size:.64rem}.topbar .langs{gap:8px}.topbar .langs a{font-size:.64rem}.brand{min-width:0;gap:10px}.brand-emblem{width:35px;height:35px}.brand b{font-size:1.07rem}.brand span.brand-caption{font-size:.46rem;letter-spacing:.08em}.menu-btn{padding:8px 10px}.home-hero .wrap{grid-template-columns:1fr;min-height:auto;gap:35px;padding:69px 0 48px}.home-hero .kicker{margin-bottom:24px}.home-hero h1{font-size:clamp(3.15rem,13vw,5.8rem);letter-spacing:-.055em;max-width:620px}.hero-description{font-size:.94rem;max-width:520px;margin-top:24px}.home-hero .actions{margin-top:27px}.home-hero .btn{min-height:49px;padding:11px 17px;gap:12px;font-size:.77rem}.hero-meta{margin-top:35px;gap:15px}.hero-meta strong{font-size:.87rem}.hero-meta span{font-size:.57rem}.hero-visual{min-height:420px;max-width:480px;width:100%;margin:0 auto}.hero-portrait{height:405px;width:min(82%,350px)}.visual-orbit{width:min(90%,400px);left:5%}.portrait-footer{left:17px;right:17px;font-size:.6rem;bottom:16px}.portrait-footer span:last-child{font-size:1.17rem}.movement-strip{padding:13px 0}.movement-track{font-size:.6rem}.home-section-heading{display:block;margin-bottom:25px}.home-section-heading p{margin-top:18px;max-width:550px}.expertise-section,.statement-section,.about-section,.publications-section,.visit-section{padding:82px 0}.specialty-card{flex-basis:min(300px,86vw);min-height:354px;padding:22px}.specialty-icon{margin:20px 0}.specialty-card h3{font-size:1.6rem}.specialty-bottom{margin-top:0}.statement-inner,.about-grid,.publication-grid,.visit-grid,.split,.hero:not(.home-hero) .wrap{grid-template-columns:1fr;gap:26px}.statement-right{padding-top:0}.statement-left h2,.about-section h2,.publication-copy h2,.visit-section h2{font-size:clamp(2.45rem,10.6vw,4.5rem)}.statement-right p{font-size:1rem}.about-statline{flex-direction:row}.about-timeline{margin-top:8px}.publication-copy p{max-width:590px}.book-gallery{gap:8px;margin-top:24px}.book-tile{padding:12px 7px 10px}.book-tile img{height:155px}.book-tile span{font-size:.61rem}.visit-card{min-height:335px;padding:25px}.visit-address{font-size:1.95rem}.visit-copy p{font-size:.94rem}.hero:not(.home-hero){padding:66px 0}.hero:not(.home-hero) .portrait{max-width:330px}.hero:not(.home-hero) h1{font-size:clamp(2.55rem,8.5vw,4.2rem)}.facts{grid-template-columns:1fr}.groups{grid-template-columns:1fr}.article{gap:24px}.aside{grid-template-columns:1fr}.cert{grid-template-columns:1fr}.inner-page main>.tight:first-child{padding-top:50px}.inner-page main>.tight:first-child>.wrap>h1{font-size:clamp(2.55rem,9vw,4.5rem)}footer.site{padding:64px 0 25px}footer.site .cols{grid-template-columns:1fr;gap:28px}footer.site .legal{margin-top:37px}.floating-action{right:15px;bottom:15px;padding:12px 14px;font-size:.66rem}.back-top{right:21px;bottom:75px}.timeline-item{grid-template-columns:80px 1fr}.timeline-date{font-size:1.8rem}}
@media(max-width:380px){.brand b{font-size:.94rem}.brand span.brand-caption{font-size:.41rem}.brand-emblem{width:32px;height:32px}.topbar .langs a{font-size:.58rem}.hero-meta{flex-wrap:wrap}.hero-meta>div{flex:1 1 42%}.book-gallery{grid-template-columns:repeat(2,1fr)}.book-tile:nth-child(3){display:none}.home-hero .actions{flex-direction:column;align-items:stretch}.home-hero .actions .btn{justify-content:space-between}}
[dir=rtl] .brand{direction:ltr}[dir=rtl] .kicker,[dir=rtl] .overline{letter-spacing:0}[dir=rtl] .hero-meta{direction:rtl}[dir=rtl] .aside{direction:rtl}[dir=rtl] .group li a::after{content:'↖'}[dir=rtl] .group li a:hover{padding-inline-start:7px}[dir=rtl] .timeline-item{direction:rtl}[dir=rtl] .movement-track{direction:ltr}[dir=rtl] .home-hero h1{letter-spacing:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js-motion [data-reveal]{opacity:1!important;transform:none!important}}
@media print{header.site,.topbar,footer.site,.floating-action,.back-top,.progress-line,.rail-controls{display:none!important}body{background:#fff}section{padding:18px 0}.prose{max-width:none}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important}

@media (min-width:701px) and (max-width:900px){.portrait-footer span:last-child{display:none}}
