:root{--ink:#171a1c;--paper:#f1ede5;--cream:#ddd5c8;--wine:#762d35;--mist:#aeb7b6;--line:rgba(23,26,28,.18);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;top:-100px;left:1rem;z-index:1000;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,5vw,80px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{text-decoration:none;text-transform:uppercase;font:700 clamp(17px,2vw,26px)/.9 Georgia,serif;letter-spacing:.07em}.brand span{display:block;font-size:.48em;letter-spacing:.45em;margin:0 0 6px 2px}.site-nav{display:flex;align-items:center;gap:clamp(17px,2.3vw,38px)}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;padding:8px 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .25s}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.menu-button{display:none}.hero{height:max(700px,100vh);min-height:650px;background-image:var(--hero);background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.92) 0%,rgba(8,10,11,.66) 36%,rgba(8,10,11,.05) 75%),linear-gradient(0deg,rgba(8,10,11,.55),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:120px clamp(24px,8vw,130px) 70px;max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.31em;font-size:11px;font-weight:700;margin:0 0 22px;color:#d8ccc0}.eyebrow.ink{color:var(--wine)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin-top:0}.hero h1{font-size:clamp(74px,10.5vw,154px);line-height:.75;letter-spacing:-.065em;margin:0 0 42px}.hero-copy>p:not(.eyebrow){max-width:500px;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);line-height:1.45}.button{display:inline-flex;gap:32px;align-items:center;margin-top:22px;padding:14px 20px;border:1px solid rgba(255,255,255,.55);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.18em;transition:.25s}.button:hover{background:#fff;color:#111}.button.dark{border-color:var(--ink)}.button.dark:hover{background:var(--ink);color:#fff}.scroll-cue{position:absolute;z-index:3;right:clamp(24px,5vw,80px);bottom:34px;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.scroll-cue span{font-size:20px;margin-left:15px}.intro{max-width:var(--max);margin:auto;padding:clamp(90px,12vw,170px) clamp(24px,5vw,80px)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.intro h2,.section-heading h2,.split-prose h2{font-size:clamp(45px,6vw,82px);line-height:.95;letter-spacing:-.045em}.intro>div:last-child{padding-top:55px;font-family:Georgia,serif;font-size:19px}.text-link{text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.text-link span{padding-left:22px}.dark-section{background:var(--ink);color:#fff;padding:clamp(80px,10vw,140px) clamp(24px,5vw,80px)}.featured .section-heading{max-width:var(--max);margin:0 auto 60px}.cover-row{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,48px)}.cover-card{text-decoration:none;display:block}.cover-card figure{aspect-ratio:2/3;margin:0 0 20px;background:#25292b;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.24)}.cover-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.cover-card:hover img{transform:scale(1.035)}.cover-card h3{font-size:19px;margin:0}.cover-card p{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--mist)}.featured>.button{display:flex;width:max-content;margin:60px auto 0}.quote{padding:clamp(100px,14vw,190px) 24px;text-align:center}.quote blockquote{max-width:930px;margin:0 auto 32px;font:400 clamp(38px,6vw,80px)/1.08 Georgia,serif;letter-spacing:-.04em}.quote p{text-transform:uppercase;letter-spacing:.25em;font-size:10px}.site-footer{background:#0f1112;color:#c9c4bc;padding:70px clamp(24px,5vw,80px) 34px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start}.footer-brand{color:#fff}.site-footer nav{display:flex;gap:28px}.site-footer nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.site-footer>p{grid-column:1/-1;border-top:1px solid #303436;padding-top:24px;margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.site-footer div>p{font-family:Georgia,serif}.page-hero,.title-band{background:var(--ink);color:#fff;padding:180px clamp(24px,7vw,110px) 95px}.page-hero{min-height:760px}.author-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.author-hero h1,.title-band h1{font-size:clamp(70px,10vw,145px);line-height:.78;letter-spacing:-.06em;margin:0}.author-hero figure{height:580px;margin:0;overflow:hidden}.author-hero img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.split-prose{max-width:var(--max);margin:auto;padding:clamp(90px,11vw,155px) clamp(24px,5vw,80px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.split-prose>div:last-child{font-family:Georgia,serif;font-size:18px}.split-prose>div:last-child p:first-child::first-letter{font-size:4.5em;float:left;line-height:.75;padding-right:10px;color:var(--wine)}.title-band{padding-bottom:80px}.title-band p:last-child{max-width:630px;margin:30px 0 0;font-family:Georgia,serif;font-size:20px}.title-band.compact{padding-bottom:75px}.title-band.compact h1{font-size:clamp(58px,8vw,110px)}.catalog-section{max-width:var(--max);margin:auto;padding:70px clamp(24px,5vw,80px) 130px}.catalog-tools{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:28px}.catalog-tools label{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700}.search-wrap{position:relative;max-width:340px;flex:1}.search-wrap input{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:10px 26px 8px 0;font:16px Georgia,serif}.search-wrap span{position:absolute;right:2px;top:7px}.filters{margin-left:auto;display:flex;gap:7px}.filters button{border:1px solid var(--line);background:transparent;padding:8px 12px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.result-count{text-align:right;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#666}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:65px clamp(22px,3vw,46px);padding-top:25px}.catalog-grid .cover-card figure{background:#ded9d0}.catalog-grid .cover-card h3{font-size:18px}.catalog-grid .cover-card p{color:#675f56}.timeline-wrap{max-width:1000px;margin:auto;padding:80px 24px 140px}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.timeline time,.timeline .marker{font:400 31px Georgia,serif;color:var(--wine)}.timeline p{margin:5px 0;font-family:Georgia,serif;font-size:18px}.links-grid{max-width:1050px;margin:auto;padding:85px 24px 140px;display:grid;grid-template-columns:1fr 1fr}.link-card{display:flex;justify-content:space-between;align-items:center;padding:30px 22px;border-bottom:1px solid var(--line);text-decoration:none;font:25px Georgia,serif}.link-card:nth-child(odd){border-right:1px solid var(--line)}.work-detail{min-height:85vh;padding:180px clamp(24px,8vw,130px) 100px;background:#e8e2d8}.detail-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:360px 1fr;gap:9vw;align-items:start}.detail-cover{position:sticky;top:40px;box-shadow:0 24px 65px rgba(25,20,17,.24);width:100%}.back-link{text-transform:uppercase;letter-spacing:.15em;font-size:9px;text-decoration:none}.detail-copy .eyebrow{color:var(--wine);margin-top:55px}.detail-copy h1{font-size:clamp(48px,7vw,85px);line-height:.96;letter-spacing:-.045em}.detail-copy .description{font:18px/1.75 Georgia,serif;white-space:pre-line}.loading{text-align:center}.legal{max-width:850px;margin:auto;padding:80px 24px 140px}.legal h2{font-size:31px;margin-top:55px}.notice{background:#fff4d7;border-left:4px solid #b57a14;padding:20px 25px;margin-bottom:55px}.notice p{margin-bottom:0}.not-found{min-height:80vh;padding:180px 24px;text-align:center}.not-found h1{font-size:clamp(50px,8vw,100px);margin-bottom:15px}.hidden{display:none!important}:focus-visible{outline:3px solid #d4a057;outline-offset:4px}
@media(max-width:900px){.site-header{position:absolute}.menu-button{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;color:inherit;align-items:flex-end}.menu-button span{height:1px;background:currentColor;width:27px}.menu-button b{font-size:8px;text-transform:uppercase;letter-spacing:.15em;margin-top:3px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:30px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.split,.split-prose,.author-hero{grid-template-columns:1fr}.intro>div:last-child{padding-top:0}.cover-row,.catalog-grid{grid-template-columns:repeat(2,1fr)}.author-hero figure{height:520px}.page-hero{min-height:auto}.catalog-tools{align-items:flex-start;flex-wrap:wrap}.filters{width:100%;margin:0;overflow:auto}.detail-grid{grid-template-columns:280px 1fr;gap:7vw}.site-footer{grid-template-columns:1fr}.site-footer>p{grid-column:auto}}
@media(max-width:580px){.site-header{padding:22px 20px}.hero-copy{padding-left:24px}.hero-shade{background:linear-gradient(90deg,rgba(8,10,11,.86),rgba(8,10,11,.3)),linear-gradient(0deg,rgba(8,10,11,.7),transparent)}.hero h1{font-size:70px}.cover-row,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 16px}.author-hero figure{height:460px}.author-hero{padding-bottom:35px}.title-band h1{font-size:66px}.catalog-section{padding-left:18px;padding-right:18px}.catalog-grid .cover-card h3{font-size:15px}.catalog-grid .cover-card p{font-size:8px}.timeline li{grid-template-columns:75px 1fr;gap:15px}.timeline time,.timeline .marker{font-size:23px}.timeline p{font-size:16px}.links-grid{grid-template-columns:1fr}.link-card:nth-child(odd){border-right:0}.detail-grid{grid-template-columns:1fr}.detail-cover{position:static;max-width:270px;margin:auto}.site-footer nav{flex-wrap:wrap}}

.catalog-grid.featured-book-layout{grid-template-columns:repeat(20,minmax(0,1fr))}
.catalog-grid.featured-book-layout>.cover-card{grid-column:span 5}
.catalog-grid.featured-book-layout>.cover-card:nth-child(n+9):nth-child(-n+13){grid-column:span 4}
@media(max-width:900px){.catalog-grid.featured-book-layout{grid-template-columns:repeat(2,1fr)}.catalog-grid.featured-book-layout>.cover-card,.catalog-grid.featured-book-layout>.cover-card:nth-child(n+9):nth-child(-n+13){grid-column:span 1}}
@media(max-width:580px){.catalog-grid.featured-book-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}

.intro>div:last-child>p:first-child::first-letter{font-size:4.5em;float:left;line-height:.75;padding-right:10px;color:var(--wine)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover-card img{transition:none}}

.language-switch{margin-left:22px;text-decoration:none;border:1px solid currentColor;padding:5px 7px;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1}
@media(max-width:900px){.language-switch{margin-left:auto;margin-right:16px}.site-header .menu-button{order:3}}
