
.design-main{min-width:0}.design-main a{transition:background-color .15s ease}.design-main img{object-fit:contain}
.world-free{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:48px;max-width:1320px;margin:auto;padding:72px 48px;color:inherit}
.world-free h2{font:400 clamp(32px,4vw,52px)/1.08 Georgia,serif;margin:12px 0 22px}.world-free p{max-width:570px;font-size:17px;line-height:1.7}.world-free .button{background:#1e1c1a;color:#f4f1ec}.world-chris .world-free .button{background:#c9a45c;color:#0a1220}.world-sue .world-free .button{background:#6b1f43;color:#fff}.world-free img{width:180px;height:auto}
header nav a{min-height:44px;display:inline-flex;align-items:center}header nav a[aria-current=page]{box-shadow:inset 0 0 0 1px #d9d2c7}
.theme-chris{--ink:#eef0f3;--muted:#c3cad4;--line:#2a3852;--paper:#0a1220;--green:#c9a45c;background:#0a1220;color:#eef0f3}.theme-chris .book-detail-copy .eyebrow,.theme-chris .byline,.theme-chris .prose,.theme-chris .book-lead,.theme-chris .retailer-note,.theme-chris .book-summary{color:#c3cad4}.theme-chris .button{background:#c9a45c;color:#0a1220}.theme-chris .cover-link{background:#101b30}.theme-chris .book-detail-image{background:#101b30}.theme-chris .book-card h3,.theme-chris h1,.theme-chris h2{color:#eef0f3}.theme-chris .book-reviews,.theme-chris .review-copy{color:#c3cad4}
.theme-daisy{--paper:#faf5ea;--ink:#1d2a27;--muted:#34433f;--green:#1f5a4e;background:#faf5ea;color:#1d2a27}.theme-sue{--paper:#fdf6f3;--ink:#4f2a3a;--muted:#4f2a3a;--green:#6b1f43;background:#fdf6f3;color:#4f2a3a}.theme-sue h1,.theme-sue h2,.theme-sue h3{color:#6b1f43}.theme-sue .button{background:#6b1f43;color:#fdf6f3}
.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:start;padding:65px 0}.signup-copy img{width:180px;height:auto;margin-top:24px}.signup-panel{padding:32px;border:1px solid #d9d2c7;background:#fff;color:#1e1c1a}.signup-panel fieldset{padding:0;margin:0;border:0;display:grid;gap:20px}.signup-panel label{font-size:16px;line-height:1.6}.signup-panel input[type=email],.signup-panel select{width:100%;padding:14px;font:inherit;border:1px solid #766d62;border-radius:2px;background:#fff;color:#1e1c1a;min-height:50px}.signup-panel input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px;accent-color:#1f5a4e}.signup-panel .consent{display:flex;align-items:start;gap:8px}.signup-panel .consent input{flex:none;margin-top:3px}.signup-panel small{font-size:14px;line-height:1.6;display:block}.signup-panel button{min-height:52px;width:100%;justify-content:center}.signup-panel button:disabled{opacity:.6;cursor:wait}.signup-panel .trap{position:absolute;left:-10000px}.signup-status{min-height:28px;line-height:1.6;font-size:16px;margin-top:18px}.signup-downloads{border-top:1px solid #d9d2c7;padding-top:24px;margin-top:30px}.signup-downloads a{display:inline-flex;min-height:44px;align-items:center;margin-right:24px;font-weight:600}
@media(max-width:700px){.world-free{grid-template-columns:1fr;padding:48px 24px;gap:28px}.world-free img{width:140px}.signup-layout{grid-template-columns:1fr;gap:32px;padding-top:36px}.signup-panel{padding:22px}.signup-copy h1{font-size:3.2rem}.signup-copy img{width:140px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.signup-panel h2,.theme-chris .signup-panel h2,.theme-daisy .signup-panel h2,.theme-sue .signup-panel h2{color:#1e1c1a}

.protected-signup-link p{margin:0 0 18px;line-height:1.6}.protected-signup-link small{font-size:14px}.protected-signup-link .button{margin-bottom:18px}.preview-legal{font-size:14px;margin-top:18px}.design-main figure{margin-left:0;margin-right:0}.design-main blockquote{margin:0}.design-main h1,.design-main h2,.design-main h3{color:inherit}.theme-chris{--rust:#c9a45c;--forest:#c9a45c;--paper:#0b1220;--ink:#ece6d8}.theme-daisy{--rust:#1d5649;--forest:#1d5649;--paper:#f6f0e2;--ink:#1b2724}.theme-sue{--rust:#6b1f43;--forest:#6b1f43}.design-main .protected-signup-link .button{font-size:16px;min-height:48px}.book-card img{object-fit:contain}.preview-bar{font-size:11px}.design-main a:hover{text-decoration:underline}.signup-panel .button{font-size:16px}.book-card p{font-size:16px}.theme-chris .signup-copy h1 em{color:#c9a45c}.theme-daisy .signup-copy h1 em{color:#1d5649}.theme-sue .signup-copy h1 em{color:#6b1f43}
