/* Homepage readability: dark text on light panels, white text on dark panels. */
body.home-opening-refresh { --ink:#0a1420; --muted:#172637; font-size:1.0625rem; }
body.home-opening-refresh :is(h1,h2,h3) { font-weight:800; }
body.home-opening-refresh main p { font-size:1.125rem; line-height:1.65; font-weight:600; }
body.home-opening-refresh main .section-kicker {
  color:inherit; font-size:clamp(1.2rem,1.7vw,1.5rem); font-weight:800;
  letter-spacing:0; text-transform:none; line-height:1.35;
}
body.home-opening-refresh .primary-nav a { color:#fff; font-weight:700; font-size:1rem; }
body.home-opening-refresh .button { font-size:1.0625rem; font-weight:800; white-space:normal; text-align:center; }
body.home-opening-refresh .text-link { font-size:1.125rem; font-weight:800; }
body.home-opening-refresh :is(.cashbook-cycle,.opening-export-section,.product-demo-intro,.audience-band,.about-copy,.faq-section) { color:#0a1420; }
body.home-opening-refresh :is(.cycle-copy,.opening-export-heading,.product-demo-intro,.audience-band,.about-copy,.faq-section,.integrations-section) h2 { color:#0a1420; }
body.home-opening-refresh .cycle-copy h2 em { color:#0a1420; }

/* Opening statement and product facts. */
body.home-opening-refresh .opening-refresh .opening-business-message { font-size:1.2rem; color:#fff; }
body.home-opening-refresh .cashbook-intro.opening-refresh h1 { font-size:clamp(2.5rem,4vw,3.6rem); }
body.home-opening-refresh .opening-refresh .hero-lede { font-size:clamp(1.5rem,2.3vw,2rem); font-weight:800; }
body.home-opening-refresh .opening-refresh :is(.hero-summary,.hero-who,.opening-export-note) { font-size:1.125rem; color:#fff; font-weight:700; }
body.home-opening-refresh .opening-refresh :is(.opening-formats,.hero-proof) { font-size:1rem; color:#fff; font-weight:600; }
body.home-opening-refresh .opening-refresh .hero-founders-photo figcaption > span { font-size:1rem; color:#fff; font-weight:600; }
body.home-opening-refresh .opening-refresh .hero-founders-photo figcaption strong { font-size:1.2rem; }
body.home-opening-refresh .opening-refresh .hero-founders-photo figcaption a { font-size:1.0625rem; }

/* The accounting formats now have a clearly bounded, contrasting panel. */
body.home-opening-refresh .opening-refresh .opening-package-strip { padding:26px 0 30px; background:#071a2f; }
body.home-opening-refresh .opening-package-box {
  padding:24px 28px; border:2px solid #8eb6c9; border-radius:18px;
  background:#dceaf2; color:#0a1420; box-shadow:0 8px 24px #0002;
}
body.home-opening-refresh #package-export-title { color:#0a1420; font-size:clamp(1.5rem,2.3vw,1.9rem); line-height:1.3; letter-spacing:-.025em; }
body.home-opening-refresh .opening-refresh .opening-package-names { gap:14px 30px; margin:18px 0 14px; }
body.home-opening-refresh .opening-refresh .opening-package-names a { color:#0a1420; font-size:1.2rem; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
body.home-opening-refresh .opening-refresh .opening-package-names a:hover { color:#164f70; }
body.home-opening-refresh .opening-refresh .opening-package-strip .opening-compatibility { color:#172637; font-size:1.0625rem; font-weight:600; line-height:1.6; }

/* Four steps and two export choices. */
body.home-opening-refresh .cycle-copy p:not(.section-kicker) { max-width:480px; color:#0a1420; font-size:1.25rem; font-weight:700; }
body.home-opening-refresh .cycle-steps h3 { font-size:1.3rem; font-weight:800; }
body.home-opening-refresh .cycle-steps p { font-size:1.0625rem; font-weight:700; line-height:1.4; }
body.home-opening-refresh .cycle-steps small { font-size:1rem; font-weight:600; }
body.home-opening-refresh .opening-export-grid article { padding:28px; }
body.home-opening-refresh .opening-export-grid .opening-route-label { font-size:1.0625rem; letter-spacing:0; font-weight:800; }
body.home-opening-refresh .opening-export-grid h3 { font-size:clamp(1.65rem,2.4vw,2rem); font-weight:800; }
body.home-opening-refresh .opening-export-grid article > p { font-size:1.125rem; font-weight:600; }
body.home-opening-refresh .opening-export-grid article .opening-route-flow { font-size:1.125rem; font-weight:800; }
body.home-opening-refresh .opening-export-grid article:nth-child(2) { background:#f5dfb3; border:2px solid #b68b42; }
body.home-opening-refresh .opening-export-grid article:nth-child(2) :is(h3,p,.opening-route-label,.opening-route-flow) { color:#10171e; }
body.home-opening-refresh .opening-export-grid article:nth-child(2) > p { font-weight:700; }
body.home-opening-refresh .opening-benefits h3 { font-size:clamp(1.6rem,2.3vw,2rem); }
body.home-opening-refresh .opening-benefits :is(p,ul) { color:#fff; font-size:1.125rem; font-weight:700; }
body.home-opening-refresh .opening-workflow-figure figcaption { color:#0a1420; font-size:1.0625rem; font-weight:700; }
body.home-opening-refresh .opening-workflow-image > span { font-size:1.125rem; font-weight:800; }
body.home-opening-refresh .opening-next { flex-wrap:wrap; gap:18px 24px; background:#c6dde7; }
body.home-opening-refresh .opening-next p { color:#0a1420; font-size:1.25rem; font-weight:800; }
body.home-opening-refresh .opening-next-actions { gap:14px 26px; }
body.home-opening-refresh .opening-next .text-link { color:#0a1420; font-size:1.125rem; white-space:normal; text-decoration:underline; text-underline-offset:4px; }

/* Demonstration, product details, customer types and features. */
body.home-opening-refresh .product-demo-intro h2 { font-size:clamp(2rem,3.3vw,2.9rem); }
body.home-opening-refresh .product-demo-intro > p:not(.section-kicker) { font-size:1.25rem; color:#0a1420; font-weight:700; }
body.home-opening-refresh .product-demo-intro .dark-link { font-size:1.2rem; color:#0a1420; text-decoration:underline; text-underline-offset:4px; }
body.home-opening-refresh .hero-demo-heading h2 { font-size:1.75rem; color:#0a1420; }
body.home-opening-refresh .hero-demo-heading .demo-new { font-size:.9375rem; font-weight:800; }
body.home-opening-refresh .hero-demo-footer :is(p,span) { font-size:1.0625rem; color:#fff; font-weight:600; }
body.home-opening-refresh .hero-demo-footer strong { font-size:1.2rem; }
body.home-opening-refresh .hero-demo-footer > a:not(.button) { font-size:1.125rem; color:#fff; font-weight:800; }
body.home-opening-refresh .launch-demo-section :is(.choice-label,.pdf-value-points span,.demo-links,.intro-pdf-note) { font-size:1.0625rem; font-weight:700; color:#fff; }
body.home-opening-refresh .launch-demo-section .section-kicker { color:#ffe19a; }
body.home-opening-refresh .audience-band .audience-subheading { max-width:940px; color:#0a1420; font-size:clamp(1.5rem,2.5vw,2rem); font-weight:800; line-height:1.4; }
body.home-opening-refresh .audience-grid h3 { font-size:1.75rem; }
body.home-opening-refresh .audience-grid p { font-size:1.125rem; color:#fff; font-weight:600; }
body.home-opening-refresh .pdf-copy .eyebrow { color:#ffe19a; font-size:1.0625rem; letter-spacing:0; font-weight:800; }
body.home-opening-refresh .pdf-copy :is(p,.note,.check-list small) { color:#fff; font-size:1.125rem; font-weight:600; }
body.home-opening-refresh .pdf-copy > p:not(.eyebrow):not(.note) { color:#fff; font-size:1.2rem; font-weight:600; }
body.home-opening-refresh .check-list strong { font-size:1.2rem; font-weight:800; }
body.home-opening-refresh .hero-import-routes :is(strong,span,b,small) { font-size:1.0625rem; font-weight:700; }
body.home-opening-refresh .hero-import-routes strong { font-size:1.2rem; font-weight:800; }
body.home-opening-refresh .feature-intro .section-kicker { color:#fff; }
body.home-opening-refresh .feature-intro > p:not(.section-kicker) { font-size:1.2rem; font-weight:600; }
body.home-opening-refresh .feature-list h3 { font-size:1.45rem; font-weight:800; }
body.home-opening-refresh .feature-list p { font-size:1.125rem; font-weight:600; }
body.home-opening-refresh .integration-card h3 { font-size:1.4rem; }
body.home-opening-refresh .integration-card p { font-size:1.125rem; font-weight:600; }
body.home-opening-refresh .integration-help-box p { color:#0a1420; font-size:1.2rem; font-weight:700; }
body.home-opening-refresh .video-feature :is(p,.video-caption small) { color:#fff; font-size:1.125rem; font-weight:600; }

/* Founder story, answers, contact information and footer. */
body.home-opening-refresh .about-copy > p:not(.section-kicker) { color:#0a1420; font-size:1.2rem; font-weight:700; }
body.home-opening-refresh .founders-statement { color:#0a1420; font-size:1.4rem; font-weight:800; }
body.home-opening-refresh .founders-photo figcaption span { color:#fff; font-size:1rem; letter-spacing:0; }
body.home-opening-refresh .founders-photo figcaption strong { font-size:1.2rem; font-weight:800; }
body.home-opening-refresh .ecosystem-links :is(span,strong) { font-size:1.125rem; font-weight:700; }
/* Warm, lighter FAQ panels keep every heading and expanded answer readable. */
body.home-opening-refresh .faq-section { background:#faf6ee; }
body.home-opening-refresh .faq-layout > div:first-child { background:#f4deb2; border-color:#c7a466; }
body.home-opening-refresh .faq-layout > div:first-child .section-kicker { font-size:1.3rem; color:#0a1420; }
body.home-opening-refresh .faq-list details { color:#0a1420; background:#fffaf0; border-color:#c8baa1; }
body.home-opening-refresh .faq-list details:nth-child(4n + 2) { background:#e4efe6; border-color:#a1baa6; }
body.home-opening-refresh .faq-list details:nth-child(4n + 3) { background:#f5e4d3; border-color:#c7a88a; }
body.home-opening-refresh .faq-list details:nth-child(4n + 4) { background:#eee6f2; border-color:#b7a3c2; }
body.home-opening-refresh .faq-list > .faq-more { background:#e8ecde; border-color:#a6b293; }
body.home-opening-refresh .faq-list summary { color:#0a1420; font-size:1.2rem; font-weight:800; }
body.home-opening-refresh .faq-list > .faq-more > summary { color:#0a1420; }
body.home-opening-refresh .faq-list summary span { color:#0a1420; }
body.home-opening-refresh .faq-list p { color:#0a1420; font-size:1.125rem; font-weight:600; }
body.home-opening-refresh .faq-list details[open] > summary { border-bottom:1px solid #0a142026; border-radius:14px 14px 0 0; }
body.home-opening-refresh .faq-list details > p:first-of-type { padding-top:18px; }
body.home-opening-refresh .faq-more-content { padding-top:18px; }
body.home-opening-refresh .faq-list summary:focus-visible { outline-color:#0a1420; }
body.home-opening-refresh .home-contact-strip .section-kicker { color:#fff; font-size:1.3rem; letter-spacing:0; text-transform:none; }
body.home-opening-refresh .support-photo-copy > p:not(.section-kicker) { color:#fff; font-size:1.2rem; font-weight:700; }
body.home-opening-refresh .site-footer :is(h2,h3) { font-size:1.35rem; color:#0a1420; }
body.home-opening-refresh .site-footer :is(p,a,span) { color:#fff; font-size:1.0625rem; font-weight:600; }

@media(max-width:1000px) {
  body.home-opening-refresh .opening-next-actions { width:100%; }
}
@media(max-width:760px) {
  body.home-opening-refresh .opening-package-box { padding:22px 18px; }
  body.home-opening-refresh .opening-export-grid article { padding:24px; }
  body.home-opening-refresh .opening-next-actions { flex-direction:column; align-items:flex-start; }
  body.home-opening-refresh .header-cta { font-size:.9375rem; }
  body.home-opening-refresh .primary-nav a { font-size:1.0625rem; }
  body.home-opening-refresh .opening-package-names { flex-direction:column; }
  body.home-opening-refresh .opening-workflow-image > span { font-size:1rem; }
  body.home-opening-refresh .integration-card:not(.integration-other) { grid-template-columns:96px minmax(0,1fr) 44px; }
  body.home-opening-refresh .integration-logo { width:96px; }
  body.home-opening-refresh .integration-card h3 { font-size:1.25rem; overflow-wrap:anywhere; }
  body.home-opening-refresh .integration-card p { font-size:1.0625rem; }
}
