:root{
--bg:#f6f1e7;
--paper:#fffaf1;
--paper2:#ece2d2;
--ink:#171512;
--muted:#686259;
--line:#d4c7b5;
--accent:#8f372c;
--accent2:#284f3d;
--gold:#a97d31;
--good:#276b4b;
--bad:#8a2323;
--radius:8px;
--shadow:0 14px 30px rgba(23,21,18,.07);
--wrap:min(1140px,calc(100vw - 44px));
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
color-scheme:light;
}
*{
box-sizing:border-box;
}
html{
scroll-behavior:smooth;
}
body{
margin:0;
background:var(--bg);
color:var(--ink);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:17px;
line-height:1.66;
}
body::before{
content:"";
position:fixed;
inset:0;
z-index:-1;
pointer-events:none;
opacity:.55;
background:linear-gradient(90deg,rgba(23,21,18,.022) 1px,transparent 1px),linear-gradient(0deg,rgba(23,21,18,.016) 1px,transparent 1px);
background-size:64px 64px;
}
a{
color:inherit;
text-decoration:none;
}
a:hover{
text-decoration:underline;
text-underline-offset:.22em;
}
img,svg{
display:block;
max-width:100%;
}
svg{
width:1em;
height:1em;
fill:currentColor;
}
.wrap{
width:var(--wrap);
margin-inline:auto;
}
.skip-link{
position:absolute;
left:1rem;
top:1rem;
z-index:99;
transform:translateY(-140%);
background:var(--ink);
color:var(--paper);
padding:.7rem 1rem;
border-radius:999px;
}
.skip-link:focus{
transform:none;
}
.site-main{
min-height:62vh;
}
.promo-bar{
background:#17140f;
color:var(--paper);
font-size:.7rem;
letter-spacing:.12em;
text-transform:uppercase;
border-bottom:1px solid rgba(255,250,241,.12);
}
.promo-inner{
padding:.5rem 0;
display:flex;
justify-content:center;
}
.site-header{
position:sticky;
top:0;
z-index:50;
background:rgba(246,241,231,.98);
border-bottom:1px solid var(--line);
box-shadow:none;
backdrop-filter:blur(14px);
}
.header-wrap{
display:grid;
align-items:center;
min-height:76px;
grid-template-columns:auto 1px minmax(0,1fr) minmax(160px,230px) auto auto;
gap:clamp(.75rem,1.6vw,1.1rem);
}
.brand{
display:flex;
align-items:center;
gap:.7rem;
padding-right:.2rem;
}
.brand img{
width:44px;
height:44px;
}
.brand strong{
font-family:Georgia,"Times New Roman",serif;
font-size:1.12rem;
text-transform:none;
letter-spacing:-.01em;
}
.brand small{
font-size:.75rem;
color:var(--muted);
max-width:17rem;
}
.brand span{
display:grid;
line-height:1.05;
}
.header-rule{
display:block;
width:1px;
height:42px;
background:var(--line);
}
.desktop-nav{
display:flex;
align-items:center;
gap:.1rem;
justify-content:center;
}
.desktop-nav a,.mobile-nav a{
border:0;
border-bottom:1px solid transparent;
padding:.48rem .62rem;
font-size:.72rem;
letter-spacing:.1em;
color:#534d44;
}
.desktop-nav a[aria-current="page"],.desktop-nav a:hover,.mobile-nav a[aria-current="page"],.mobile-nav a:hover{
background:transparent;
border-color:var(--accent);
color:var(--ink);
}
.header-search label,.mobile-search label,.newsletter-form label{
display:flex;
align-items:center;
border:1px solid var(--line);
border-radius:0;
background:var(--paper);
overflow:hidden;
}
.header-search span,.mobile-search span,.newsletter-form span{
position:absolute;
left:-9999px;
}
.header-search button,.menu-button{
display:grid;
place-items:center;
border:1px solid var(--line);
border-radius:0;
background:var(--paper);
color:var(--ink);
cursor:pointer;
}
.header-search button:hover,.menu-button:hover{
border-color:var(--ink);
}
.header-search{
display:flex;
align-items:center;
gap:.45rem;
}
.header-search button{
width:42px;
height:42px;
}
.header-search input,.mobile-search input,.newsletter-form input{
width:100%;
border:0;
background:transparent;
color:var(--ink);
font:inherit;
font-size:.82rem;
padding:.68rem .86rem;
}
.header-search input:focus,.mobile-search input:focus,.newsletter-form input:focus{
outline:0;
}
.header-contact{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:40px;
border:1px solid var(--line);
border-radius:0;
padding:.55rem .85rem;
font-size:.7rem;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--ink);
background:transparent;
}
.header-contact:hover{
text-decoration:none;
background:var(--ink);
border-color:var(--ink);
color:var(--paper);
}
.menu-button{
display:none;
width:46px;
height:46px;
}
.mobile-search{
display:grid;
grid-template-columns:1fr auto;
gap:.7rem;
padding-top:.9rem;
}
.mobile-panel[hidden]{
display:none;
}
.mobile-panel{
display:none;
border-top:1px solid var(--line);
box-shadow:0 18px 28px rgba(23,21,18,.07);
}
.mobile-nav{
display:grid;
gap:.45rem;
padding-block:.8rem;
padding-bottom:1rem;
}
.mobile-nav a{
display:flex;
align-items:center;
justify-content:space-between;
min-height:44px;
border-bottom:1px solid var(--line);
font-size:.78rem;
}
.hero-section{
padding:clamp(2rem,4.8vw,4.2rem) 0 clamp(1.2rem,2.4vw,2rem);
}
.home-hero-section{
position:relative;
border-bottom:1px solid var(--line);
}
.home-hero-section::before{
content:"";
position:absolute;
inset:0 auto 0 50%;
width:1px;
background:linear-gradient(180deg,transparent,var(--line),transparent);
opacity:.75;
}
.feature-panel{
display:grid;
border:0;
box-shadow:none;
background:transparent;
padding:0;
grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
gap:clamp(1.6rem,4vw,4rem);
align-items:center;
}
.feature-copy{
padding:0;
}
.feature-copy h1,.page-hero h1,.publisher-intro h1{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(2.85rem,6.2vw,5.35rem);
line-height:1;
letter-spacing:-.035em;
margin:.05rem 0 1.1rem;
max-width:900px;
}
.feature-copy h2,.section-heading h2,.split-card h2,.cta-inner h2,.guide-card h2,.author-panel h2,.contact-card h2,.legal-copy h2,.newsletter-inner h2,.story-stack article h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
letter-spacing:-.025em;
}
.feature-copy p,.page-hero p,.section-heading p,.newsletter-inner p{
font-size:1.03rem;
line-height:1.72;
color:var(--muted);
}
.feature-image{
min-height:clamp(360px,42vw,530px);
border:1px solid var(--line);
border-radius:8px;
background:var(--paper);
box-shadow:none;
}
.feature-image img{
object-fit:cover;
}
.eyebrow{
margin:0 0 .75rem;
color:var(--accent);
font-size:.66rem;
letter-spacing:.18em;
font-weight:900;
text-transform:uppercase;
}
.button{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.5rem;
border:1px solid var(--ink);
border-radius:0;
box-shadow:none;
background:var(--ink);
color:var(--paper);
padding:.82rem 1.02rem;
font-size:.74rem;
font-weight:950;
letter-spacing:.1em;
text-transform:uppercase;
cursor:pointer;
}
.button:hover{
transform:none;
box-shadow:none;
background:var(--accent);
border-color:var(--accent);
}
.button-quiet{
background:transparent;
color:var(--ink);
border-color:var(--line);
box-shadow:none;
}
.button-quiet:hover{
background:var(--paper2);
border-color:var(--line);
color:var(--ink);
}
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:.75rem;
margin-top:1.5rem;
}
.cta-inner{
display:flex;
gap:2rem;
justify-content:space-between;
align-items:center;
}
.section{
padding:clamp(2.6rem,5.8vw,4.8rem) 0;
}
.section-heading{
display:flex;
justify-content:space-between;
gap:1.4rem;
align-items:end;
border-top:1px solid var(--line);
padding-top:1.15rem;
margin-bottom:1.35rem;
}
.section-heading h2,.split-card h2,.cta-inner h2,.feature-copy h2,.newsletter-inner h2{
font-size:clamp(2rem,4.4vw,3.7rem);
line-height:1.04;
}
.shelf-tabs{
display:flex;
flex-wrap:wrap;
gap:.45rem;
margin-bottom:1.25rem;
}
.shelf-tab{
border:1px solid var(--line);
border-radius:999px;
background:transparent;
padding:.55rem .86rem;
font-size:.72rem;
letter-spacing:.1em;
}
.shelf-tab.is-active{
background:var(--ink);
color:var(--paper);
border-color:var(--ink);
}
.book-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1.05rem;
}
.book-card{
display:grid;
grid-template-columns:136px minmax(0,1fr);
gap:1.1rem;
padding:1rem;
border:1px solid var(--line);
border-radius:8px;
box-shadow:none;
background:var(--paper);
transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.book-card::after{
display:none;
}
.book-card:hover{
border-color:#b8ac9d;
transform:translateY(-2px);
box-shadow:0 16px 30px rgba(23,21,18,.065);
}
.book-cover{
display:grid;
place-items:center;
min-height:205px;
border:1px solid var(--line);
border-radius:5px;
background:var(--paper2);
overflow:hidden;
}
.book-cover img{
width:100%;
height:100%;
object-fit:cover;
}
.book-copy h3{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:1.5rem;
line-height:1.05;
letter-spacing:-.018em;
margin:.1rem 0 0;
}
.book-copy h3 a:hover{
color:var(--accent);
}
.book-copy p{
margin:.5rem 0;
font-size:.94rem;
color:var(--muted);
}
.format-line{
margin:.1rem 0 .5rem;
font-size:.7rem;
font-weight:950;
text-transform:uppercase;
letter-spacing:.11em;
color:var(--accent2);
}
.tag-row{
display:flex;
flex-wrap:wrap;
gap:.32rem;
}
.tag-row span{
border:1px solid var(--line);
border-radius:999px;
background:transparent;
font-size:.6rem;
letter-spacing:.11em;
padding:.2rem .46rem;
}
.text-link{
display:inline-flex;
align-items:center;
gap:.35rem;
font-weight:950;
text-transform:uppercase;
font-size:.72rem;
letter-spacing:.09em;
color:var(--accent);
}
.guide-card,.author-panel,.contact-form,.contact-card,.book-card,.not-found-panel,.search-panel,.story-stack article,.split-card{
border:1px solid var(--line);
border-radius:8px;
box-shadow:none;
background:var(--paper);
}
.guide-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem;
}
.guide-card{
padding:1.2rem;
transition:border-color .18s ease,transform .18s ease;
}
.guide-card:hover{
border-color:#b8ac9d;
transform:translateY(-2px);
text-decoration:none;
}
.guide-card h2,.author-panel h2,.contact-card h2,.story-stack article h2{
line-height:1.08;
}
.split-card{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:1rem;
padding:clamp(1.25rem,3.2vw,2.2rem);
align-items:center;
}
.check-list{
margin:0;
padding:0;
list-style:none;
display:grid;
gap:.65rem;
}
.check-list li{
border:1px solid var(--line);
border-radius:6px;
background:#f6f0e6;
padding:.75rem .88rem;
}
.newsletter-band{
padding:clamp(2rem,6vw,4.8rem) 0;
background:linear-gradient(120deg,rgba(23,21,18,.92),rgba(47,90,69,.88)),url('/assets/img/press/newsletter-field.svg') center/cover;
color:var(--paper);
border-block:0;
}
.newsletter-inner{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(280px,480px);
gap:2rem;
align-items:center;
}
.newsletter-inner p{
color:#ead8bb;
max-width:58ch;
}
.newsletter-form{
display:grid;
grid-template-columns:1fr auto;
gap:.7rem;
border:1px solid rgba(255,253,248,.7);
border-radius:8px;
box-shadow:none;
padding:.75rem;
}
.newsletter-form .button{
background:var(--accent);
border-color:var(--accent);
color:var(--paper);
}
.browse-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.72rem;
}
.browse-grid a{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
padding:1rem 1.05rem;
border:1px solid var(--line);
border-radius:8px;
box-shadow:none;
background:var(--paper);
font-weight:950;
text-transform:uppercase;
font-size:.74rem;
letter-spacing:.1em;
}
.browse-grid a:hover{
background:var(--ink);
color:var(--paper);
box-shadow:none;
}
.page-hero{
padding:clamp(3.1rem,7vw,6rem) 0 1rem;
}
.page-hero h1{
max-width:920px;
}
.page-hero p{
max-width:760px;
}
.author-panel{
display:grid;
align-items:center;
gap:1.5rem;
grid-template-columns:150px minmax(0,1fr);
padding:1.25rem;
}
.portrait-mark{
aspect-ratio:1;
display:grid;
place-items:center;
overflow:hidden;
width:150px;
border:1px solid var(--line);
border-radius:8px;
}
.portrait-mark img{
width:100%;
height:100%;
object-fit:cover;
}
.contact-grid{
display:grid;
grid-template-columns:minmax(0,1fr) 320px;
align-items:start;
gap:1.2rem;
}
.contact-card{
padding:1.25rem;
}
.contact-form{
display:grid;
gap:.85rem;
padding:1.25rem;
}
.contact-form label,.search-form label{
display:grid;
gap:.35rem;
font-weight:950;
text-transform:uppercase;
}
.contact-form input,.contact-form textarea,.contact-form select,.search-form input{
width:100%;
border:1px solid var(--line);
border-radius:6px;
background:var(--paper);
color:var(--ink);
font:inherit;
padding:.85rem;
}
.trap{
position:absolute;
left:-9999px;
}
.form-status{
padding:.8rem 1rem;
margin:0;
border:1px solid var(--line);
}
.is-good{
background:rgba(39,107,75,.12);
color:var(--good);
}
.is-bad{
background:rgba(138,35,35,.12);
color:var(--bad);
}
.search-form label,.contact-form label{
font-size:.76rem;
letter-spacing:.1em;
}
.legal-copy{
font-size:1rem;
}
.story-stack{
display:grid;
gap:1rem;
}
.journal-stack{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.site-footer{
background:#15130f;
color:var(--paper);
border-top:0;
padding:3.2rem 0 1.2rem;
}
.footer-grid{
display:grid;
align-items:start;
grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(140px,.55fr));
gap:clamp(1.4rem,4vw,2.4rem);
padding-bottom:2rem;
border-bottom:1px solid rgba(255,253,248,.14);
}
.footer-logo-plate{
display:inline-grid;
place-items:center;
width:68px;
height:68px;
margin-bottom:.95rem;
background:var(--bg);
border:1px solid var(--gold);
border-radius:10px;
padding:.48rem;
box-shadow:0 12px 22px rgba(0,0,0,.18);
}
.footer-logo-plate img{
width:100%;
height:100%;
object-fit:contain;
background:transparent;
border:0;
border-radius:0;
padding:0;
margin:0;
}
.footer-brand h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
}
.footer-brand p,.footer-contact p{
color:#d9cdbd;
}
.footer-nav h3{
color:#d8aa55;
letter-spacing:.14em;
}
.footer-nav{
display:grid;
gap:.38rem;
}
.footer-nav a{
color:#fff7e8;
font-size:.92rem;
}
.copyright{
color:#c6b69f;
}
.footer-bottom{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
padding-top:1.1rem;
}
.footer-utility{
display:flex;
flex-wrap:wrap;
gap:.35rem .9rem;
}
.footer-utility a{
color:#e7dac8;
font-size:.78rem;
letter-spacing:.08em;
text-transform:uppercase;
}
.footer-utility a:hover{
color:#fff7e8;
}
.footer-colophon{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
border-bottom:1px solid rgba(255,253,248,.14);
}
.footer-colophon p{
margin:0;
padding:.9rem 1rem;
border-left:1px solid rgba(255,253,248,.14);
font-size:.62rem;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
color:#d8aa55;
}
.footer-colophon p:last-child{
border-right:1px solid rgba(255,253,248,.14);
}
.home-hero-panel{
position:relative;
grid-template-columns:minmax(0,.88fr) minmax(360px,.76fr);
align-items:center;
gap:clamp(2.2rem,5vw,5.4rem);
}
.home-hero-copy{
padding-top:0;
max-width:640px;
min-height:420px;
display:grid;
align-items:center;
}
.home-carousel-copy{
display:block;
}
.home-carousel-copy[hidden]{
display:none;
}
.home-carousel-copy .byline{
color:var(--ink);
font-size:1rem;
margin:.2rem 0 .65rem;
}
.home-edition-mark{
display:flex;
align-items:center;
gap:.7rem;
margin-bottom:1.1rem;
font-size:.62rem;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
color:var(--accent);
}
.home-edition-mark i{
display:block;
width:64px;
height:1px;
background:var(--line);
}
.home-hero-aside{
display:grid;
gap:1rem;
}
.home-carousel{
display:grid;
gap:.9rem;
position:relative;
}
.home-cover-stack{
position:relative;
min-height:clamp(330px,36vw,470px);
overflow:hidden;
}
.home-cover-stack::before{
content:"";
position:absolute;
left:10%;
right:10%;
bottom:7%;
height:1px;
background:var(--line);
}
.home-cover{
position:absolute;
top:50%;
left:50%;
display:block;
width:40%;
height:76%;
background:transparent;
border:0;
border-radius:0;
padding:0;
box-shadow:none;
opacity:0;
pointer-events:none;
transform:translate(-50%,-50%) scale(.72);
transition:transform .45s ease,opacity .45s ease,left .45s ease,z-index .45s ease;
}
.home-cover img{
width:100%;
height:100%;
object-fit:contain;
filter:drop-shadow(0 18px 22px rgba(23,21,18,.13));
}
.home-cover.is-active{
left:50%;
width:43%;
height:94%;
opacity:1;
z-index:3;
pointer-events:auto;
transform:translate(-50%,-50%) scale(1);
}
.home-cover.is-prev{
left:16%;
width:31%;
height:68%;
opacity:.76;
z-index:2;
pointer-events:auto;
transform:translate(-50%,-50%) scale(.9);
}
.home-cover.is-next{
left:84%;
width:31%;
height:68%;
opacity:.76;
z-index:2;
pointer-events:auto;
transform:translate(-50%,-50%) scale(.9);
}
.home-carousel-controls{
display:flex;
justify-content:center;
gap:.5rem;
}
.home-carousel-controls button{
display:grid;
place-items:center;
width:38px;
height:38px;
border:1px solid var(--line);
border-radius:0;
background:var(--paper);
color:var(--ink);
font:inherit;
font-size:1.35rem;
line-height:1;
cursor:pointer;
}
.home-carousel-controls button:hover{
border-color:var(--ink);
background:var(--ink);
color:var(--paper);
}
.home-ledger,.catalog-ledger{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.55rem;
margin:0;
}
.home-ledger div,.catalog-ledger div{
border:1px solid var(--line);
border-radius:0;
background:rgba(255,253,248,.72);
padding:.72rem .8rem;
}
.home-ledger dt,.catalog-ledger dt{
margin:0 0 .15rem;
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--muted);
}
.home-ledger dd,.catalog-ledger dd{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:1.65rem;
line-height:1;
color:var(--ink);
}
.catalog-ledger{
max-width:560px;
margin-top:1.4rem;
}
.home-index-band{
border-block:1px solid var(--line);
background:#eee5d6;
}
.home-index-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
}
.home-index-grid a{
display:grid;
grid-template-rows:auto auto 1fr;
gap:.35rem;
min-height:136px;
padding:1.05rem 1.05rem 1.15rem;
border-right:1px solid var(--line);
color:var(--ink);
}
.home-index-grid a:first-child{
border-left:1px solid var(--line);
}
.home-index-grid a:hover{
background:#fff8ed;
text-decoration:none;
}
.home-index-grid span{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.home-index-grid strong{
font-family:Georgia,"Times New Roman",serif;
font-size:1.35rem;
font-weight:500;
line-height:1.05;
}
.home-index-grid em{
align-self:end;
font-style:normal;
font-size:.84rem;
line-height:1.45;
color:var(--muted);
}
.home-colophon-band{
background:#15130f;
color:#fff7e8;
border-bottom:1px solid var(--line);
}
.home-colophon-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
min-height:58px;
align-items:center;
}
.home-colophon-grid p{
margin:0;
padding:.9rem 1rem;
border-left:1px solid rgba(255,250,241,.16);
font-size:.64rem;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
color:#e6d8c3;
}
.home-colophon-grid p:last-child{
border-right:1px solid rgba(255,250,241,.16);
}
.home-paths-section{
padding-top:clamp(2.8rem,5vw,4.4rem);
}
.home-trade-section{
padding-top:clamp(2.4rem,5vw,4rem);
}
.trade-strip{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
border-top:1px solid var(--line);
border-left:1px solid var(--line);
background:rgba(255,253,248,.55);
}
.trade-strip a{
display:grid;
grid-template-rows:auto auto 1fr;
gap:.45rem;
min-height:200px;
padding:1rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
color:var(--ink);
}
.trade-strip a:hover{
text-decoration:none;
background:var(--paper);
}
.trade-strip span{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.trade-strip strong{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.45rem,2.6vw,2.2rem);
font-weight:500;
line-height:1;
letter-spacing:-.025em;
}
.trade-strip em{
font-style:normal;
color:var(--muted);
}
.home-trade-cta{
display:flex;
justify-content:space-between;
align-items:center;
gap:1rem;
padding:1rem 0 0;
}
.home-trade-cta p{
max-width:72ch;
margin:0;
color:var(--muted);
}
.home-house-section{
padding:clamp(2.8rem,5vw,4.6rem) 0;
background:#201b15;
color:#fff7e8;
max-width:none;
width:100%;
}
.home-house-section > *{
width:var(--wrap);
margin-inline:auto;
}
.home-house-section .section-heading{
border-color:rgba(255,250,241,.2);
}
.home-house-section .section-heading p{
color:#d8cbb9;
}
.house-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:1rem;
}
.house-card{
min-height:250px;
display:flex;
flex-direction:column;
justify-content:space-between;
border:1px solid rgba(255,250,241,.2);
border-radius:0;
background:transparent;
padding:1.2rem;
}
.house-card h3{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.7rem,3vw,2.45rem);
font-weight:500;
line-height:1.02;
letter-spacing:-.025em;
margin:.4rem 0 auto;
}
.house-card p:last-child{
color:#d8cbb9;
margin:1.2rem 0 0;
}
.home-newsletter-band{
margin-top:clamp(1rem,2vw,1.6rem);
}
.books .book-grid-wide{
grid-template-columns:1fr;
max-width:980px;
margin-inline:auto;
}
.catalog-toolbar{
max-width:980px;
margin:0 auto 1rem;
display:grid;
gap:.75rem;
padding:1rem;
border:1px solid var(--line);
border-radius:8px;
background:rgba(255,253,248,.62);
}
.catalog-filter-group{
display:flex;
flex-wrap:wrap;
gap:.45rem;
}
.catalog-filter-group a{
display:inline-flex;
align-items:center;
min-height:34px;
border:1px solid var(--line);
border-radius:999px;
padding:.42rem .72rem;
font-size:.68rem;
font-weight:900;
letter-spacing:.09em;
text-transform:uppercase;
color:var(--muted);
background:var(--paper);
}
.catalog-filter-group a:hover,.catalog-filter-group a[aria-current="page"]{
text-decoration:none;
border-color:var(--ink);
background:var(--ink);
color:var(--paper);
}
.books .book-grid-wide .book-card{
grid-template-columns:170px minmax(0,1fr);
padding:1.1rem;
}
.books .book-grid-wide .book-cover{
min-height:255px;
}
.catalog-empty{
max-width:980px;
margin:1rem auto 0;
padding:1.2rem;
border:1px solid var(--line);
border-radius:8px;
background:var(--paper);
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
}
.catalog-empty p{
margin:0;
color:var(--muted);
}
.book-detail .page-hero{
border-bottom:1px solid var(--line);
padding-bottom:clamp(1.6rem,3vw,2.4rem);
}
.book-detail .feature-panel{
grid-template-columns:minmax(250px,390px) minmax(0,1fr);
align-items:start;
max-width:1040px;
}
.book-detail .feature-image{
order:-1;
justify-self:center;
width:min(100%,390px);
min-height:0;
aspect-ratio:2/3;
padding:clamp(.75rem,2vw,1.1rem);
background:linear-gradient(180deg,#f7f1e6,#ebe2d3);
border-color:#c8bcac;
}
.book-detail .feature-image img{
width:100%;
height:100%;
object-fit:contain;
filter:drop-shadow(0 18px 24px rgba(23,21,18,.16));
}
.book-detail .feature-copy{
padding-top:.25rem;
}
.book-detail .feature-copy h2{
font-size:clamp(2rem,4vw,3.2rem);
}
.book-detail .feature-copy .byline{
font-size:1rem;
color:var(--ink);
}
.book-detail .check-list{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.6rem;
}
.book-detail .check-list li{
font-size:.88rem;
}
.book-detail .tag-row{
margin-top:1.1rem;
}
.book-detail .story-stack{
max-width:900px;
}
.book-detail .story-stack article{
display:grid;
grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);
gap:1.2rem;
align-items:start;
}
.book-detail .story-stack .eyebrow{
margin:0;
}
.book-detail .split-card{
max-width:980px;
}
.book-dossier{
display:grid;
grid-template-columns:minmax(240px,360px) minmax(0,1fr);
gap:clamp(1.4rem,4vw,4rem);
align-items:center;
border-bottom:1px solid var(--line);
padding-top:clamp(2.2rem,5vw,4.2rem);
padding-bottom:clamp(2.2rem,5vw,4.2rem);
}
.book-dossier-cover{
display:grid;
gap:1rem;
}
.book-dossier-frame{
position:relative;
display:grid;
place-items:center;
min-height:0;
height:clamp(360px,44vw,520px);
border:1px solid var(--line);
background:linear-gradient(180deg,#fff9ee,#ede3d4);
padding:clamp(.8rem,2vw,1.4rem);
}
.book-dossier-frame::before{
content:"";
position:absolute;
inset:clamp(.7rem,2vw,1.1rem);
border:1px solid rgba(23,21,18,.14);
pointer-events:none;
}
.book-dossier-frame img{
width:100%;
height:100%;
object-fit:contain;
filter:drop-shadow(0 22px 28px rgba(23,21,18,.18));
}
.book-dossier-main{
display:grid;
gap:.75rem;
max-width:760px;
}
.book-dossier-main h1{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(3rem,6vw,5.6rem);
line-height:.98;
letter-spacing:-.035em;
margin:.1rem 0 .15rem;
}
.book-dossier-main > p:not(.eyebrow):not(.byline){
max-width:64ch;
color:var(--muted);
}
.book-dossier-main .format-line{
margin:.1rem 0 .35rem;
font-size:.74rem;
}
.book-meta-ledger{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
margin:.35rem 0 0;
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}
.book-meta-ledger div{
display:grid;
gap:.2rem;
min-height:76px;
padding:.68rem .75rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
background:rgba(255,250,241,.58);
}
.book-meta-ledger dt{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.book-meta-ledger dd{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:1rem;
line-height:1.15;
color:var(--ink);
}
.book-notes{
counter-reset:note;
max-width:1120px;
border-top:1px solid var(--line);
}
.book-notes article{
counter-increment:note;
display:grid;
grid-template-columns:72px minmax(170px,.3fr) minmax(0,1fr);
gap:1rem;
align-items:start;
border-width:0 0 1px;
border-radius:0;
background:transparent;
padding:1.15rem 0;
}
.book-notes article::before{
content:counter(note,decimal-leading-zero);
align-self:stretch;
display:grid;
place-items:start center;
padding-top:.15rem;
border-right:1px solid var(--line);
font-size:.64rem;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.book-notes article .eyebrow{
margin:.05rem 0 0;
}
.book-notes article p:last-child{
margin:0;
max-width:68ch;
}
.related-catalog{
padding-top:clamp(2rem,4vw,3.4rem);
}
.related-catalog-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:0;
border:1px solid var(--line);
background:var(--paper);
}
.related-catalog-grid a{
display:grid;
grid-template-rows:260px auto auto;
gap:.35rem;
padding:1rem;
border-right:1px solid var(--line);
color:var(--ink);
}
.related-catalog-grid a:last-child{
border-right:0;
}
.related-catalog-grid a:hover{
text-decoration:none;
background:#fff8ed;
}
.related-catalog-grid img{
width:100%;
height:100%;
object-fit:contain;
filter:drop-shadow(0 14px 18px rgba(23,21,18,.12));
}
.related-catalog-grid span{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.related-catalog-grid strong{
font-family:Georgia,"Times New Roman",serif;
font-size:1.35rem;
font-weight:500;
line-height:1.05;
}
.contact-form,.search-panel{
max-width:100%;
}
.contact-form input,.contact-form textarea,.contact-form select,.search-form input{
transition:border-color .16s ease,box-shadow .16s ease;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.search-form input:focus{
outline:0;
border-color:var(--accent);
box-shadow:0 0 0 3px rgba(143,55,44,.12);
}
.search-results .guide-card h3{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:1.45rem;
line-height:1.12;
margin:.2rem 0 .4rem;
}
.journal-stack article{
min-height:260px;
display:flex;
flex-direction:column;
}
.journal-stack article .text-link{
margin-top:auto;
}
.legal-copy{
max-width:760px;
}
.office-file-stack{
display:grid;
max-width:1120px;
border-top:1px solid var(--line);
}
.office-file-stack article{
display:grid;
grid-template-columns:72px minmax(0,1fr);
gap:1rem;
border-bottom:1px solid var(--line);
padding:1.15rem 0;
}
.office-file-stack span{
align-self:stretch;
display:grid;
place-items:start center;
padding-top:.2rem;
border-right:1px solid var(--line);
font-size:.64rem;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.office-file-stack h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(1.7rem,3.2vw,2.55rem);
line-height:1.05;
letter-spacing:-.025em;
margin:0 0 .45rem;
}
.office-file-stack p{
max-width:72ch;
margin:0;
color:var(--muted);
}
.office-ledger{
display:grid;
margin:1rem 0 0;
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}
.office-ledger div{
display:grid;
gap:.2rem;
padding:.75rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
background:rgba(255,250,241,.58);
}
.office-ledger dt{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.office-ledger dd{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:1.05rem;
line-height:1.15;
word-break:break-word;
}
.contact .contact-grid{
grid-template-columns:minmax(0,1fr) minmax(300px,380px);
max-width:1120px;
align-items:start;
}
.contact .contact-form,.newsletter .contact-form,.search-panel{
border-radius:0;
background:var(--paper);
border:1px solid var(--line);
box-shadow:inset 0 1px 0 rgba(255,250,241,.7);
}
.contact .contact-card{
border-radius:0;
background:#eee5d6;
}
.contact-card h2{
margin-top:.15rem;
}
.contact-form input,.contact-form textarea,.contact-form select,.search-form input{
border-radius:0;
}
.search-panel{
max-width:1120px;
padding:1rem;
}
.search-form{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.7rem;
align-items:end;
}
.search-results{
border-top:1px solid var(--line);
margin-top:1.2rem;
padding-top:1rem;
}
.search-results h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(1.6rem,3vw,2.2rem);
margin:.1rem 0 1rem;
}
.search-results .guide-card{
border-width:0 0 1px;
border-radius:0;
background:transparent;
padding:1rem 0;
}
.legal-copy{
position:relative;
}
.privacy .legal-copy:not(.page-hero),.terms .legal-copy:not(.page-hero){
display:grid;
gap:0;
max-width:900px;
border-top:1px solid var(--line);
}
.privacy .legal-copy:not(.page-hero) h2,.terms .legal-copy:not(.page-hero) h2{
margin:0;
padding:1rem 0 .35rem;
border-top:1px solid var(--line);
}
.privacy .legal-copy:not(.page-hero) h2:first-child,.terms .legal-copy:not(.page-hero) h2:first-child{
border-top:0;
}
.privacy .legal-copy:not(.page-hero) p,.terms .legal-copy:not(.page-hero) p{
margin:0;
padding:0 0 1rem;
}
.submissions .split-card:first-of-type{
max-width:980px;
grid-template-columns:minmax(0,1fr) auto;
border-color:#c6baaa;
background:linear-gradient(180deg,#fffdf8,#f7f1e7);
}
.submissions .guide-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
align-items:start;
}
.submissions .guide-card{
min-height:100%;
}
.submissions .guide-card h2{
font-size:clamp(1.45rem,2.4vw,2rem);
padding-bottom:.75rem;
border-bottom:1px solid var(--line);
}
.submissions .check-list{
gap:.5rem;
}
.submissions .check-list li{
background:transparent;
border:0;
border-bottom:1px solid var(--line);
border-radius:0;
padding:.65rem 0;
}
.submissions .story-stack{
counter-reset:process;
max-width:900px;
}
.submissions .story-stack article{
position:relative;
padding-left:clamp(1.2rem,4vw,3.6rem);
}
.submissions .story-stack article::before{
counter-increment:process;
content:counter(process);
position:absolute;
left:1.1rem;
top:1.2rem;
font-family:Georgia,"Times New Roman",serif;
font-size:1.7rem;
line-height:1;
color:var(--accent);
}
.contact .contact-grid{
grid-template-columns:minmax(0,1fr) minmax(260px,340px);
max-width:1040px;
}
.contact .contact-form{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:1rem;
}
.contact .contact-form .message-field,.contact .contact-form button,.contact .form-status{
grid-column:1/-1;
}
.contact .contact-card{
position:sticky;
top:104px;
}
.contact-card h2{
font-size:clamp(1.5rem,2.6vw,2.1rem);
}
.newsletter .feature-panel{
grid-template-columns:minmax(0,1fr) minmax(300px,420px);
align-items:start;
max-width:1040px;
}
.newsletter .contact-form{
margin-top:.2rem;
}
.newsletter .guide-grid,.shop .guide-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.newsletter .guide-card,.shop .guide-card{
display:grid;
align-content:start;
min-height:220px;
}
.shop .split-card{
max-width:980px;
background:linear-gradient(180deg,#fffdf8,#f5eee3);
}
.shop .guide-card a,.trade-channel-card a{
display:inline-flex;
align-items:center;
gap:.35rem;
align-self:end;
font-size:.68rem;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--accent);
}
.shop .guide-card a svg,.trade-channel-card a svg{
width:1rem;
height:1rem;
}
.trade .page-hero{
padding-top:clamp(3rem,6vw,5.4rem);
}
.trade-hero h1{
max-width:1040px;
}
.trade-ledger{
max-width:680px;
}
.trade-intro{
max-width:1040px;
background:linear-gradient(180deg,#fffdf8,#f5eee3);
}
.trade-channel-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:1rem;
}
.trade-channel-card{
display:grid;
grid-template-rows:auto auto 1fr auto;
gap:.75rem;
min-height:285px;
padding:1.1rem;
border:1px solid var(--line);
background:var(--paper);
}
.trade-channel-card h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(1.55rem,2.5vw,2.2rem);
line-height:1.04;
letter-spacing:-.025em;
margin:0;
}
.trade-channel-card p:not(.eyebrow){
color:var(--muted);
}
.trade-table-wrap{
border:1px solid var(--line);
background:var(--paper);
overflow-x:auto;
}
.trade-table{
width:100%;
min-width:780px;
border-collapse:collapse;
}
.trade-table th,.trade-table td{
padding:.86rem .9rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
text-align:left;
vertical-align:top;
}
.trade-table th:last-child,.trade-table td:last-child{
border-right:0;
}
.trade-table tbody tr:last-child td{
border-bottom:0;
}
.trade-table th{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
background:#eee5d6;
}
.trade-table td{
color:var(--muted);
}
.trade-table td:first-child a{
font-family:Georgia,"Times New Roman",serif;
font-size:1.16rem;
line-height:1.08;
color:var(--ink);
}
.trade-materials{
display:grid;
grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
gap:clamp(1rem,4vw,2.4rem);
align-items:start;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.trade-materials-copy h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(2rem,4.2vw,3.45rem);
line-height:1;
letter-spacing:-.035em;
margin:.2rem 0 .65rem;
}
.trade-materials-copy p:not(.eyebrow){
color:var(--muted);
}
.trade-materials ul{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
margin:0;
padding:0;
list-style:none;
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}
.trade-materials li{
min-height:82px;
display:flex;
align-items:center;
padding:.8rem .9rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
font-size:.72rem;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--accent);
background:rgba(255,250,241,.58);
}
.trade-process{
max-width:980px;
}
.trade-final{
max-width:980px;
}
.authors .author-panel{
max-width:980px;
grid-template-columns:132px minmax(0,1fr);
margin-top:0;
margin-bottom:1rem;
}
.authors .author-panel + .author-panel{
margin-top:0;
}
.authors .portrait-mark{
width:132px;
}
.authors .author-panel h2{
font-size:clamp(1.8rem,3.5vw,2.8rem);
}
.authors .split-card{
max-width:980px;
}
.author-dossier{
display:grid;
grid-template-columns:minmax(220px,340px) minmax(0,1fr);
gap:clamp(1.4rem,4vw,4rem);
align-items:center;
border-bottom:1px solid var(--line);
padding-top:clamp(2.2rem,5vw,4rem);
padding-bottom:clamp(2.2rem,5vw,4rem);
}
.author-dossier-portrait{
display:grid;
place-items:center;
aspect-ratio:1;
border:1px solid var(--line);
background:linear-gradient(180deg,#fff9ee,#ede3d4);
padding:clamp(.75rem,2vw,1.2rem);
}
.author-dossier-portrait img{
width:100%;
height:100%;
object-fit:cover;
filter:drop-shadow(0 18px 24px rgba(23,21,18,.13));
}
.author-dossier-main{
display:grid;
gap:.8rem;
max-width:760px;
}
.author-dossier-main h1{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(3rem,6vw,5.4rem);
line-height:.98;
letter-spacing:-.035em;
margin:.1rem 0 .15rem;
}
.author-dossier-main > p:not(.eyebrow){
max-width:64ch;
color:var(--muted);
}
.author-ledger{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
margin:.45rem 0 0;
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}
.author-ledger div{
display:grid;
gap:.2rem;
min-height:76px;
padding:.68rem .75rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
background:rgba(255,250,241,.58);
}
.author-ledger dt{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.author-ledger dd{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:1.45rem;
line-height:1;
color:var(--ink);
}
.author-books{
padding-top:clamp(2rem,4vw,3.4rem);
}
.author-file-stack{
max-width:980px;
}
.journal .journal-stack{
grid-template-columns:repeat(2,minmax(0,1fr));
max-width:980px;
}
.journal .journal-stack article{
min-height:300px;
}
.journal .split-card{
max-width:980px;
}
.authors-ledger,.journal-ledger{
max-width:620px;
}
.authors-index{
display:grid;
gap:0;
border-top:1px solid var(--line);
}
.author-title-strip{
display:flex;
flex-wrap:wrap;
gap:.4rem;
margin:.65rem 0 .35rem;
}
.author-title-strip a{
display:inline-flex;
align-items:center;
min-height:32px;
border:1px solid var(--line);
padding:.28rem .52rem;
font-size:.62rem;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--accent);
background:rgba(255,250,241,.58);
}
.author-title-strip a:hover{
text-decoration:none;
border-color:var(--ink);
color:var(--ink);
}
.journal-front{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);
gap:1rem;
align-items:stretch;
padding-top:clamp(2rem,4vw,3.4rem);
}
.journal-feature,.journal-front-note{
border:1px solid var(--line);
background:var(--paper);
padding:clamp(1rem,3vw,1.6rem);
}
.journal-feature{
display:grid;
align-content:space-between;
min-height:360px;
}
.journal-feature h2{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2.4rem,5vw,4.2rem);
font-weight:500;
line-height:1;
letter-spacing:-.035em;
margin:.2rem 0 1rem;
max-width:780px;
}
.journal-feature h2 a:hover{
color:var(--accent);
text-decoration:none;
}
.journal-feature p:not(.eyebrow){
max-width:62ch;
color:var(--muted);
}
.journal-feature .button{
justify-self:start;
margin-top:1.2rem;
}
.journal-front-note{
display:grid;
align-content:end;
background:#eee5d6;
}
.journal-front-note h2{
font-family:Georgia,"Times New Roman",serif;
font-weight:500;
font-size:clamp(1.7rem,3vw,2.35rem);
line-height:1.05;
margin:.1rem 0 .6rem;
}
.journal-front-note p:not(.eyebrow){
color:var(--muted);
}
.journal-archive{
padding-top:clamp(1rem,2vw,1.6rem);
}
.journal-article-hero{
max-width:1000px;
}
.journal-article{
display:grid;
grid-template-columns:minmax(160px,.24fr) minmax(0,680px);
gap:clamp(1.2rem,4vw,3rem);
align-items:start;
border-top:1px solid var(--line);
}
.journal-article-meta{
position:sticky;
top:104px;
display:grid;
gap:.3rem;
padding-top:.2rem;
}
.journal-article-meta p{
margin:0;
color:var(--muted);
}
.journal-article-body{
display:grid;
gap:1rem;
}
.journal-article-body > p{
margin:0;
font-size:1.08rem;
line-height:1.78;
color:var(--muted);
}
.journal-article-body .tag-row{
margin-top:.7rem;
}
.page-hero{
position:relative;
border-bottom:1px solid var(--line);
padding-bottom:clamp(1.25rem,3vw,2rem);
}
.page-hero .catalog-ledger{
max-width:620px;
}
.authors .page-hero,.journal .page-hero,.submissions .page-hero,.shop .page-hero{
padding-top:clamp(3rem,6vw,5.4rem);
}
.books .page-hero{
padding-top:clamp(2rem,4vw,3.4rem);
padding-bottom:clamp(1rem,2vw,1.6rem);
}
.books .page-hero h1{
font-size:clamp(2.8rem,5.4vw,4.8rem);
max-width:820px;
}
.catalog-section{
padding-top:clamp(1.6rem,3vw,2.4rem);
}
.catalog-shell{
display:grid;
grid-template-columns:minmax(210px,260px) minmax(0,1fr);
gap:clamp(1.2rem,3vw,2rem);
align-items:start;
}
.catalog-results{
display:grid;
gap:1rem;
}
.catalog-results-heading{
display:flex;
align-items:center;
justify-content:space-between;
gap:1rem;
min-height:44px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.catalog-results-heading p{
margin:0;
}
.books .book-grid-wide{
counter-reset:catalog;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
max-width:none;
gap:1rem;
border:0;
}
.books .book-grid-wide .book-card{
counter-increment:catalog;
display:grid;
grid-template-columns:150px minmax(0,1fr);
grid-template-rows:auto 1fr;
align-items:stretch;
gap:1rem;
position:relative;
border:1px solid var(--line);
border-radius:0;
background:rgba(255,250,241,.68);
padding:1rem;
}
.books .book-grid-wide .book-card::before{
content:counter(catalog,decimal-leading-zero);
position:absolute;
top:.85rem;
right:.9rem;
display:grid;
place-items:center;
width:2.4rem;
height:2.4rem;
border:1px solid var(--line);
background:var(--paper);
font-size:.64rem;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.books .book-grid-wide .book-card:hover{
transform:translateY(-2px);
box-shadow:none;
background:var(--paper);
}
.books .book-grid-wide .book-cover{
min-height:0;
height:235px;
grid-row:1/3;
border:1px solid var(--line);
background:#f3eadc;
padding:.5rem;
}
.books .book-grid-wide .book-cover img{
object-fit:contain;
filter:drop-shadow(0 14px 16px rgba(23,21,18,.12));
}
.books .book-grid-wide .book-copy{
display:grid;
grid-template-columns:1fr;
gap:.38rem;
align-items:start;
padding-right:2.6rem;
}
.books .book-grid-wide .book-copy .eyebrow,.books .book-grid-wide .book-copy h3,.books .book-grid-wide .book-copy .byline,.books .book-grid-wide .book-copy .format-line{
grid-column:1;
}
.books .book-grid-wide .book-copy > p:not(.eyebrow):not(.byline):not(.format-line){
grid-column:1;
max-width:52ch;
}
.books .book-grid-wide .book-copy .tag-row{
grid-column:1;
grid-row:auto;
align-content:start;
margin:.25rem 0 0;
padding-left:0;
border-left:0;
}
.books .book-grid-wide .book-copy .text-link{
grid-column:1;
align-self:end;
padding-left:0;
margin-top:.35rem;
}
.catalog-toolbar{
position:sticky;
top:104px;
max-width:none;
display:grid;
grid-template-columns:1fr;
align-self:start;
border-radius:0;
background:#eee5d6;
box-shadow:inset 0 1px 0 rgba(255,250,241,.7);
margin:0;
}
.catalog-toolbar-heading{
display:grid;
gap:.25rem;
padding:.25rem 0 .7rem;
border-bottom:1px solid rgba(23,21,18,.12);
}
.catalog-toolbar-heading p{
margin:0;
color:var(--muted);
font-size:.9rem;
line-height:1.45;
}
.catalog-filter-group{
display:grid;
gap:.35rem;
padding:.25rem 0;
border-bottom:1px solid rgba(23,21,18,.08);
}
.catalog-filter-group:last-child{
border-bottom:0;
}
.catalog-filter-group a{
justify-content:space-between;
border-radius:0;
background:transparent;
}
.catalog-empty{
max-width:1120px;
border-radius:0;
}
.authors .author-panel{
position:relative;
max-width:1120px;
grid-template-columns:88px 126px minmax(0,1fr) auto;
align-items:center;
gap:1rem;
counter-increment:author;
border-radius:0;
padding:1rem 0;
background:transparent;
border-width:0 0 1px;
}
.authors{
counter-reset:author;
}
.authors .author-panel::before{
content:counter(author,decimal-leading-zero);
align-self:stretch;
display:grid;
place-items:start center;
padding-top:.35rem;
border-right:1px solid var(--line);
font-size:.64rem;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.authors .portrait-mark{
width:126px;
border-radius:0;
background:transparent;
border-color:var(--line);
}
.authors .author-panel > div:last-child{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
gap:.25rem 1rem;
align-items:center;
}
.authors .author-panel .eyebrow,.authors .author-panel h2,.authors .author-panel p{
grid-column:1;
}
.authors .author-panel .text-link{
grid-column:2;
grid-row:1/4;
align-self:center;
padding-left:1rem;
border-left:1px solid var(--line);
}
.journal .journal-stack{
counter-reset:journal;
max-width:1120px;
gap:0;
border-top:1px solid var(--line);
}
.journal .journal-stack article{
counter-increment:journal;
display:grid;
grid-template-columns:72px minmax(0,1fr) auto;
gap:1rem;
min-height:0;
border-width:0 0 1px;
border-radius:0;
background:transparent;
padding:1.2rem 0;
}
.journal .journal-stack article::before{
content:counter(journal,decimal-leading-zero);
grid-row:1/4;
display:grid;
place-items:start center;
padding-top:.2rem;
border-right:1px solid var(--line);
font-size:.64rem;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.journal .journal-stack article h2{
font-size:clamp(1.8rem,3.3vw,2.75rem);
margin:0;
}
.journal .journal-stack article p:not(.eyebrow){
max-width:66ch;
}
.journal .journal-stack article .text-link{
grid-column:3;
grid-row:1/4;
align-self:center;
padding-left:1rem;
border-left:1px solid var(--line);
}
.submissions .guide-grid{
max-width:1120px;
gap:0;
border:1px solid var(--line);
background:var(--paper);
}
.submissions .guide-card{
border-width:0 1px 0 0;
border-radius:0;
background:transparent;
padding:1.25rem;
}
.submissions .guide-card:last-child{
border-right:0;
}
.submissions .story-stack{
max-width:1120px;
border-top:1px solid var(--line);
}
.submissions .story-stack article{
display:grid;
grid-template-columns:72px minmax(0,1fr);
gap:1rem;
border-width:0 0 1px;
border-radius:0;
background:transparent;
padding:1.15rem 0;
}
.submissions .story-stack article::before{
position:static;
grid-row:1/3;
display:grid;
place-items:start center;
padding-top:.15rem;
border-right:1px solid var(--line);
font-size:.78rem;
font-family:inherit;
font-weight:900;
letter-spacing:.12em;
color:var(--accent);
}
.submissions .story-stack article .eyebrow{
margin:.1rem 0 0;
}
.shop .guide-grid,.newsletter .guide-grid{
max-width:1120px;
gap:0;
border:1px solid var(--line);
background:var(--paper);
}
.shop .guide-card,.newsletter .guide-card{
border-width:0 1px 0 0;
border-radius:0;
background:transparent;
}
.shop .guide-card:last-child,.newsletter .guide-card:last-child{
border-right:0;
}
.privacy .legal-copy,.terms .legal-copy{
border-top:1px solid var(--line);
padding-top:1.5rem;
}
.privacy .legal-copy h2,.terms .legal-copy h2{
font-size:clamp(1.35rem,2.2vw,1.8rem);
}
@media (max-width:900px){
.feature-panel,.split-card,.contact-grid,.footer-grid,.newsletter-inner{
grid-template-columns:1fr;
}
.feature-image{
min-height:320px;
}
.book-grid,.book-grid-wide,.guide-grid,.journal-stack{
grid-template-columns:1fr;
}
.book-card{
grid-template-columns:122px minmax(0,1fr);
}
.book-cover{
min-height:184px;
}
.section-heading{
display:grid;
}
.desktop-nav,.header-search{
display:none;
}
.header-rule{
display:none;
}
.header-contact{
display:none;
}
.menu-button{
display:grid;
}
.header-wrap{
grid-template-columns:1fr auto;
min-height:70px;
}
.site-header.is-open .mobile-panel{
display:block;
}
.home-hero-panel{
grid-template-columns:1fr;
}
.home-hero-copy{
min-height:0;
}
.home-cover-stack{
min-height:390px;
}
.home-ledger,.catalog-ledger{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-index-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.home-colophon-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.house-grid{
grid-template-columns:1fr;
}
.home-index-grid a:nth-child(odd){
border-left:1px solid var(--line);
}
.books .book-grid-wide .book-card{
grid-template-columns:140px minmax(0,1fr);
}
.books .book-grid-wide .book-cover{
height:220px;
}
.catalog-shell{
grid-template-columns:1fr;
}
.catalog-toolbar{
position:static;
}
.catalog-filter-group{
display:flex;
}
.catalog-empty{
display:grid;
}
.book-detail .feature-panel{
grid-template-columns:1fr;
max-width:720px;
}
.book-detail .feature-image{
width:min(100%,340px);
}
.book-detail .check-list{
grid-template-columns:1fr;
}
.book-detail .story-stack article{
grid-template-columns:1fr;
gap:.35rem;
}
.book-dossier{
grid-template-columns:1fr;
max-width:820px;
padding-top:clamp(1.8rem,4vw,3rem);
}
.book-dossier-cover{
position:static;
max-width:340px;
}
.book-dossier-frame{
height:clamp(360px,58vw,500px);
}
.book-meta-ledger{
grid-template-columns:1fr 1fr;
}
.book-notes article{
grid-template-columns:52px minmax(140px,.3fr) minmax(0,1fr);
}
.related-catalog-grid{
grid-template-columns:1fr;
}
.related-catalog-grid a{
grid-template-rows:220px auto auto;
border-right:0;
border-bottom:1px solid var(--line);
}
.related-catalog-grid a:last-child{
border-bottom:0;
}
.submissions .guide-grid,.newsletter .guide-grid,.shop .guide-grid,.journal .journal-stack{
grid-template-columns:1fr;
}
.submissions .split-card:first-of-type,.contact .contact-grid,.newsletter .feature-panel{
grid-template-columns:1fr;
}
.contact .contact-form{
grid-template-columns:1fr;
}
.contact .contact-form .message-field,.contact .contact-form button,.contact .form-status{
grid-column:auto;
}
.contact .contact-card{
position:static;
}
.search-form{
grid-template-columns:1fr;
}
.footer-colophon{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.authors .author-panel{
grid-template-columns:1fr;
}
.author-dossier{
grid-template-columns:1fr;
max-width:820px;
}
.author-dossier-portrait{
max-width:340px;
}
.books .book-grid-wide .book-card{
grid-template-columns:140px minmax(0,1fr);
padding:1rem;
}
.books .book-grid-wide .book-copy{
grid-template-columns:1fr;
}
.books .book-grid-wide .book-copy .eyebrow,.books .book-grid-wide .book-copy h3,.books .book-grid-wide .book-copy .byline,.books .book-grid-wide .book-copy .format-line,.books .book-grid-wide .book-copy > p:not(.eyebrow):not(.byline):not(.format-line),.books .book-grid-wide .book-copy .tag-row,.books .book-grid-wide .book-copy .text-link{
grid-column:1;
}
.books .book-grid-wide .book-copy .tag-row{
grid-row:auto;
padding-left:0;
border-left:0;
}
.books .book-grid-wide .book-copy .text-link{
padding-left:0;
}
.books .book-grid-wide .book-cover{
height:220px;
}
.authors .author-panel{
grid-template-columns:46px 112px minmax(0,1fr);
}
.authors .author-panel > div:last-child{
grid-template-columns:1fr;
}
.authors .author-panel .text-link{
grid-column:1;
grid-row:auto;
padding-left:0;
border-left:0;
}
.authors .portrait-mark{
width:112px;
}
.author-ledger{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.journal .journal-stack article{
grid-template-columns:48px minmax(0,1fr);
}
.journal .journal-stack article .text-link{
grid-column:2;
grid-row:auto;
align-self:start;
padding-left:0;
border-left:0;
}
.submissions .guide-grid,.shop .guide-grid,.newsletter .guide-grid{
grid-template-columns:1fr;
}
.submissions .guide-card,.shop .guide-card,.newsletter .guide-card{
border-width:0 0 1px;
}
.submissions .guide-card:last-child,.shop .guide-card:last-child,.newsletter .guide-card:last-child{
border-bottom:0;
}
}
@media (max-width:560px){
:root{
--wrap:min(100vw - 28px,1140px);
}
.feature-copy h1,.page-hero h1,.publisher-intro h1{
font-size:2.75rem;
}
.feature-copy p,.page-hero p,.section-heading p,.newsletter-inner p{
font-size:1rem;
}
.book-card{
grid-template-columns:1fr;
}
.books .book-grid-wide .book-card{
grid-template-columns:1fr;
gap:.65rem;
padding:1rem;
}
.books .book-grid-wide .book-card::before{
top:.8rem;
right:.8rem;
border-bottom:1px solid var(--line);
padding:0;
}
.books .book-grid-wide .book-cover{
min-height:0;
height:260px;
grid-row:auto;
}
.books .book-grid-wide .book-copy{
padding-right:0;
}
.catalog-results-heading{
display:grid;
align-items:start;
padding:.55rem 0;
}
.authors .author-panel{
grid-template-columns:1fr;
gap:.65rem;
padding:1rem 0;
}
.authors .author-panel::before{
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .5rem;
}
.journal .journal-stack article,.submissions .story-stack article{
grid-template-columns:1fr;
gap:.55rem;
}
.book-dossier-frame{
height:390px;
padding:1rem;
}
.book-dossier-main h1{
font-size:2.75rem;
}
.book-meta-ledger{
grid-template-columns:1fr;
}
.book-notes article{
grid-template-columns:1fr;
gap:.55rem;
}
.book-notes article::before{
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .5rem;
}
.related-catalog-grid a{
grid-template-rows:260px auto auto;
}
.office-file-stack article{
grid-template-columns:1fr;
gap:.55rem;
}
.office-file-stack span{
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .5rem;
}
.footer-colophon{
grid-template-columns:1fr;
}
.footer-colophon p,.footer-colophon p:last-child{
border-right:1px solid rgba(255,253,248,.14);
}
.journal .journal-stack article::before,.submissions .story-stack article::before{
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .5rem;
}
.book-cover{
min-height:285px;
}
.button{
width:100%;
}
.browse-grid{
grid-template-columns:1fr;
}
.author-panel{
grid-template-columns:1fr;
}
.portrait-mark{
width:128px;
}
.newsletter-form{
grid-template-columns:1fr;
}
.brand strong{
font-size:1.02rem;
}
.footer-bottom{
display:grid;
justify-items:start;
}
.footer-utility{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
width:100%;
gap:.45rem .8rem;
}
.home-ledger,.catalog-ledger{
grid-template-columns:1fr;
}
.home-cover-stack{
min-height:330px;
}
.home-cover.is-active{
width:58%;
}
.home-cover.is-prev{
left:18%;
width:42%;
}
.home-cover.is-next{
left:82%;
width:42%;
}
.home-index-grid{
grid-template-columns:1fr;
}
.home-colophon-grid{
grid-template-columns:1fr;
}
.home-colophon-grid p,.home-colophon-grid p:last-child{
border-right:1px solid rgba(255,250,241,.16);
}
.home-index-grid a,.home-index-grid a:first-child,.home-index-grid a:nth-child(odd){
border-left:1px solid var(--line);
border-right:1px solid var(--line);
}
}

@media (max-width:760px){
body{
font-size:16px;
line-height:1.58;
}
.promo-inner{
justify-content:center;
text-align:center;
font-size:.62rem;
line-height:1.35;
}
.site-header{
position:sticky;
top:0;
}
.header-wrap{
min-height:64px;
gap:.6rem;
}
.brand{
min-width:0;
}
.brand img{
width:38px;
height:38px;
flex:0 0 auto;
}
.brand span{
min-width:0;
}
.brand strong{
font-size:.98rem;
line-height:1;
white-space:nowrap;
}
.brand small{
display:none;
}
.menu-button{
width:42px;
height:42px;
flex:0 0 auto;
}
.mobile-panel{
background:rgba(246,241,231,.99);
max-height:calc(100vh - 64px);
overflow:auto;
}
.mobile-nav{
gap:0;
padding-block:.55rem;
}
.mobile-nav a{
min-height:48px;
padding:.7rem 0;
border-bottom:1px solid var(--line);
font-size:.78rem;
letter-spacing:.12em;
}
.mobile-search{
grid-template-columns:1fr;
gap:.55rem;
padding-top:.7rem;
padding-bottom:1rem;
}
.mobile-search .button{
min-height:44px;
}
.site-main{
overflow:hidden;
}
.section{
padding:2.6rem 0;
}
.page-hero{
padding:2rem 0 1.25rem;
}
.page-hero h1,.feature-copy h1,.publisher-intro h1{
font-size:clamp(2.35rem,12vw,3.2rem);
line-height:1.02;
letter-spacing:-.025em;
}
.section-heading{
gap:.45rem;
margin-bottom:1rem;
}
.section-heading h2,.split-card h2,.cta-inner h2,.feature-copy h2,.newsletter-inner h2{
font-size:clamp(1.75rem,9vw,2.35rem);
line-height:1.06;
}
.hero-actions{
display:grid;
grid-template-columns:1fr 1fr;
gap:.55rem;
margin-top:1rem;
}
.button{
width:auto;
min-height:44px;
padding:.72rem .8rem;
font-size:.68rem;
}
.hero-actions .button{
width:100%;
}
.home-hero-section{
border-bottom:0;
padding-top:1.5rem;
}
.home-hero-section::before{
display:none;
}
.home-hero-panel{
display:flex;
flex-direction:column;
gap:1rem;
}
.home-hero-copy{
order:2;
min-height:0;
max-width:none;
}
.home-hero-aside{
order:1;
gap:.7rem;
}
.home-edition-mark{
margin-bottom:.65rem;
font-size:.58rem;
}
.home-edition-mark i{
width:44px;
}
.home-carousel-copy h1{
font-size:clamp(2.45rem,13vw,3.35rem);
}
.home-cover-stack{
min-height:clamp(260px,74vw,360px);
}
.home-cover.is-active{
width:50%;
height:92%;
}
.home-cover.is-prev{
left:15%;
width:35%;
height:66%;
opacity:.6;
}
.home-cover.is-next{
left:85%;
width:35%;
height:66%;
opacity:.6;
}
.home-carousel-controls{
justify-content:flex-end;
}
.home-carousel-controls button{
width:42px;
height:42px;
}
.home-ledger,.catalog-ledger{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.4rem;
}
.home-ledger div,.catalog-ledger div{
padding:.55rem;
}
.home-ledger dt,.catalog-ledger dt{
font-size:.54rem;
letter-spacing:.1em;
}
.home-ledger dd,.catalog-ledger dd{
font-size:1.35rem;
}
.home-index-grid a{
min-height:112px;
padding:.9rem;
}
.home-colophon-grid{
grid-template-columns:1fr 1fr;
}
.home-colophon-grid p{
padding:.72rem .8rem;
font-size:.55rem;
}
.shelf-tabs{
display:flex;
overflow-x:auto;
flex-wrap:nowrap;
padding-bottom:.3rem;
scroll-snap-type:x proximity;
}
.shelf-tab{
flex:0 0 auto;
scroll-snap-align:start;
min-height:40px;
}
.book-grid{
gap:.8rem;
}
.book-card{
grid-template-columns:96px minmax(0,1fr);
gap:.8rem;
padding:.8rem;
border-radius:0;
}
.book-cover{
min-height:150px;
}
.book-copy h3{
font-size:1.25rem;
}
.book-copy p{
font-size:.88rem;
line-height:1.5;
}
.tag-row{
gap:.25rem;
}
.tag-row span{
font-size:.54rem;
padding:.18rem .38rem;
}
.text-link{
font-size:.66rem;
}
.catalog-section{
padding-top:1.2rem;
}
.catalog-shell{
grid-template-columns:1fr;
gap:1rem;
}
.catalog-toolbar{
position:static;
padding:.75rem;
}
.catalog-toolbar-heading{
padding-bottom:.55rem;
}
.catalog-filter-group{
display:flex;
overflow-x:auto;
flex-wrap:nowrap;
gap:.4rem;
padding:.55rem 0;
scroll-snap-type:x proximity;
}
.catalog-filter-group a{
flex:0 0 auto;
min-height:36px;
scroll-snap-align:start;
}
.catalog-results-heading{
display:flex;
min-height:42px;
padding:.35rem 0;
}
.books .book-grid-wide{
grid-template-columns:1fr;
gap:.8rem;
}
.books .book-grid-wide .book-card{
grid-template-columns:112px minmax(0,1fr);
padding:.8rem;
gap:.8rem;
}
.books .book-grid-wide .book-card::before{
top:.6rem;
right:.6rem;
width:2rem;
height:2rem;
font-size:.56rem;
}
.books .book-grid-wide .book-cover{
height:172px;
min-height:0;
grid-row:auto;
padding:.35rem;
}
.books .book-grid-wide .book-copy{
padding-right:1.85rem;
gap:.25rem;
}
.books .book-grid-wide .book-copy .tag-row{
display:none;
}
.book-dossier{
display:flex;
flex-direction:column;
gap:1rem;
padding-top:1.5rem;
padding-bottom:2rem;
}
.book-dossier-cover{
order:1;
max-width:none;
width:100%;
}
.book-dossier-frame{
height:clamp(300px,82vw,430px);
padding:.75rem;
}
.book-dossier-main{
order:2;
gap:.55rem;
}
.book-dossier-main h1{
font-size:clamp(2.35rem,12vw,3.15rem);
line-height:1.02;
}
.book-dossier-main > p:not(.eyebrow):not(.byline){
font-size:.95rem;
line-height:1.58;
}
.book-meta-ledger{
grid-template-columns:1fr;
margin-top:.25rem;
}
.book-meta-ledger div{
min-height:0;
padding:.65rem;
}
.book-notes{
padding-top:1.8rem;
}
.book-notes article,.journal .journal-stack article,.submissions .story-stack article,.office-file-stack article{
grid-template-columns:1fr;
gap:.45rem;
padding:.95rem 0;
}
.book-notes article::before,.journal .journal-stack article::before,.submissions .story-stack article::before{
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .45rem;
}
.related-catalog-grid a{
grid-template-rows:190px auto auto;
}
.authors .author-panel{
grid-template-columns:72px minmax(0,1fr);
gap:.75rem;
padding:.9rem 0;
}
.authors .author-panel::before{
grid-row:1/3;
border-right:1px solid var(--line);
border-bottom:0;
place-items:start center;
padding-top:.2rem;
}
.authors .portrait-mark{
width:72px;
grid-column:1;
grid-row:1;
}
.authors .author-panel > div:last-child{
grid-column:2;
grid-row:1/3;
}
.author-dossier{
grid-template-columns:1fr;
gap:1rem;
padding-top:1.5rem;
padding-bottom:2rem;
}
.author-dossier-main h1{
font-size:clamp(2.35rem,12vw,3.15rem);
line-height:1.02;
}
.author-ledger{
grid-template-columns:1fr;
}
.journal .journal-stack article h2{
font-size:1.55rem;
}
.submissions .guide-grid,.shop .guide-grid,.newsletter .guide-grid{
border:0;
background:transparent;
gap:.75rem;
}
.submissions .guide-card,.shop .guide-card,.newsletter .guide-card{
border:1px solid var(--line);
padding:1rem;
background:var(--paper);
}
.contact .contact-grid,.newsletter .feature-panel{
gap:1rem;
}
.contact .contact-form,.newsletter .contact-form,.search-panel{
padding:1rem;
}
.contact-form input,.contact-form textarea,.contact-form select,.search-form input{
min-height:44px;
font-size:16px;
}
.search-form{
grid-template-columns:1fr;
}
.newsletter-inner{
gap:1rem;
}
.newsletter-form{
gap:.55rem;
padding:.65rem;
}
.footer-grid{
gap:1.35rem;
padding-bottom:1.4rem;
}
.footer-logo-plate{
width:58px;
height:58px;
margin-bottom:.75rem;
padding:.42rem;
}
.footer-colophon{
grid-template-columns:1fr 1fr;
}
.footer-colophon p{
padding:.75rem .8rem;
font-size:.55rem;
}
.footer-bottom{
display:grid;
justify-items:start;
gap:.8rem;
}
.footer-utility{
grid-template-columns:1fr 1fr;
gap:.45rem .7rem;
}
}

@media (max-width:420px){
:root{
--wrap:min(100vw - 24px,1140px);
}
.brand small{
max-width:142px;
}
.hero-actions{
grid-template-columns:1fr;
}
.home-ledger,.catalog-ledger{
grid-template-columns:1fr;
}
.home-colophon-grid,.footer-colophon{
grid-template-columns:1fr;
}
.books .book-grid-wide .book-card,.book-card{
grid-template-columns:1fr;
}
.books .book-grid-wide .book-copy{
padding-right:0;
}
.books .book-grid-wide .book-cover{
height:240px;
}
.book-cover{
min-height:245px;
}
.authors .author-panel{
grid-template-columns:1fr;
}
.authors .author-panel::before{
grid-row:auto;
border-right:0;
border-bottom:1px solid var(--line);
place-items:start;
padding:0 0 .45rem;
}
.authors .portrait-mark,.authors .author-panel > div:last-child{
grid-column:auto;
grid-row:auto;
}
.footer-utility{
grid-template-columns:1fr;
}
}

@media (max-width:760px){
.authors-ledger,.journal-ledger{
max-width:none;
}
.authors-index{
padding-top:1.2rem;
}
.author-title-strip{
gap:.3rem;
}
.author-title-strip a{
font-size:.56rem;
min-height:30px;
padding:.24rem .44rem;
}
.journal-front{
grid-template-columns:1fr;
gap:.8rem;
padding-top:1.4rem;
}
.journal-feature{
min-height:0;
padding:1rem;
}
.journal-feature h2{
font-size:clamp(2rem,10vw,3rem);
}
.journal-feature .button{
width:100%;
justify-self:stretch;
}
.journal-front-note{
padding:1rem;
}
.journal-archive{
padding-top:1.4rem;
}
.journal-article{
grid-template-columns:1fr;
gap:1rem;
padding-top:1.5rem;
}
.journal-article-meta{
position:static;
padding-bottom:.8rem;
border-bottom:1px solid var(--line);
}
.journal-article-body > p{
font-size:1rem;
line-height:1.68;
}
}

@media (max-width:760px){
:root{
--wrap:min(100vw - 24px,1140px);
}
.home-hero-section{
width:100%;
padding:0 0 1.6rem;
}
.home-hero-panel{
width:100%;
gap:0;
}
.home-hero-aside{
display:contents;
}
.home-carousel{
order:1;
width:100%;
gap:.65rem;
}
.home-cover-stack{
width:100vw;
margin-left:calc(50% - 50vw);
min-height:clamp(360px,105vw,520px);
border-bottom:1px solid var(--line);
background:linear-gradient(180deg,rgba(255,250,241,.35),rgba(238,229,214,.5));
}
.home-cover-stack::before{
left:6%;
right:6%;
bottom:8%;
}
.home-cover.is-active{
width:58%;
height:88%;
}
.home-cover.is-prev{
left:10%;
width:42%;
height:65%;
opacity:.52;
}
.home-cover.is-next{
left:90%;
width:42%;
height:65%;
opacity:.52;
}
.home-carousel-controls{
width:var(--wrap);
margin-inline:auto;
justify-content:center;
}
.home-carousel-controls button{
width:44px;
height:44px;
background:var(--paper);
}
.home-ledger{
order:3;
width:var(--wrap);
max-width:100%;
margin:.25rem auto 0;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.5rem;
text-align:center;
}
.home-ledger div{
min-width:0;
padding:.7rem .58rem;
background:var(--paper);
}
.home-ledger dt{
font-size:.55rem;
line-height:1.1;
}
.home-ledger dd{
font-size:1.55rem;
}
.home-hero-copy{
order:2;
width:var(--wrap);
max-width:100%;
margin:.95rem auto .7rem;
text-align:center;
overflow:hidden;
}
.home-carousel-copy h1{
font-size:clamp(1.55rem,7.2vw,2.35rem);
line-height:.98;
margin:0;
white-space:nowrap;
text-align:center;
}
.home-carousel-copy .eyebrow,.home-carousel-copy .byline,.home-carousel-copy > p:not(.eyebrow):not(.byline),.home-carousel-copy .hero-actions{
display:none;
}
.home-edition-mark{
display:none;
}
.home-index-band,.home-colophon-band{
width:100%;
}
.home-index-grid{
width:100%;
grid-template-columns:1fr;
}
.home-index-grid a,.home-index-grid a:first-child,.home-index-grid a:nth-child(odd){
border-left:0;
border-right:0;
min-height:0;
padding:1rem var(--wrap-gutter,12px);
}
.home-index-grid a{
padding-left:12px;
padding-right:12px;
}
.home-colophon-grid{
width:100%;
grid-template-columns:1fr 1fr;
}
.home-colophon-grid p{
padding:.78rem 12px;
text-align:center;
}
.site-footer{
padding:2.1rem 0 1rem;
}
.footer-grid{
display:grid;
grid-template-columns:1fr;
gap:0;
padding-bottom:1rem;
border-bottom:0;
}
.footer-brand{
padding-bottom:1.1rem;
border-bottom:1px solid rgba(255,253,248,.14);
}
.footer-logo-plate{
width:56px;
height:56px;
margin-bottom:.8rem;
padding:.4rem;
}
.footer-brand h2{
font-size:1.45rem;
margin:.45rem 0 .35rem;
}
.footer-brand p{
font-size:.95rem;
line-height:1.55;
}
.footer-newsletter{
min-height:44px;
align-items:center;
}
.footer-nav{
padding:.85rem 0;
border-bottom:1px solid rgba(255,253,248,.14);
}
.footer-nav h3{
margin:0 0 .5rem;
font-size:.66rem;
}
.footer-nav a{
display:block;
padding:.28rem 0;
font-size:1rem;
line-height:1.35;
}
.footer-colophon{
grid-template-columns:1fr 1fr;
border-bottom:1px solid rgba(255,253,248,.14);
}
.footer-colophon p{
border-left:0;
padding:.78rem 0;
font-size:.56rem;
text-align:center;
}
.footer-colophon p:nth-child(even){
padding-left:.7rem;
border-left:1px solid rgba(255,253,248,.14);
}
.footer-colophon p:last-child{
border-right:0;
}
.footer-bottom{
padding-top:.95rem;
}
.footer-utility{
display:grid;
grid-template-columns:1fr 1fr;
gap:.2rem .8rem;
}
.footer-utility a{
display:block;
padding:.25rem 0;
font-size:.68rem;
line-height:1.35;
}
.copyright{
text-align:left;
font-size:.82rem;
margin:0;
}
}

@media (max-width:420px){
.home-cover-stack{
min-height:clamp(330px,112vw,470px);
}
.home-cover.is-active{
width:66%;
}
.home-cover.is-prev{
left:4%;
width:46%;
}
.home-cover.is-next{
left:96%;
width:46%;
}
.home-ledger{
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.35rem;
}
.home-ledger div{
padding:.62rem .4rem;
}
.home-ledger dt{
font-size:.5rem;
letter-spacing:.08em;
}
.home-ledger dd{
font-size:1.35rem;
}
.home-carousel-copy h1{
font-size:clamp(1.35rem,6.6vw,1.85rem);
white-space:nowrap;
}
.footer-colophon,.footer-utility{
grid-template-columns:1fr;
}
.footer-colophon p:nth-child(even){
padding-left:0;
border-left:0;
}
}

:where(a,button,input,textarea,select):focus-visible{
outline:2px solid var(--accent);
outline-offset:3px;
}
.button:focus-visible,.shelf-tab:focus-visible,.catalog-filter-group a:focus-visible,.home-carousel-controls button:focus-visible{
box-shadow:0 0 0 4px rgba(143,55,44,.14);
}
:where(h1,h2,h3,p,li,dt,dd,a,button,label,input,textarea,select){
overflow-wrap:anywhere;
}
.home-carousel-copy h1,.brand strong,.brand small{
overflow-wrap:normal;
}
.form-status{
border-radius:0;
}
.contact-form input:user-invalid,.contact-form textarea:user-invalid,.contact-form select:user-invalid,.search-form input:user-invalid{
border-color:var(--bad);
}
@media (prefers-reduced-motion: reduce){
html{
scroll-behavior:auto;
}
*,*::before,*::after{
animation-duration:.001ms!important;
animation-iteration-count:1!important;
transition-duration:.001ms!important;
}
.home-cover{
transition:none;
}
}

.not-found .site-main{
background:#120f0c;
color:#fff7e8;
overflow:hidden;
}
.lost-page{
position:relative;
display:grid;
grid-template-columns:minmax(0,.9fr) minmax(280px,.62fr);
gap:clamp(1.4rem,5vw,5rem);
align-items:center;
min-height:calc(100vh - 108px);
padding-block:clamp(3rem,7vw,6rem);
}
.lost-page::before{
content:"";
position:absolute;
inset:clamp(1rem,2vw,1.8rem);
border:1px solid rgba(255,247,232,.18);
pointer-events:none;
}
.lost-page::after{
content:"";
position:absolute;
inset:-20%;
background:radial-gradient(circle at 72% 42%,rgba(143,55,44,.28),transparent 24%),linear-gradient(90deg,rgba(255,247,232,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(255,247,232,.035) 1px,transparent 1px);
background-size:auto,58px 58px,58px 58px;
opacity:.76;
pointer-events:none;
}
.lost-copy,.lost-artifact,.lost-index{
position:relative;
z-index:1;
}
.lost-copy{
max-width:740px;
}
.lost-copy .eyebrow{
color:#d8aa55;
}
.lost-copy h1{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(3rem,7vw,6.4rem);
font-weight:500;
line-height:.94;
letter-spacing:-.035em;
margin:.1rem 0 1rem;
}
.lost-copy p:not(.eyebrow){
max-width:62ch;
color:#d9cdbd;
font-size:1.05rem;
}
.lost-actions{
display:flex;
flex-wrap:wrap;
gap:.7rem;
margin-top:1.5rem;
}
.lost-actions .button{
box-shadow:none;
border-color:#fff7e8;
}
.lost-actions .button-quiet{
background:transparent;
color:#fff7e8;
border-color:rgba(255,247,232,.35);
}
.lost-actions .button-quiet:hover{
background:#fff7e8;
color:#171512;
border-color:#fff7e8;
}
.lost-artifact{
display:grid;
gap:1rem;
justify-items:center;
}
.lost-card{
position:relative;
width:min(100%,360px);
min-height:500px;
display:grid;
align-content:space-between;
justify-items:center;
padding:clamp(1rem,3vw,1.8rem);
border:1px solid rgba(255,247,232,.34);
background:linear-gradient(180deg,#f6f0e6,#d8cbb9);
color:#171512;
box-shadow:0 30px 70px rgba(0,0,0,.34);
}
.lost-card::before{
content:"";
position:absolute;
inset:1rem;
border:1px solid rgba(23,21,18,.18);
pointer-events:none;
}
.lost-card::after{
content:"";
position:absolute;
left:50%;
top:43%;
width:150px;
height:150px;
border:3px solid #8f372c;
border-radius:50%;
transform:translate(-50%,-50%);
opacity:.88;
}
.lost-card img{
width:64px;
height:64px;
object-fit:contain;
filter:grayscale(1) contrast(1.3);
}
.lost-card p{
margin:0;
font-size:.7rem;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
color:#8f372c;
}
.lost-card strong{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2.2rem,5vw,3.6rem);
font-weight:500;
line-height:.98;
text-align:center;
}
.lost-card span{
max-width:22ch;
font-size:.8rem;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
text-align:center;
color:#171512;
}
.lost-ledger{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
width:min(100%,360px);
border-top:1px solid rgba(255,247,232,.24);
border-left:1px solid rgba(255,247,232,.24);
}
.lost-ledger span{
display:grid;
place-items:center;
min-height:72px;
border-right:1px solid rgba(255,247,232,.24);
border-bottom:1px solid rgba(255,247,232,.24);
font-family:Georgia,"Times New Roman",serif;
font-size:2rem;
color:#d8aa55;
}
.lost-page.is-awake .lost-card{
background:linear-gradient(180deg,#fff7e8,#d2b79b);
box-shadow:0 0 0 1px rgba(216,170,85,.45),0 0 80px rgba(143,55,44,.36);
}
.lost-page.is-awake .lost-card::after{
border-color:#171512;
box-shadow:0 0 32px rgba(143,55,44,.42);
}
.lost-index{
position:relative;
z-index:1;
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
margin-top:calc(clamp(2rem,5vw,4rem) * -1);
margin-bottom:clamp(2rem,5vw,4rem);
border-top:1px solid rgba(255,247,232,.18);
border-left:1px solid rgba(255,247,232,.18);
}
.lost-index a{
display:grid;
gap:.35rem;
min-height:112px;
padding:1rem;
border-right:1px solid rgba(255,247,232,.18);
border-bottom:1px solid rgba(255,247,232,.18);
color:#fff7e8;
}
.lost-index a:hover{
background:rgba(255,247,232,.08);
text-decoration:none;
}
.lost-index span{
font-size:.64rem;
font-weight:900;
letter-spacing:.16em;
color:#d8aa55;
}
.lost-index strong{
align-self:end;
font-family:Georgia,"Times New Roman",serif;
font-size:1.45rem;
font-weight:500;
}
@media (max-width:760px){
.lost-page{
grid-template-columns:1fr;
min-height:0;
padding-top:2.4rem;
padding-bottom:2rem;
}
.lost-page::before{
inset:.75rem;
}
.lost-copy{
text-align:center;
}
.lost-copy h1{
font-size:clamp(2.7rem,13vw,4rem);
}
.lost-copy p:not(.eyebrow){
margin-inline:auto;
font-size:1rem;
}
.lost-actions{
display:grid;
grid-template-columns:1fr;
}
.lost-artifact{
order:-1;
}
.lost-card{
min-height:380px;
}
.lost-index{
grid-template-columns:1fr;
margin-top:0;
}
.lost-index a{
min-height:82px;
}
}

.author-directory-hero{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(260px,360px);
gap:clamp(1.2rem,4vw,3rem);
align-items:end;
padding-top:clamp(2.6rem,6vw,5.2rem);
padding-bottom:clamp(1.8rem,5vw,3.6rem);
border-bottom:1px solid var(--line);
}
.author-directory-copy{
display:grid;
gap:.9rem;
max-width:780px;
}
.author-directory-copy h1{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(3.2rem,8vw,6.6rem);
font-weight:500;
line-height:.92;
letter-spacing:-.055em;
margin:.05rem 0 .2rem;
}
.author-directory-copy > p:not(.eyebrow){
max-width:62ch;
color:var(--muted);
}
.author-directory-ledger,.author-profile-ledger,.author-profile-stamp{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
border-top:1px solid var(--line);
border-left:1px solid var(--line);
}
.author-directory-ledger{
max-width:640px;
margin-top:.4rem;
}
.author-directory-ledger div,.author-profile-ledger div,.author-profile-stamp div{
display:grid;
gap:.25rem;
min-height:76px;
padding:.7rem .8rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
background:rgba(255,250,241,.58);
}
.author-directory-ledger dt,.author-profile-ledger dt,.author-profile-stamp dt,.author-card-meta dt,.author-profile-facts dt{
font-size:.62rem;
font-weight:900;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.author-directory-ledger dd,.author-profile-ledger dd,.author-profile-stamp dd,.author-card-meta dd,.author-profile-facts dd{
margin:0;
font-family:Georgia,"Times New Roman",serif;
font-size:1.5rem;
line-height:1;
color:var(--ink);
}
.author-feature-card{
display:grid;
gap:.7rem;
align-content:end;
min-height:420px;
padding:1rem;
border:1px solid var(--line);
background:linear-gradient(180deg,#fffaf1,#efe4d3);
box-shadow:0 18px 34px rgba(23,21,18,.08);
}
.author-feature-card:hover{
text-decoration:none;
border-color:var(--accent);
transform:translateY(-2px);
}
.author-feature-card span,.author-feature-card small{
font-size:.64rem;
font-weight:900;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--accent);
}
.author-feature-card img{
width:100%;
aspect-ratio:1;
object-fit:cover;
border:1px solid var(--line);
background:var(--paper);
}
.author-feature-card strong{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2rem,4vw,3.1rem);
font-weight:500;
line-height:.98;
letter-spacing:-.035em;
}
.author-feature-card em{
font-style:normal;
color:var(--muted);
}
.author-directory-index{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
border-left:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.author-directory-index a{
display:grid;
gap:.35rem;
min-height:116px;
padding:1rem;
border-top:1px solid var(--line);
border-right:1px solid var(--line);
background:rgba(255,250,241,.32);
}
.author-directory-index a:hover{
text-decoration:none;
background:var(--paper);
}
.author-directory-index span,.author-profile-notes article > span,.author-card-number{
font-size:.64rem;
font-weight:900;
letter-spacing:.16em;
color:var(--accent);
}
.author-directory-index strong{
align-self:end;
font-family:Georgia,"Times New Roman",serif;
font-size:1.3rem;
font-weight:500;
line-height:1.05;
}
.author-directory-index em{
font-style:normal;
font-size:.72rem;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--muted);
}
.author-roster{
display:grid;
gap:0;
padding-top:clamp(1.6rem,4vw,3rem);
}
.author-card{
display:grid;
grid-template-columns:76px 148px minmax(0,1fr) minmax(170px,.24fr);
gap:1.1rem;
align-items:stretch;
padding:1.1rem 0;
border-bottom:1px solid var(--line);
}
.author-card:first-child{
border-top:1px solid var(--line);
}
.author-card-number{
display:grid;
place-items:start center;
padding-top:.35rem;
border-right:1px solid var(--line);
}
.author-card-portrait{
display:block;
border:1px solid var(--line);
background:linear-gradient(180deg,#fffaf1,#ede4d6);
overflow:hidden;
}
.author-card-portrait:hover{
border-color:var(--accent);
}
.author-card-portrait img{
width:100%;
height:100%;
min-height:180px;
object-fit:cover;
}
.author-card-copy{
display:grid;
align-content:start;
gap:.45rem;
}
.author-card-copy h2{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2rem,4.2vw,3.2rem);
font-weight:500;
line-height:.98;
letter-spacing:-.04em;
margin:0;
}
.author-card-copy h2 a:hover{
text-decoration:none;
color:var(--accent);
}
.author-card-title,.author-profile-title{
margin:0;
font-size:.9rem;
font-weight:900;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--accent2);
}
.author-card-copy > p:not(.eyebrow):not(.author-card-title){
max-width:64ch;
margin:.1rem 0;
color:var(--muted);
}
.author-card-meta{
display:grid;
grid-template-columns:repeat(2,minmax(0,160px));
gap:0;
margin:.3rem 0 0;
}
.author-card-meta div{
display:grid;
gap:.2rem;
min-height:64px;
padding:.6rem .7rem;
border:1px solid var(--line);
border-right:0;
background:rgba(255,250,241,.48);
}
.author-card-meta div:last-child{
border-right:1px solid var(--line);
}
.author-card-meta dd{
font-size:1.15rem;
}
.author-card-books{
display:flex;
flex-wrap:wrap;
gap:.4rem;
margin-top:.45rem;
}
.author-card-books a{
display:inline-flex;
align-items:center;
min-height:32px;
padding:.28rem .52rem;
border:1px solid var(--line);
background:rgba(255,250,241,.58);
font-size:.62rem;
font-weight:900;
letter-spacing:.1em;
text-transform:uppercase;
color:var(--accent);
}
.author-card-books a:hover{
text-decoration:none;
border-color:var(--ink);
color:var(--ink);
}
.author-card-actions{
display:grid;
align-content:center;
justify-items:end;
gap:.8rem;
padding-left:1rem;
border-left:1px solid var(--line);
}
.author-card-actions .button{
width:100%;
box-shadow:none;
}
.author-profile-cta{
display:flex;
justify-content:space-between;
gap:1rem;
align-items:center;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}
.author-profile-cta-copy{
max-width:680px;
}
.author-profile-cta-copy h2{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(2rem,4vw,3.5rem);
font-weight:500;
line-height:1;
letter-spacing:-.045em;
margin:.1rem 0 .6rem;
}
.author-profile-cta-copy p:not(.eyebrow){
color:var(--muted);
}
.author-profile-hero{
display:grid;
grid-template-columns:minmax(280px,380px) minmax(0,1fr);
gap:clamp(1.2rem,4vw,3.6rem);
align-items:center;
padding-top:clamp(2rem,5vw,4.4rem);
padding-bottom:clamp(2.2rem,5vw,4rem);
border-bottom:1px solid var(--line);
}
.author-profile-back{
grid-column:1/-1;
display:inline-flex;
align-items:center;
gap:.4rem;
width:max-content;
font-size:.72rem;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--accent);
}
.author-profile-back svg{
transform:rotate(180deg);
}
.author-profile-media{
display:grid;
gap:.9rem;
}
.author-profile-portrait{
display:grid;
place-items:center;
aspect-ratio:1;
border:1px solid var(--line);
background:linear-gradient(180deg,#fffaf1,#ede4d6);
padding:clamp(.75rem,2vw,1.1rem);
}
.author-profile-portrait img{
width:100%;
height:100%;
object-fit:cover;
filter:drop-shadow(0 18px 24px rgba(23,21,18,.12));
}
.author-profile-stamp{
grid-template-columns:1fr 1fr;
}
.author-profile-copy{
display:grid;
gap:.75rem;
max-width:820px;
}
.author-profile-copy h1{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(3.1rem,7.2vw,6.8rem);
font-weight:500;
line-height:.9;
letter-spacing:-.058em;
margin:.05rem 0 0;
}
.author-profile-copy > p:not(.eyebrow):not(.author-profile-title){
max-width:66ch;
margin:.1rem 0;
color:var(--muted);
}
.author-profile-ledger{
max-width:680px;
margin-top:.35rem;
}
.author-profile-body{
display:grid;
grid-template-columns:minmax(230px,320px) minmax(0,1fr);
gap:clamp(1rem,4vw,2.4rem);
align-items:start;
padding-top:clamp(2rem,4vw,3.4rem);
}
.author-profile-facts{
position:sticky;
top:102px;
border-top:1px solid var(--line);
}
.author-profile-facts h2{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.7rem,3vw,2.4rem);
font-weight:500;
line-height:1;
letter-spacing:-.035em;
margin:.1rem 0 1rem;
}
.author-profile-facts dl{
display:grid;
margin:0;
border-left:1px solid var(--line);
}
.author-profile-facts div{
display:grid;
gap:.3rem;
min-height:74px;
padding:.75rem .85rem;
border-right:1px solid var(--line);
border-bottom:1px solid var(--line);
background:rgba(255,250,241,.5);
}
.author-profile-facts dd{
font-size:1.2rem;
}
.author-profile-notes{
display:grid;
gap:0;
border-top:1px solid var(--line);
}
.author-profile-notes article{
display:grid;
grid-template-columns:72px minmax(0,1fr);
gap:1.1rem;
padding:1.2rem 0;
border-bottom:1px solid var(--line);
}
.author-profile-notes article > span{
display:grid;
place-items:start center;
padding-top:.35rem;
border-right:1px solid var(--line);
}
.author-profile-notes h2{
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.7rem,3.2vw,2.7rem);
font-weight:500;
line-height:1;
letter-spacing:-.04em;
margin:.05rem 0 .55rem;
}
.author-profile-notes p:not(.eyebrow){
max-width:66ch;
color:var(--muted);
}
.author-profile-books{
padding-top:clamp(2rem,5vw,4rem);
}

@media (max-width:980px){
.author-directory-hero,.author-profile-hero,.author-profile-body{
grid-template-columns:1fr;
}
.author-feature-card{
min-height:0;
grid-template-columns:150px minmax(0,1fr);
align-items:end;
}
.author-feature-card img{
grid-column:1;
grid-row:1/5;
aspect-ratio:1;
}
.author-feature-card span,.author-feature-card strong,.author-feature-card em,.author-feature-card small{
grid-column:2;
}
.author-card{
grid-template-columns:62px 122px minmax(0,1fr);
}
.author-card-actions{
grid-column:3;
grid-row:2;
justify-items:start;
padding-left:0;
border-left:0;
}
.author-card-actions .button{
width:auto;
}
.author-profile-facts{
position:static;
}
}

@media (max-width:760px){
html,body{
max-width:100%;
overflow-x:hidden;
}
.promo-bar{
overflow:hidden;
}
.promo-inner{
display:block;
width:100%;
padding-left:12px;
padding-right:12px;
font-size:.54rem;
letter-spacing:.08em;
white-space:normal;
overflow-wrap:anywhere;
}
.author-directory-hero{
padding-top:2rem;
}
.author-directory-copy{
text-align:center;
}
.author-directory-copy h1,.author-profile-copy h1{
font-size:clamp(2.25rem,10vw,2.9rem);
line-height:.98;
letter-spacing:-.035em;
}
.author-directory-copy > p:not(.eyebrow){
margin-inline:auto;
}
.author-directory-ledger,.author-profile-ledger{
grid-template-columns:1fr;
}
.author-directory-index{
grid-template-columns:1fr;
}
.author-directory-index a{
min-height:76px;
}
.author-feature-card{
grid-template-columns:1fr;
text-align:center;
}
.author-feature-card span,.author-feature-card img{
grid-row:auto;
}
.author-feature-card img{
max-width:220px;
margin-inline:auto;
}
.author-card{
grid-template-columns:58px minmax(0,1fr);
gap:.75rem;
padding:1rem 0;
}
.author-card-number{
grid-row:1/4;
}
.author-card-portrait{
grid-column:2;
width:128px;
max-width:100%;
}
.author-card-portrait img{
min-height:128px;
}
.author-card-copy{
grid-column:2;
}
.author-card-copy h2{
font-size:clamp(1.9rem,10vw,2.7rem);
}
.author-card-meta{
grid-template-columns:1fr;
}
.author-card-meta div{
border-right:1px solid var(--line);
border-bottom:0;
}
.author-card-meta div:last-child{
border-bottom:1px solid var(--line);
}
.author-card-actions{
grid-column:2;
grid-row:auto;
justify-items:stretch;
}
.author-card-actions .button{
width:100%;
}
.author-profile-hero{
padding-top:1.6rem;
}
.author-profile-copy{
text-align:center;
min-width:0;
}
.author-profile-copy > *{
max-width:100%;
min-width:0;
}
.author-profile-copy > p:not(.eyebrow):not(.author-profile-title){
margin-inline:auto;
width:100%;
max-width:min(66ch,100%);
overflow-wrap:break-word;
}
.author-profile-copy .hero-actions{
display:grid;
grid-template-columns:1fr;
justify-content:stretch;
width:100%;
}
.author-profile-copy .hero-actions .button{
width:100%;
}
.author-profile-portrait{
max-width:260px;
width:100%;
margin-inline:auto;
}
.author-profile-stamp{
grid-template-columns:1fr 1fr;
}
.author-profile-notes article{
grid-template-columns:1fr;
gap:.65rem;
}
.author-profile-notes article > span{
border-right:0;
border-bottom:1px solid var(--line);
place-items:start;
padding:0 0 .45rem;
}
.author-profile-cta{
display:grid;
text-align:center;
}
.author-profile-cta .button{
width:100%;
}
}

@media (max-width:420px){
.author-directory-ledger div,.author-profile-ledger div,.author-profile-stamp div,.author-profile-facts div{
min-height:64px;
}
.author-card{
grid-template-columns:1fr;
}
.author-card-number{
grid-row:auto;
place-items:start;
border-right:0;
border-bottom:1px solid var(--line);
padding:0 0 .45rem;
}
.author-card-portrait,.author-card-copy,.author-card-actions{
grid-column:auto;
}
.author-profile-stamp{
grid-template-columns:1fr;
}
}

@media (max-width:980px){
.trade-strip,.trade-channel-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.trade-materials{
grid-template-columns:1fr;
}
}

@media (max-width:760px){
.home-trade-cta{
display:grid;
}
.trade-channel-grid{
grid-template-columns:1fr;
gap:.75rem;
}
.trade-channel-card{
min-height:0;
}
.trade-table-wrap{
width:100%;
}
.trade-materials ul{
grid-template-columns:1fr;
}
}

@media (max-width:420px){
.trade-strip{
grid-template-columns:1fr;
}
.trade-strip a{
min-height:0;
}
.trade-ledger{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.trade-ledger div{
padding:.62rem .4rem;
}
.trade-ledger dt{
font-size:.5rem;
letter-spacing:.08em;
}
.trade-ledger dd{
font-size:1.35rem;
}
}

.book-visual{
display:grid;
gap:.72rem;
align-content:start;
min-width:0;
position:relative;
z-index:1;
}
.book-visual .tag-row{
margin:0;
gap:.32rem;
align-content:start;
}
.book-visual .tag-row span{
border-width:1px;
background:rgba(255,250,241,.82);
}
.catalog-filter-block{
display:grid;
gap:.45rem;
}
.catalog-filter-label{
margin:0;
font-size:.62rem;
font-weight:950;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.catalog-toolbar-note{
display:grid;
gap:.55rem;
margin-top:.2rem;
padding-top:.9rem;
border-top:1px solid rgba(23,21,18,.12);
}
.catalog-toolbar-note p{
margin:0;
font-size:.86rem;
line-height:1.5;
color:var(--muted);
}
.catalog-toolbar-note .eyebrow{
font-size:.62rem;
color:var(--accent);
}
.catalog-results-heading h2{
margin:.1rem 0 0;
font-family:Georgia,"Times New Roman",serif;
font-size:clamp(1.5rem,2.4vw,2.15rem);
font-weight:500;
line-height:1.05;
letter-spacing:-.025em;
}
.catalog-service-band{
display:grid;
grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);
gap:clamp(1rem,3vw,2rem);
align-items:stretch;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
padding-top:clamp(1.4rem,3vw,2rem);
padding-bottom:clamp(1.4rem,3vw,2rem);
}
.catalog-service-band h2{
margin:.1rem 0 0;
font-size:clamp(1.9rem,3.8vw,3.4rem);
line-height:1;
letter-spacing:-.055em;
}
.catalog-service-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
border:1px solid var(--line);
background:rgba(255,250,241,.72);
}
.catalog-service-grid a{
display:grid;
grid-template-rows:auto 1fr auto;
gap:.8rem;
min-height:190px;
padding:1rem;
border-right:1px solid var(--line);
}
.catalog-service-grid a:last-child{
border-right:0;
}
.catalog-service-grid a:hover{
text-decoration:none;
background:var(--paper);
}
.catalog-service-grid span{
font-size:.64rem;
font-weight:950;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--accent);
}
.catalog-service-grid strong{
font-family:Georgia,"Times New Roman",serif;
font-size:1.45rem;
font-weight:500;
line-height:1.05;
letter-spacing:-.025em;
}
.catalog-service-grid svg{
justify-self:end;
align-self:end;
}
@media (min-width:901px){
.books .book-grid-wide .book-card{
grid-template-columns:168px minmax(0,1fr);
gap:1.05rem;
min-height:360px;
padding:1rem;
}
.books .book-grid-wide .book-visual{
grid-row:1/3;
}
.books .book-grid-wide .book-cover{
grid-row:auto;
height:235px;
}
.books .book-grid-wide .book-visual .tag-row{
max-height:96px;
overflow:hidden;
}
.books .book-grid-wide .book-copy{
min-height:100%;
}
.books .book-grid-wide .book-copy > p:not(.eyebrow):not(.byline):not(.format-line){
font-size:.95rem;
line-height:1.58;
}
.catalog-filter-group{
border-bottom:0;
padding:0;
}
}
@media (max-width:900px){
.catalog-service-band{
grid-template-columns:1fr;
}
.catalog-service-grid{
grid-template-columns:1fr;
}
.catalog-service-grid a{
min-height:0;
border-right:0;
border-bottom:1px solid var(--line);
}
.catalog-service-grid a:last-child{
border-bottom:0;
}
.catalog-toolbar-note{
display:none;
}
}
@media (max-width:560px){
.books .book-grid-wide .book-card{
grid-template-columns:112px minmax(0,1fr);
}
.books .book-grid-wide .book-visual{
gap:.45rem;
}
.books .book-grid-wide .book-visual .tag-row{
display:none;
}
.catalog-results-heading h2{
font-size:1.45rem;
}
}
