*{box-sizing:border-box}body{margin:0;background:#f8f7f1;color:#203b32;font:17px/1.65 'Avenir Next',system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}.review{background:#e8d795;text-align:center;padding:12px;font-size:13px}header,main,footer{max-width:1120px;margin:auto;padding:25px}.brand{font-weight:800;font-size:27px;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center}.hero{padding:40px 0 24px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}h1{font-size:clamp(40px,5.4vw,66px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}h1 em{font-family:Georgia,serif;font-weight:400}h2{font-size:31px;line-height:1.2;letter-spacing:-.025em}h3{font-size:21px}.lead{font-size:22px;max-width:760px}.disclosure{border-left:4px solid #53785a;padding:13px 20px;background:#e9eee3;font-size:15px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7d2c3;border-bottom:1px solid #c7d2c3;margin:30px 0}.facts div{padding:20px}.facts strong{display:block}.layout{display:grid;grid-template-columns:200px 1fr;gap:45px;margin-top:40px}aside{font-size:14px}aside a{display:block;margin:15px 0}article section{margin-bottom:45px}article p{max-width:760px}.quote{background:#234b3d;color:#fff;border-radius:16px;padding:32px;margin:30px 0}.quote blockquote{margin:16px 0;font:26px/1.45 Georgia,serif}.quote .eyebrow{color:#e8d795}.quote cite{font-style:normal;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.steps div{border:1px solid #c7d2c3;border-radius:10px;padding:16px;background:#fffefb;font-size:14px}.steps b{display:block;font-size:16px;margin:8px 0}.outcome{background:#fffefb;border:1px solid #c7d2c3;border-radius:14px;padding:24px}.outcome strong{font-size:42px;line-height:1.2}.small{font-size:14px;color:#526259}.cta{background:#e9eee3;border-radius:15px;padding:30px}.button{display:inline-block;background:#234b3d;color:#fff;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:700}.editorial{margin-top:40px;border-top:2px solid #b7c5b2;padding-top:25px}.editorial details{padding:18px 0;border-bottom:1px solid #ccd4c9}.editorial summary{font-weight:700;cursor:pointer}footer{font-size:14px;border-top:1px solid #ccd4c9}@media(max-width:700px){header,main,footer{padding:20px}.layout{display:block}aside{display:none}.facts{grid-template-columns:1fr}.facts div{padding:12px 0}.steps{grid-template-columns:1fr 1fr}.quote{padding:24px}.quote blockquote{font-size:23px}.hero{padding-top:20px}}
:focus-visible{outline:3px solid #9a741d;outline-offset:4px}@media(max-width:700px){header{flex-wrap:wrap;gap:12px}header nav{font-size:14px}}
.cover-layout-1{background:#e9eee3;border-radius:16px;padding:28px;margin:30px 0}
.cover-layout-2{display:flex;flex-wrap:wrap;gap:32px}
.cover-layout-3{margin:0;max-width:260px}
.cover-layout-4{max-width:100%;height:300px;object-fit:contain}
.cover-layout-5{margin:0;max-width:260px}
.cover-layout-6{max-width:100%;height:300px;object-fit:contain}
@media(max-width:600px){.cover-layout-2{gap:22px}.cover-layout-3,.cover-layout-5{max-width:100%}}
/* A single responsive card layout for the author's current fiction editions. */
.case-books .cover-layout-2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.case-books figure{margin:0;max-width:none;min-width:0}
.pc-public .case-books img{display:block;width:100%;height:300px;object-fit:contain;object-position:center bottom}
.case-books figcaption h3{margin:20px 0 8px}.case-books figcaption p{font-size:15px;margin:10px 0}.case-books .book-format{font-weight:600}.case-books figcaption>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
@media(max-width:850px){.case-books .cover-layout-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.case-books .cover-layout-2{grid-template-columns:1fr}.case-books{padding:22px}.pc-public .case-books img{height:320px}}
