:root { --paper:#f1ede4; --cream:#f8f5ee; --ink:#171713; --clay:#b8462e; --ochre:#c8933f; --muted:#726f66; --line:rgba(23,23,19,.18); }
* { 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:15px; }
body.menu-is-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
.site-header { height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 4.2vw; border-bottom:1px solid var(--line); background:rgba(248,245,238,.94); position:relative; z-index:50; }
.wordmark { text-align:center; grid-column:2; line-height:1; }
.wordmark span { display:block; font-family:Georgia,serif; font-size:28px; letter-spacing:.24em; margin-right:-.24em; }
.wordmark small { display:block; font-size:8px; letter-spacing:.32em; text-transform:uppercase; margin-top:7px; }
.desktop-nav { grid-column:1; grid-row:1; display:flex; gap:32px; text-transform:uppercase; font-size:10px; letter-spacing:.18em; }
.desktop-nav a,.text-link { position:relative; }
.desktop-nav a:after,.text-link:after { content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px; background:currentColor; transition:.25s; }
.desktop-nav a:hover:after,.text-link:hover:after { width:100%; }
.header-actions { grid-column:3; grid-row:1; justify-self:end; display:flex; align-items:center; gap:28px; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.menu-toggle { border:0; background:none; padding:10px 0; cursor:pointer; text-transform:uppercase; letter-spacing:.16em; display:flex; align-items:center; gap:10px; }
.menu-toggle i,.menu-toggle i:after { display:block; width:20px; height:1px; background:var(--ink); content:""; transition:.25s; }
.menu-toggle i:after { transform:translateY(5px); }
.menu-is-open .menu-toggle i { transform:rotate(45deg); }.menu-is-open .menu-toggle i:after { transform:rotate(-90deg); }
.mobile-drawer { position:fixed; inset:92px 0 0; background:var(--clay); color:var(--cream); z-index:40; padding:7vw; display:grid; grid-template-columns:1fr 1fr; align-items:end; visibility:hidden; opacity:0; transform:translateY(-14px); transition:.3s ease; }
.mobile-drawer.is-open { visibility:visible; opacity:1; transform:none; }
.mobile-drawer nav { align-self:start; display:grid; }
.mobile-drawer nav a { font-family:Georgia,serif; font-size:clamp(40px,6vw,82px); padding:10px 0; border-bottom:1px solid rgba(255,255,255,.25); }
.mobile-drawer nav small { font-family:Arial,sans-serif; font-size:10px; margin-right:28px; letter-spacing:.18em; }
.mobile-drawer>p { max-width:330px; justify-self:end; font-family:Georgia,serif; font-size:22px; line-height:1.5; }
.hero { min-height:calc(100vh - 92px); display:grid; grid-template-columns:43% 57%; background:var(--cream); }
.hero-copy { padding:8.5vw 4vw 6vw 8vw; display:flex; flex-direction:column; justify-content:center; }
.eyebrow { display:flex; gap:36px; text-transform:uppercase; letter-spacing:.2em; font-size:9px; color:var(--clay); margin-bottom:35px; }
.eyebrow span+span { color:var(--muted); }
h1,h2,h3,blockquote { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
h1 { font-size:clamp(64px,7.2vw,124px); line-height:.88; letter-spacing:-.055em; margin:0; }
em { font-weight:400; color:var(--clay); }
.hero-intro { max-width:490px; font-family:Georgia,serif; font-size:18px; line-height:1.65; margin:40px 0; color:#4d4a43; }
.hero-links { display:flex; align-items:center; gap:32px; flex-wrap:wrap; }
.button { min-height:54px; padding:0 24px; display:inline-flex; align-items:center; justify-content:space-between; gap:35px; text-transform:uppercase; font-size:10px; letter-spacing:.16em; transition:.25s; }
.button-dark { background:var(--ink); color:var(--cream); }.button-dark:hover { background:var(--clay); }
.line-link { display:inline-flex; align-items:center; justify-content:space-between; min-width:150px; padding:10px 0 8px; border-bottom:1px solid currentColor; text-transform:uppercase; font-size:9px; letter-spacing:.16em; }
.line-link span { font-size:14px; transition:.2s; }.line-link:hover span { transform:translateX(4px); }
.hero-visual { position:relative; background:url('../images/auteur-hero.png') center/cover no-repeat; min-height:640px; overflow:hidden; }
.vertical-note { position:absolute; right:25px; top:50%; transform:translateY(-50%) rotate(90deg); margin:0; text-transform:uppercase; letter-spacing:.22em; font-size:9px; transform-origin:center; }
.hero-caption { position:absolute; left:0; bottom:0; background:var(--ink); color:var(--cream); display:flex; gap:22px; padding:22px 28px; align-items:flex-start; }
.hero-caption span { color:var(--clay); font-size:10px; }.hero-caption p { font-family:Georgia,serif; margin:0; line-height:1.45; }
.marquee { overflow:hidden; background:var(--clay); color:var(--cream); padding:17px 0; text-transform:uppercase; letter-spacing:.22em; white-space:nowrap; font-size:10px; }
.marquee div { display:inline-block; min-width:100%; text-align:center; word-spacing:25px; }.marquee i { font-style:normal; color:#e1ae83; }
.section { padding:120px 7vw; }
.section-heading { display:grid; grid-template-columns:1.5fr 1fr; gap:8vw; align-items:end; margin-bottom:75px; }
.section-heading h2,.about-grid h2,.newsletter h2 { font-size:clamp(48px,6vw,92px); line-height:.95; letter-spacing:-.045em; margin:0; }
.kicker { margin:0 0 24px; text-transform:uppercase; letter-spacing:.23em; font-size:9px; color:var(--clay); }
.section-heading>p { max-width:420px; font-family:Georgia,serif; font-size:18px; line-height:1.7; color:#5f5b53; }
.book-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:4vw; }
.book-card:nth-child(2) { transform:translateY(55px); }
.cover { aspect-ratio:3/4; margin-bottom:25px; position:relative; box-shadow:12px 16px 30px rgba(23,23,19,.18), inset -12px 0 rgba(0,0,0,.08); padding:42px 35px; display:flex; flex-direction:column; justify-content:flex-end; color:var(--cream); transition:.35s ease; overflow:hidden; }
.cover:before { content:""; position:absolute; inset:13px; border:1px solid rgba(255,255,255,.35); }
.cover:after { content:""; position:absolute; width:180px; height:180px; border:1px solid rgba(255,255,255,.2); border-radius:50%; top:18%; left:50%; transform:translateX(-50%); }
.book-card:hover .cover { transform:translateY(-10px) rotate(-1deg); box-shadow:18px 28px 45px rgba(23,23,19,.24); }
.cover-clay { background:#a84532; }.cover-ink { background:#242521; }.cover-ochre { background:#b58336; }
.cover-mark { position:absolute; top:18%; left:50%; transform:translateX(-50%); font-family:Georgia,serif; font-size:120px; opacity:.16; }
.cover p { font-family:Georgia,serif; font-size:clamp(25px,3vw,46px); line-height:1; margin:0 0 14px; position:relative; }.cover small { letter-spacing:.18em; text-transform:uppercase; font-size:9px; position:relative; }.cover i { position:absolute; top:30px; right:28px; font-size:10px; font-style:normal; }
.book-meta { display:flex; justify-content:space-between; align-items:start; border-top:1px solid var(--line); padding-top:18px; }
.book-meta h3 { margin:0; font-size:22px; }.book-meta p { margin:5px 0; color:var(--muted); font-size:12px; }.book-meta>span { font-size:12px; }
.book-quote { font-family:Georgia,serif; line-height:1.55; color:#625f57; min-height:52px; margin:18px 0; }
.manifesto { margin-top:70px; background:var(--ink); color:var(--cream); min-height:720px; display:grid; grid-template-columns:.25fr 1.15fr 1fr; gap:6vw; padding:110px 7vw; align-items:center; overflow:hidden; }
.manifesto-number { color:#77766e; font-size:10px; letter-spacing:.2em; align-self:start; }
.light { color:#d06d59; }.manifesto blockquote { font-size:clamp(40px,5vw,75px); line-height:1.08; letter-spacing:-.03em; margin:0 0 40px; }
.manifesto-copy>p:not(.kicker) { color:#adaca3; line-height:1.75; max-width:520px; }.light-link { color:var(--cream); margin-top:20px; }
.paper-stack { width:min(32vw,420px); aspect-ratio:3/4; background:var(--cream); color:var(--ink); transform:rotate(5deg); position:relative; box-shadow:25px 35px 0 var(--clay); display:grid; place-items:center; }
.paper-stack>span { position:absolute; inset:-14px 12px 14px -12px; border:1px solid #716f68; z-index:-1; }.paper-stack>span:nth-child(2) { inset:-28px 25px 28px -25px; }.paper-stack>span:nth-child(3) { inset:-42px 38px 42px -38px; }
.paper-stack b { font-family:Georgia,serif; font-size:clamp(130px,18vw,270px); font-weight:400; color:var(--clay); }.paper-stack small { position:absolute; bottom:34px; left:35px; font-size:9px; letter-spacing:.2em; line-height:1.6; }
.journal-heading>a { justify-self:end; }.essay-list { border-top:1px solid var(--line); }
.essay-list article { display:grid; grid-template-columns:80px 180px 1fr 50px; gap:25px; align-items:center; padding:35px 0; border-bottom:1px solid var(--line); transition:.25s; }
.essay-list article:hover { padding-left:12px; background:rgba(255,255,255,.25); }.essay-index { font-size:9px; color:var(--clay); }.essay-meta { display:grid; gap:8px; text-transform:uppercase; font-size:8px; letter-spacing:.18em; }.essay-meta span+span { color:var(--muted); }.essay-list h3 { font-size:clamp(22px,3vw,40px); margin:0; line-height:1.2; }.essay-list article>a { font-size:22px; text-align:right; }
.about-section { background:var(--cream); padding:125px 7vw; }.about-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:10vw; align-items:end; }.about-grid h2 { font-size:clamp(46px,5.5vw,83px); }.about-grid>div>p { font-family:Georgia,serif; font-size:17px; line-height:1.7; color:#56534c; }.button-outline { border:1px solid var(--ink); margin-top:22px; }.button-outline:hover { background:var(--ink); color:var(--cream); }
.newsletter { background:var(--clay); color:var(--cream); padding:100px 7vw; }.newsletter-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; align-items:end; }.newsletter h2 em { color:#e7b69b; }.newsletter-grid>div>p { font-family:Georgia,serif; max-width:520px; line-height:1.6; color:#f2d8cb; }.newsletter form label { display:block; text-transform:uppercase; letter-spacing:.18em; font-size:8px; margin-bottom:12px; }.newsletter form>div { display:flex; border-bottom:1px solid rgba(255,255,255,.7); }.newsletter input { flex:1; border:0; background:none; color:#fff; font-family:Georgia,serif; font-size:22px; padding:15px 0; outline:none; min-width:0; }.newsletter input::placeholder { color:#e7b9a8; }.newsletter button { border:0; background:none; color:#fff; font-size:25px; cursor:pointer; }.newsletter form small { display:block; margin-top:16px; color:#e7b9a8; font-size:9px; }.success-message { border-top:1px solid rgba(255,255,255,.6); padding-top:25px; }.success-message span { font-size:28px; }.success-message h3 { font-size:34px; margin:15px 0 5px; }
footer { background:var(--ink); color:var(--cream); padding:90px 7vw 28px; }.footer-mark { display:block; font-family:Georgia,serif; font-size:clamp(70px,15vw,220px); letter-spacing:.12em; text-align:center; border-bottom:1px solid #44443f; line-height:.85; padding-bottom:55px; }
.footer-links { display:grid; grid-template-columns:1fr 1fr 2fr; gap:5vw; padding:55px 0; }.footer-links>div { display:grid; align-content:start; gap:12px; }.footer-links p { color:#77776f; text-transform:uppercase; letter-spacing:.18em; font-size:8px; margin:0 0 8px; }.footer-links a,.footer-links span { font-family:Georgia,serif; font-size:15px; }.footer-bottom { border-top:1px solid #44443f; padding-top:24px; display:flex; justify-content:space-between; color:#7e7d76; text-transform:uppercase; font-size:8px; letter-spacing:.16em; }
@media (max-width:1000px) { .site-header { grid-template-columns:1fr 1fr; }.wordmark { grid-column:1; text-align:left; }.desktop-nav,.text-link { display:none; }.header-actions { grid-column:2; }.hero { grid-template-columns:1fr; }.hero-copy { padding:90px 8vw; }.hero-visual { min-height:70vw; }.book-grid { gap:25px; }.manifesto { grid-template-columns:40px 1fr; }.paper-stack { display:none; }.section-heading { grid-template-columns:1fr; gap:20px; }.section-heading>p { margin:0; }.about-grid { grid-template-columns:1fr; gap:50px; }.newsletter-grid { grid-template-columns:1fr; gap:55px; } }
@media (max-width:700px) { .site-header { height:74px; padding:0 20px; }.wordmark span { font-size:23px; }.mobile-drawer { inset:74px 0 0; grid-template-columns:1fr; padding:35px 25px; }.mobile-drawer nav a { font-size:42px; }.mobile-drawer>p { display:none; }.hero { min-height:auto; }.hero-copy { padding:75px 25px 70px; }.eyebrow { justify-content:space-between; gap:10px; }.hero-intro { font-size:16px; }.hero-visual { min-height:88vw; background-position:58% center; }.vertical-note { display:none; }.marquee div { text-align:left; padding-left:20px; }.section { padding:85px 24px; }.book-grid { grid-template-columns:1fr; gap:65px; }.book-card:nth-child(2) { transform:none; }.cover { max-width:430px; }.manifesto { margin-top:0; padding:80px 25px; grid-template-columns:1fr; min-height:auto; }.manifesto-number { display:none; }.essay-list article { grid-template-columns:45px 1fr 28px; gap:12px; }.essay-meta { grid-column:2; grid-row:1; display:flex; }.essay-list h3 { grid-column:2; }.essay-list article>a { grid-column:3; grid-row:1/3; }.about-section,.newsletter { padding:85px 24px; }.about-grid h2 br { display:none; }.footer-mark { font-size:19vw; letter-spacing:.06em; }.footer-links { grid-template-columns:1fr 1fr; }.footer-links>div:last-child { grid-column:1/3; margin-top:20px; }.footer-bottom { gap:18px; flex-wrap:wrap; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none!important; } }

/* Publishing platform */
body { min-width:320px; }
select,textarea { font:inherit; }
.account-link,.cart-link { white-space:nowrap; }
.cart-link b { display:inline-grid; place-items:center; min-width:22px; height:22px; margin-left:5px; border-radius:50%; background:var(--clay); color:#fff; font-size:9px; }
.flash { position:fixed; z-index:80; top:108px; right:24px; max-width:430px; padding:17px 48px 17px 20px; color:#fff; box-shadow:0 14px 45px rgba(0,0,0,.2); }
.flash-success { background:#405b49; }.flash-error { background:#8a3122; }.flash-info { background:#4d5665; }.flash button { position:absolute; right:12px; top:8px; border:0; background:none; color:#fff; font-size:24px; cursor:pointer; }
.page-hero { min-height:470px; padding:105px 8vw 80px; background:var(--cream); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:end; }
.page-hero h1 { font-size:clamp(64px,9vw,132px); line-height:.88; margin:0; letter-spacing:-.055em; }
.page-hero>p:last-child { max-width:610px; margin:35px 0 0; font:19px/1.65 Georgia,serif; color:#5b5850; }
.compact-hero { min-height:370px; }.dark-page-hero { background:var(--ink); color:var(--cream); }.dark-page-hero>p:last-child { color:#aaa9a1; }
.filter-links { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:24px; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }.filter-links a { border-bottom:1px solid; padding-bottom:4px; }
.publication-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:65px 4vw; }
.publication-card { min-width:0; }.publication-card>a { display:block; }.publication-card:nth-child(3n+2) { transform:translateY(35px); }
.book-cover { aspect-ratio:3/4; padding:38px 32px; position:relative; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; box-shadow:12px 16px 30px rgba(23,23,19,.18),inset -12px 0 rgba(0,0,0,.09); overflow:hidden; transition:.35s; }
.publication-card:hover .book-cover { transform:translateY(-8px) rotate(-.7deg); box-shadow:18px 28px 45px rgba(23,23,19,.23); }
.book-cover:before { content:""; position:absolute; inset:13px; border:1px solid rgba(255,255,255,.35); }.book-cover:after { content:""; position:absolute; width:55%; aspect-ratio:1; border:1px solid rgba(255,255,255,.23); border-radius:50%; top:16%; left:50%; transform:translateX(-50%); }
.book-cover .cover-monogram { position:absolute; top:15%; left:50%; transform:translateX(-50%); font:clamp(90px,12vw,180px) Georgia,serif; opacity:.15; }
.book-cover p { position:relative; z-index:1; font:clamp(28px,3.4vw,52px)/1 Georgia,serif; margin:0 0 13px; }.book-cover small { position:relative; z-index:1; text-transform:uppercase; letter-spacing:.18em; font-size:9px; }.book-cover b { position:absolute; top:27px; right:25px; font-size:8px; text-transform:uppercase; letter-spacing:.13em; font-weight:400; }
.book-cover.small { width:90px; padding:14px 11px; box-shadow:4px 7px 13px rgba(0,0,0,.18); }.book-cover.small p { font-size:13px; }.book-cover.small small,.book-cover.small b { display:none; }.book-cover.small .cover-monogram { font-size:45px; }.book-cover.large { width:min(340px,80vw); }.book-cover.jumbo { width:min(470px,88vw); }
.publication-meta { display:flex; justify-content:space-between; gap:20px; padding-top:19px; margin-top:22px; border-top:1px solid var(--line); }.publication-meta>div>p { margin:0 0 8px; color:var(--clay); text-transform:uppercase; letter-spacing:.17em; font-size:8px; }.publication-meta h3 { margin:0; font-size:24px; }.publication-meta span { display:block; margin-top:6px; color:var(--muted); font-size:12px; }.publication-meta>strong { white-space:nowrap; font-size:12px; }
.publication-excerpt { min-height:48px; color:#625f57; font:15px/1.6 Georgia,serif; }.publication-actions { display:flex; justify-content:space-between; align-items:center; gap:15px; }.publication-actions form { margin:0; }
.mini-button { border:1px solid var(--ink); background:var(--ink); color:#fff; padding:9px 12px; font-size:9px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }.mini-button:hover { background:var(--clay); border-color:var(--clay); }.positive-button { background:#405b49; border-color:#405b49; }.stock-note { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.center-action { display:flex; justify-content:center; margin-top:90px; }
.service-strip { background:var(--ink); color:var(--cream); padding:110px 7vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }.service-intro h2 { font-size:clamp(48px,6vw,85px); line-height:.98; margin:0 0 30px; }.service-intro>p:last-child { color:#aaa9a1; line-height:1.7; max-width:430px; }.service-list { border-top:1px solid #42423e; }.service-list a { display:grid; grid-template-columns:55px 1fr 30px; align-items:center; border-bottom:1px solid #42423e; padding:24px 0; }.service-list span { color:#77766f; font-size:9px; }.service-list strong { font:25px Georgia,serif; font-weight:400; }.service-list i { font-style:normal; font-size:17px; transition:.2s; }.service-list a:hover i { transform:translate(4px,-4px); }
.author-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }.author-grid article:nth-child(even) { margin-top:45px; }.author-portrait { aspect-ratio:4/5; display:grid; place-items:center; color:#fff; font:clamp(48px,7vw,95px) Georgia,serif; }.tone-clay{background:#a84532}.tone-ink{background:#242521}.tone-ochre{background:#b58336}.tone-green{background:#526155}.author-grid h3 { font-size:24px; margin:18px 0 6px; }.author-grid p { color:var(--muted); margin:0; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.featured-band { background:var(--clay); color:var(--cream); padding:110px 8vw; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:10vw; }.featured-cover { display:flex; justify-content:center; }.featured-band h2 { font-size:clamp(55px,7vw,100px); line-height:.95; margin:0; }.featured-band blockquote { font-size:21px; line-height:1.6; max-width:650px; border-left:1px solid #e7aa9c; padding-left:24px; margin:35px 0; }.featured-price { display:flex; align-items:center; gap:25px; }.featured-price>span { font:25px Georgia,serif; }.button-cream { background:var(--cream); color:var(--ink); }.button-cream:hover { background:var(--ink); color:#fff; }
.article-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.article-grid article { padding:35px 30px 35px 0; border-right:1px solid var(--line); }.article-grid article+article { padding-left:30px; }.article-grid article:last-child { border-right:0; }.article-grid span { color:var(--clay); text-transform:uppercase; letter-spacing:.14em; font-size:8px; }.article-grid h3 { font-size:29px; line-height:1.25; }.article-grid p { color:var(--muted); line-height:1.6; }
.testimonial { padding:115px 12vw; background:var(--cream); text-align:center; }.testimonial>span { color:var(--clay); font-size:9px; }.testimonial blockquote { max-width:950px; margin:25px auto; font-size:clamp(36px,5vw,68px); line-height:1.15; }.testimonial p { text-transform:uppercase; letter-spacing:.16em; font-size:9px; }
.newsletter-band { background:var(--clay); color:var(--cream); padding:90px 7vw; display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; align-items:end; }.newsletter-band h2 { font-size:clamp(48px,6vw,90px); line-height:.95; margin:0; }.newsletter-band h2 em { color:#efb6a7; }.newsletter-band form label { display:block; font-size:8px; text-transform:uppercase; letter-spacing:.18em; }.newsletter-band form>div { display:flex; border-bottom:1px solid #fff; }.newsletter-band input { flex:1; min-width:0; border:0; background:none; color:#fff; padding:16px 0; outline:none; font:21px Georgia,serif; }.newsletter-band input::placeholder { color:#e8b7aa; }.newsletter-band button { border:0; background:none; color:#fff; font-size:25px; cursor:pointer; }.newsletter-band small { display:block; color:#e8b7aa; margin-top:14px; }
.catalogue-shell { padding:60px 7vw 120px; }.catalogue-tools { display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:15px; align-items:end; background:var(--cream); border:1px solid var(--line); padding:24px; }.catalogue-tools label,.form-card label { display:grid; gap:8px; text-transform:uppercase; letter-spacing:.12em; font-size:8px; }.catalogue-tools input,.catalogue-tools select,.form-card input,.form-card select,.form-card textarea,.order-update select { width:100%; border:1px solid #c8c1b5; background:#fff; padding:13px; color:var(--ink); outline:none; }.catalogue-tools input:focus,.catalogue-tools select:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus { border-color:var(--clay); box-shadow:0 0 0 2px rgba(184,70,46,.12); }.results-line { display:flex; justify-content:space-between; padding:22px 0 40px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }.catalogue-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.catalogue-grid .publication-card:nth-child(3n+2) { transform:none; }.catalogue-grid .book-cover p { font-size:clamp(23px,2.5vw,38px); }
.book-detail { padding:100px 8vw 120px; display:grid; grid-template-columns:.85fr 1.15fr; gap:10vw; align-items:start; background:var(--cream); }.book-detail-cover { display:flex; justify-content:center; position:sticky; top:30px; }.book-detail-copy h1 { font-size:clamp(58px,7vw,105px); line-height:.9; margin:0; }.book-author { text-transform:uppercase; letter-spacing:.15em; font-size:10px; }.book-lead { font:22px/1.6 Georgia,serif; margin:38px 0; color:#4f4c45; }.book-facts { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); margin:35px 0; }.book-facts div { padding:18px; border-right:1px solid var(--line); }.book-facts div:last-child { border:0; }.book-facts span,.book-facts strong { display:block; }.book-facts span { color:var(--muted); text-transform:uppercase; letter-spacing:.13em; font-size:8px; margin-bottom:8px; }.book-facts strong { font-size:12px; }.book-description { font:17px/1.75 Georgia,serif; color:#56534c; }.purchase-box { margin-top:42px; padding-top:30px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:25px; align-items:center; }.purchase-box>strong { font:30px Georgia,serif; }.purchase-box form { display:flex; align-items:end; gap:12px; }.purchase-box label { font-size:8px; text-transform:uppercase; letter-spacing:.1em; }.purchase-box input { display:block; width:75px; padding:12px; margin-top:8px; border:1px solid var(--line); }.purchase-box>div p { font-size:11px; }.purchase-box>div p a { text-decoration:underline; }
.service-detail-list { padding:40px 8vw 110px; background:var(--cream); }.service-detail-list article { display:grid; grid-template-columns:120px 1fr; padding:80px 0; border-bottom:1px solid var(--line); }.service-detail-list article>span { color:var(--clay); font-size:10px; }.service-detail-list h2 { font-size:clamp(45px,6vw,82px); margin:0 0 25px; }.service-detail-list article>div>p:not(.kicker) { max-width:750px; font:18px/1.7 Georgia,serif; color:#56534c; }.service-detail-list ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 40px; max-width:700px; padding:0; list-style:none; }.service-detail-list li { border-top:1px solid var(--line); padding-top:12px; }.project-cta { padding:100px 8vw; background:var(--clay); color:#fff; }.project-cta h2 { font-size:clamp(50px,7vw,95px); line-height:.95; margin:0 0 45px; }.project-cta h2 em { color:#efb6a7; }
.author-directory { display:grid; gap:100px; }.author-directory article { display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; align-items:center; }.author-directory article:nth-child(even) .author-portrait { order:2; }.author-portrait.large { min-height:440px; }.author-directory h2 { font-size:clamp(48px,6vw,80px); margin:0; }.author-directory article>div:last-child>p:not(.kicker) { max-width:580px; font:18px/1.7 Georgia,serif; color:#5a574f; }
.journal-list { border-top:1px solid var(--line); }.journal-list article { display:grid; grid-template-columns:160px 1fr 40px; gap:35px; padding:45px 0; border-bottom:1px solid var(--line); align-items:center; }.journal-list>article>span,.journal-list div>p { color:var(--muted); text-transform:uppercase; letter-spacing:.13em; font-size:8px; }.journal-list h2 { font-size:clamp(28px,4vw,50px); margin:10px 0; }.journal-list div>p:last-child { font:15px/1.6 Georgia,serif; text-transform:none; letter-spacing:0; }.journal-list i { font-style:normal; font-size:22px; }
.about-story { padding:120px 8vw; display:grid; grid-template-columns:1fr 1fr; gap:10vw; background:var(--cream); }.about-story h2 { font-size:clamp(48px,6vw,85px); line-height:.95; margin:0; }.about-story>div:last-child { font:19px/1.8 Georgia,serif; color:#555249; }.values-grid { display:grid; grid-template-columns:repeat(4,1fr); background:var(--ink); color:#fff; padding:95px 7vw; }.values-grid article { padding:0 28px; border-right:1px solid #40403b; }.values-grid article:last-child { border:0; }.values-grid span { color:var(--clay); font-size:9px; }.values-grid h3 { font-size:25px; }.values-grid p { color:#aaa9a1; line-height:1.6; }
.contact-shell { padding:100px 8vw; display:grid; grid-template-columns:.65fr 1.35fr; gap:9vw; }.contact-copy { display:grid; gap:35px; align-content:start; }.contact-copy a { font:22px Georgia,serif; }.form-card { background:var(--cream); border:1px solid var(--line); padding:42px; }.form-card h2 { font-size:36px; margin-top:0; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.form-grid .full { grid-column:1/-1; }.form-card textarea { resize:vertical; }.form-card label small { text-transform:none; letter-spacing:0; color:var(--muted); }.form-card .button { margin-top:24px; }.form-errors { background:#f0d5d0; color:#762c20; padding:12px 16px; margin-bottom:20px; }.form-errors p { margin:4px 0; }.form-note { font-size:12px; color:var(--muted); }.form-note a { text-decoration:underline; }
.auth-shell { min-height:720px; display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:90px 8vw; align-items:center; }.auth-copy h1 { font-size:clamp(58px,7vw,100px); line-height:.9; margin:0; }.auth-copy>p:not(.kicker) { max-width:560px; font:18px/1.7 Georgia,serif; color:#5b5850; }.auth-copy ol { list-style:none; padding:25px 0 0; max-width:520px; }.auth-copy li { padding:15px 0; border-top:1px solid var(--line); }.auth-copy li span { display:inline-block; width:50px; color:var(--clay); font-size:9px; }.auth-card { max-width:580px; width:100%; justify-self:end; }.auth-card>label { margin-bottom:18px; }
.status-page { min-height:690px; max-width:850px; margin:auto; padding:100px 25px; text-align:center; }.status-seal { display:grid; place-items:center; width:90px; height:90px; margin:0 auto 30px; border-radius:50%; background:var(--clay); color:#fff; font:42px Georgia,serif; }.status-page h1 { font-size:clamp(45px,7vw,82px); margin:0; }.status-page>p:not(.kicker) { max-width:640px; margin:30px auto; font:18px/1.7 Georgia,serif; color:#5b5850; }.status-steps { display:grid; grid-template-columns:repeat(3,1fr); margin:55px 0; border:1px solid var(--line); }.status-steps div { padding:25px 15px; border-right:1px solid var(--line); }.status-steps div:last-child { border:0; }.status-steps span,.status-steps strong { display:block; }.status-steps span { font-size:10px; color:var(--muted); margin-bottom:12px; }.status-steps .done span,.status-steps .current span { color:var(--clay); }.text-button { border:0; padding:8px; background:none; color:inherit; text-decoration:underline; cursor:pointer; }
.account-header { padding:90px 8vw 55px; background:var(--cream); display:flex; justify-content:space-between; align-items:end; gap:30px; }.account-header h1 { font-size:clamp(50px,7vw,88px); margin:0; }.account-actions { display:flex; gap:12px; align-items:center; }.account-actions form { margin:0; }.account-body { padding:70px 8vw 110px; }.account-summary { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:#fff; margin-bottom:70px; }.account-summary article { padding:30px; border-right:1px solid #44443f; }.account-summary article:last-child { border:0; }.account-summary span { font:29px Georgia,serif; }.account-summary p { color:#aaa9a1; }.subheading h2 { font-size:42px; margin-bottom:5px; }.subheading p { color:var(--muted); }
.table-wrap { overflow-x:auto; }.table-wrap table { width:100%; min-width:760px; border-collapse:collapse; margin-top:25px; }.table-wrap th,.table-wrap td { text-align:left; padding:17px 14px; border-bottom:1px solid var(--line); vertical-align:middle; }.table-wrap th { text-transform:uppercase; letter-spacing:.13em; font-size:8px; color:var(--muted); }.table-wrap td span { color:var(--muted); font-size:11px; }.status-badge { display:inline-block; padding:6px 9px; border-radius:20px; text-transform:uppercase; letter-spacing:.09em; font-size:8px!important; background:#e1dcd2; color:#5d594f!important; }.status-badge.positive { background:#d8e5d9; color:#31513a!important; }.status-badge.negative { background:#efd7d2; color:#7e2e21!important; }.status-badge.large { padding:10px 15px; font-size:9px!important; }
.cart-shell { padding:70px 8vw 110px; display:grid; grid-template-columns:1.4fr .6fr; gap:6vw; align-items:start; }.cart-items article { display:grid; grid-template-columns:90px 1fr 100px 100px 30px; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line); }.cart-title>p { color:var(--clay); text-transform:uppercase; letter-spacing:.13em; font-size:8px; }.cart-title h2 { margin:0; font-size:24px; }.cart-title span { color:var(--muted); font-size:11px; }.cart-items label { font-size:8px; text-transform:uppercase; letter-spacing:.1em; }.cart-items input { width:74px; padding:11px; margin-top:6px; border:1px solid var(--line); }.remove-item { border:0; background:none; font-size:24px; cursor:pointer; }.cart-update { text-align:right; padding-top:24px; }.cart-summary,.checkout-summary { position:sticky; top:25px; background:var(--cream); border:1px solid var(--line); padding:30px; }.cart-summary>div,.checkout-line { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); }.cart-summary .cart-total,.checkout-total { display:flex; justify-content:space-between; border-bottom:0; padding:23px 0; font:21px Georgia,serif; }.cart-summary .button { width:100%; }.cart-summary>small { display:block; color:var(--muted); margin-top:15px; line-height:1.5; }.empty-state { padding:100px 20px; text-align:center; grid-column:1/-1; }.empty-state h1,.empty-state h2 { font-size:clamp(42px,6vw,72px); margin:0 0 20px; }.empty-state.compact { padding:45px 20px; }.empty-mark { display:block; color:var(--clay); font:100px Georgia,serif; opacity:.2; }
.checkout-shell { padding:70px 8vw 110px; display:grid; grid-template-columns:1.3fr .7fr; gap:6vw; align-items:start; }.checkout-form fieldset { border:0; padding:30px 0 0; margin:20px 0; border-top:1px solid var(--line); }.checkout-form legend { font:26px Georgia,serif; margin-bottom:15px; }.radio-card { display:flex!important; grid-template-columns:22px 1fr!important; align-items:start; gap:12px!important; padding:16px; border:1px solid var(--line); margin:10px 0; text-transform:none!important; letter-spacing:0!important; }.radio-card input { width:auto; margin-top:3px; }.radio-card span { display:grid; gap:4px; }.radio-card small { color:var(--muted); }.checkout-total { font-size:23px; }.legal-note { color:var(--muted); font-size:10px; }
.order-detail { padding:90px 8vw 120px; }.order-heading { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding-bottom:40px; }.order-heading h1 { font-size:clamp(48px,7vw,85px); margin:0; }.order-columns { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; padding:55px 0; }.order-columns h2 { font-size:28px; }.order-columns aside { background:var(--cream); padding:30px; align-self:start; }.order-columns aside p { line-height:1.7; }.order-item { display:flex; justify-content:space-between; padding:20px 0; border-bottom:1px solid var(--line); }.order-item h3 { margin:0; font-size:21px; }.order-item p { color:var(--muted); }.order-totals { margin-top:25px; margin-left:auto; max-width:360px; }.order-totals p { display:flex; justify-content:space-between; }.order-totals p:last-child { padding-top:15px; border-top:1px solid var(--ink); font:21px Georgia,serif; }
.admin-nav { display:flex; gap:24px; padding:16px 4.2vw; background:var(--ink); color:#fff; overflow-x:auto; white-space:nowrap; text-transform:uppercase; letter-spacing:.12em; font-size:9px; }.admin-nav a:last-child { margin-left:auto; }.admin-page { padding:65px 6vw 110px; }.narrow-admin { max-width:1100px; margin:auto; }.admin-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:45px; }.admin-heading h1 { font-size:clamp(48px,6vw,82px); margin:0; }.admin-heading>div>p:last-child { color:var(--muted); }.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); background:var(--cream); border:1px solid var(--line); }.admin-stats a { padding:27px; border-right:1px solid var(--line); }.admin-stats a:last-child { border:0; }.admin-stats span { font:37px Georgia,serif; }.admin-stats p { color:var(--muted); }.admin-panels { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:45px; }.admin-panels>section { background:var(--cream); border:1px solid var(--line); padding:28px; }.panel-heading { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:18px; }.panel-heading h2 { margin:0; font-size:27px; }.panel-heading p { color:var(--muted); font-size:11px; }.approval-list article { display:grid; grid-template-columns:42px 1fr auto; gap:13px; align-items:center; padding:15px 0; border-bottom:1px solid var(--line); }.avatar { width:42px; height:42px; display:grid; place-items:center; background:var(--clay); color:#fff; font:18px Georgia,serif; border-radius:50%; }.approval-list article>div:nth-child(2) { display:grid; gap:4px; }.approval-list span,.simple-list span { color:var(--muted); font-size:10px; }.approval-list form { display:flex; align-items:center; gap:4px; }.simple-list>a { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }.simple-list>a>div { display:grid; gap:5px; }.admin-filters { display:flex; gap:8px; margin-bottom:25px; }.admin-filters a { padding:9px 13px; border:1px solid var(--line); }.admin-filters a.active { background:var(--ink); color:#fff; }.admin-table { background:var(--cream); border:1px solid var(--line); padding:0 18px 18px; }.inline-actions,.order-update { display:flex; gap:5px; align-items:center; }.order-update select { padding:8px; min-width:95px; }.admin-form { max-width:950px; }.admin-form .checkbox-label { display:flex; align-items:center; gap:10px; text-transform:none; letter-spacing:0; }.admin-form .checkbox-label input { width:auto; }.form-actions { display:flex; gap:12px; margin-top:28px; }.message-list { display:grid; gap:18px; }.message-list article { display:grid; grid-template-columns:1.4fr .6fr; gap:40px; padding:30px; background:var(--cream); border:1px solid var(--line); }.message-list article>div>span { color:var(--muted); font-size:10px; }.message-list h2 { font-size:28px; }.message-list article>div>p { font:16px/1.7 Georgia,serif; }.message-list aside { display:grid; align-content:start; gap:9px; }.message-list aside a:not(.mini-button) { color:var(--clay); }
@media(max-width:1100px){.catalogue-grid{grid-template-columns:repeat(3,1fr)}.publication-grid{gap:55px 25px}.author-grid{grid-template-columns:repeat(2,1fr)}.service-strip,.featured-band,.book-detail,.contact-shell,.auth-shell{grid-template-columns:1fr}.service-intro{max-width:700px}.featured-band{gap:65px}.book-detail-cover{position:static}.auth-card{justify-self:start}.admin-panels{grid-template-columns:1fr}.cart-shell,.checkout-shell{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.values-grid{grid-template-columns:repeat(2,1fr);gap:45px 0}.values-grid article:nth-child(2){border:0}.newsletter-band{grid-template-columns:1fr;gap:55px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats a:nth-child(2){border-right:0}.admin-stats a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.account-link{display:none}.page-hero{min-height:380px;padding:75px 24px 60px}.section{padding:85px 24px}.publication-grid,.catalogue-grid{grid-template-columns:1fr}.publication-card:nth-child(3n+2){transform:none}.publication-card{max-width:480px}.service-strip,.featured-band{padding:80px 24px}.author-grid{grid-template-columns:1fr 1fr;gap:15px}.article-grid{grid-template-columns:1fr}.article-grid article,.article-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.catalogue-shell,.book-detail,.service-detail-list,.contact-shell,.auth-shell,.account-body,.cart-shell,.checkout-shell,.order-detail,.admin-page{padding:65px 24px 90px}.catalogue-tools{grid-template-columns:1fr}.book-detail-copy h1{margin-top:25px}.book-facts{grid-template-columns:1fr}.book-facts div{border-right:0;border-bottom:1px solid var(--line)}.purchase-box,.purchase-box form{align-items:stretch;flex-direction:column}.service-detail-list article{grid-template-columns:1fr;padding:55px 0}.service-detail-list article>span{margin-bottom:20px}.service-detail-list ul{grid-template-columns:1fr}.author-directory article{grid-template-columns:1fr;gap:30px}.author-directory article:nth-child(even) .author-portrait{order:0}.author-portrait.large{min-height:350px}.journal-list article{grid-template-columns:1fr 25px;gap:12px}.journal-list>article>span{grid-column:1}.journal-list>article>div{grid-column:1}.journal-list i{grid-column:2;grid-row:1/3}.about-story{grid-template-columns:1fr;padding:80px 24px}.values-grid{grid-template-columns:1fr;padding:70px 24px}.values-grid article{border-right:0;border-bottom:1px solid #40403b;padding:25px 0}.form-card{padding:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.auth-copy h1{font-size:58px}.status-steps{grid-template-columns:1fr}.status-steps div{border-right:0;border-bottom:1px solid var(--line)}.account-header{padding:65px 24px 45px;display:block}.account-actions{margin-top:30px;flex-wrap:wrap}.account-summary{grid-template-columns:1fr}.account-summary article{border-right:0;border-bottom:1px solid #44443f}.cart-items article{grid-template-columns:70px 1fr 32px;gap:15px}.cart-cover{grid-row:1/3}.cart-title{grid-column:2}.cart-items article>label{grid-column:2}.cart-items article>strong{grid-column:2}.remove-item{grid-column:3;grid-row:1}.order-heading{align-items:start;flex-direction:column}.order-columns{grid-template-columns:1fr}.admin-heading{align-items:start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-stats a{border-right:0!important;border-bottom:1px solid var(--line)!important}.admin-stats a:last-child{border-bottom:0!important}.approval-list article{grid-template-columns:42px 1fr}.approval-list form{grid-column:2;flex-wrap:wrap}.admin-nav{padding-left:24px}.message-list article{grid-template-columns:1fr}.newsletter-band{padding:75px 24px}}

/* Publishing platform v2: boxed layout, accessible type, CMS modules */
body{font-size:16px;line-height:1.55;background:#d9d2c7;padding:24px}
.site-shell{width:min(1480px,100%);margin:0 auto;background:var(--paper);box-shadow:0 18px 55px rgba(23,23,19,.13);overflow:hidden}
.site-header{padding-left:42px;padding-right:42px}.wordmark img{display:block;max-width:190px;max-height:58px}.desktop-nav,.header-actions{font-size:12px}.wordmark small,.eyebrow,.kicker,.line-link,.button,.catalogue-tools label,.form-card label,.book-facts span,.table-wrap th,.status-badge{font-size:11px!important}.publication-excerpt,.publication-meta span,.results-line,.footer-links a,.footer-bottom,.newsletter-band small{font-size:14px}.hero-intro,.section-heading>p{font-size:20px}.page-hero>p{font-size:19px}.book-author{font-size:13px}.book-subtitle{font-size:clamp(26px,3vw,42px);color:var(--muted);margin:18px 0}.book-facts{grid-template-columns:repeat(4,1fr)}.book-facts div:nth-child(4n){border-right:0}.book-facts strong{font-size:14px}.book-cover.has-image{padding:0}.book-cover.has-image:before{display:none}.book-cover.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover.has-image b{z-index:2}.author-portrait{overflow:hidden}.author-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.section-tint{background:var(--cream)}.category-band{padding:90px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.category-band h2{font-size:clamp(45px,6vw,85px);margin:0}.category-links{display:grid;grid-template-columns:1fr 1fr}.category-links a{padding:22px;border-bottom:1px solid #45453f;display:flex;justify-content:space-between;gap:15px}.category-links span{color:#aaa;font-size:13px}.why-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.why-grid>div:first-child h2{font-size:clamp(44px,5vw,76px);margin:0}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reason-grid article{padding:26px;border:1px solid var(--line);background:var(--cream)}.reason-grid span{color:var(--clay)}.reason-grid h3{font-size:25px}
.topic-cloud a{font:clamp(18px,2.5vw,34px) Georgia,serif;padding:14px 18px}.topic-cloud small{font:12px Arial;color:var(--muted)}.publisher-highlight{padding:100px 8vw;background:var(--clay);color:#fff}.publisher-highlight h2{font-size:clamp(48px,7vw,96px);margin:0 0 22px}.publisher-highlight>p:not(.kicker){max-width:760px;font:21px/1.7 Georgia,serif}.publisher-highlight .button{margin-top:25px}
.view-list{grid-template-columns:1fr}.view-list .publication-card{display:grid;grid-template-columns:190px 1fr;gap:28px;max-width:none;border-bottom:1px solid var(--line);padding-bottom:28px}.view-list .publication-card>a{grid-row:1/5}.view-list .book-cover{margin:0}.view-list .publication-actions{align-self:end}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.tag-row a,.tag-row span{padding:7px 11px;border:1px solid var(--line);font-size:13px}.tag-row a.active{background:var(--ink);color:#fff}.availability{font-size:11px!important;text-transform:uppercase}.toc{padding:18px 0;border-bottom:1px solid var(--line);font-family:Georgia,serif}.toc summary{cursor:pointer;font-weight:bold}.purchase-box{display:block}.purchase-box form{display:flex;align-items:end;gap:14px}.purchase-box>p{color:var(--muted);font-size:13px}.author-profile{padding:100px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:var(--cream)}.author-profile h1{font-size:clamp(58px,7vw,100px)}.author-bio{font:20px/1.75 Georgia,serif}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:35px 0}.profile-facts div{padding:20px;border-right:1px solid var(--line)}.profile-facts span,.profile-facts strong{display:block}.profile-facts span{color:var(--muted);font-size:11px;text-transform:uppercase}.cms-content{max-width:900px;margin:0 auto;padding:90px 30px 120px;font:19px/1.8 Georgia,serif}.cms-content h2{font-size:42px}.cart-summary ol{padding-left:20px;line-height:1.8}.checkout-form{background:var(--cream);padding:38px;border:1px solid var(--line)}
.content-row{display:grid;grid-template-columns:1fr 1.3fr 80px 60px;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.content-row input{width:100%;padding:9px;border:1px solid var(--line)}.checkbox-cloud,.permission-cloud{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);padding:18px}.checkbox-cloud label,.permission-cloud label{display:flex!important;align-items:center;gap:5px;text-transform:none!important;letter-spacing:0!important}.checkbox-cloud input,.permission-cloud input{width:auto}.template-editor{border:1px solid var(--line);margin:20px 0;padding:20px}.template-editor label{margin-bottom:12px}.media-upload{display:flex;gap:18px;align-items:end;margin-bottom:35px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.media-grid article{background:var(--cream);border:1px solid var(--line);padding:16px}.media-grid img,.document-icon{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd;display:grid;place-items:center;font:44px Georgia,serif}.media-grid h3{font-size:20px}.media-grid input{width:100%}.role-form select{padding:8px}.permission-cloud{margin-top:10px;min-width:360px}.simple-list>span{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){body{padding:12px}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.wordmark{grid-column:1;text-align:left}.header-actions{grid-column:2}.category-band,.why-grid,.author-profile{grid-template-columns:1fr}.reason-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.book-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding:0}.site-shell{box-shadow:none}.site-header{padding:0 20px}.cart-link{font-size:0}.cart-link b{font-size:12px}.view-list .publication-card{grid-template-columns:110px 1fr}.category-links,.reason-grid,.profile-facts,.media-grid{grid-template-columns:1fr}.profile-facts div{border-right:0;border-bottom:1px solid var(--line)}.content-row{grid-template-columns:1fr}.media-upload{display:grid}.permission-cloud{min-width:260px}.hero-copy{padding-left:25px;padding-right:25px}}
small{font-size:12px!important}.mini-button,.text-button,.admin-nav,.mobile-drawer nav small,.vertical-note,.marquee,.essay-meta,.essay-index,.journal-list>article>span,.journal-list div>p,.values-grid span,.auth-copy li span,.cart-title>p,.cart-items label,.purchase-box label{font-size:12px!important}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}

/* Publisher platform v3 */
.utility-bar{min-height:38px;padding:0 34px;background:var(--ink);color:#ddd;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:12px}.utility-bar p{margin:0}.utility-bar nav{display:flex;gap:22px}.utility-contact{justify-self:end;display:flex;align-items:center;gap:20px}.language-switcher{display:flex;border:1px solid #555}.language-switcher a{padding:3px 7px}.language-switcher a.active{background:var(--cream);color:var(--ink)}
.publisher-header{background:var(--cream);position:relative;z-index:50}.masthead-row{min-height:102px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;border-bottom:1px solid var(--line)}.masthead-row .menu-toggle{display:none}.header-search{max-width:280px}.header-search label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--muted)}.header-search>div{display:flex;border-bottom:1px solid var(--ink)}.header-search input{width:100%;border:0;background:none;padding:8px 0;font-size:14px}.header-search button{border:0;background:none;font-size:22px;cursor:pointer}.masthead-row .wordmark{grid-column:2}.masthead-actions{justify-self:end;display:flex;gap:26px}.masthead-actions a{display:grid;gap:3px;text-align:right}.masthead-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.masthead-actions b{font-size:13px}.primary-nav{display:flex;justify-content:center;gap:36px;min-height:50px;align-items:center;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.primary-nav a{position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-15px;height:2px;background:var(--clay);transition:.2s}.primary-nav a:hover:after{right:0}.mobile-drawer{inset:190px max(24px,calc((100vw - 1480px)/2 + 24px)) 0;z-index:45}.mobile-drawer>div{display:grid;gap:10px;align-content:end}
.publisher-hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr auto;position:relative;overflow:hidden}.publisher-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid #d6cfc2;border-radius:50%;right:2%;top:5%}.publisher-hero-copy{padding:95px 30px 80px 7vw;z-index:2}.publisher-hero-copy h1{max-width:760px;font-size:clamp(65px,7.5vw,116px);line-height:.88}.publisher-hero-copy>p:not(.eyebrow){max-width:600px;font:20px/1.7 Georgia,serif;color:#57534c}.hero-books{position:relative;min-height:570px;z-index:2}.hero-book{position:absolute;width:245px;display:block}.hero-book .book-cover{margin:0}.hero-book-1{left:8%;top:90px;transform:rotate(-7deg);z-index:1}.hero-book-2{left:35%;top:35px;z-index:3}.hero-book-3{left:59%;top:115px;transform:rotate(7deg);z-index:2}.hero-discovery{grid-column:1/-1;background:var(--clay);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:22px 7vw}.hero-discovery p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hero-discovery h2{margin:0;font-size:22px}.collection-tabs{min-height:62px;padding:0 5vw;display:flex;justify-content:center;align-items:center;gap:42px;background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.collection-tabs a:hover{color:var(--clay)}
.publisher-services{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff}.publisher-services a{min-height:200px;padding:35px;border-right:1px solid #41413c;display:grid;align-content:space-between;transition:.2s}.publisher-services a:hover{background:var(--clay)}.publisher-services span{color:#c97b69}.publisher-services strong{font:25px Georgia,serif}.publisher-services small{color:#aaa}.publisher-services a:hover small{color:#fff}.section-heading.compact{margin-bottom:30px}.news-events-grid{padding:100px 7vw;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;background:var(--cream)}.home-news article{padding:24px 0;border-top:1px solid var(--line)}.home-news article>p{color:var(--clay);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.home-news h3{font-size:31px;margin:8px 0}.news-events-grid>aside{background:var(--paper);padding:35px}.news-events-grid>aside h2{font-size:40px}.event-mini{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.event-mini time{font:25px Georgia,serif;color:var(--clay)}.event-mini span{display:grid}.catalog-cta{padding:90px 8vw;background:#786340;color:#fff;display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:center}.catalog-cta h2{font-size:clamp(46px,6vw,80px);margin:0}.catalog-cta>div:first-child>p:not(.kicker){font:19px/1.7 Georgia,serif}.catalog-sheet{aspect-ratio:3/4;background:var(--cream);color:var(--ink);padding:35px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 23px 0 rgba(0,0,0,.15);max-width:330px}.catalog-sheet span{color:var(--clay);font-size:12px;letter-spacing:.16em}.catalog-sheet strong{font:52px Georgia,serif;letter-spacing:.12em}.catalog-sheet small{border-top:1px solid var(--ink);padding-top:15px}
.catalogue-hero{padding:85px 7vw 45px;background:var(--cream);text-align:center}.catalogue-hero h1{font-size:clamp(60px,8vw,110px)}.catalogue-hero>p:last-of-type{max-width:760px;margin:25px auto;font:18px/1.7 Georgia,serif}.catalogue-hero .collection-tabs{margin:45px -7vw -45px;background:var(--ink);color:#fff;border:0}.catalogue-layout{padding:55px 5vw 110px;display:grid;grid-template-columns:270px 1fr;gap:45px}.filter-sidebar{position:sticky;top:20px;align-self:start;background:var(--cream);border:1px solid var(--line);padding:24px}.filter-sidebar form,.filter-sidebar label{display:grid;gap:7px}.filter-sidebar label{margin-bottom:15px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-sidebar input,.filter-sidebar select,.results-toolbar select{width:100%;padding:11px;border:1px solid #c8c1b5;background:#fff}.filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-sidebar .button{width:100%;margin-top:6px}.clear-filter{display:block;text-align:center;margin:14px}.filter-topics{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap}.filter-topics p{width:100%;font-weight:bold}.filter-topics a{font-size:12px;padding:4px 7px;border:1px solid var(--line)}.filter-topics a.active{background:var(--ink);color:#fff}.results-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.results-toolbar form{display:flex;align-items:center;gap:12px}.results-toolbar select{width:auto}.results-toolbar a{font-size:12px;text-transform:uppercase}.catalogue-results .catalogue-grid{grid-template-columns:repeat(3,1fr)}
.publication-cover-link{position:relative;display:block}.book-badges{position:absolute;left:12px;top:12px;display:grid;gap:5px;z-index:4}.book-badges b{background:var(--cream);padding:5px 7px;font-size:10px;text-transform:uppercase;box-shadow:0 2px 5px rgba(0,0,0,.15)}.rating-line{display:flex;gap:10px;align-items:center;margin-top:10px;color:var(--clay)}.rating-line small{color:var(--muted)}.card-buttons{display:flex;gap:7px;align-items:center}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:none;font-size:19px;cursor:pointer}.publication-actions{gap:10px}.book-detail-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.book-detail-badges span{padding:7px 10px;background:var(--ink);color:#fff;font-size:11px;text-transform:uppercase}.book-rating{display:flex;gap:18px;align-items:center;margin:18px 0}.book-rating strong{color:var(--clay);font-size:20px}.book-rating a{text-decoration:underline}.sample-panel{padding:25px;background:var(--paper);margin-top:25px}.sample-panel audio{display:block;width:100%;margin-top:15px}.review-section{padding:90px 8vw;display:grid;grid-template-columns:1fr .7fr;gap:7vw;background:var(--cream)}.review-section h2{font-size:55px}.review-section article{padding:22px 0;border-top:1px solid var(--line)}.review-section article>div{display:flex;justify-content:space-between}.review-section article span{color:var(--clay)}
.publisher-landing-hero{padding:105px 8vw;background:var(--cream)}.publisher-landing-hero h1{font-size:clamp(65px,8vw,115px)}.publisher-landing-hero>p:last-child{max-width:650px;font:20px/1.7 Georgia,serif}.publisher-directory{padding:70px 8vw 110px}.publisher-directory article{display:grid;grid-template-columns:90px 1fr;padding:45px 0;border-top:1px solid var(--line)}.publisher-directory>article>span{color:var(--clay)}.publisher-directory h2{font-size:clamp(38px,5vw,70px);margin:0}.publisher-directory article>div>p:not(.kicker){max-width:700px;font:18px/1.7 Georgia,serif}.publisher-actions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.publisher-actions a{padding:45px;display:grid;gap:18px;border-right:1px solid #444}.publisher-actions strong{font:27px Georgia,serif}.publisher-actions span{color:#aaa}
.portal-hero{padding:90px 8vw;background:var(--cream);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.portal-hero h1{font-size:clamp(60px,8vw,105px)}.portal-hero>div>p:not(.kicker){max-width:680px;font:20px/1.7 Georgia,serif}.portal-hero aside{padding:30px;border:1px solid var(--line)}.portal-layout{padding:80px 8vw 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.portal-layout>article h2{font-size:50px}.guideline-list{list-style:none;padding:0}.guideline-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.guideline-list li>span{color:var(--clay)}.guideline-list p{margin:5px 0;color:var(--muted)}.process-strip{display:flex;gap:6px;flex-wrap:wrap}.process-strip span{padding:8px 10px;background:var(--ink);color:#fff;font-size:11px}.submission-form{position:sticky;top:20px}.consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center;margin-top:15px;text-transform:none!important;letter-spacing:0!important}.consent input{width:auto!important}.status-lookup{max-width:1000px;margin:auto;padding:100px 25px 130px}.status-lookup h1{font-size:70px}.tracking-result{margin-top:45px;padding:40px;background:var(--cream);border:1px solid var(--line)}.tracking-result h2{font-size:45px}.tracking-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:30px}.tracking-steps div{padding:15px;border-top:3px solid #bbb}.tracking-steps div.done{border-color:var(--clay)}.tracking-steps span,.tracking-steps strong{display:block}.tracking-steps span{color:var(--muted);margin-bottom:8px}.rights-types{display:grid;grid-template-columns:1fr 1fr}.rights-types div{padding:22px;border:1px solid var(--line);margin:-1px 0 0 -1px}.rights-types strong{font:20px Georgia,serif}
.catalog-grid{padding:80px 8vw 120px;display:grid;gap:65px}.catalog-grid article{display:grid;grid-template-columns:280px 1fr;gap:7vw;align-items:center}.catalog-grid article>div:last-child h2{font-size:55px}.catalog-grid article>div:last-child>p{max-width:650px;font:18px/1.7 Georgia,serif}.catalog-grid article .button{margin-top:25px}.partner-grid{padding:80px 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner-grid article{padding:35px;background:var(--cream);border:1px solid var(--line)}.partner-mark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:#fff;font:32px Georgia,serif}.partner-grid h2{font-size:32px}.institution-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:70px 5vw}.institution-benefits article{padding:25px;border-right:1px solid #444}.institution-benefits span{color:var(--clay)}.institution-benefits h3{font-size:24px}.institution-benefits p{color:#aaa}
.event-list{padding:55px 8vw 120px}.event-list article{display:grid;grid-template-columns:120px 1fr auto;gap:40px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.event-list time{display:grid;text-align:center}.event-list time strong{font:55px Georgia,serif;color:var(--clay)}.event-list time span{text-transform:uppercase;letter-spacing:.12em}.event-list h2{font-size:40px;margin:5px 0}.event-detail{padding:90px 8vw 120px;display:grid;grid-template-columns:1fr .55fr;gap:7vw}.event-detail>div>h1{font-size:clamp(58px,8vw,100px)}.event-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:35px}.event-meta div{padding:18px;border-right:1px solid var(--line)}.event-meta span,.event-meta strong{display:block}.event-meta span{font-size:11px;color:var(--muted);text-transform:uppercase}.event-copy{padding:45px 0;margin:0}.event-detail>aside{position:sticky;top:20px;align-self:start}.event-detail>aside label{margin-bottom:15px}
.news-grid{padding:70px 7vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.news-grid article{border-top:1px solid var(--line);padding-top:18px}.news-grid .lead-news{grid-column:span 2}.news-grid img,.news-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--clay);color:#fff;display:grid;place-items:center;font:90px Georgia,serif;margin-bottom:20px}.news-grid h2{font-size:31px}.news-grid .lead-news h2{font-size:45px}.news-grid article>div>p{font-size:11px;text-transform:uppercase;color:var(--clay)}.news-grid article span{color:var(--muted)}.post-detail>header{padding:90px 12vw;text-align:center;background:var(--cream)}.post-detail>header h1{font-size:clamp(60px,8vw,105px)}.post-detail>header>p:not(.kicker){max-width:800px;margin:25px auto;font:20px/1.7 Georgia,serif}.post-hero-image{display:block;width:calc(100% - 14vw);max-height:650px;object-fit:cover;margin:-30px auto 30px}.dashboard-nav{display:flex;gap:30px;padding:17px 8vw;background:var(--ink);color:#fff;overflow-x:auto;white-space:nowrap}.dashboard-section{padding:55px 0;border-top:1px solid var(--line)}.compact-grid{grid-template-columns:repeat(3,1fr)}.favorite-author-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.favorite-author-list a{display:grid;grid-template-columns:55px 1fr;gap:5px 15px;align-items:center;padding:18px;background:var(--cream)}.favorite-author-list a>span{grid-row:1/3;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--clay);color:#fff;font:25px Georgia,serif}.favorite-author-list small{grid-column:2}.account-summary{grid-template-columns:repeat(4,1fr)}.author-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.quick-grid a{padding:22px;background:var(--ink);color:#fff;display:flex;justify-content:space-between}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:0;flex-wrap:wrap}.dashboard-stats>*{border-bottom:1px solid var(--line)}.admin-stats article{padding:27px;border-right:1px solid var(--line)}.admin-stats article span{font:37px Georgia,serif}.admin-stats article p{color:var(--muted)}
.publisher-footer{padding-top:70px}.footer-brand{padding:0 7vw 45px;display:grid;gap:10px;border-bottom:1px solid var(--line)}.footer-brand p{font:20px Georgia,serif;color:var(--muted)}.publisher-footer .footer-links{grid-template-columns:repeat(4,1fr);padding:55px 7vw}.publisher-footer .footer-bottom{padding:20px 7vw}.admin-nav{position:relative;z-index:51;scrollbar-width:thin}
@media(max-width:1150px){.utility-bar{grid-template-columns:1fr auto}.utility-bar nav{display:none}.masthead-actions a:nth-child(2){display:none}.publisher-hero{grid-template-columns:1fr}.publisher-hero-copy{padding-bottom:25px}.hero-books{min-height:500px}.publisher-services,.institution-benefits{grid-template-columns:1fr 1fr}.catalogue-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.filter-sidebar form{grid-template-columns:repeat(3,1fr);gap:12px}.filter-sidebar label{margin:0}.filter-sidebar .button{align-self:end}.catalogue-results .catalogue-grid{grid-template-columns:repeat(3,1fr)}.portal-layout,.event-detail,.review-section{grid-template-columns:1fr}.submission-form,.event-detail>aside{position:static}.news-events-grid{grid-template-columns:1fr}.publisher-footer .footer-links{grid-template-columns:repeat(2,1fr)}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.utility-bar{display:none}.publisher-header{min-height:86px}.masthead-row{min-height:86px;padding:0 20px;grid-template-columns:auto 1fr auto}.masthead-row .menu-toggle{display:flex;grid-column:1}.masthead-row .wordmark{grid-column:2;text-align:center}.masthead-row .header-search{display:none}.masthead-actions{grid-column:3}.masthead-actions a{display:none}.masthead-actions a:last-child{display:grid}.masthead-actions a span{display:none}.primary-nav{display:none}.mobile-drawer{inset:86px 0 0}.publisher-hero{display:block}.publisher-hero-copy{padding:75px 24px 40px}.publisher-hero-copy h1{font-size:62px}.hero-books{min-height:390px}.hero-book{width:170px}.hero-book-1{left:3%;top:80px}.hero-book-2{left:30%;top:25px}.hero-book-3{left:57%;top:85px}.hero-discovery{display:block}.hero-discovery h2{margin:10px 0}.collection-tabs{justify-content:flex-start;padding:0 24px}.publisher-services,.institution-benefits,.publisher-actions{grid-template-columns:1fr}.publisher-services a{min-height:140px}.news-events-grid,.catalog-cta{grid-template-columns:1fr;padding:70px 24px}.catalogue-results .catalogue-grid{grid-template-columns:1fr}.filter-sidebar form{grid-template-columns:1fr}.publisher-directory,.portal-layout,.event-list,.event-detail,.catalog-grid,.partner-grid,.news-grid{padding-left:24px;padding-right:24px}.portal-hero{grid-template-columns:1fr;padding:70px 24px}.publisher-directory article{grid-template-columns:45px 1fr}.tracking-steps{grid-template-columns:1fr}.tracking-steps div{border-top:0;border-left:3px solid #bbb}.rights-types,.partner-grid,.news-grid{grid-template-columns:1fr}.catalog-grid article{grid-template-columns:1fr}.catalog-grid .catalog-sheet{max-width:260px}.event-list article{grid-template-columns:75px 1fr}.event-list article>.button{grid-column:2}.event-meta{grid-template-columns:1fr}.event-meta div{border-right:0;border-bottom:1px solid var(--line)}.news-grid .lead-news{grid-column:auto}.favorite-author-list,.compact-grid,.quick-grid{grid-template-columns:1fr}.account-summary,.dashboard-stats{grid-template-columns:1fr}.publisher-footer .footer-links{grid-template-columns:1fr}.post-detail>header{padding:70px 24px}.post-detail>header h1{font-size:56px}}
