/* Her Closing Edit: brand stylesheet */
:root {
  --ivory: #F5EFE7;
  --blush: #D7B6A6;
  --champagne: #B9957D;
  --chocolate: #665047;
  --espresso: #302923;
  --white: #FFFFFF;
  --blush-soft: #EBDCD2;
  --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --wrap: 1180px;
  --narrow: 720px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section: clamp(4rem, 9vw, 7.5rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body {
  margin: 0; background: var(--ivory); color: var(--espresso);
  font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--espresso); text-decoration-color: var(--champagne); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--espresso); }
:focus-visible { outline: 2px solid var(--espresso); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 0.5em; }
h1 { font-size: clamp(2.6rem, 6.5vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.75rem); }
h3, .h3 { font-size: clamp(1.4rem, 2.6vw, 1.7rem); font-family: var(--serif); font-weight: 500; }
p { margin: 0 0 1.1em; }
.lede { font-family: var(--serif); font-size: clamp(1.3rem, 2.4vw, 1.6rem); line-height: 1.4; color: var(--chocolate); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.wrap-narrow { max-width: calc(var(--narrow) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: var(--narrow); }
.center { text-align: center; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -4rem; background: var(--espresso); color: var(--ivory); padding: 0.6rem 1rem; z-index: 100; }
.skip-link:focus { top: 1rem; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0.85rem 1.6rem; background: var(--espresso); color: var(--ivory);
  font: 600 0.8rem/1.2 var(--sans); letter-spacing: 0.12em; text-transform: uppercase;
  text-decoration: none; border: 1px solid var(--espresso); border-radius: 2px; cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.btn:hover { background: var(--chocolate); border-color: var(--chocolate); }
.btn-ghost { background: transparent; color: var(--espresso); }
.btn-ghost:hover { background: var(--espresso); color: var(--ivory); }
.btn-small { min-height: 40px; padding: 0.55rem 1.1rem; font-size: 0.72rem; }
.btn-block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.center-row { justify-content: center; }
.text-link { font-weight: 500; text-decoration: underline; }
.link-button { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; text-decoration-color: var(--champagne); text-underline-offset: 0.2em; cursor: pointer; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(245, 239, 231, 0.94); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(185, 149, 125, 0.35); }
.header-inner { display: flex; align-items: center; gap: 1.5rem; min-height: 72px; }
.wordmark { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; text-decoration: none; white-space: nowrap; color: var(--espresso); }
.wordmark-light { color: var(--ivory); }
.main-nav { margin-left: auto; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.6rem; }
.main-nav a { font-size: 0.92rem; text-decoration: none; padding: 0.4rem 0; border-bottom: 1px solid transparent; }
.main-nav a:hover, .main-nav a[aria-current="page"] { border-bottom-color: var(--espresso); }
.menu-toggle { display: none; }
.header-cta { white-space: nowrap; }
.cta-short { display: none; }
@media (max-width: 520px) { .cta-long { display: none; } .cta-short { display: inline; } }
@media (max-width: 980px) {
  .header-inner { min-height: 64px; gap: 0.75rem; }
  .wordmark { font-size: 1.05rem; letter-spacing: 0.2em; }
  .header-cta { margin-left: auto; padding: 0.5rem 0.8rem; font-size: 0.66rem; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; }
  .menu-toggle-bars, .menu-toggle-bars::before, .menu-toggle-bars::after { display: block; width: 22px; height: 1.5px; background: var(--espresso); position: relative; transition: transform 0.2s; }
  .menu-toggle-bars::before, .menu-toggle-bars::after { content: ""; position: absolute; left: 0; }
  .menu-toggle-bars::before { top: -7px; } .menu-toggle-bars::after { top: 7px; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-bars { background: transparent; }
  .menu-toggle[aria-expanded="true"] .menu-toggle-bars::before { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle-bars::after { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--ivory); border-bottom: 1px solid rgba(185,149,125,0.35); }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; gap: 0; padding: 0.5rem var(--gutter) 1.5rem; }
  .main-nav a { display: block; padding: 0.9rem 0; font-family: var(--serif); font-size: 1.5rem; border-bottom: 1px solid rgba(185,149,125,0.25); }
}
@media (max-width: 380px) { .wordmark { font-size: 0.92rem; letter-spacing: 0.14em; } }

/* Hero */
.hero { padding: clamp(3rem, 7vw, 6rem) 0 var(--section); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.hero h1 { font-size: clamp(2.8rem, 7vw, 5.4rem); line-height: 1.02; }
.hero-lede { font-family: var(--serif); font-style: italic; font-size: clamp(1.35rem, 2.6vw, 1.7rem); color: var(--chocolate); margin-top: 1.5rem; }
.hero-copy > p { max-width: 34em; }
.hero-cover { display: flex; justify-content: center; }
.cover-sheet {
  width: min(100%, 400px); aspect-ratio: 4 / 5.2; background: var(--blush); color: var(--espresso);
  padding: 1.75rem 1.6rem; display: flex; flex-direction: column; position: relative;
  box-shadow: 18px 18px 0 var(--blush-soft);
}
.cover-mast { font-family: var(--serif); font-size: clamp(1.25rem, 3.6vw, 2.1rem); letter-spacing: 0.22em; text-transform: uppercase; line-height: 1; border-bottom: 1px solid var(--espresso); padding-bottom: 0.7rem; }
.cover-issue { font-size: 0.78rem; margin-top: 0.6rem; }
.cover-line { font-family: var(--serif); font-size: 1.15rem; line-height: 1.2; margin-top: 0.85rem; }
.cover-line-lg { font-size: clamp(2.2rem, 5vw, 3.1rem); font-style: italic; line-height: 0.95; margin-top: auto; margin-bottom: 0.8rem; }
.cover-foot { font-size: 0.78rem; margin-top: 1.5rem; padding-top: 0.6rem; border-top: 1px solid var(--espresso); }
@media (max-width: 820px) {
  .hero-grid { grid-template-columns: 1fr; }
  .cover-sheet { width: min(86%, 340px); }
}

/* Sections */
.section { padding: var(--section) 0; }
.section-title { margin-bottom: 0.4em; }
.section-lede { font-size: 1.1rem; color: var(--chocolate); max-width: 36em; margin-bottom: 2.5rem; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: start; }
.split > div { max-width: 38em; }
.split-media { grid-template-columns: 0.9fr 1.1fr; align-items: center; }
@media (max-width: 820px) { .split, .split-media { grid-template-columns: 1fr; } }
.intro-split { border-top: 1px solid rgba(185,149,125,0.4); }

.steps { background: var(--white); }
.step-grid { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.step { border-top: 1px solid var(--espresso); padding-top: 1.25rem; }
.step-num { font-family: var(--serif); font-size: 3.4rem; line-height: 1; color: var(--champagne); display: block; margin-bottom: 0.8rem; }
.step h3 a { text-decoration: none; }
.step h3 a:hover { text-decoration: underline; }
.step p { color: var(--chocolate); }
@media (max-width: 820px) { .step-grid { grid-template-columns: 1fr; } }

.guide-band { background: var(--espresso); color: var(--ivory); }
.guide-band .lede { color: var(--blush); }
.guide-band .btn { background: var(--ivory); color: var(--espresso); border-color: var(--ivory); }
.guide-band .btn:hover { background: var(--blush); border-color: var(--blush); }
.guide-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
@media (max-width: 820px) { .guide-grid { grid-template-columns: 1fr; } }

/* Ebook mockup */
.ebook { perspective: 1200px; display: flex; justify-content: center; }
.ebook-cover {
  width: min(100%, 300px); aspect-ratio: 3 / 4.1; background: var(--ivory); color: var(--espresso);
  padding: 1.8rem 1.5rem; display: flex; flex-direction: column; transform: rotateY(-12deg);
  border-left: 10px solid var(--champagne); box-shadow: 22px 26px 40px rgba(48, 41, 35, 0.35);
}
.ebook-brand { font-family: var(--serif); letter-spacing: 0.24em; text-transform: uppercase; font-size: 0.85rem; }
.ebook-title { font-family: var(--serif); font-size: clamp(1.7rem, 3.4vw, 2.2rem); line-height: 1.05; margin-top: auto; }
.ebook-sub { font-size: 0.8rem; margin-top: 1rem; padding-top: 0.7rem; border-top: 1px solid var(--champagne); color: var(--chocolate); }
@media (prefers-reduced-motion: reduce) { .ebook-cover { transform: none; } }

/* Article cards */
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); }
.card-grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .card-grid, .card-grid-2 { grid-template-columns: 1fr; } }
.article-card h3 { margin: 1rem 0 0.4rem; }
.article-card h3 a { text-decoration: none; }
.article-card h3 a:hover { text-decoration: underline; }
.article-card p { color: var(--chocolate); font-size: 0.98rem; }
.article-card img, .article-card-art { aspect-ratio: 10 / 7; width: 100%; object-fit: cover; }
.article-card-art { display: flex; align-items: flex-end; padding: 1.2rem; font-family: var(--serif); font-style: italic; font-size: clamp(2rem, 4vw, 2.6rem); line-height: 1; }
.art-0 { background: var(--blush); color: var(--espresso); }
.art-1 { background: var(--chocolate); color: var(--ivory); }
.art-2 { background: var(--blush-soft); color: var(--espresso); }

/* Shop */
.shop-preview { background: var(--blush-soft); }
.product-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1.25rem, 3vw, 2rem); margin: 2rem 0; }
@media (max-width: 700px) { .product-row { grid-template-columns: 1fr; } }
.product-tile { display: flex; flex-direction: column; gap: 0.6rem; padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--ivory); text-decoration: none; border: 1px solid transparent; transition: border-color 0.2s; }
.product-tile:hover { border-color: var(--espresso); }
.product-tile-title { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2rem); line-height: 1.1; }
.product-tile-sum { color: var(--chocolate); }
.product-tile-price { margin-top: auto; padding-top: 0.75rem; font-weight: 500; }
.status { display: inline-block; align-self: flex-start; font-size: 0.78rem; font-weight: 600; padding: 0.25rem 0.65rem; border: 1px solid var(--chocolate); color: var(--chocolate); border-radius: 999px; margin: 0 0 0.75rem; }
.status-available { background: var(--espresso); color: var(--ivory); border-color: var(--espresso); }

