*{box-sizing:border-box}body{margin:0;background:#f7f4ec;color:#172b40;font:18px/1.7 Georgia,serif}a{color:#154d72;text-underline-offset:4px}a:hover{color:#843d27}header,main,footer{max-width:1160px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccc5b5;gap:24px}header>a{font:bold 23px Georgia;text-decoration:none;color:#172b40}nav{display:flex;flex-wrap:wrap;gap:18px;font:14px/1.5 system-ui}h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-2px;margin:22px 0}h2{font-size:32px;line-height:1.25;margin-top:42px}h3{font-size:24px}p{max-width:76ch}.eyebrow,.tag{font:12px/1.5 system-ui;text-transform:uppercase;letter-spacing:2px;color:#7a452d}.notice{padding:12px 36px;background:#e9e2d3;text-align:center;font:13px/1.5 system-ui}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding:54px 0}.hero img{width:190px;max-width:100%;box-shadow:10px 16px 0 #ded6c5}.book{border-left:1px solid #ccc5b5;padding:32px;text-align:center}.book p{font-size:15px}button,.button{display:inline-block;background:#172b40;color:#fff;padding:12px 22px;text-decoration:none;font:14px/1.5 system-ui;border:0}.outline{background:transparent;color:#172b40;border:1px solid #172b40;margin-left:10px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #ccc5b5;padding-top:22px}.row{padding:20px 0;border-bottom:1px solid #ccc5b5}.row a{font-size:24px}.muted{font-size:15px;color:#516171}footer{border-top:1px solid #ccc5b5;font:13px/1.8 system-ui}.prose{max-width:820px;margin:auto}.prose h1{font-size:52px}.prose li{margin-bottom:12px}table{border-collapse:collapse;width:100%;font:14px/1.5 system-ui}td,th{padding:12px;border-bottom:1px solid #ccc5b5;text-align:left;vertical-align:top;overflow-wrap:anywhere}code{font-size:14px;overflow-wrap:anywhere}details{margin:16px 0}img{max-width:100%}:focus-visible{outline:3px solid #ae522d;outline-offset:4px}@media(max-width:760px){header{display:block}nav{margin-top:18px}.hero,.columns{grid-template-columns:1fr;gap:20px}.book{border-left:0;border-top:1px solid #ccc5b5}header,main,footer{padding:22px}h1{letter-spacing:-1px}.prose h1{font-size:38px}.outline{margin:12px 0 0}.notice{padding:12px}}
.essay-teaser{border-top:1px solid #ccc5b5;border-bottom:1px solid #ccc5b5;padding:22px 0;margin:28px 0}.essay-teaser ul{padding-left:22px}.essay-teaser li{margin-bottom:14px}.essay-teaser .muted{margin-left:12px}

.book-section{border-top:1px solid #ccc5b5;margin:0;padding:0}.book-section:last-of-type{border-bottom:1px solid #ccc5b5}.book-section summary{cursor:pointer;font:26px/1.4 Georgia,serif;padding:22px 0;color:#172b40}.book-section summary:hover{color:#843d27}.book-section[open] summary{padding-bottom:10px}.book-section-content{padding:0 0 24px}.book-section-content h3{font-size:22px;margin-bottom:12px}

/* Home page: shared columns and a single continuous section divider. */
.home-page .hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;padding:32px 0 40px;align-items:start}
.home-page .book{border:0;padding:0 16px 0 0}
.home-page .hero>div>.eyebrow,.home-page .book>.eyebrow,.home-page .home-explore>div>.eyebrow{margin-top:0}
.home-page .home-question{margin-top:32px;padding:0;border:0}
.home-page .home-question .eyebrow{margin:0 0 12px}
.home-page .home-question h2{margin:0 0 18px}
.home-page .home-question>p:last-child{margin-bottom:0}
.home-page .home-explore{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;margin:0;padding:32px 0 12px;border-top:1px solid #ccc5b5}
.home-page .row{padding:18px 0}
.home-page .row p{margin:8px 0 0}
.home-page .row:last-child{border-bottom:0;padding-bottom:0}
.home-page .home-explore li{margin-bottom:12px}
@media(max-width:760px){
 .home-page .hero,.home-page .home-explore{grid-template-columns:minmax(0,1fr);gap:32px}
 .home-page .hero{padding:16px 0 32px}
 .home-page .book{padding:28px 0 0;border-top:1px solid #ccc5b5}
 .home-page .home-explore{padding-top:28px}
 .home-page .home-explore>div+div{border-top:1px solid #ccc5b5;padding-top:28px}
}
