:root{color-scheme:light;--paper:#f7f1e5;--card:#fffbf3;--ink:#273d3d;--muted:#5b6863;--gold:#806034;--rule:#c9b892;--green:#294b45}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,"Times New Roman",serif}
a{color:inherit;text-underline-offset:5px}
img{max-width:100%;height:auto}
.site-header,main,footer{max-width:1200px;margin-inline:auto;padding-inline:28px}
.site-header{padding-block:25px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--rule)}
.brand{font-size:25px;white-space:nowrap;text-decoration:none}
.brand span{color:var(--gold)}
nav{display:flex;flex-wrap:wrap;gap:10px 22px}
nav a{font:14px/1.5 Arial,sans-serif}
.eyebrow{font:12px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:0 0 12px}
h1,h2,h3{font-weight:400}
h1{font-size:clamp(64px,8.4vw,112px);line-height:.98;letter-spacing:-.045em;margin:20px 0 25px}
h1 em{color:#8e693b}
h2{font-size:clamp(30px,3.8vw,43px);line-height:1.14;margin:0 0 20px;letter-spacing:-.025em}
h3{font-size:28px;line-height:1.2;margin:0 0 16px;letter-spacing:-.015em}
p{margin:0 0 18px}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:65px 0 70px}
.hero-line{font-size:26px;line-height:1.4}
.intro{max-width:560px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;background:var(--green);color:#fff;text-decoration:none;font:15px/1.5 Arial,sans-serif}
.button:hover{background:#1b3833}
.series-note{padding:36px;background:#ebeadd;border:1px solid var(--rule);border-top:3px solid #9e7b49;border-radius:48px 4px 4px 4px}
.note-title{font-size:37px;line-height:1.1;margin:22px 0}
.series-note>p:not(.eyebrow):not(.note-title){font-size:17px}
dl{margin:25px 0 0}
dl div{border-top:1px solid #c7c7af;padding:13px 0}
dl div:last-child{padding-bottom:0}
dt{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b6351;margin-bottom:5px}
dd{margin:0;font-size:16px;line-height:1.45}
.catalogue{border-top:1px solid var(--rule);padding-top:42px}
.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:end;margin-bottom:25px}
.section-heading>p{font-size:17px}
.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.book{background:var(--card);border:1px solid #d9cab0;display:flex;flex-direction:column;min-width:0}
.cover{padding:18px;background:#e4e3d4;border-bottom:1px solid #d9cab0}
.cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#182b34;box-shadow:0 8px 18px #273d3d20;color:var(--paper);font:16px/1.5 Arial,sans-serif}
.book-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.synopsis{font-size:17px}
.book-spec{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:auto;padding-top:12px}
.price{font-size:32px;line-height:1.3;margin:0 0 18px}
.price span{font:13px/1.5 Arial,sans-serif;color:var(--muted)}
.book .button{font-size:14px;gap:12px}
.purchase{margin-top:65px;padding-top:45px;border-top:1px solid var(--rule)}
.purchase-layout{display:grid;grid-template-columns:1.45fr .8fr;gap:65px;align-items:start}
.purchase-price{font-size:40px;line-height:1.2}
.purchase-price span{display:block;font:15px/1.7 Arial,sans-serif;color:var(--muted);margin-top:6px}
.steps{padding-left:24px}
.steps li{padding-left:7px;margin:0 0 21px}
.help{font-size:15px;overflow-wrap:anywhere}
.payment-qr{margin:0;padding:25px;background:var(--card);border:1px solid var(--rule);text-align:center}
.payment-qr img{display:block;width:min(100%,300px);margin:auto}
.payment-qr>a{display:block}
figcaption{font:13px/1.5 Arial,sans-serif;margin-top:20px}
figcaption span{display:block;margin-top:10px;color:var(--muted)}
figcaption a span{display:inline;color:inherit}
.send-receipt{padding-top:40px;margin-top:30px;border-top:1px solid var(--rule)}
.order-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}
.order-choice{padding:24px;border:1px solid var(--rule);background:#fffbf3;scroll-margin-top:25px}
.order-choice:target{outline:3px solid var(--green);outline-offset:3px}
.order-choice h3{font-size:24px}
.order-choice p:not(.eyebrow){font-size:15px}
.receipt-link{display:inline-block;font:600 14px/1.65 Arial,sans-serif;min-height:44px}
.authorship{margin:55px 0 0;padding:35px;background:#ebeadd66;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.authorship p{max-width:820px}
.authorship .small{font-size:15px;margin:0;color:var(--muted)}
footer{margin-top:65px;border-top:1px solid var(--rule);padding-block:28px 45px;font-size:14px}
footer p{margin:10px 0 20px}
.skip{position:absolute;left:-10000px;top:10px}
.skip:focus{left:20px;z-index:10;background:#fff;padding:14px}
a:focus-visible{outline:3px solid #a5643e;outline-offset:5px}
@media(max-width:1000px){.hero{gap:35px}.purchase-layout{gap:35px}.book-copy{padding:20px}.books{gap:18px}.book h3{font-size:25px}}
@media(max-width:760px){.site-header,main,footer{padding-inline:20px}.site-header{align-items:flex-start;flex-wrap:wrap}.site-header nav{gap:14px 20px}.hero{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}h1{font-size:80px}.hero-line{font-size:24px}.series-note{padding:28px}.section-heading{grid-template-columns:1fr;gap:0}.books{grid-template-columns:1fr;gap:30px}.cover{padding:24px}.cover img{max-width:340px;margin:auto}.book-copy{padding:25px}.book h3{font-size:30px}.book .button{align-self:flex-start}.purchase{margin-top:45px}.purchase-layout{grid-template-columns:1fr;gap:25px}.payment-qr{max-width:390px;margin:auto}.order-choices{grid-template-columns:1fr;gap:18px}.authorship{padding:25px}.receipt-link{padding-block:7px}}
@media(max-width:380px){h1{font-size:68px}.site-header,main,footer{padding-inline:16px}.hero-line{font-size:22px}.book-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

