/* October 2026 client palette and shared marketing refinements. */
:root {
    --brand-forest: #1F3A2E;
    --brand-ivory: #F7F5F0;
    --brand-burgundy: #7A2E3B;
    --ink: #1F3A2E;
    --ink-2: #1F3A2E;
    --ink-3: #1F3A2E;
    --paper: #F7F5F0;
    --paper-2: #F7F5F0;
    --white: #F7F5F0;
    --muted: #605C55;
    --line: #d6d2c9;
    --violet: #7A2E3B;
    --violet-soft: #F7F5F0;
    --lime: #7A2E3B;
    --font-sans: "Outfit", sans-serif;
    --font-display: "Outfit", sans-serif;
    --font-serif: "Outfit", sans-serif;
}
body { color: #2B2B2B; background: var(--paper); font-weight: 400; }
h1, h2, h3, h4 { color: var(--brand-forest); font-weight: 600 !important; }
h2 { font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.2; letter-spacing: -.035em; }
p { line-height: 1.8; }
a { color: var(--brand-burgundy); }
:focus-visible { outline: 3px solid var(--brand-burgundy); outline-offset: 4px; }
section[id] { scroll-margin-top: 110px; }
.brand-lockup { flex-shrink: 0; line-height: 1; }
.brand-logo { display: block; width: 224px; height: 80px; max-width: 100%; }
.site-header { background: var(--paper); border-color: var(--line); }
.site-header .navbar { min-height: 96px; }
.site-header .navbar-brand { margin-right: 24px; padding-block: 0; }
.site-header .nav-link { color: var(--brand-forest); font-weight: 500; }
.nav-pills-shell { background: transparent; }
.nav-pills-shell .nav-link:hover, .nav-pills-shell .nav-link.active { border-bottom-color: var(--brand-burgundy); background: transparent; color: var(--brand-burgundy); }
.btn-ink, .btn-lime, .site-header .nav-actions .btn-ink, .home-hero-actions .btn { color: var(--paper); background: var(--brand-forest); border-color: var(--brand-forest); font-weight: 500; }
.btn-ink:hover, .btn-ink:focus, .btn-ink:active, .btn-lime:hover { color: var(--paper) !important; background: var(--brand-forest) !important; border-color: var(--brand-forest) !important; box-shadow: 0 0 0 3px #1F3A2E25; }
.btn-lg { padding: 15px 24px; font-size: .95rem; }
.text-link, .home-secondary-link { color: var(--brand-burgundy); font-weight: 500; text-decoration: none; }
.text-link:hover, .home-secondary-link:hover { color: var(--brand-burgundy); text-decoration: underline; text-underline-offset: 5px; }
.eyebrow { color: var(--brand-burgundy); font-weight: 500; font-size: .75rem; text-transform: uppercase; letter-spacing: .09em; }
.eyebrow > span { background: var(--brand-burgundy); }
.join-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.join-actions .btn { min-width: 218px; text-align: center; }
.status-note { font-size: .85rem; color: var(--muted); margin: 24px 0 0; }
.home-intro, .home-possibilities, .home-invitation, .audience-hero-clear, .about-hero, .bg-white { background: var(--paper) !important; }
.home-intro { padding: 92px 0 82px; }
.relaunch-hero-copy { max-width: 960px; }
.home-intro h1 { font-size: clamp(3rem, 5.4vw, 5.2rem); font-weight: 600; color: var(--brand-forest); letter-spacing: -.055em; }
.home-intro-copy > p { max-width: 660px; font-size: 1.13rem; color: #2B2B2B; }
.home-intro-copy > .status-note { font-size: .85rem; color: var(--muted); }
.section-space { padding: 84px 0; }
.section-rule { border-top: 1px solid var(--line); }
.section-heading-row h2 { max-width: 780px; }
.balanced-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.balanced-grid p { max-width: 590px; }
.balanced-grid h3 { font-size: 1.3rem; }
.gap-closing { text-align: center; margin: 40px 0 0; color: var(--brand-forest); }
.home-pathway { background: var(--brand-forest); color: var(--paper); }
.home-pathway h2, .home-pathway h3, .home-pathway .eyebrow, .home-pathway .home-section-heading > p, .home-pathway-steps p, .home-pathway-bottom a { color: var(--paper); }
.home-pathway-node { border-color: #8A8378; background: var(--brand-forest); color: var(--paper); font-size: 1.5rem; }
.home-pathway-steps li:not(:last-child)::after { background: #8A8378; }
.home-pathway-bottom { border-color: #8A8378; }
.audience-pair article { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; padding: 36px; }
.audience-pair article .btn { align-self: flex-start; margin-top: auto; min-width: 218px; }
.home-direction, .home-direction-art, .home-direction:nth-child(n) .home-direction-art { background: var(--paper); color: var(--brand-forest); }
.home-direction { border-color: var(--line); }
.home-direction-art { border-bottom: 1px solid var(--line); }
.home-direction h3 { color: var(--brand-forest); }
.home-direction p { color: #2B2B2B; margin-bottom: 0; }
.home-direction:hover { border-color: var(--brand-burgundy); }
.founder-section { border-top: 1px solid var(--line); }
.narrow-copy { max-width: 800px; }
.early-access-cta { border-top: 1px solid var(--line); }
.early-access-cta .narrow-copy { margin: 0; }
.audience-hero-clear { padding: 70px 0; }
.audience-hero-clear h1 { color: var(--brand-forest); font-size: clamp(2.7rem, 4.3vw, 4.5rem); letter-spacing: -.045em; }
.audience-hero-clear .hero-lead { color: #2B2B2B; }
.audience-photo img { width: 100%; height: 380px; object-fit: cover; border-radius: 12px; }
.audience-photo { margin: 0; }
.researcher-visual { height: 380px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 12px; color: var(--brand-forest); }
.researcher-visual svg { max-height: 290px; width: 100%; }
.researcher-visual p { font-size: .85rem; }
.simple-steps article { background: transparent; border-color: var(--line); }
.simple-steps article > span { color: var(--brand-burgundy); background: transparent; }
.simple-steps p { color: #2B2B2B; }
.terms-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 64px; padding-left: 25px; margin: 36px 0; }
.terms-grid h3 { font-size: 1.25rem; }
.terms-grid li { padding-left: 8px; }
.match-section { background: var(--brand-forest); color: var(--paper); }
.match-section h2, .match-section .eyebrow { color: var(--paper); }
.research-questions { padding-left: 22px; }
.research-questions li { padding: 12px 0; border-bottom: 1px solid var(--line); line-height: 1.7; }
.about-faq details { border-color: var(--line); }
.about-faq summary { color: var(--brand-forest); }
.about-faq p { color: #2B2B2B; }
.site-footer { background: var(--brand-forest); color: var(--paper); border-color: var(--brand-forest); }
.footer-brand .brand-logo { width: 260px; height: 93px; }
.footer-statement { color: var(--paper); max-width: 390px; }
.site-footer .footer-label { color: var(--paper); font-weight: 500; }
.site-footer .footer-main > div > a:not(.brand-lockup) { display: block; color: var(--paper); margin-bottom: 12px; font-size: .9rem; text-decoration: none; }
.site-footer a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.footer-bottom { color: var(--paper); border-color: #8A8378; font-size: .8rem; }
.footer-bottom p { max-width: 860px; }
.signup-hero { padding-bottom: 32px; }
.signup-section { padding-top: 0; }
.signup-card { max-width: 800px; margin: 0 auto; border: 1px solid var(--line); border-radius: 12px; padding: 40px; }
.form-field { margin-bottom: 24px; }
.form-field label { display: block; font-weight: 500; margin-bottom: 9px; color: var(--brand-forest); }
.form-control, .form-select { background-color: var(--paper); color: #2B2B2B; border-color: #8A8378; padding: 12px 14px; }
.form-control:focus, .form-select:focus { background-color: var(--paper); border-color: var(--brand-forest); box-shadow: 0 0 0 3px #1F3A2E25; }
fieldset[hidden] { display: none; }
fieldset legend { font-size: 1.1rem; font-weight: 500; color: var(--brand-forest); margin-bottom: 20px; }
.signup-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-errors { border: 1px solid var(--brand-burgundy); padding: 24px; margin-bottom: 30px; }
.form-errors h2 { font-size: 1.4rem; }
.field-error { color: var(--brand-burgundy); font-size: .9rem; margin: 8px 0 0; }
.field-hint { color: var(--muted); font-size: .88rem; margin-top: 10px; }
[aria-invalid="true"] { border-color: var(--brand-burgundy); }
@media (min-width: 1200px) {
    .site-header .nav-pills-shell { gap: 0; }
    .site-header .nav-link { padding-inline: .7rem; font-size: .9rem; white-space: nowrap; }
    .site-header .nav-actions .btn { white-space: nowrap; }
}
@media (max-width: 1199px) {
    .site-header .navbar-collapse { padding-block: 20px 8px; }
    .site-header .nav-pills-shell { align-items: stretch; }
    .site-header .nav-link { padding: 12px 8px; }
    .site-header .nav-actions { margin-top: 14px; }
    .menu-enhanced #mainNav { display: none; }
    .menu-enhanced #mainNav.menu-open { display: block; }
}
@media (max-width: 767px) {
    .section-space { padding: 54px 0; }
    .home-intro { padding: 48px 0; }
    .balanced-grid, .terms-grid { grid-template-columns: 1fr; gap: 28px; }
    .audience-pair article { padding: 26px; }
    .join-actions { flex-direction: column; align-items: stretch; max-width: 360px; }
    .join-actions .btn { width: 100%; }
    .audience-hero-clear { padding: 44px 0; }
    .brand-logo { width: 196px; height: 70px; }
    .site-header .navbar { min-height: 84px; }
    .signup-card { padding: 24px; }
    .signup-section { padding-top: 0; }
    .home-direction-grid { grid-template-columns: 1fr; }
    .footer-email { overflow-wrap: anywhere; }
}
