@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#18252c;--muted:#617078;--paper:#f6f5f0;--teal:#164d55;--gold:#d4a45e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px max(5vw,22px);background:#fff;border-bottom:1px solid #e4e4dc}.wordmark{text-decoration:none;font-size:24px;letter-spacing:-1px;font-weight:500;white-space:nowrap}.wordmark b{font-weight:700}.wordmark small{display:block;font-size:10px;letter-spacing:3px;color:#7a8789;margin-top:4px}nav{display:flex;gap:clamp(12px,3vw,36px);flex-wrap:wrap}nav a{text-decoration:none;font-size:13px;font-weight:700}nav a:hover,.section-head a:hover{color:#bd8544}.hero{min-height:590px;background:#102d36;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;padding:65px max(6vw,28px);gap:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#bd935d;margin-bottom:22px}.hero h1,.catalog h2,.split h2,.reader h2{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-2px;font-weight:400}.hero h1{font-size:clamp(44px,5.1vw,77px);line-height:1.16;max-width:730px;margin:0 0 24px}.hero p{color:#c7d6d6;line-height:1.8;font-size:17px;max-width:500px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.primary{display:inline-block;padding:16px 23px;background:var(--gold);color:#1d2a2c;text-decoration:none;font-size:13px;font-weight:700;border-radius:3px}.secondary{font-size:13px;color:white;text-decoration:underline;text-underline-offset:5px}.hero-books{height:480px;position:relative;max-width:600px;width:100%;margin:auto}.hero-books img{position:absolute;height:82%;max-width:60%;object-fit:contain;filter:drop-shadow(15px 22px 20px #0008)}.hero-books .rear{right:1%;top:8%;transform:rotate(9deg)}.hero-books .front{left:8%;top:1%;transform:rotate(-7deg)}.catalog{padding:88px max(6vw,28px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:38px}.section-head h2,.split h2,.reader h2{font-size:clamp(31px,3vw,45px);margin:0}.section-head a{font-size:13px}.books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.book{background:#fff;border:1px solid #e8e5df;padding:22px 18px 25px;text-decoration:none;transition:transform .2s,box-shadow .2s}.book:hover{transform:translateY(-5px);box-shadow:0 12px 28px #1d292318}.cover{height:255px;display:flex;align-items:center;justify-content:center}.cover img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(3px 8px 8px #0003)}.book h3{font-family:Georgia,serif;font-size:19px;margin:20px 0 10px}.book p{font-size:13px;line-height:1.6;color:var(--muted);min-height:65px}.book span{font-size:12px;font-weight:700;color:var(--teal)}.split{padding:85px max(6vw,28px);background:#e7e8e2;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split p,.reader p{line-height:1.8;color:#53646a;max-width:540px;margin:24px 0 30px}.quote{font:italic 28px/1.5 Georgia,serif;color:#3a5457;padding:30px;border-left:3px solid var(--gold)}.quote small{display:block;font:12px 'DM Sans',sans-serif;color:#788787;margin-top:20px}.reader{padding:85px max(6vw,28px);display:flex;justify-content:space-between;gap:35px;align-items:center}.archive{padding:12px max(6vw,28px) 38px;color:#6c787a;font-size:12px}footer{padding:28px max(6vw,28px);background:#112c34;color:#bdc9ca;display:flex;justify-content:space-between;gap:20px;font-size:12px}@media(max-width:1000px){.books{grid-template-columns:repeat(3,1fr)}.hero{min-height:500px}.hero-books{height:350px}}@media(max-width:700px){header{display:block}nav{margin-top:20px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-books{height:310px}.hero h1{font-size:44px}.books{grid-template-columns:repeat(2,minmax(0,1fr))}.cover{height:200px}.section-head,.reader{display:block}.section-head a{display:inline-block;margin-top:15px}.split{grid-template-columns:1fr}.reader .primary{margin-top:15px}}@media(max-width:400px){.books{grid-template-columns:1fr}.cover{height:260px}}
/* V2 interior pages */
.page-hero{background:#102d36;color:white;padding:70px max(6vw,28px) 66px}.page-hero h1{font:400 clamp(39px,5vw,65px)/1.18 'Libre Baskerville',Georgia,serif;letter-spacing:-2px;margin:0}.page-hero p{max-width:650px;color:#c7d6d6;line-height:1.7}.interior{max-width:1230px;margin:auto;padding:56px 28px 100px}.content-card{background:#fff;border:1px solid #e8e5df;padding:clamp(22px,4vw,48px);margin-bottom:26px;overflow:hidden}.content-card h2{font:400 clamp(26px,3vw,36px)/1.25 'Libre Baskerville',Georgia,serif;color:#183a40;margin:0 0 20px}.content-card h3{font-size:18px;line-height:1.6;color:#3d5559;font-weight:500}.content-card p,.content-card td{line-height:1.75}.content-card a{color:#12616c;text-underline-offset:3px}.content-card img{max-width:100%;height:auto}.content-card table{border-collapse:collapse;width:100%;max-width:100%;table-layout:auto}.content-card td{padding:14px;vertical-align:top;overflow-wrap:anywhere}.content-card tr{max-width:100%}.content-card iframe{max-width:100%}.content-card hr{border:0;border-top:1px solid #e7e5df}.content-card .title{margin:24px 0}.content-card .byline{font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b08550}.content-card img[width="450px"]{width:min(450px,100%)}.comments-content{overflow-wrap:anywhere}.comments-content form input,.comments-content form textarea{max-width:100%;padding:8px}.comments-content table{width:100%}@media(max-width:650px){.content-card table,.content-card tbody,.content-card tr,.content-card td{display:block;width:100%!important}.content-card td{padding:8px 0}.content-card img{max-height:440px;object-fit:contain}.page-hero{padding-top:54px;padding-bottom:50px}.interior{padding:28px 14px 65px}}

/* V8: balanced book display, no cover text obscured */
.hero-books{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px);height:440px;max-width:610px;overflow:visible;padding:12px 4px}
.hero-books img,.hero-books .rear,.hero-books .front{position:static;transform:none;flex:0 1 auto;width:auto;max-width:calc(50% - 18px);height:auto;max-height:390px;object-fit:contain;filter:drop-shadow(9px 16px 12px #0007)}
.hero-books .front{order:1}.hero-books .rear{order:2}
@media(max-width:1000px){.hero-books{height:330px}.hero-books img,.hero-books .rear,.hero-books .front{max-height:300px}}
@media(max-width:700px){.hero-books{height:290px;gap:16px}.hero-books img,.hero-books .rear,.hero-books .front{max-width:calc(50% - 8px);max-height:265px}}

/* V9: matched front-cover presentation */
.hero-books{gap:clamp(20px,3vw,44px)}
.hero-books img,.hero-books .rear,.hero-books .front{height:390px;width:auto;max-width:calc(50% - 22px);max-height:none;object-fit:contain}
@media(max-width:1000px){.hero-books img,.hero-books .rear,.hero-books .front{height:300px}}
@media(max-width:700px){.hero-books img,.hero-books .rear,.hero-books .front{height:260px;max-width:calc(50% - 8px)}}

/* V10: quieter, more deliberate editorial presentation */
.hero-books{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,46px);height:auto;min-height:400px;padding:25px 0}
.hero-books img,.hero-books .front,.hero-books .rear{position:static;transform:none;display:block;order:initial;width:auto;height:clamp(255px,29vw,370px);max-width:calc(50% - 24px);max-height:none;object-fit:contain;filter:drop-shadow(7px 14px 13px rgba(0,0,0,.32))}
.hero-books .front{order:1}.hero-books .rear{order:2}
.book{display:flex;flex-direction:column}.book span{margin-top:auto;padding-top:14px}.book h3{margin-bottom:16px}
.book:focus-visible,nav a:focus-visible,.primary:focus-visible{outline:3px solid #d4a45e;outline-offset:4px}
@media(max-width:1000px){.hero-books{min-height:310px}.hero-books img,.hero-books .front,.hero-books .rear{height:clamp(220px,28vw,300px)}}
@media(max-width:700px){.hero-books{min-height:255px;padding:8px 0 18px}.hero-books img,.hero-books .front,.hero-books .rear{height:clamp(195px,40vw,265px);max-width:calc(50% - 12px)}}
@media(prefers-reduced-motion:reduce){.book{transition:none}}
