.bio-container--reading{width:min(calc(100% - 44px),760px)}
.bio-article__header .bio-container--narrow{width:min(calc(100% - 44px),940px)}
.bio-article h1{max-width:920px;font-size:clamp(43px,5.2vw,68px);line-height:1.06}
.bio-article__intro,.bio-page-hero__intro{max-width:760px;margin:24px 0 0;color:var(--bio-muted);font-size:clamp(18px,2vw,23px);line-height:1.58}
.bio-article__meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:24px;color:var(--bio-muted);font-size:14px}.bio-article__meta span{display:inline-flex;align-items:center;gap:8px}.bio-article__meta span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bio-moss)}
.bio-publication-content{overflow-wrap:anywhere}.bio-publication-content>:first-child{margin-top:0}.bio-publication-content>p:first-child{font-size:1.1em;line-height:1.78;color:#385048}
.bio-publication-content h2,.bio-publication-content h3,.bio-publication-content h4,.bio-publication-content h5{scroll-margin-top:32px;text-wrap:balance;color:var(--bio-ink);font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.18}.bio-publication-content h2{margin:2.3em 0 .72em;font-size:clamp(31px,4vw,42px)}.bio-publication-content h3{margin:2em 0 .7em;font-size:clamp(26px,3vw,32px)}.bio-publication-content h4,.bio-publication-content h5{margin:1.8em 0 .65em;font-size:clamp(21px,2.4vw,25px)}.bio-publication-content h2 strong,.bio-publication-content h3 strong,.bio-publication-content h4 strong{font-weight:inherit}
.bio-publication-content p{line-height:1.78}.bio-publication-content ul,.bio-publication-content ol{padding:20px 24px 20px 48px;border-radius:16px;background:#f6f7f2}.bio-publication-content li{padding-left:.3em;margin:.45em 0}.bio-publication-content li::marker{color:var(--bio-green);font-weight:800}
.bio-publication-content figure,.bio-publication-content .wp-caption{width:auto!important;max-width:100%!important;margin:2.5em auto}.bio-publication-content figure img,.bio-publication-content .wp-caption img{width:100%;height:auto;box-shadow:0 14px 36px rgba(24,49,40,.08)}.bio-publication-content figcaption,.bio-publication-content .wp-caption-text{margin-top:11px;color:var(--bio-muted);font-size:14px;line-height:1.5;text-align:center}.bio-publication-content .alignleft{float:left;max-width:48%!important;margin:.4em 1.5em 1em 0}.bio-publication-content .alignright{float:right;max-width:48%!important;margin:.4em 0 1em 1.5em}.bio-publication-content .aligncenter{display:block;margin-left:auto;margin-right:auto}.bio-publication-content:after{content:"";display:table;clear:both}
.bio-publication-content blockquote{position:relative;margin:2.4em 0;padding:30px 34px 30px 38px;border:0;border-radius:18px;background:#e7efe7;color:#29483b;font:500 clamp(21px,2.6vw,27px)/1.5 Georgia,serif}.bio-publication-content blockquote:before{content:"“";position:absolute;top:6px;left:12px;color:var(--bio-moss);font-size:52px;line-height:1}
.bio-publication-content .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:2.4em 0}.bio-publication-content .gallery-item{float:none!important;width:100%!important;margin:0!important}.bio-publication-content .gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border:0!important}.bio-publication-content .wp-block-columns{gap:24px}.bio-publication-content .wp-block-image,.bio-publication-content .wp-block-gallery,.bio-publication-content .wp-block-embed{margin-top:2.4em;margin-bottom:2.4em}.bio-publication-content iframe,.bio-publication-content video,.bio-publication-content embed{display:block;width:100%;max-width:100%;margin-inline:auto;border:0;border-radius:16px}.bio-publication-content .wp-block-embed__wrapper{position:relative;overflow:hidden;border-radius:16px;background:var(--bio-cream)}
.bio-publication-content .wp-block-table{max-width:100%;overflow-x:auto;border-radius:14px;box-shadow:0 10px 30px rgba(24,49,40,.06)}.bio-publication-content table{width:100%!important;border-collapse:collapse;font-size:15px}.bio-publication-content th,.bio-publication-content td{padding:14px 16px;border:1px solid var(--bio-line);text-align:left;vertical-align:top}.bio-publication-content th{background:var(--bio-ink);color:#fff;font-weight:750}.bio-publication-content tr:nth-child(even) td{background:#f7f8f4}
.bio-publication-content .wp-block-button__link,.bio-publication-content a[class*="button"],.bio-publication-content input[type="button"],.bio-publication-content input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:0;border-radius:999px;background:var(--bio-green);color:#fff;text-decoration:none;font-weight:750}.bio-publication-content hr{margin:3em 0;border:0;border-top:1px solid var(--bio-line)}
.bio-standard-page-content{padding-top:68px!important;padding-bottom:100px!important}.bio-page-hero__image{margin:42px 0 -104px;overflow:hidden;border-radius:24px;box-shadow:var(--bio-shadow)}.bio-page-hero__image img{width:100%;max-height:560px;object-fit:cover}.bio-page-hero:has(.bio-page-hero__image)+.bio-standard-page-content{padding-top:155px!important}
.bio-publication-footer{padding:68px 0 78px;border-top:1px solid var(--bio-line);background:linear-gradient(135deg,var(--bio-cream),#fff)}.bio-publication-footer h2{margin:0;font:500 clamp(34px,5vw,52px)/1.1 Georgia,serif}.bio-publication-footer>div>p:not(.bio-kicker){max-width:680px;color:var(--bio-muted)}
@media(max-width:620px){.bio-container--reading{width:min(calc(100% - 28px),760px)}.bio-article__header .bio-container--narrow{width:min(calc(100% - 28px),940px)}.bio-article h1{font-size:40px}.bio-publication-content .alignleft,.bio-publication-content .alignright{float:none;display:block;max-width:100%!important;margin:1.8em auto}.bio-publication-content .gallery{grid-template-columns:1fr}.bio-publication-content ul,.bio-publication-content ol{padding:17px 18px 17px 38px}.bio-publication-content blockquote{padding:26px 23px 26px 31px}.bio-article__meta{display:grid;gap:7px}.bio-page-hero__image{margin-bottom:-70px}.bio-page-hero:has(.bio-page-hero__image)+.bio-standard-page-content{padding-top:112px!important}.bio-publication-footer{padding:52px 0 58px}}
