.selected-works{padding-block:48px;border-top:1px solid #bac6e724}
.resources-popover{max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}
.selected-works .catalog-list{margin-top:28px}.home-hero .feature-top>span:first-child{text-transform:uppercase}
/* Keep the opening composition proportional to its content. */
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(32px,5vw,72px);padding-block:36px 40px}
.home-hero .book-feature.hero-feature{max-width:440px}
.home-hero .book-feature .feature-top{padding:18px 24px}
.home-hero .book-feature .cover-button{width:calc(100% - 64px);max-width:280px;margin:4px auto 22px}
.home-hero .book-feature .feature-bottom{padding:20px 24px}
.home-hero .book-feature .feature-bottom h2{font-size:22px;line-height:1.35;margin-bottom:6px}
.home-hero h1{margin-block:20px 24px}
.home-hero .hero-actions{margin-top:24px}
@media(max-width:1000px) and (min-width:801px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,370px);gap:32px}.home-hero .book-feature .cover-button{max-width:250px}}
@media(max-width:800px){.home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px 36px}.home-hero .book-feature.hero-feature{justify-self:center}}
.about-page.has-portrait{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:64px;align-items:start}
.about-portrait{margin:0;position:relative}.about-portrait img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:20px;border:1px solid #c4c9e329}
.about-page .about-copy{min-width:0;max-width:70ch}.about-page .about-copy p{font-size:18px;line-height:1.9}.about-page .about-copy>:first-child{margin-top:0}
.about-page .about-copy :is(h2,h3){font-size:24px;margin-block:32px 20px}.about-page .about-copy figure img{max-width:100%;height:auto;border-radius:14px}.about-page .hero-actions{padding-top:24px;margin-top:32px;border-top:1px solid #bac6e724}
.book-page-cover.book-feature{perspective:1000px}.book-page-cover.book-feature .cover-button{width:100%;max-width:none;padding:0;margin:0;border:0;background:none;cursor:default;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s ease-out}.book-page-cover .cover-button img{display:block;width:100%;height:auto}
.book-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.book-detail-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-block:48px;border-top:1px solid #bac6e724;scroll-margin-top:130px}
.book-detail-section>h2{font-size:26px;line-height:1.45;margin:0;max-width:15ch}.book-contents{list-style:none;counter-reset:chapters;padding:0;margin:0;border-top:1px solid #bac6e724}.book-contents li{counter-increment:chapters;display:flex;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid #bac6e724;font-size:17px;line-height:1.7}.book-contents li:before{content:counter(chapters,decimal-leading-zero);font-size:13px;color:#8c9db9;min-width:24px;font-variant-numeric:tabular-nums}.book-excerpt.publication-body{max-width:70ch;margin:0;font-size:18px;line-height:1.9}
.project-entry a.project-destination{display:inline-flex;align-items:center;gap:9px;min-height:38px;text-decoration:none}.project-entry a.project-destination:after{content:'↗';font-size:17px}.project-entry a.project-destination:hover{color:#e9e5ff}.project-entry a.project-destination:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:3px}.project-alarada-copy>.project-destination{margin-top:18px;color:#b9ded5}
.project-void .project-destination{color:#e4e4e4}.project-void a.project-destination:hover{color:#fff}
.book-description :is(figure,img){max-width:100%;height:auto}
@media(max-width:1040px){.about-page.has-portrait{grid-template-columns:280px minmax(0,1fr);gap:40px}.book-detail-section{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.about-page.has-portrait,.book-detail-section{grid-template-columns:minmax(0,1fr);gap:28px}.about-portrait{max-width:340px}.book-detail-section>h2{max-width:none}.selected-works{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.book-page-cover.book-feature .cover-button{transform:none;transition:none}}
.book-page-copy,.feature-bottom>div,.book-contents li>span{min-width:0;overflow-wrap:anywhere}
.book-contents li:before{flex:none}
.section-heading>div{min-width:0}
.section-heading>.text-link{flex:none}
@media(max-width:420px){.home-hero h1{font-size:clamp(42px,14vw,58px)}.section-heading{flex-wrap:wrap}.home-hero .feature-top{flex-wrap:wrap}.home-hero .feature-bottom{gap:12px}}

/* Use the opening row for artwork and metadata rather than stacking empty space. */
.site-page .latest-section{padding-bottom:12px}
.site-page:has(.home-hero) .footer.literary-footer{margin-top:24px}
@media(min-width:901px){
 .latest-section .latest-list .catalog-entry,.latest-section .latest-list .catalog-entry.has-cover{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"cover meta" "copy copy";gap:20px 16px}
 .latest-section .latest-list .catalog-entry-cover{display:grid;place-items:center;width:80px;height:80px}
 .latest-section .latest-list .catalog-entry-meta{flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-height:80px;gap:6px}
}

.home-hero h1{font-size:clamp(38px,5.7vw,78px);overflow-wrap:anywhere}
@media(max-width:420px){.home-hero h1{font-size:clamp(38px,11vw,46px)}}
