/* Member homepages: the established paper, espresso and powder-blue palette. */
.member-profile-page{background:var(--paper);background-image:url('images/paper-grain.svg')}
.profile-main{max-width:1240px;margin:auto;padding:36px 40px 84px}
.profile-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 46px}
.profile-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.profile-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:start}
.profile-portrait{margin:0;position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;min-width:0;min-height:380px}
.profile-portrait:before{content:"";position:absolute;z-index:-1;inset:46px 0 0;background:#E1E6EF}
.profile-portrait img{display:block;width:auto;height:auto;max-width:100%;max-height:530px;object-fit:contain}
.profile-portrait-alumni{min-height:280px;align-items:center;padding:35px}
.profile-portrait-alumni:before{inset:0}
.profile-portrait-alumni img{max-height:300px;max-width:100%;width:auto}
.profile-eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:4px 0 20px;color:var(--muted)}
.profile-copy h1{font:400 clamp(2.15rem,3.8vw,3.8rem)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0 0 22px;overflow-wrap:break-word;color:var(--ink)}
.profile-role{font-size:1.0625rem;line-height:1.65;margin:0 0 32px;color:var(--muted)}
.profile-overview{border-top:1px solid var(--line);padding-top:26px}
.profile-copy h2{font-size:.78rem;line-height:1.5;text-transform:uppercase;font-weight:600;letter-spacing:.12em;margin:0 0 15px;color:var(--muted)}
.profile-overview>p{font-size:1.1875rem;line-height:1.8;margin:0;color:var(--ink)}
.profile-biography{margin-top:30px}
.profile-biography p{font-size:1.0625rem;line-height:1.85;margin:0;color:var(--ink)}
.profile-archive-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin:24px 0 0}
.profile-actions{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.profile-actions a{display:inline-flex;align-items:center;gap:16px;font-size:.9375rem;line-height:1.6;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.profile-adjacent{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:72px;padding-top:28px}
.profile-adjacent>a{color:var(--ink);display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 0}
.profile-adjacent>a:last-child{text-align:right}
.profile-adjacent span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.profile-adjacent strong{font:400 1.35rem/1.4 Georgia,serif;overflow-wrap:anywhere}
.profile-main a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.profile-adjacent a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.profile-main{padding:24px 24px 56px}.profile-layout{grid-template-columns:1fr;gap:32px}.profile-breadcrumb{margin-bottom:28px}.profile-portrait{width:min(100%,380px);min-height:0;margin:0 auto}.profile-portrait img{max-height:400px}.profile-portrait-alumni{min-height:230px}.profile-copy h1{max-width:650px}.profile-adjacent{margin-top:44px}.profile-role{margin-bottom:24px}}
@media(max-width:420px){.profile-main{padding:20px 18px 40px}.profile-portrait{width:85%}.profile-portrait img{max-height:300px}.profile-overview>p{font-size:1.0625rem}.profile-adjacent{gap:22px}.profile-adjacent strong{font-size:1.125rem}}
@media print{.profile-main{max-width:none;padding:0}.profile-actions,.profile-adjacent,.profile-breadcrumb{display:none}.profile-layout{grid-template-columns:1fr 2fr}.profile-portrait img{max-height:260px}.member-profile-page{background:white}}

/* Full member-authored biographies, with consistent section and reference styles. */
.profile-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-12px 0 28px;font-size:.9375rem;line-height:1.7}
.profile-contact>span{color:var(--muted)}
.profile-contact a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.profile-contents{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:54px}
.profile-contents>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}
.profile-contents a{color:var(--ink);font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;padding:5px 0}
.profile-full-details{max-width:880px;margin:0 auto}
.profile-detail-section{padding:42px 0;scroll-margin-top:140px;border-bottom:1px solid var(--line)}
.profile-detail-section:last-child{border-bottom:0;padding-bottom:0}
.profile-detail-section h2{font:400 clamp(1.6rem,2.5vw,2rem)/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 25px}
.profile-detail-section p,.profile-detail-section li{font-size:1.0625rem;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}
.profile-detail-section p{margin:0 0 20px}
.profile-detail-section p:last-child{margin-bottom:0}
.profile-detail-section ul,.profile-detail-section ol{padding-left:26px;margin:0}
.profile-detail-section li{padding-left:8px;margin-bottom:20px}
.profile-detail-section li:last-child{margin-bottom:0}
.profile-detail-section a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.profile-publications li{font-size:1rem;line-height:1.85;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.profile-publications li:last-child{border-bottom:0;padding-bottom:0}
.profile-publications li::marker{font-size:.8125rem;color:var(--muted)}
.profile-professional-links{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;padding:0!important}
.profile-professional-links li{margin:0;padding:0}
@media(max-width:600px){.profile-contents{margin-top:36px;gap:10px 20px;padding:18px 0}.profile-contents>span{flex-basis:100%}.profile-detail-section{padding:32px 0}.profile-detail-section p,.profile-detail-section li{font-size:1rem}.profile-publications li{font-size:.9375rem}.profile-contact{flex-direction:column;gap:4px}.profile-contact>span{font-size:.8125rem}}
@media print{.profile-contents{display:none}.profile-full-details{max-width:none}.profile-detail-section{padding:24px 0}.profile-detail-section h2{break-after:avoid}.profile-publications li{break-inside:avoid}}

/* Cherub's science and storytelling feature. */
.cherub-world{display:grid;grid-template-columns:1.7fr 1fr;margin:64px 0 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.cherub-science{padding:clamp(28px,4vw,52px);background:#e1e9e5;color:#263f38}
.cherub-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:600;margin:0 0 26px}
.cherub-science h2{font:400 clamp(2.6rem,5vw,4.7rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px}
.cherub-science h2 span{display:block;font:400 clamp(1.15rem,2vw,1.5rem)/1.5 Georgia,serif;letter-spacing:0;margin-top:18px}
.cherub-science>p:not(.cherub-kicker),.cherub-wonderland>p:not(.cherub-kicker){font-size:1rem;line-height:1.85;max-width:56ch}
.cherub-topics{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.cherub-topics span{font-size:.78rem;border:1px solid #899e94;border-radius:100px;padding:7px 12px}
.cherub-world a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;color:inherit;text-decoration:underline;text-underline-offset:5px;line-height:1.6;padding:10px 0}
.cherub-world .cherub-primary{background:#263f38;color:#fff;padding:14px 20px;border-radius:5px;text-decoration:none}
.cherub-world a:hover{ text-decoration:underline;text-underline-offset:5px }
.cherub-wonderland{padding:clamp(28px,4vw,48px);background:#f1e6d8;position:relative}
.cherub-spark{display:block;color:#9a4b32;font-size:3rem;line-height:1;margin-bottom:24px}
.cherub-wonderland h3{font:400 clamp(1.5rem,2.6vw,2.1rem)/1.3 Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
@media(max-width:760px){.cherub-world{grid-template-columns:1fr;margin-top:40px}.cherub-wonderland h3 br{display:none}.cherub-wonderland h3{line-height:1.6}.cherub-spark{float:right;margin:0 0 12px 16px}}
@media print{.cherub-world{break-inside:avoid}.cherub-science,.cherub-wonderland{background:white}}