/* About preview / founder */
.founder-photo { aspect-ratio: 4 / 5; background: var(--blush); display: flex; align-items: flex-end; padding: 1.25rem; max-width: 440px; }
.founder-photo span { font-size: 0.85rem; color: var(--espresso); }
.founder-photo-lg { max-width: 480px; }

/* Newsletter */
.newsletter-band { background: var(--white); }
.newsletter-band p { color: var(--chocolate); }
.signup-form { margin-top: 1.5rem; }
.field-row { display: flex; gap: 0.5rem; }
.field-row input { flex: 1; min-width: 0; }
@media (max-width: 520px) { .field-row { flex-direction: column; } }
input[type="email"], input[type="text"], input[type="number"], input:not([type]), select, textarea {
  width: 100%; min-height: 48px; padding: 0.75rem 0.9rem; font: inherit; font-size: 1rem; color: var(--espresso);
  background: var(--white); border: 1px solid var(--chocolate); border-radius: 2px;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--espresso); outline-offset: 1px; }
.field { margin-bottom: 1.1rem; }
.field label { display: block; font-size: 0.92rem; font-weight: 500; margin-bottom: 0.35rem; }
.optional { font-weight: 400; color: var(--chocolate); }
.field.checkbox { display: flex; gap: 0.7rem; align-items: flex-start; }
.field.checkbox input { width: 22px; height: 22px; margin-top: 0.15rem; flex-shrink: 0; accent-color: var(--espresso); }
.field.checkbox label { font-weight: 400; font-size: 0.92rem; }
.form-note { font-size: 0.82rem; color: var(--chocolate); margin-top: 0.75rem; }
.newsletter-band .form-note { text-align: center; }
.guide-form, .contact-form { margin-top: 1.5rem; }

