.jhha-suite{--jhha-navy:#052f40;--jhha-deep:#073748;--jhha-teal:#087f85;--jhha-gold:#e7b854;--jhha-ink:#123e4b;--jhha-muted:#486b77;--jhha-paper:#faf9f5;--jhha-line:#dbe4e2;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.7;color:var(--jhha-ink);width:100%;max-width:100%;min-width:0;overflow-x:clip;background:#fff;isolation:isolate;box-sizing:border-box;position:relative}
.jhha-suite *, .jhha-suite *:before,.jhha-suite *:after{box-sizing:border-box}
.jhha-suite img{display:block;max-width:100%}
.jhha-suite a{color:var(--jhha-teal);text-decoration:none}
.jhha-suite a:hover{text-decoration:underline;text-underline-offset:4px}
.jhha-suite button{font:inherit;cursor:pointer}
.jhha-suite :focus-visible{outline:3px solid #f1bd4c;outline-offset:3px}
.jhha-suite .jhha-wrap{width:min(1220px,calc(100% - 44px));max-width:1220px;margin:0 auto;min-width:0}
.jhha-suite .jhha-hero{position:relative;min-height:520px;padding:46px 0 78px;background:var(--jhha-deep);background-image:linear-gradient(100deg,rgba(3,42,56,.96),rgba(4,53,67,.87) 66%,rgba(4,53,67,.75)),var(--jhha-background);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}
.jhha-suite .jhha-hero .jhha-wrap{position:relative;z-index:1}
.jhha-suite .jhha-crumb{display:flex;gap:12px;font-size:17px;margin:0 0 50px;color:#d2e0df}
.jhha-suite .jhha-crumb a{color:#fff}
.jhha-suite .jhha-kicker,.jhha-suite .jhha-overline{font-size:15px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--jhha-teal);margin:0 0 13px}
.jhha-suite .jhha-kicker{color:var(--jhha-gold)}
.jhha-suite h1,.jhha-suite h2,.jhha-suite h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.025em;color:var(--jhha-ink);margin:0}
.jhha-suite .jhha-hero h1{font-size:clamp(46px,6.4vw,85px);color:#fff;max-width:900px}
.jhha-suite h2{font-size:clamp(38px,4vw,60px)}
.jhha-suite h2 em,.jhha-suite h1 em{color:var(--jhha-teal);font-weight:400}
.jhha-suite .jhha-hero h1 em{color:var(--jhha-gold)}
.jhha-suite h3{font-size:clamp(28px,2.3vw,34px)}
.jhha-suite p{font-size:19px;line-height:1.75;color:var(--jhha-muted);margin:0 0 20px}
.jhha-suite .jhha-hero-desc{font-size:23px;color:#e3ecea;max-width:850px;margin:23px 0 0;line-height:1.55}
.jhha-suite .jhha-subnav{position:sticky;top:0;z-index:15;background:#f7f5ee;border-bottom:1px solid #e3e1d8}
.jhha-suite .jhha-subnav .jhha-wrap{display:flex;gap:28px;align-items:center;overflow-x:auto;padding:15px 0;scrollbar-width:thin}
.jhha-suite .jhha-subnav a{white-space:nowrap;color:#275767;font-size:17px;font-weight:800}
.jhha-suite .jhha-section{padding:83px 0 28px;scroll-margin-top:60px}
.jhha-suite .jhha-reading p{line-height:1.85;font-size:19px;white-space:normal}
.jhha-suite .jhha-mission{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}
.jhha-suite .jhha-sectionhead{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:end;margin:0 0 33px}
.jhha-suite .jhha-sectionhead p{margin:0}
.jhha-suite .jhha-narrative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.jhha-suite .jhha-narrative{padding:28px;background:#f8f7f1;border:1px solid #e2e3dc;min-height:100%;display:flex;flex-direction:column;gap:10px}
.jhha-suite .jhha-narrative h3{min-height:86px}
.jhha-suite .jhha-narrative .jhha-reading{flex:1}
.jhha-suite .jhha-narrative p{font-size:18px}
.jhha-suite .jhha-narrative>a,.jhha-suite .jhha-chapter .jhha-read,.jhha-suite .jhha-docent a{display:inline-flex;gap:12px;align-items:center;font-size:18px;font-weight:800;color:var(--jhha-teal);margin-top:12px;align-self:start;background:transparent;border:0;padding:0}
.jhha-suite .jhha-family{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center}
.jhha-suite .jhha-family-text{background:#f4f2eb;padding:40px}
.jhha-suite .jhha-family figure{margin:0;padding:15px;background:#e9ede7}
.jhha-suite .jhha-family figure img{width:100%;max-height:460px;object-fit:contain;background:#fff}
.jhha-suite figcaption{font-size:15px;color:#4c6872;margin-top:10px}
.jhha-suite .jhha-btn{display:inline-flex;align-items:center;gap:10px;background:var(--jhha-gold);padding:13px 20px;font-size:18px;font-weight:800;color:#063647!important;border-radius:2px;margin-top:10px}
.jhha-suite .jhha-btn-secondary{background:var(--jhha-deep);color:#fff!important}
.jhha-suite .jhha-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:26px}
.jhha-suite .jhha-path-grid a{border:1px solid var(--jhha-line);padding:24px;display:flex;flex-direction:column;gap:14px;background:#f8f9f6}
.jhha-suite .jhha-path-grid strong{font:700 30px Georgia,serif;color:var(--jhha-ink)}
.jhha-suite .jhha-path-grid span{font-size:17px}
.jhha-suite .jhha-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jhha-suite .jhha-chapter{border:1px solid #dce4e4;min-width:0;display:flex;flex-direction:column;background:#fff}
.jhha-suite .jhha-chapter-photo{height:255px;background:#e7eae8;overflow:hidden;display:flex;align-items:center;justify-content:center}
.jhha-suite .jhha-chapter-photo img{width:100%;height:100%;object-fit:cover}
.jhha-suite .jhha-chapter:nth-of-type(2n) .jhha-chapter-photo img{object-position:center 35%}
.jhha-suite .jhha-chapter-copy{padding:30px;flex:1}
.jhha-suite .jhha-chapter-copy h3{margin:8px 0 13px}
.jhha-suite .jhha-chapter-copy p{font-size:18px}
.jhha-suite .jhha-nojs{margin-top:18px}
.jhha-suite .jhha-nojs summary{cursor:pointer;font-weight:800;color:var(--jhha-teal)}
.jhha-suite.jhha-js-ready .jhha-nojs{display:none}
.jhha-suite .jhha-dialog{padding:0;border:1px solid #d9e1de;border-radius:4px;width:min(920px,calc(100vw - 30px));max-height:90vh;position:fixed;inset:0;overflow-y:auto;background:#fff;color:var(--jhha-ink);box-shadow:0 20px 90px rgba(0,0,0,.3)}
.jhha-suite .jhha-dialog::backdrop{background:rgba(0,19,28,.83)}
.jhha-suite .jhha-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--jhha-line);background:#f8f6ef;position:sticky;top:0;z-index:1}
.jhha-suite .jhha-dialog-close{font-size:34px;background:transparent;border:0;color:var(--jhha-ink);min-width:50px;min-height:50px}
.jhha-suite .jhha-dialog-inner{padding:30px clamp(20px,4vw,54px) 36px}
.jhha-suite .jhha-dialog-inner h2{font-size:clamp(32px,4vw,48px);margin-bottom:25px}
.jhha-suite .jhha-dialog-inner figure{margin:0 0 32px;background:#edf0ed;display:flex;justify-content:center;padding:14px}
.jhha-suite .jhha-dialog-inner figure img{max-height:350px;object-fit:contain}
.jhha-suite .jhha-dialog-bottom{position:sticky;bottom:0;background:#f8f6ef;border-top:1px solid var(--jhha-line);text-align:right;padding:12px 24px}
.jhha-suite .jhha-dialog-bottom button{border:0;background:var(--jhha-deep);color:white;padding:10px 16px;font-weight:700;font-size:17px}
.jhha-suite .jhha-research{background:#f8f9f6;padding:44px;margin:70px 0 75px}
.jhha-suite .jhha-action-row{display:flex;flex-wrap:wrap;gap:12px}
.jhha-suite .jhha-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.jhha-suite .jhha-person{border:1px solid var(--jhha-line);background:#fff;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.jhha-suite .jhha-person-photo{height:270px;display:flex;align-items:center;justify-content:center;background:#ecf2ee}
.jhha-suite .jhha-person-photo img{width:100%;height:100%;object-fit:contain}
.jhha-suite .jhha-no-photo{height:100%;width:100%;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;text-align:center;color:#47727a;background:linear-gradient(130deg,#dcece9,#f0f2ed);padding:20px}
.jhha-suite .jhha-no-photo span:first-child{font-size:65px;line-height:1;color:#c6a05c}
.jhha-suite .jhha-no-photo span:last-child{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}
.jhha-suite .jhha-person-details{padding:26px;flex:1}
.jhha-suite .jhha-person h3{font-size:29px;margin-bottom:14px}
.jhha-suite .jhha-person blockquote{font:italic 18px/1.65 Georgia,serif;color:#486775;margin:0;border-left:3px solid #d8b25c;padding-left:16px}
.jhha-suite .jhha-advisors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jhha-suite .jhha-advisors div{padding:20px 24px;background:#f4f7f5;border-left:3px solid var(--jhha-teal);font-size:19px;font-weight:700}
.jhha-suite .jhha-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jhha-suite .jhha-staff-feature{grid-column:1/-1;background:#f8f8f3;padding:22px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;border:1px solid var(--jhha-line)}
.jhha-suite .jhha-staff-photo{height:350px;display:flex;align-items:center;justify-content:center;background:#e8ecea}
.jhha-suite .jhha-staff-photo img{width:100%;height:100%;object-fit:contain}
.jhha-suite .jhha-staff-feature h3{margin:8px 0 16px}
.jhha-suite .jhha-staff-feature blockquote{font:italic 20px Georgia,serif;color:#294f5f;padding-left:18px;border-left:3px solid var(--jhha-gold);margin:0 0 20px}
.jhha-suite .jhha-support-role{padding:27px;border:1px solid var(--jhha-line);display:flex;gap:26px;align-items:flex-start}
.jhha-suite .jhha-support-role img{width:110px;height:130px;object-fit:cover}
.jhha-suite .jhha-support-icon{font:60px/1 Georgia,serif;color:#0d7e83;padding:15px;background:#eff4f0}
.jhha-suite .jhha-support-role strong{display:block;font-size:21px;margin-top:12px}
.jhha-suite .jhha-support-role h3{margin:5px 0 10px;font-size:30px}
.jhha-suite .jhha-support-role p{font-size:18px;margin:0}
.jhha-suite .jhha-docent{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;padding:70px 0 100px}
.jhha-suite .jhha-docent-video{min-height:300px;background:var(--jhha-deep);display:flex;align-items:stretch;justify-content:center;color:#fff}
.jhha-suite .jhha-docent-video iframe,.jhha-suite .jhha-docent-video video{width:100%;aspect-ratio:16/9;border:0;max-height:460px}
.jhha-suite .jhha-docent-fallback{width:100%;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.jhha-suite .jhha-docent-fallback>span{border:2px solid #e7b854;color:#e7b854;border-radius:50%;font-size:30px;width:80px;height:80px;display:grid;place-items:center}
.jhha-suite .jhha-docent-fallback strong{color:#fff;font:36px Georgia,serif;margin-top:16px}
.jhha-suite .jhha-docent-fallback p{color:#cadfdf}
@media(max-width:1000px){.jhha-suite .jhha-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jhha-suite .jhha-narrative-grid{grid-template-columns:1fr 1fr}.jhha-suite .jhha-narrative h3{min-height:0}}
@media(max-width:760px){.jhha-suite .jhha-wrap{width:calc(100% - 32px)}.jhha-suite .jhha-hero{min-height:420px;padding:30px 0 56px}.jhha-suite .jhha-crumb{margin-bottom:34px}.jhha-suite .jhha-hero-desc{font-size:20px}.jhha-suite .jhha-section{padding-top:58px}.jhha-suite .jhha-mission,.jhha-suite .jhha-sectionhead,.jhha-suite .jhha-family,.jhha-suite .jhha-docent{grid-template-columns:1fr;gap:20px}.jhha-suite .jhha-narrative-grid,.jhha-suite .jhha-chapters,.jhha-suite .jhha-path-grid,.jhha-suite .jhha-staff-grid{grid-template-columns:1fr}.jhha-suite .jhha-family-text{padding:23px}.jhha-suite .jhha-chapter-photo{height:240px}.jhha-suite .jhha-advisors{grid-template-columns:1fr 1fr}.jhha-suite .jhha-staff-feature{grid-template-columns:1fr}.jhha-suite .jhha-staff-photo{height:330px}.jhha-suite .jhha-research{margin:40px 0;padding:25px}.jhha-suite .jhha-docent{padding-bottom:65px}}
@media(max-width:520px){.jhha-suite{font-size:18px}.jhha-suite h3{font-size:27px}.jhha-suite .jhha-people-grid,.jhha-suite .jhha-advisors{grid-template-columns:1fr}.jhha-suite .jhha-person-photo{height:290px}.jhha-suite .jhha-staff-feature,.jhha-suite .jhha-person-details{padding:19px}.jhha-suite .jhha-chapter-copy{padding:23px}.jhha-suite .jhha-support-role{padding:20px;gap:14px}}
@media(prefers-reduced-motion:reduce){.jhha-suite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.jhha-suite .jhha-expand{margin-top:18px;border-top:1px solid #d0dcda;padding-top:15px}
.jhha-suite .jhha-expand summary{cursor:pointer;color:var(--jhha-teal);font-size:18px;font-weight:800;list-style:none}
.jhha-suite .jhha-expand summary::-webkit-details-marker{display:none}
.jhha-suite .jhha-expand summary span{float:right}
.jhha-suite .jhha-expand .jhha-reading{margin-top:18px;max-height:400px;overflow-y:auto;padding-right:10px;border-top:1px solid #d0dcda;padding-top:16px}

/* 1.1: vacancy and illustrative chapter treatments */
.jhha-suite .jhha-person--vacant{background:#f8f7f2;border-style:dashed;border-color:#d6c296;justify-content:center;min-height:180px}
.jhha-suite .jhha-person--vacant h3{color:#395f69}
.jhha-suite .jhha-chapter-photo{position:relative}
.jhha-suite .jhha-chapter-photo .jhha-illustration-label{position:absolute;bottom:8px;left:10px;padding:4px 9px;background:rgba(3,43,57,.90);color:#fff;font-size:13px;line-height:1.4;letter-spacing:.02em}
.jhha-suite .jhha-dialog-inner figure{flex-direction:column;align-items:center}
.jhha-suite .jhha-dialog-inner figcaption{align-self:start}
