/* Public reading hierarchy and resilient narrow layouts. */
body{font-size:16px;line-height:1.75}
p,li,dd{overflow-wrap:break-word}
.bond-intro,.bond-card p,.dog-card p,.element-intro,.heading-row h2+p,.director-copy>p:not(.eyebrow),.section-heading .heritage-intro{font-size:15px;line-height:1.9}
.bond-card h3,.dog-card h3{font-family:Manrope,var(--sans);font-size:24px;line-height:1.35;letter-spacing:-.035em;font-weight:600}
.bond-card .text-link,.dog-sources a,.source-intro,.search-field input,.filter{font-size:13px}
.principles h3,.herb-title{font-family:var(--sans);font-weight:700}
.credentials dd,.ipama-books__parts dd span,.ipama-books__pathway li{font-size:14px;line-height:1.8}
.library-scope,.elements-footer p,.references,.footnote{font-size:13px;line-height:1.85}
.element-description>p:not(.eyebrow){font-size:15px;line-height:1.85}
.header nav a,.header nav button{white-space:nowrap}
.hero-film__buttons button.hero-music{font:600 21px/1 var(--sans)}
.hero-film__buttons button.hero-music[aria-pressed=true]{background:#0D3159;color:#fff;border-color:#0D3159}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #BE9B52;outline-offset:4px}
@media(min-width:951px) and (max-width:1320px){.menu-toggle{display:flex;align-items:center;gap:9px;margin-left:auto}.header{position:relative}.header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;background:white;padding:24px 5%;border-bottom:1px solid #dce3e9;box-shadow:0 12px 20px #0d31590c}.header nav.open{display:flex;flex-wrap:wrap;gap:24px}.header nav a{font-size:14px}.ipama-member-nav{margin-left:0}}
@media(max-width:700px){.bond-intro,.bond-card p,.dog-card p,.element-intro,.heading-row h2+p,.director-copy>p:not(.eyebrow){font-size:14px}.bond-card h3,.dog-card h3{font-size:22px}.library-scope,.elements-footer p,.references,.footnote{font-size:12px}.hero-film{min-height:760px;height:760px}.hero-film__slide--banner .hero-film__description{font-size:14px}.hero-film__slide--banner .hero-film__copy h2{max-width:none}.hero-film__slide--banner .hero-film__lead,.hero-film__slide--banner .hero-film__description{max-width:none}.hero-film__tabs{gap:10px}.hero-film__buttons{gap:8px}.topline>span:last-child{display:none}.topline{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.hero-film__buttons button.hero-music{width:auto;min-width:104px;border-radius:24px;display:flex;gap:8px;padding:0 14px}.hero-music-label{font-size:12px;white-space:nowrap}.hero-film__buttons button.hero-music>span:first-child{font-size:22px}

/* Botanical library: small illustrations, readable horizontal entries. */
.herb-section .herb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:stretch}
.herb-grid .herb-card{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:20px;row-gap:5px;align-content:start;align-items:start;min-width:0;min-height:44px;margin:0;padding:24px 0;border:0;border-top:1px solid #d3dce4;border-radius:0;text-align:left;background:transparent}
.herb-grid .herb-art{grid-column:1;grid-row:1 / span 4;display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:96px auto;gap:7px 4px;width:96px;min-width:0;height:auto;aspect-ratio:auto;margin:0;padding:0;position:static;overflow:visible;border:0;background:transparent}
.herb-grid .herb-art img{grid-column:1 / -1;grid-row:1;display:block;width:96px;height:96px;padding:5px;object-fit:contain;object-position:center;background:#f7f9fd;border:1px solid #e0e6ec;transform:none;transition:none}
.herb-grid .herb-card:hover .herb-art img{transform:none}
.herb-grid .herb-index{grid-column:1;grid-row:2;position:static;inset:auto;margin:0;font:400 10px/1.6 var(--sans,Arial,sans-serif);letter-spacing:0;color:#6e7d8a;font-variant-numeric:tabular-nums}
.herb-grid .herb-category{grid-column:2;grid-row:2;position:static;inset:auto;min-width:0;margin:0;font-size:10px;line-height:1.6;letter-spacing:0;color:#6e7d8a;overflow-wrap:anywhere}
.herb-grid .herb-title{grid-column:2;grid-row:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;margin:0;font-family:var(--sans,'Noto Sans KR',sans-serif);font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
.herb-grid .herb-title>span{flex:0 0 auto;font-size:17px;line-height:1.5}
.herb-grid .herb-latin{grid-column:2;grid-row:2;min-width:0;margin:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.herb-grid .herb-evidence-meta{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;margin:2px 0;font-size:12px;font-weight:400;line-height:1.65}
.herb-grid .herb-evidence-meta>span{display:inline;width:auto;max-width:100%;overflow-wrap:anywhere}
.herb-grid .herb-evidence-meta>span+span{border:0;padding-left:0}
.herb-grid .herb-summary{grid-column:2;grid-row:4;min-width:0;max-width:none;margin:0;font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0;overflow-wrap:break-word}
@media(max-width:800px){.herb-section .herb-grid{grid-template-columns:minmax(0,1fr);gap:0}.herb-grid .herb-card{padding:22px 0;column-gap:22px}}
@media(max-width:650px){.herb-grid .herb-card{grid-template-columns:72px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:20px 0}.herb-grid .herb-art{grid-template-columns:15px minmax(0,1fr);grid-template-rows:72px auto;width:72px;gap:6px 3px}.herb-grid .herb-art img{width:72px;height:72px;padding:3px}.herb-grid .herb-title{font-size:17px;gap:9px;line-height:1.5}.herb-grid .herb-latin{font-size:12px}.herb-grid .herb-evidence-meta{font-size:12px;gap:3px 10px}.herb-grid .herb-summary{font-size:14px;line-height:1.75}}

.director-copy .profile-full-link{margin-top:22px;max-width:100%;line-height:1.6}

.director-copy .director-experience-intro{font-weight:500;color:var(--clinical-ink,#10315a)}.director-experience{margin-top:22px}.director-experience>div{padding-top:11px;padding-bottom:11px}.director-experience dt{font-weight:700}.director-experience dd{font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.director-copy .profile-full-link{font-size:13px;font-weight:700;margin-top:20px}
@media(max-width:700px){.director-experience dd{font-size:12px}.director-copy .profile-full-link{font-size:12px}}

/* Confirmed academic designations; keep suffixes together, subordinate to the name. */
.director-copy h2 .academic-suffix{display:inline-block;vertical-align:baseline;margin:0;font-family:inherit;font-size:max(16px,.46em);font-weight:400;line-height:1.3;letter-spacing:0;white-space:nowrap;color:inherit}.director-experience .degree-original{display:block;font-size:12px;line-height:1.6;margin-top:3px;word-break:normal;overflow-wrap:anywhere}

/* Localized name stays on its own line below the Latin name and degrees. */
.director-copy h2>span[lang]{display:block;margin:9px 0 0;font-family:var(--sans,'Noto Sans KR',sans-serif);font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.02em;white-space:nowrap}.director-copy h2>.academic-suffix{display:inline-block}
@media(max-width:700px){.director-copy h2>span[lang]{font-size:16px;margin-top:7px}}