/* Footer */
.site-footer { background: var(--espresso); color: var(--ivory); padding: 4.5rem 0 2rem; font-size: 0.95rem; }
.site-footer a { color: var(--ivory); }
.footer-grid { display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1.4fr; gap: 2.5rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand p { margin-top: 1rem; color: var(--blush-soft); }
.footer-small { font-size: 0.82rem; }
.footer-heading { font-family: var(--sans); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blush); margin-bottom: 1rem; }
.footer-links ul, .social { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 0.55rem; }
.site-footer .form-note { color: var(--blush-soft); }
.site-footer .btn { background: var(--ivory); color: var(--espresso); border-color: var(--ivory); }
.site-footer input { border-color: var(--ivory); }
.social { display: flex; gap: 1rem; margin-top: 1.25rem; }
.footer-base { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(215,182,166,0.3); font-size: 0.82rem; color: var(--blush-soft); }

/* Inner pages */
.breadcrumbs { padding-top: 1.5rem; font-size: 0.85rem; color: var(--chocolate); }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: 0.4rem; color: var(--champagne); }
.breadcrumbs a { color: var(--chocolate); }
.page-body { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: var(--section); }
.draft-notice { background: var(--blush); padding: 0.75rem 0; font-size: 0.9rem; font-weight: 500; }

