:root{color-scheme:light;--paper:#fafaf8;--alternate:#f1f3f2;--ink:#292d2b;--muted:#606661;--blue:#275563;--warm:#b75b3e;--gold:#f4be3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Inter,Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}h1,h2,h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;line-height:1.22;margin:0;text-wrap:balance}h1{font-size:56px;color:var(--blue)}h2{font-size:33px}h3{font-size:31px}p{margin:0 0 18px}strong{font-weight:600}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.hero{display:grid;grid-template-columns:230px minmax(0,1fr);gap:62px;padding-block:76px 68px}.portrait{padding-top:7px}.portrait img{display:block;width:230px;height:auto;border-radius:3px}.descriptor{font-size:19px;font-weight:500;color:var(--muted);margin:12px 0 22px}.accent{width:44px;height:3px;background:var(--warm);margin-bottom:24px}.bio p:last-child{margin-bottom:0}.series-heading{padding:30px 0 35px;border-top:1px solid #dce0dd}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--warm);margin-bottom:12px}.book:nth-of-type(even){background:var(--alternate)}.book-inner{display:grid;grid-template-columns:190px minmax(0,1fr) 170px;gap:44px;padding-block:48px;align-items:start}figure{margin:0}.cover{display:block;width:190px;height:auto;box-shadow:0 5px 13px #17201a1a}figcaption{display:flex;align-items:center;gap:8px;margin-top:17px;font-size:10px;line-height:1.5;color:var(--muted)}figcaption img{width:38px;height:38px;object-fit:contain}figcaption small{font-size:10px}.subtitle{font-size:17px;line-height:1.6;font-weight:500;color:var(--muted);margin:13px 0 21px}.book-info>p:not(.subtitle){margin-bottom:12px}.purchase{padding-top:8px}.amazon{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 14px;border-radius:4px;background:var(--gold);color:#262818;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 1px 0 #00000012}.amazon:hover{background:#eeb02b}.amazon span{font-size:20px;line-height:1}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;width:fit-content;color:var(--blue);font-size:14px;font-weight:600;padding:8px 0}summary::-webkit-details-marker{display:none}.opened{display:none}details[open] .closed{display:none}details[open] .opened{display:inline}details[open] .chevron{transform:rotate(180deg)}.chevron{font-size:20px;line-height:1}.description{padding-top:12px}.draft{font-size:12px;color:var(--muted);font-style:italic}.contact{border-top:1px solid #dce0dd;padding-block:52px 38px}.contact h2{font-size:27px;margin-bottom:15px}.contact p{margin:0}footer{padding-block:22px 35px;border-top:1px solid #dce0dd;font-size:12px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;padding:8px 16px;background:white;z-index:2}.skip:focus{top:12px}@media(min-width:1450px){.hero{padding-top:88px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:190px minmax(0,1fr);gap:38px}.portrait img{width:190px}.book-inner{grid-template-columns:160px minmax(0,1fr);column-gap:32px;row-gap:20px}.cover{width:160px}.purchase{grid-column:2;padding:0}.amazon{width:170px}.book-inner figure{grid-row:span 2}h3{font-size:29px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.hero{display:block;padding-block:36px 40px}.portrait{padding:0;margin-bottom:25px}.portrait img{width:160px}h1{font-size:44px}.descriptor{font-size:17px;margin-top:10px}body{font-size:16px;line-height:1.75}.series-heading{padding-block:28px}h2{font-size:29px}.book-inner{display:flex;flex-direction:column;gap:25px;padding-block:35px}.cover{width:165px}figcaption{margin-top:12px;font-size:10px}.book-info{width:100%}h3{font-size:29px}.subtitle{font-size:16px;margin-bottom:18px}.purchase{width:100%}.amazon{width:fit-content;min-width:175px}.contact{padding-block:35px}.eyebrow{font-size:10px;letter-spacing:1.5px}}

.description h4{font-size:16px;line-height:1.5;margin:24px 0 12px;font-weight:600}.description ul{padding-left:22px;margin:0 0 22px}.description li{padding-left:3px;margin-bottom:9px}
.hero{display:flow-root}.portrait{float:left;margin:7px 48px 20px 0;padding:0}.bio .accent{display:flow-root;margin-left:278px}.series-heading .eyebrow{font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.6;letter-spacing:1.6px;color:var(--warm);margin:0;text-transform:uppercase;text-wrap:wrap}figcaption{font-size:12px!important}.description{padding-top:0}.description-preview{margin-bottom:8px}.description-toggle{border:0;background:none;color:var(--blue);font:600 14px/1.75 Inter,Arial,sans-serif;padding:8px 0;cursor:pointer}.description-toggle span{margin-left:8px}.description-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}@media(max-width:1000px){.portrait{margin-right:32px}.bio .accent{margin-left:222px}}@media(max-width:620px){.portrait{float:none;margin:0 0 25px}.bio .accent{margin-left:0}.series-heading .eyebrow{font-size:13px}}

.amazon{box-shadow:0 4px 9px #292d2b26,0 1px 2px #292d2b1a}
/* Compact introduction and paragraph-preserving excerpts. */
.hero{padding-block:44px 36px}.series-heading{padding-block:24px}.description-preview p{margin:0 0 12px}.description-preview p:last-child{margin-bottom:0}@media(max-width:620px){.hero{padding-block:28px}}

.series-heading a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.series-heading a:hover{color:var(--ink)}
