/* Independent voices, presented within the existing BHOC Transplant identity. */
.voices-page,.advocacy-news{font-size:16px}
.voices-skip{position:absolute;left:-10000px;top:auto}
.voices-skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:99}
.voices-page .topnav,.advocacy-news .topnav{font-size:14px;gap:20px;flex-wrap:wrap}
.voices-page .eyebrow,.advocacy-news .eyebrow{font-size:12px;letter-spacing:.12em}
.voices-crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-bottom:30px}
.voices-crumbs a{text-decoration:none}
.voices-intro{padding-top:38px;padding-bottom:36px}
.voices-intro h1{font:normal clamp(40px,5.8vw,76px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:20px 0 26px;max-width:1040px}
.voices-intro h1 em{color:#995378;font-style:normal}
.voices-purpose{max-width:970px;font:normal clamp(21px,2.4vw,29px)/1.45 Georgia,serif;color:var(--ink);margin:16px 0}
.voices-lede{max-width:890px;font-size:18px;line-height:1.75;color:var(--muted)}
.foundation-section{padding-bottom:60px}
.foundation-banner{margin:0}
.foundation-banner img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:1360/768;background:#06223c}
.foundation-banner figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.foundation-caption{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding-top:14px}
.foundation-caption h2{font:normal clamp(29px,3.3vw,43px)/1.14 Georgia,serif;margin:12px 0}
.foundation-caption p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 15px}
.foundation-caption .eyebrow{font-size:12px}
.voices-link{font-weight:bold;font-size:15px}
.jeff-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:66px;align-items:center;padding-top:52px;padding-bottom:70px;border-top:1px solid var(--line)}
.voice-portrait{margin:0;max-width:400px}
.voice-portrait img{width:100%;height:auto;display:block;border-radius:9px;aspect-ratio:2/3}
.voice-portrait figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:10px}
.jeff-copy h2{font:normal clamp(34px,4.1vw,53px)/1.1 Georgia,serif;letter-spacing:-.02em;margin:12px 0 20px}
.voice-role{font-weight:bold;color:var(--ink);font-size:16px}
.jeff-copy p{font-size:17px;line-height:1.75;color:var(--muted)}
.jeff-copy .eyebrow{font-size:12px;color:var(--copper)}
.voice-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.voices-page .button,.advocacy-news .button{font-size:14px;letter-spacing:0;padding:14px 19px}
.voices-page .button.secondary,.advocacy-news .button.secondary{background:transparent;color:var(--ink)}
.jeff-copy .voice-source{font-size:13px;line-height:1.65;margin-top:18px}
.voices-notes{background:var(--paper2);padding:62px 0}
.voices-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.voices-section-heading h2{font:normal clamp(30px,3.8vw,48px)/1.12 Georgia,serif;margin:12px 0 0}
.voices-section-heading>p{max-width:420px;font-size:17px;color:var(--muted);margin:0}
.voice-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.voice-note-grid article{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--copper);padding:30px}
.voice-note-number{color:var(--copper);font-size:13px;font-weight:bold}
.voice-note-grid h3{font:normal 30px/1.2 Georgia,serif;margin:24px 0 15px}
.voice-note-grid p{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:24px}
.voice-note-grid a{font-size:15px;font-weight:bold}
.voices-boundary{max-width:940px;font-size:14px;line-height:1.75;color:var(--muted);margin:28px 0 0}
.voices-invitation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:70px;padding-bottom:80px}
.voices-invitation h2{font:normal clamp(30px,3.7vw,47px)/1.16 Georgia,serif;margin:16px 0}
.voices-invitation p{font-size:18px;line-height:1.75;color:var(--muted)}
.voices-invitation .eyebrow{font-size:12px;color:var(--copper)}
.voices-invitation .voices-privacy{font-size:14px;line-height:1.65}
.voices-news-shell{max-width:1120px;margin:0 auto;padding:38px 30px 65px}
.voices-news-heading h1{font:normal clamp(38px,5.2vw,65px)/1.09 Georgia,serif;letter-spacing:-.035em;max-width:950px;margin:20px 0}
.voices-news-heading .voices-purpose{font:normal 20px/1.6 Arial,sans-serif;color:var(--muted);max-width:930px}
.voices-news-meta{font-size:14px;color:var(--muted);margin:22px 0 30px}
.voices-news-copy{max-width:900px;margin:38px auto 0}
.voices-news-copy p{font-size:18px;line-height:1.8;color:#4e5774}
.voices-news-copy h2{font:normal clamp(27px,3.4vw,37px)/1.2 Georgia,serif;margin:38px 0 24px}
.news-jeff-profile{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start}
.news-jeff-profile h3{font:normal 27px/1.2 Georgia,serif;margin:0 0 15px}
.news-jeff-profile p{margin:0 0 18px;font-size:17px;line-height:1.75}
.voices-news-copy .voices-editorial-note{font-size:15px;line-height:1.75;padding:18px 22px;background:var(--paper2);border-left:3px solid var(--copper)}
.voices-news-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.voices-news-copy .voices-image-credit{font-size:13px;color:var(--muted)}
.voices-page a,.advocacy-news a{overflow-wrap:anywhere}
@media(max-width:900px){.jeff-section{gap:36px}.foundation-caption,.voices-invitation{gap:30px}.voices-section-heading{display:block}.voices-section-heading>p{max-width:700px;margin-top:20px}.news-jeff-profile{grid-template-columns:180px 1fr;gap:25px}}
@media(max-width:620px){.voices-intro{padding-top:25px}.voices-intro h1{font-size:43px}.voices-lede{font-size:17px}.foundation-section{padding-bottom:36px}.foundation-caption,.jeff-section,.voices-invitation,.voice-note-grid,.news-jeff-profile{grid-template-columns:1fr}.foundation-caption{gap:14px}.jeff-section{padding:35px 0 45px;gap:24px}.voice-portrait{max-width:290px}.voices-notes{padding:40px 0}.voice-note-grid article{padding:24px}.voices-invitation{gap:15px;padding-top:44px;padding-bottom:48px}.voices-invitation p{font-size:17px}.voices-news-shell{padding:24px 20px 45px}.voices-news-copy p{font-size:17px}.news-jeff-profile .voice-portrait{max-width:240px}.voices-news-copy{margin-top:28px}.voices-news-heading h1{font-size:40px}}