.prose { font-size: 1.08rem; }
.prose h2 { margin-top: 2.2em; }
.prose h3 { margin-top: 1.8em; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.3em; }
.prose li { margin-bottom: 0.45em; }
.prose ul li::marker { color: var(--champagne); }
.prose ol li::marker { font-family: var(--serif); font-weight: 600; color: var(--chocolate); }

.article-head { padding-top: clamp(2rem, 5vw, 3.5rem); }
.article-head h1 { font-size: clamp(2.4rem, 5.5vw, 3.9rem); }
.article-meta { font-size: 0.88rem; color: var(--chocolate); border-top: 1px solid rgba(185,149,125,0.45); padding-top: 1rem; margin-top: 1.5rem; }
.article-hero { margin: 2.5rem auto; }
.article .prose { margin-top: 2.5rem; }
.article-signup { margin-top: 4rem; padding-top: 2.5rem; padding-bottom: 2.5rem; background: var(--blush-soft); }
.article-signup h2 { margin-top: 0; }
.related { padding-top: 4rem; padding-bottom: var(--section); }

.path { list-style: none; counter-reset: path; padding: 0; margin: 2.5rem 0; }
.path li { counter-increment: path; position: relative; padding: 1.5rem 0 1.25rem 4rem; border-top: 1px solid rgba(185,149,125,0.5); }
.path li::before { content: counter(path); position: absolute; left: 0; top: 1.1rem; font-family: var(--serif); font-size: 2.8rem; line-height: 1; color: var(--champagne); }
.path h2 { font-size: clamp(1.5rem, 3vw, 1.9rem); margin-bottom: 0.3rem; }
.path h2 a { text-decoration: none; }
.path h2 a:hover { text-decoration: underline; }
.path p { color: var(--chocolate); margin: 0; }
.callout { background: var(--white); padding: clamp(1.75rem, 4vw, 2.75rem); margin-top: 3rem; }
.callout h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }

.resource-list { display: grid; gap: 1.25rem; margin-top: 2.5rem; max-width: 820px; }
.resource { display: block; padding: 1.75rem; background: var(--white); text-decoration: none; border-left: 4px solid var(--blush); }
.resource:hover { border-left-color: var(--espresso); }
.resource h2 { font-size: 1.7rem; margin-bottom: 0.3rem; }
.resource p { margin: 0; color: var(--chocolate); }

