:root{
  --navy:#17324d;
  --teal:#2f7f78;
  --sage:#dfece7;
  --cream:#fbf7ef;
  --gold:#c79b55;
  --ink:#23313d;
  --muted:#63717c;
  --white:#ffffff;
  --line:#e4e8ea;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:.92rem;padding:.5rem 0;text-align:center}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:1rem}.brand{font-weight:800;letter-spacing:.02em;font-size:1.25rem;color:var(--navy)}.brand span{color:var(--teal)}nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;align-items:center}nav a{font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.82rem 1.1rem;font-weight:750;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{transform:translateY(-1px);filter:brightness(.96)}.btn-secondary{border-color:var(--navy);color:var(--navy);background:#fff}.hero{background:linear-gradient(135deg,var(--cream),#eef7f3);padding:5.5rem 0 4.5rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--teal);font-size:.78rem}.hero h1{font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.05;margin:.4rem 0 1rem;color:var(--navy)}.hero p{font-size:1.15rem;color:var(--muted);max-width:700px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:0 16px 48px rgba(23,50,77,.10)}.hero-card h3{margin-top:0;color:var(--navy)}.checklist{list-style:none;padding:0;margin:1rem 0}.checklist li{padding:.55rem 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:.65rem}.section{padding:4.7rem 0}.section.alt{background:#f8faf9}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:var(--navy);margin:.3rem 0 1rem}.lead{color:var(--muted);max-width:760px;font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.card{border:1px solid var(--line);border-radius:16px;padding:1.5rem;background:#fff}.card h3{margin:.2rem 0 .45rem;color:var(--navy)}.price{font-size:1.75rem;font-weight:850;color:var(--teal);margin:.35rem 0}.tag{display:inline-block;background:var(--sage);color:var(--teal);font-weight:800;font-size:.76rem;padding:.28rem .6rem;border-radius:999px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:start;margin:1.25rem 0}.step:before{counter-increment:step;content:counter(step);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:850}.cta{background:var(--navy);color:#fff;border-radius:22px;padding:2.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta h2{color:#fff;margin:0 0 .6rem}.cta p{margin:0;color:#dce6ee}.footer{background:#0f2437;color:#dce6ee;padding:2.6rem 0 1.2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer h4{color:#fff;margin-top:0}.footer a{display:block;margin:.35rem 0;color:#dce6ee}.small{font-size:.9rem;color:#82909b}.notice{background:#fff8e8;border:1px solid #ecd7a5;border-radius:12px;padding:1rem 1.2rem;color:#6f592c}.page-hero{padding:3.8rem 0;background:var(--cream)}.page-hero h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08;color:var(--navy);margin:.3rem 0}.product-list{display:grid;gap:1rem;margin-top:2rem}.product-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:16px;padding:1.4rem;background:#fff}.form{display:grid;gap:1rem;max-width:720px}.form input,.form textarea{width:100%;padding:.9rem 1rem;border:1px solid #cfd7dc;border-radius:10px;font:inherit}.form textarea{min-height:160px}.mobile-toggle{display:none;background:none;border:0;font-size:1.4rem;color:var(--navy)}
@media(max-width:820px){.hero-grid,.grid-3,.footer-grid{grid-template-columns:1fr}.hero{padding-top:3.5rem}.nav{flex-wrap:wrap}.mobile-toggle{display:block}nav{display:none;width:100%}nav.open{display:block}nav ul{flex-direction:column;align-items:flex-start;padding:.5rem 0}.cta{flex-direction:column;align-items:flex-start}.product-row{grid-template-columns:1fr}}
.is-placeholder{position:relative}.is-placeholder[aria-disabled="true"]{opacity:.82}
.trust-strip{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.9rem;color:#496173}
.trust-strip span:before{content:"✓";font-weight:700;margin-right:.35rem}

.text-link{display:inline-block;margin-top:.45rem;color:var(--teal);font-weight:800}.text-link:hover{text-decoration:underline}.landing-price-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.landing-main{grid-column:span 2}@media(max-width:820px){.landing-main{grid-column:span 1}}

/* Conversion + FAQ enhancements */
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.faq-grid .card{height:100%}
.faq-grid .card p:last-child{margin-bottom:0}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid rgba(47,127,120,.35);outline-offset:3px}
@media(max-width:820px){.faq-grid{grid-template-columns:1fr}}

/* ==========================================================
   CARE VENTURE LAUNCH — SITEWIDE DARK NAVY THEME
   Primary navy: #081A2B
   Deep navy:    #04111D
   Accent teal:  #2F8F87
   ========================================================== */

:root {
  --navy: #081A2B;
  --navy-deep: #04111D;
  --navy-mid: #0E2A44;
  --teal: #2F8F87;
  --sage: #DCEFEB;
  --cream: #081A2B;
  --gold: #C79B55;
  --ink: #102A40;
  --muted: #5D7181;
  --white: #FFFFFF;
  --line: #D9E1E6;
}

body {
  color: var(--ink);
  background: #fff;
}

h1,h2,h3,h4,h5,h6,
.card h3,
.price {
  color: var(--navy);
}

.topbar {
  background: var(--navy-deep) !important;
  color: #fff !important;
}

header.container {
  background: #fff;
}

.brand,
nav a,
.mobile-toggle {
  color: var(--navy) !important;
}

.brand span,
.text-link {
  color: var(--teal) !important;
}

.btn-primary {
  background: var(--teal) !important;
  border-color: var(--teal) !important;
  color: #fff !important;
}

.btn-primary:hover {
  filter: brightness(.94);
}

.btn-secondary {
  background: #fff !important;
  border-color: var(--navy) !important;
  color: var(--navy) !important;
}

/* -------- Homepage hero / Version 2 -------- */
.hero {
  background: var(--navy) !important;
}

.hero::after {
  background: linear-gradient(
    90deg,
    rgba(8,26,43,.99) 0%,
    rgba(8,26,43,.96) 39%,
    rgba(8,26,43,.80) 56%,
    rgba(8,26,43,.42) 74%,
    rgba(8,26,43,.10) 100%
  ) !important;
}

.hero h1,
.cvl-hero-copy h1 {
  color: #fff !important;
}

.hero p,
.cvl-hero-copy .hero-lead,
.cvl-proof-row {
  color: rgba(255,255,255,.93) !important;
}

.hero .eyebrow {
  color: #9FE2D8 !important;
}

.cvl-proof-row span::before,
.hero .checklist li:before {
  color: #9FE2D8 !important;
}

.hero .btn-secondary {
  background: rgba(255,255,255,.04) !important;
  border-color: #fff !important;
  color: #fff !important;
}

.hero .btn-secondary:hover {
  background: #fff !important;
  color: var(--navy) !important;
}

.cvl-mini-offer,
.hero-card {
  background: rgba(4,17,29,.88) !important;
  border-color: rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
}

.cvl-mini-offer strong,
.cvl-mini-offer a,
.hero-card h3,
.hero-card p,
.hero-card li {
  color: #fff !important;
}

.hero-card .tag {
  background: rgba(47,143,135,.22) !important;
  color: #9FE2D8 !important;
}

.hero-card .checklist li {
  border-color: rgba(255,255,255,.14) !important;
}

/* -------- Alternating navy sections -------- */
.section.alt,
.page-hero,
.about-hero,
.contact-hero,
.checklist-hero,
.hiring-hero,
.vault-hero,
.organizer-hero,
.founder-section,
.organizer-fit {
  background: var(--navy) !important;
  color: #fff !important;
}

.section.alt h1,
.section.alt h2,
.section.alt h3,
.section.alt h4,
.section.alt p,
.section.alt .lead,
.section.alt .small,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero p,
.page-hero .lead,
.about-hero h1,
.about-hero h2,
.about-hero h3,
.about-hero p,
.about-hero .lead,
.contact-hero h1,
.contact-hero h2,
.contact-hero p,
.contact-hero .lead,
.checklist-hero h1,
.checklist-hero h2,
.checklist-hero p,
.checklist-hero .lead,
.hiring-hero h1,
.hiring-hero h2,
.hiring-hero p,
.hiring-hero .lead,
.vault-hero h1,
.vault-hero h2,
.vault-hero p,
.vault-hero .lead,
.organizer-hero h1,
.organizer-hero h2,
.organizer-hero p,
.organizer-hero .lead,
.founder-section h2,
.founder-section h3,
.founder-section p,
.organizer-fit h2,
.organizer-fit h3,
.organizer-fit p {
  color: #fff !important;
}

.section.alt .eyebrow,
.page-hero .eyebrow,
.about-hero .eyebrow,
.contact-hero .eyebrow,
.checklist-hero .eyebrow,
.hiring-hero .eyebrow,
.vault-hero .eyebrow,
.organizer-hero .eyebrow,
.founder-section .eyebrow,
.organizer-fit .eyebrow {
  color: #9FE2D8 !important;
}

/* Cards placed on navy sections */
.section.alt .card,
.section.alt .step,
.organizer-fit-grid,
.organizer-fit-item {
  background: var(--navy-mid) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.section.alt .card h3,
.section.alt .card p,
.section.alt .step h3,
.section.alt .step p,
.organizer-fit-item p {
  color: #fff !important;
}

.section.alt .tag {
  background: rgba(47,143,135,.22) !important;
  color: #9FE2D8 !important;
}

/* White sections keep darker navy typography */
.section:not(.alt),
.organizer-main,
.organizer-mini,
.organizer-notice-wrap,
.organizer-final {
  background: #fff;
}

.section:not(.alt) h1,
.section:not(.alt) h2,
.section:not(.alt) h3,
.section:not(.alt) h4,
.organizer-card h2,
.organizer-card h3,
.organizer-mini-item strong {
  color: var(--navy) !important;
}

.section:not(.alt) .lead,
.section:not(.alt) p {
  color: #41596D;
}

.section:not(.alt) .eyebrow {
  color: var(--teal) !important;
}

/* -------- Image hero fades -------- */
.about-hero-image::before,
.contact-hero-image::before,
.checklist-hero-image::before,
.hiring-hero-image::before,
.vault-hero-image::before,
.organizer-visual::after {
  background: linear-gradient(
    90deg,
    rgba(8,26,43,1) 0%,
    rgba(8,26,43,.92) 14%,
    rgba(8,26,43,.56) 28%,
    rgba(8,26,43,.18) 42%,
    rgba(8,26,43,0) 55%
  ) !important;
}

.vault-hero-image {
  background: var(--navy) !important;
}

/* Product-page hero details */
.organizer-copy h1,
.organizer-copy .lead,
.hiring-hero-copy h1,
.hiring-hero-copy .lead,
.vault-hero-copy h1,
.vault-hero-copy .lead,
.checklist-hero-copy h1,
.checklist-hero-copy .lead,
.about-hero-copy h1,
.about-hero-copy .lead,
.contact-hero-copy h1,
.contact-hero-copy .lead {
  color: #fff !important;
}

.organizer-price,
.hiring-price,
.vault-price,
.checklist-price {
  color: #9FE2D8 !important;
}

/* Founder */
.founder-copy p,
.founder-copy .founder-value {
  color: #fff !important;
}

.founder-copy .founder-tagline {
  color: #9FE2D8 !important;
}

/* Organizer-specific light green / cream blocks -> navy/white */
.organizer-owner {
  background: #F5F8FA !important;
}

.organizer-owner h3 {
  color: var(--navy) !important;
}

.organizer-owner p {
  color: #41596D !important;
}

.organizer-fit-grid {
  overflow: hidden;
}

.organizer-fit-icon,
.organizer-owner-icon {
  background: rgba(47,143,135,.16) !important;
  color: var(--teal) !important;
}

/* Notices brought into the same palette */
.notice,
.organizer-notice {
  background: #F4F8FA !important;
  border-color: #C8D6DF !important;
  color: var(--navy) !important;
}

.organizer-notice-icon {
  background: rgba(47,143,135,.16) !important;
  color: var(--teal) !important;
}

/* Promotional pricing stays clean and high contrast */
.sale-box {
  background: #F4F7F9 !important;
  border-color: rgba(8,26,43,.14) !important;
}

.now-price span,
.now-price strong,
.save-badge {
  color: var(--navy) !important;
}

.save-badge {
  background: var(--navy) !important;
  color: #fff !important;
}

/* CTA blocks */
.cta,
.organizer-final-box {
  background: var(--navy-deep) !important;
  color: #fff !important;
}

.cta h2,
.cta h3,
.cta p,
.organizer-final-box h2,
.organizer-final-box p {
  color: #fff !important;
}

.section.alt .btn-secondary,
.page-hero .btn-secondary,
.about-hero .btn-secondary,
.contact-hero .btn-secondary,
.checklist-hero .btn-secondary,
.hiring-hero .btn-secondary,
.vault-hero .btn-secondary,
.organizer-hero .btn-secondary {
  background: transparent !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* Footer */
.footer {
  background: var(--navy-deep) !important;
  color: #DCE7EF !important;
}

.footer h4,
.footer p,
.footer a,
.footer .small {
  color: #fff !important;
}

.footer hr {
  border-top-color: rgba(255,255,255,.18) !important;
}

/* Inputs remain easy to read */
.form input,
.form textarea {
  background: #fff !important;
  color: var(--navy) !important;
  border-color: #CBD6DE !important;
}

/* Mobile: keep hero copy readable over imagery */
@media (max-width: 760px) {
  .hero::after {
    background: rgba(8,26,43,.92) !important;
  }
}
/* HOW IT WORKS - WHITE STEP CARDS */
.how-it-works .step {
  background: #ffffff !important;
  color: #081A2B !important;
  border: 1px solid rgba(8, 26, 43, 0.12) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.how-it-works .step h3 {
  color: #081A2B !important;
}

.how-it-works .step p {
  color: #081A2B !important;
}

/* HOW IT WORKS - STEP CARDS */
.how-it-works .step {
  background: #ffffff !important;
  color: #081A2B !important;
  border: 1px solid rgba(8, 26, 43, 0.14) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

/* STEP TITLE */
.how-it-works .step h3 {
  color: #081A2B !important;
}

/* STEP DESCRIPTION */
.how-it-works .step p {
  color: #081A2B !important;
}

/* BLUE NUMBER CIRCLE / WHITE NUMBER */
.how-it-works .step::before {
  background: #081A2B !important;
  color: #ffffff !important;
}
/* =========================================
   HOW IT WORKS - WHITE STEP CARDS
   ========================================= */

.section.alt.how-it-works .steps .step {
  background: #ffffff !important;
  color: #081A2B !important;
  border: 1px solid #d8e0e6 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.08) !important;
}

/* Step heading */
.section.alt.how-it-works .steps .step h3 {
  color: #081A2B !important;
}

/* Step paragraph */
.section.alt.how-it-works .steps .step p {
  color: #081A2B !important;
}

/* Number circle */
.section.alt.how-it-works .steps .step::before {
  background: #081A2B !important;
  color: #ffffff !important;
}
/* MOVE STEP NUMBER CIRCLES DOWN */
.section.alt.how-it-works .steps .step {
  position: relative;
}

.section.alt.how-it-works .steps .step::before {
  top: 22px !important;
}
/* MOVE 1, 2, 3 CIRCLES DOWN */
.section.alt.how-it-works .steps .step::before {
  transform: translateY(15px) !important;
}
/* MOVE STEP NUMBER CIRCLES RIGHT */
.section.alt.how-it-works .steps .step::before {
  transform: translate(12px, 15px) !important;
}
#free-guide .cta,
#free-guide .cta h2,
#free-guide .cta h3,
#free-guide .cta p,
#free-guide .cta span {
  color: #ffffff !important;
}