/* Symbols and restrained light responses shared by the home and product pages. */
nav a::before{content:'';display:inline-block;width:15px;height:15px;margin-right:7px;vertical-align:-3px;background:url('assets/sigil-menu-cross.png') center/contain no-repeat;opacity:.8;transition:filter .25s ease,opacity .25s ease}
nav a:hover::before,nav a:focus-visible::before{opacity:1;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #fff)}
nav a:hover,nav a:focus-visible{text-shadow:0 0 9px rgba(255,255,255,.7)}
.menu-toggle img{width:24px;height:24px;display:block;transition:filter .25s ease}
.menu-toggle:hover img,.menu-toggle:focus-visible img{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #fff)}
.hero-bottom .round-arrow{display:grid;place-items:center;transition:box-shadow .3s ease,border-color .3s ease,background .3s ease}
.hero-bottom .round-arrow img{width:38px;height:38px;display:block;transition:filter .3s ease,transform .3s ease}
.hero-bottom .round-arrow:hover,.hero-bottom .round-arrow:focus-visible{background:#292929;color:#f2f1ed;border-color:#fff;box-shadow:0 0 13px rgba(255,255,255,.45),inset 0 0 10px rgba(255,255,255,.14)}
.hero-bottom .round-arrow:hover img,.hero-bottom .round-arrow:focus-visible img{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 11px #fff);transform:scale(1.08)}
.read-poems,.buy-button,.catalog-thumb,.catalog-link,.repertoire-types button,.featured-post,.author-work,.post-row,.product-tabs button,.buyer-region button,.edition-option{transition:box-shadow .25s ease,text-shadow .25s ease,border-color .25s ease,background .25s ease}
.read-poems:hover,.read-poems:focus-visible,.buy-button:not(:disabled):hover,.buy-button:not(:disabled):focus-visible,.catalog-thumb:hover,.catalog-thumb:focus-visible,.catalog-link:hover,.catalog-link:focus-visible,.repertoire-types button:hover,.repertoire-types button:focus-visible,.featured-post:hover,.featured-post:focus-visible,.post-row:hover,.post-row:focus-visible,.product-tabs button:hover,.product-tabs button:focus-visible,.buyer-region button:hover,.buyer-region button:focus-visible,.edition-option:hover,.edition-option:focus-visible{box-shadow:0 0 11px rgba(255,255,255,.29);text-shadow:0 0 8px rgba(255,255,255,.28)}
img[src*="headshot-editorial"]{filter:grayscale(1) contrast(1.08)}
.repertoire{padding-top:clamp(68px,7vw,105px);padding-bottom:clamp(75px,7vw,110px)}
.repertoire-layout{display:block;max-width:1220px}
.repertoire-intro{min-height:0;overflow:hidden}
.repertoire-intro h2{max-width:1160px;font-size:clamp(59px,7.5vw,112px);line-height:.91}
.repertoire-intro img{right:2%;top:0;bottom:auto;width:min(32vw,370px);height:100%;object-fit:contain;opacity:.13;z-index:0}
.repertoire-browser{padding:0;margin-top:clamp(29px,4vw,54px)}
.repertoire-browser label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.repertoire-browser input{max-width:920px}
.repertoire-types{align-items:center;margin:18px 0 28px}
.repertoire-types a{display:inline-block;margin-left:auto;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}
.repertoire-types a:hover,.repertoire-types a:focus-visible{text-shadow:0 0 9px rgba(255,255,255,.65)}
.repertoire .posts-list.is-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}
.repertoire .posts-list.single-preview .preview-post{grid-column:1/-1;max-width:620px;width:100%}
.preview-notice{grid-column:1/-1;margin:0 0 3px;color:#bcbab3;font-size:13px}
.preview-post{min-height:270px;border:1px solid #66655f;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#222220}
.preview-post .post-type{font-size:12px;color:#c7c5be}
.preview-post h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(37px,3.7vw,55px);font-weight:400;line-height:.95;margin:14px 0 9px}
.preview-post p{font-size:13px;color:#bcbab3;margin:0}
.preview-lines{display:grid;gap:10px;max-width:92%}
.preview-lines span{display:block;height:2px;background:#6b6963;opacity:.7}
.preview-lines span:nth-child(2){width:84%}.preview-lines span:nth-child(3){width:62%}
@media(max-width:800px){.repertoire-intro h2{font-size:clamp(54px,8vw,78px)}.repertoire-intro img{width:260px;right:0;top:0}.repertoire-browser{margin-top:34px}}
@media(max-width:550px){.repertoire-intro h2{font-size:clamp(47px,11.2vw,65px);line-height:.94}.repertoire-intro img{width:185px;right:-8px;top:0;opacity:.1}.repertoire-browser{margin-top:26px}.repertoire-types{gap:8px}.repertoire-types button{padding:10px 13px;font-size:13px}.repertoire-types a{width:100%;margin:9px 0 0;font-size:13px;justify-self:start}.repertoire .posts-list.is-preview{grid-template-columns:1fr;gap:12px}.preview-post{min-height:235px;padding:20px}.preview-post h3{font-size:42px}.hero-bottom .round-arrow img{width:34px;height:34px}}