.guide-landing { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: var(--section); }
.guide-landing-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.guide-landing-visual { position: sticky; top: 110px; background: var(--blush-soft); padding: 3rem 1.5rem; }
.price-free { text-align: center; font-family: var(--serif); font-size: 1.8rem; margin: 2rem 0 0; }
.guide-landing h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
@media (max-width: 820px) { .guide-landing-grid { grid-template-columns: 1fr; } .guide-landing-visual { position: static; } }
.check-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.check-list li { position: relative; padding-left: 1.6rem; margin-bottom: 0.6rem; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 0.7rem; height: 0.7rem; border: 1px solid var(--chocolate); background: var(--blush); border-radius: 50%; }

/* Product pages */
.product { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: var(--section); }
.product-top { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; margin-bottom: 4rem; }
@media (max-width: 820px) { .product-top { grid-template-columns: 1fr; } }
.product-cover { aspect-ratio: 4 / 5; display: flex; flex-direction: column; padding: 2rem; }
.product-cover .ebook-title { font-size: clamp(2rem, 4vw, 2.8rem); }
.cover-blush { background: var(--blush); color: var(--espresso); }
.cover-espresso { background: var(--espresso); color: var(--ivory); }
.product-summary h1 { font-size: clamp(2.3rem, 4.8vw, 3.4rem); }
.price { font-family: var(--serif); font-size: 1.8rem; margin: 1rem 0 1.5rem; }
.price-note { font-family: var(--sans); font-size: 0.85rem; color: var(--chocolate); }
.soon-note { color: var(--chocolate); }
.product-details h2 { font-size: clamp(1.6rem, 3vw, 2rem); margin-top: 2.2em; }
.faqs details { border-top: 1px solid rgba(185,149,125,0.5); padding: 1rem 0; }
.faqs details:last-child { border-bottom: 1px solid rgba(185,149,125,0.5); }
.faqs summary { cursor: pointer; font-weight: 500; min-height: 44px; display: flex; align-items: center; }
.faqs details p { margin: 0.5rem 0 0; color: var(--chocolate); }

/* Calculator */
.calculator { background: var(--white); border: 1px solid var(--champagne); padding: clamp(1.25rem, 4vw, 2rem); margin: 1.5rem 0 2rem; }
.calc-disclaimer { font-size: 0.9rem; background: var(--blush-soft); padding: 0.8rem 1rem; }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.calc-grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 560px) { .calc-grid, .calc-grid-3 { grid-template-columns: 1fr; } }
.calc-mode { border: 0; padding: 0; margin: 0 0 1rem; }
.calc-mode legend { font-weight: 500; font-size: 0.92rem; margin-bottom: 0.5rem; }
.calc-mode label { display: flex; gap: 0.6rem; align-items: center; min-height: 40px; font-size: 0.95rem; }
.calc-mode input { width: 20px; height: 20px; accent-color: var(--espresso); }
.calc-result { border-top: 1px solid var(--champagne); padding-top: 1.25rem; margin-top: 0.5rem; }
.calc-result-label { font-size: 0.9rem; color: var(--chocolate); margin: 0; }
.calc-result-value { font-family: var(--serif); font-size: clamp(2.4rem, 6vw, 3.2rem); line-height: 1.1; margin: 0.2rem 0 0.4rem; }
.calc-result-detail { font-size: 0.9rem; color: var(--chocolate); margin: 0; }

/* Consent */
.consent { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; max-width: 520px; margin: 0 auto; background: var(--espresso); color: var(--ivory); padding: 1.25rem; z-index: 60; font-size: 0.92rem; }
.consent-actions { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.consent .btn { background: var(--ivory); color: var(--espresso); border-color: var(--ivory); }
.consent .btn-ghost { background: transparent; color: var(--ivory); }
[id] { scroll-margin-top: 90px; }

/* Homepage feature image: shown whole, never cropped */
.feature-image { padding-bottom: var(--section); }
.feature-image img { width: 100%; height: auto; }
.feature-image + .intro-split { padding-top: 0; border-top: 0; }
