@font-face{font-family:Mulish;font-style:italic;font-weight:200;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-200italic.C3GqdoIO.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:300;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-300italic.Brvu_8Fn.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-italic.HFKL4pvM.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-500italic.Da5Uhh3J.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:600;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-600italic.CIm8eUIC.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-700italic.CuakxPox.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:800;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-800italic.BcaECKWn.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:italic;font-weight:900;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-900italic.DE_iQDkD.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:200;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-200.CKXMaK5k.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-300.BVYZ59vp.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-regular.C6aelvr0.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-500._JlHvAbP.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-600.DK7Emxco.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-700.DsINmop7.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:800;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-800.C7LeXE8I.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/mulish-v18-latin_latin-ext-900.ozH2qhk2.woff2) format("woff2")}:root{--font-mulish: "Mulish", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root{--navy: #002050;--navy-deep: #081e2b;--cyan: #00bcf2;--cyan-text: #079bc6;--slate: #566989;--ice: #f5fbff;--line: #d6eff6;--white: #ffffff;--shadow: 0 24px 70px rgba(0, 32, 80, .14);font-family:var(--font-mulish);color:var(--navy);background:var(--ice);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--ice)}body{min-height:100%;margin:0;background:radial-gradient(circle at 15% 10%,rgba(0,188,242,.12),transparent 30rem),linear-gradient(160deg,#ffffff 0%,var(--ice) 55%,#eaf4fb 100%);color:var(--slate);font-size:16px;line-height:1.6}a{color:inherit}button,a{touch-action:manipulation}button{font:inherit}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:8px;background:var(--navy);color:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-logo{display:block;width:min(210px,55vw);height:auto}.eyebrow{margin:0 0 6px;color:var(--cyan-text);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-shell,.directory-shell{width:min(100% - 24px,760px);margin:12px auto;overflow:hidden;border:1px solid rgba(214,239,246,.95);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow)}.card-brand,.directory-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--line)}.card-brand a{display:inline-flex;min-height:44px;align-items:center}.card-label{color:var(--slate);font-size:.84rem;font-weight:700}.profile{padding:32px 24px 24px}.portrait-wrap{width:132px;height:132px;margin-bottom:24px;padding:5px;border-radius:36px;background:linear-gradient(145deg,var(--cyan),var(--navy));box-shadow:0 14px 34px #00205029}.portrait{display:block;width:100%;height:100%;border:4px solid var(--white);border-radius:30px;object-fit:cover;object-position:center top}h1,h2,p{overflow-wrap:break-word}h1,h2{color:var(--navy)}h1{max-width:16ch;margin:0;font-size:clamp(2.15rem,9vw,4rem);font-weight:300;letter-spacing:-.035em;line-height:1.03}.title{max-width:32rem;margin:14px 0 0;color:var(--navy);font-size:1.08rem;font-weight:700;line-height:1.45}.bio{max-width:41rem;margin:18px 0 0;color:var(--slate);line-height:1.7}.actions{padding:0 24px 32px}.button,.action-link,.copy-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-weight:800;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.button-primary{width:100%;padding:14px 20px;background:var(--navy);color:var(--white);box-shadow:0 10px 24px #0020502e}.button-primary:hover{background:#134472;box-shadow:0 12px 28px #0020503d}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.action-link{padding:12px 10px;border:1px solid var(--line);background:var(--ice);color:var(--navy)}.action-link:hover{border-color:var(--cyan);background:#ebf7fa}.share-panel{display:grid;grid-template-columns:1fr 176px;align-items:center;gap:24px;padding:28px 24px;background:var(--navy);color:#dce8f4}.share-panel h2{margin:0;color:var(--white);font-size:clamp(1.55rem,5vw,2.15rem);font-weight:300;line-height:1.15}.share-panel p:not(.eyebrow){max-width:28rem;margin:10px 0 18px}.copy-link{min-width:156px;padding:10px 14px;border:1px solid rgba(255,255,255,.38);background:transparent;color:var(--white);cursor:pointer}.copy-link:hover{border-color:var(--cyan);background:#00bcf21f}.qr-code{display:block;width:176px;height:176px;padding:10px;border-radius:16px;background:var(--white)}.card-footer,.directory-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:18px 24px;color:var(--slate);font-size:.78rem}.directory-shell{padding:0}.directory-header{align-items:flex-start;flex-direction:column;padding-block:32px}.directory-header h1{max-width:none;font-size:clamp(2.3rem,8vw,3.8rem)}.directory-lead{max-width:36rem;margin:16px 0 0}.directory-grid{display:grid;gap:12px;padding:24px}.person-tile{display:grid;min-height:96px;grid-template-columns:72px 1fr 24px;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--white);text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.person-tile:hover{border-color:var(--cyan);background:var(--ice);box-shadow:0 10px 28px #00205014}.person-tile img{width:72px;height:72px;border-radius:14px;object-fit:cover;object-position:center top}.person-copy{display:flex;min-width:0;flex-direction:column}.person-copy strong{color:var(--navy);font-size:1.05rem}.person-copy span{color:var(--slate);font-size:.9rem;line-height:1.4}.tile-arrow{color:var(--cyan-text)}.directory-footer{border-top:1px solid var(--line)}.directory-footer a{color:var(--navy);font-weight:800}@media(min-width:680px){.card-shell,.directory-shell{margin-block:40px;border-radius:30px}.card-brand,.directory-header{padding-inline:40px}.profile{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:34px;padding:48px 40px 34px}.portrait-wrap{width:180px;height:180px;margin:0}.actions{padding:0 40px 40px}.share-panel{padding:36px 40px}.card-footer,.directory-footer,.directory-grid{padding-inline:40px}}@media(max-width:479px){.action-grid,.share-panel{grid-template-columns:1fr}.qr-code{width:min(100%,240px);height:auto;justify-self:center}.card-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
