.audience{font-size:13px;line-height:1.5;max-width:35ch;color:#f7dce2}
.colour-page h1{font-size:clamp(34px,3.05vw,48px);max-width:18ch;margin-top:17px}
.hook-review{margin-top:17px;color:#f5d8db;font-size:8px;line-height:1.4}
.hook-review[hidden]{display:none}
.hook-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}
.hook-options button{font-size:9px;line-height:1.5;color:inherit;border:0;border-bottom:1px solid transparent;background:none;padding:3px 0;cursor:pointer}
.hook-options button[aria-pressed="true"]{border-bottom-color:currentColor;color:#fff0f4}
.cover-core{margin-top:20px;margin-bottom:24px}
.village-picture{position:relative;container-type:inline-size;isolation:isolate}
.village-image{display:block;width:100%;height:auto}
.cover-foot{margin-top:19px}
.cover-foot>p{max-width:none;font-size:20px}
.founder-draft p+p{margin-top:19px}
@media(max-width:1100px){.colour-page h1{font-size:36px}.cover-foot>p{font-size:18px}}
@media(max-width:700px){.colour-page h1{font-size:36px;max-width:18ch}.audience{font-size:12px}.hook-review{font-size:8px}.cover-foot>p{font-size:19px}}
@media(max-width:350px){.colour-page h1{font-size:31px}}
.book-closing{padding:100px 30px 80px;text-align:center;border-bottom:1px solid #c8c0b3}
.quote-page{position:relative;max-width:740px;margin:0 auto;padding:0 52px}
.quote-page blockquote{font:30px/1.38 var(--serif);margin:0;border:0;padding:0}
.quote-page blockquote p{font:inherit;color:var(--ink);margin:0 0 24px}
.quote-page blockquote p:last-child{margin-bottom:0}
.quote-page strong{font-weight:700}
.quote-mark{position:absolute;font:82px/1 var(--serif);color:var(--brown);opacity:.55}
.quote-open{left:0;top:-8px}.quote-close{right:0;bottom:-35px}
.book-closing .quote-attribution{font:10px/1.5 var(--sans);letter-spacing:.05em;color:#675e50;margin-top:38px}
.primary-cta{display:inline-block;background:var(--brown);color:var(--paper);border:1px solid var(--brown);padding:13px 26px;font:13px/1.5 var(--sans);cursor:pointer;text-align:center;border-radius:0}
.book-closing>.primary-cta{margin-top:30px}
.primary-cta:hover{background:#503d26}.primary-cta:disabled{opacity:.6;cursor:wait}
.waitlist-section{max-width:550px;margin:0 auto;padding:65px 0 20px;scroll-margin-top:32px}
.waitlist-section h2{font-size:42px}.waitlist-intro{font-size:15px;margin-top:20px;color:#514a40}
#waitlist-form{margin-top:30px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;margin-bottom:6px}.field label span{color:#6b6256;font-size:11px}
.field input{display:block;width:100%;font:16px/1.5 var(--sans);padding:11px 12px;border:1px solid #b8ae9e;background:#fcfcf9;color:var(--ink);border-radius:0}
.field input:focus-visible,.consent input:focus-visible{outline:2px solid #244e76;outline-offset:3px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:25px 0}.consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--brown);flex-shrink:0}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:13px;line-height:1.7;margin-top:20px;min-height:1em}.form-status.error{color:#8a3229}.form-status a{text-decoration:underline;text-underline-offset:3px}
.waitlist-note{font-size:11px;line-height:1.7;color:#675e50;margin-top:14px}.waitlist-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.book-closing{padding:65px 0 55px}.quote-page{padding:0 24px}.quote-page blockquote{font-size:25px;line-height:1.4}.quote-mark{font-size:49px}.quote-open{left:-4px;top:-4px}.quote-close{right:-4px;bottom:-22px}.book-closing .quote-attribution{font-size:9px}.waitlist-section{padding-top:45px}.waitlist-section h2{font-size:36px}}

/* Broad six-stage map; the full explanation below stays unchanged. */
.culture-map{display:grid;grid-template-columns:.8fr 1.2fr 1fr 1.5fr 1fr 2fr;align-items:center;column-gap:20px;list-style:none;margin:18px 0 42px 53px;padding:20px 0;color:#244E76;font:16px/1.45 var(--sans)}
.culture-map>li{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.culture-map-label{min-width:0}
.culture-map-arrow{color:#706b60;font:26px/1 var(--sans);font-weight:300;flex:0 0 auto}
@media(max-width:1000px){.culture-map{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:12px 0 35px 53px;padding:12px 0;font-size:17px;line-height:1.5}.culture-map>li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:14px}.culture-map>li:last-child{padding-bottom:0}.culture-map-arrow{transform:rotate(90deg);font-size:24px;margin-left:2px}.culture-map-label{max-width:30ch}}
@media(max-width:700px){.culture-map{margin-left:0}}

.editorial-header .header-reading{margin-left:auto}.cover-foot>p{color:#F5D8DB}.waitlist-continue{margin-top:26px}.editorial-footer .asset-credit{margin:0;font-size:10px;max-width:340px}.asset-credit a{text-decoration:underline;text-underline-offset:3px}
