/* Crimson Sage: the existing site structure with the approved Book 3 palette. */
.crimson-sage { --deep: #0E0C0B; --pink: #D9443C; --lilac: #bdb1a5; --smoke: #65594e; background: var(--deep); }
.crimson-sage .site-header { background: rgba(14,12,11,.94); }
.crimson-sage .footer-links h4, .crimson-sage .caveat { color: var(--bone); }
.crimson-sage a:focus-visible { outline-color: currentColor; }
.cs-hero-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,5rem); align-items: center; }
.cs-cover img { width: min(360px,100%); height: auto; margin: auto; border-radius: 6px; box-shadow: 0 24px 60px rgba(0,0,0,.55); }
.cs-hero h1 { font-size: clamp(3rem,6vw,5.4rem); font-weight: 900; margin: 1rem 0 1.5rem; }
.cs-release { font-size: .85rem; letter-spacing: .12em; color: var(--lilac); }
.btn-drop { background: #C9943A; color: #0E0C0B; box-shadow: none; }
.btn-drop:hover { background: #ddb16a; transform: translateY(-2px); }
.cs-reading { max-width: 780px; }
.cs-reading h2 { font-size: clamp(2rem,4vw,3rem); margin-bottom: 1.5rem; }
.cs-reading p + p, #approved-blurb p + p { margin-top: 1.2rem; }
.cs-hook, .cs-catchup { background: var(--bone); color: #0E0C0B; }
.cs-hook h2 { font-size: clamp(1.8rem,3.5vw,2.6rem); line-height: 1.3; margin-bottom: 2.2rem; }
.cs-hook h2 em { font-weight: 400; }
#approved-blurb p:first-child { font-weight: 700; }
#get-the-drop { scroll-margin-top: 8rem; }
.cs-form { margin-top: 2rem; }
.cs-form:has(form) + .cs-fallback { display: none; }
.cs-form .formkit-form { max-width: 100% !important; margin: auto; font-family: var(--font-body) !important; }
.cs-form .formkit-submit { background: #C9943A !important; color: #0E0C0B !important; font-family: var(--font-body) !important; }
.cs-books { list-style: none; margin: 2rem 0; }
.cs-books li { border-top: 1px solid #bdb1a5; padding: 1.25rem 0; display: flex; justify-content: space-between; gap: 1rem; }
.cs-books a { color: inherit; text-underline-offset: .25em; }
.crimson-sage .cs-catchup .caveat { color: #0E0C0B; }
.cs-warnings { padding-left: 1.4rem; margin: 1.5rem 0; }
@media (max-width: 760px) { .cs-hero-grid { grid-template-columns: 1fr; } .cs-cover img { width: min(260px,65vw); } .cs-hero-copy { text-align: center; } .cs-hero-copy .hero-ctas { justify-content: center; } .cs-books li { flex-direction: column; gap: .4rem; } }
/* The approved heading and body sit immediately above the provider form. */
.cs-form .formkit-header, .cs-form .formkit-subheader { display: none; }
.cs-form .formkit-form { background: transparent !important; border: 1px solid var(--smoke) !important; border-radius: var(--radius) !important; }
.cs-form .formkit-guarantee { color: var(--lilac) !important; }
