/* Additive conversion components; retain existing brand tokens and page styles. */
:root { --body-accent: #795c2c; }
:focus-visible { outline: 3px solid #795c2c !important; outline-offset: 4px; }
img, video { max-width: 100%; }
.btn, .nav-cta { max-width: 100%; white-space: normal; text-align: center; }
body > nav { gap: 24px; }
.nav-links { gap: 18px; }
.nav-links a { letter-spacing: .06em; }
.nav-links .nav-cta { color: #62491f !important; padding: 12px 16px; }
.nav-links .nav-cta:hover { background: var(--ink, #1C2B3A); color: #FAF6EE !important; }
.mobile-menu { display: none; }
.owner-footer { background: #F5F0E8; color: #1C2B3A; padding: 64px 28px 36px; }
.owner-footer > .brand { justify-content: center; }
.owner-footer:has(.brand) { background: #1d1a17; }
.owner-footer:has(.brand) .owner-footer-groups h2, .owner-footer:has(.brand) .owner-footer-groups a, .owner-footer:has(.brand) .fine, .owner-footer:has(.brand) .fine a { color: #fbf7ef; }
.owner-footer-groups { max-width: 1100px; margin: 36px auto; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; text-align: left; }
.owner-footer-groups h2 { font-family: 'Fraunces',serif; font-size: 22px; font-weight: 400; color: #1C2B3A; margin-bottom: 18px; }
.owner-footer-groups a { display: block; color: #3A3A3A; margin: 12px 0; font-size: 15px; line-height: 1.6; text-decoration: underline; text-underline-offset: 3px; }
.owner-footer .fine, .owner-footer .fine a { color: #5C5448; }
.sales-section { max-width: 1200px; margin: auto; padding-top: 56px; padding-bottom: 56px; }
.sales-section h2 { font-family: 'Fraunces',serif; font-size: clamp(28px,3.5vw,42px); font-weight: 300; color: #1C2B3A; margin-bottom: 24px; }
.sales-section p, .sales-section li, .sales-section td, .sales-section th { font-size: 17px; line-height: 1.75; color: #3A3A3A; }
.sales-section p + p { margin-top: 18px; }
.sales-section ul, .sales-section ol { padding-left: 24px; }
.sales-section li { margin-bottom: 14px; }
.sales-section a:not(.btn) { color: #62491f; }
.sales-section table { border-collapse: collapse; width: 100%; table-layout: fixed; background: #FAF6EE; }
.sales-section caption { text-align: left; padding: 16px 0; color: #5C5448; }
.sales-section th, .sales-section td { text-align: left; vertical-align: top; padding: 20px; border-bottom: 1px solid #C8B89A; overflow-wrap: anywhere; }
.sales-section th { width: 32%; font-weight: 600; }
.sales-section details { padding: 22px 0; border-bottom: 1px solid #C8B89A; }
.sales-section summary { cursor: pointer; font-size: 20px; color: #1C2B3A; }
.sales-section details p { margin-top: 16px; }
.proof-placeholder { min-height: 180px; padding: 32px; border: 1px dashed #795c2c; background: #FAF6EE; display: grid; align-content: center; }
[hidden] { display: none !important; }
.hero-meta { flex-wrap: wrap; gap: 24px !important; }
.hero-meta > div { flex: 1 1 130px; }
.hero-meta div strong { font-size: 24px; }
.hero-meta div span { color: #526653; line-height: 1.6; }
.wizard-wrap select { width: 100%; padding: 15px 16px; border: 1px solid #8b7c66; background: #FAF6EE; color: #1C2B3A; font: inherit; }
.wizard-wrap .hint, .wizard-wrap .trust, .wizard-wrap .btn-back { color: #5C5448; }
.wizard-wrap .trust strong { color: #62491f; }
.wizard-wrap .err { color: #993d27; }
.wizard-wrap .btn-next { padding: 16px 22px; }
.talk { margin-top: 32px; padding: 24px; background: #F5F0E8; line-height: 1.7; }
.talk h2 { font-family: 'Fraunces',serif; font-weight: 400; }
.talk a { color: #62491f; }
/* Darker text variants preserve the decorative brand tokens while meeting AA. */
.page-hero .eyebrow, .hero-eyebrow, .section-head .index, .feature .num, .channels .lead, .channels .ch { color: #795c2c; }
.btn-outline { color: #795c2c; }
.btn-navy:hover, .btn-next:hover { background: #81472f; }
.contact-info a { color: #81472f; }
@media (max-width: 1250px) {
 body > nav > .nav-links, .nav-inner > .nav-links { display: none; }
 .mobile-menu { display: block; color: #1C2B3A; }
 .mobile-menu summary { cursor: pointer; padding: 12px; border: 1px solid #795c2c; }
 .mobile-menu > div { position: absolute; left: 16px; right: 16px; top: 100%; background: #FAF6EE; border: 1px solid #C8B89A; padding: 20px; max-height: 75vh; overflow-y: auto; z-index: 101; }
 .mobile-menu a { display: block; color: #1C2B3A !important; padding: 12px; text-decoration: none; }
 .mobile-menu .nav-cta { color: #62491f !important; }
}
@media (max-width: 640px) {
 .owner-footer-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
 .sales-section { padding: 40px 24px; }
 .sales-section th, .sales-section td { padding: 12px 10px; font-size: 15px; }
 .sales-section th { width: 36%; }
 .section-head { flex-wrap: wrap; gap: 18px; }
 .section-head h2 { font-size: 34px; }
 .btn { padding: 16px 22px; line-height: 1.6; }
 .form-card { padding: 28px 20px; min-width: 0; }
 .key-note { padding: 24px; gap: 16px; }
 .key-note svg { flex-shrink: 0; }
 .proof-placeholder { padding: 24px; }
 .wizard-nav { gap: 16px; }
 .wizard-nav button { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* SEO guide copy uses the existing page fonts and shared brand palette. */
.guide-copy { max-width: 880px; padding-top: 32px; padding-bottom: 32px; }
.guide-copy section { margin-top: 48px; }
.guide-copy h2, .related-guides h2 { font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: clamp(28px, 4vw, 40px); line-height: 1.2; margin-bottom: 22px; }
.guide-copy h3 { font-size: 21px; line-height: 1.4; margin: 28px 0 12px; }
.guide-copy p, .guide-copy li { line-height: 1.8; }
.guide-copy p + p { margin-top: 18px; }
.guide-copy ul { padding-left: 24px; }
.guide-copy li { margin: 14px 0; }
.guide-copy a, .related-guides a { color: #62491f; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.guide-copy .reviewed { color: #5C5448; margin-bottom: 20px; }
.guide-note { padding: 24px; background: #FAF6EE; border-left: 3px solid #B8975A; }
.related-guides { max-width: 1200px; margin: 0 auto; padding: 48px 24px; color: #1C2B3A; }
.related-guides ul { display: flex; flex-wrap: wrap; gap: 16px 36px; padding-left: 22px; }
.related-guides li { line-height: 1.7; }

/* Privacy notice follows the shared guide typography and spacing. */
.privacy-copy { max-width: 880px; margin: 0 auto; padding: 64px 24px; line-height: 1.8; overflow-wrap: anywhere; }
.privacy-copy h1 { font: 300 clamp(38px, 6vw, 64px)/1.15 'Fraunces', Georgia, serif; color: var(--ink); margin-bottom: 24px; }
.privacy-copy h2 { font: 400 clamp(26px, 4vw, 36px)/1.25 'Fraunces', Georgia, serif; color: var(--ink); margin: 40px 0 18px; }
.privacy-copy p + p { margin-top: 18px; }
.privacy-copy ul { padding-left: 24px; }
.privacy-copy li { margin: 14px 0; }
.privacy-copy a { color: #62491f; text-underline-offset: 3px; }
