:root{--navy:#082d63;--blue:#087ad7;--cyan:#08a9c3;--ink:#11243d;--muted:#53677d;--cream:#f7f3ec;--warm:#fbfaf7;--line:#dbe4ea;--white:#fff;--shadow:0 18px 50px rgba(8,45,99,.09);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;background:var(--white)}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f3b61f;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--white);padding:.7rem 1rem;border:2px solid var(--navy)}.skip-link:focus{left:12px}.eyebrow{margin-bottom:.8rem;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
header{position:relative;z-index:20;height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--navy);font-size:1.03rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand em{color:var(--blue);font-style:normal}.menu{display:flex;align-items:center;gap:1.45rem}.menu a{position:relative;color:#29445f;font-size:.86rem;font-weight:700;text-decoration:none}.menu a:hover{color:var(--blue)}.menu a[aria-current="page"]{color:var(--navy)}.menu a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-.72rem;height:3px;border-radius:3px;background:var(--blue)}.menu .nav-secondary{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px}.menu-btn{display:none;width:42px;height:42px;padding:9px;border:0;border-radius:10px;background:transparent;cursor:pointer}.menu-btn span{display:block;height:2px;margin:5px 0;background:var(--navy)}
.hero{padding:clamp(64px,8vw,100px) 0 clamp(54px,7vw,84px);overflow:hidden;background:var(--cream)}.hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(40px,7vw,90px);align-items:end}.hero h1{max-width:760px;margin-bottom:0;color:var(--navy);font-size:clamp(3.5rem,7vw,6.35rem);line-height:.94;letter-spacing:-.058em}.hero-intro{max-width:570px;padding-left:1.5rem;border-left:3px solid var(--cyan)}.hero-intro p{margin-bottom:1rem;color:#314b64;font-size:clamp(1rem,1.5vw,1.12rem)}.hero-intro p:last-child{margin-bottom:0}
.team-section{padding:clamp(72px,9vw,112px) 0}.section-heading{max-width:780px;margin-bottom:3rem}.section-heading h2,.closing h2{margin-bottom:1rem;color:var(--navy);font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:1.06;letter-spacing:-.04em}.section-heading>p:last-child{max-width:690px;color:var(--muted);font-size:1.08rem}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.profile-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--white),#f8fbfd);box-shadow:0 10px 34px rgba(8,45,99,.055)}.portrait-wrap{display:block;aspect-ratio:4/5;overflow:hidden;background:#e9f1f5}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 26%}.portrait-wrap .portrait-danitza{object-position:center 26%}.portrait-wrap .portrait-katherine{object-position:center 44%}.profile-content{display:flex;flex:1;flex-direction:column;padding:clamp(1.35rem,2.1vw,1.8rem)}.role{min-height:3.5em;margin-bottom:.75rem;color:var(--blue);font-size:.74rem;font-weight:800;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}.profile-card h3{margin-bottom:.6rem;color:var(--navy);font-size:clamp(1.42rem,2vw,1.72rem);line-height:1.16;letter-spacing:-.025em}.credential,.academic-credential{align-self:flex-start;margin-bottom:1.2rem;padding:.38rem .68rem;border-radius:999px;color:var(--navy);background:#e9f5fc;font-size:.83rem;font-weight:800}.academic-credential{background:#eef3f7}.bio{margin-bottom:1rem;color:var(--muted);font-size:.94rem}.profile-card h4{margin:.9rem 0 .7rem;color:var(--navy);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.areas{margin:0 0 1rem;padding-left:1.1rem;color:#40586f;font-size:.9rem}.areas li{margin-bottom:.38rem;padding-left:.18rem}.areas li::marker{color:var(--cyan)}.chips{margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.chips li{max-width:100%;padding:.42rem .68rem;border:1px solid #cfe0ea;border-radius:999px;color:var(--navy);background:var(--white);font-size:.76rem;font-weight:700;overflow-wrap:anywhere}
.closing{padding:clamp(72px,8vw,100px) 0;color:var(--white);background:linear-gradient(135deg,var(--navy),#07508e)}.closing-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.closing .eyebrow{color:#68d8e8}.closing h2{max-width:820px;margin:0;color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1.35rem;border-radius:999px;color:var(--navy);background:var(--white);font-weight:800;text-decoration:none;white-space:nowrap}.btn span{font-size:1.3rem}footer{padding:50px 0;color:#cad9e7;background:#061d3b}footer .brand{color:var(--white)}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid p{color:#cad9e7}.footer-links{display:flex;gap:1.3rem;flex-wrap:wrap}.footer-links a{color:var(--white)}
.areas+h4{margin-top:1.4rem}.chips{margin:.35rem 0 0}
@media(max-width:1100px){.menu{gap:.85rem}.menu a{font-size:.78rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){header{height:66px}.wrap{width:min(100% - 32px,var(--max))}.menu{display:none;position:absolute;top:66px;left:0;right:0;padding:1rem 24px 1.5rem;flex-direction:column;align-items:flex-start;gap:1rem;background:var(--white);box-shadow:0 15px 30px rgba(8,45,99,.12)}.menu.open{display:flex}.menu a[aria-current="page"]::after{bottom:-.28rem}.menu .nav-secondary{padding:0;border:0}.menu-btn{display:block}.hero-inner{grid-template-columns:1fr;gap:32px;align-items:start}.hero h1{font-size:clamp(3.15rem,11vw,5.3rem)}.closing-inner{grid-template-columns:1fr;gap:30px}.btn{justify-self:start}}
@media(max-width:700px){.hero{padding:58px 0 54px}.hero h1{font-size:clamp(2.85rem,15vw,4.3rem)}.hero-intro{padding-left:1rem}.team-section{padding:68px 0}.section-heading{margin-bottom:2rem}.team-grid{grid-template-columns:1fr;gap:24px}.role{min-height:0}.footer-grid{display:block}.footer-links{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
