/* Approved black and turquoise theme. Shared by public website pages. */
body.theme-black {
  --ink: #edf7fa;
  --cream: #04090f;
  --orange: #27d5d8;
  --brand-body: #afc2cc;
  --muted: #afc2cc;
  --paper: #04090f;
  --dark: #07111b;
  --teal: #27d5d8;
  --mint: #27d5d8;
  --line: #294653;
  background: #04090f;
  color: #edf7fa;
  color-scheme: dark;
}
.theme-black em, .theme-black .eyebrow, .theme-black .link { color: #27d5d8; }
.theme-black small, .theme-black .muted { color: #9aafb9; }
.theme-black h1, .theme-black h2, .theme-black h3 { color: #f4fafc; }
.theme-black .site-masthead { background: #050b12; }
.theme-black .announcement-bar { background: #000; color: #f4d35e; border-bottom: 1px solid #27313a; }
.theme-black .announcement-bar strong { color: #f4d35e; }
.theme-black header { background: #07111b !important; border-bottom: 1px solid #1b333f; box-shadow: none; }
.theme-black header #nav { background: #07111b !important; }
.theme-black header nav a, .theme-black .services-menu summary { color: #d9e7ed; }
.theme-black header nav a:hover, .theme-black .services-menu summary:hover { color: #34e3e5; }
.theme-black #menu { background: #10232e; color: #e7f6fa; border-color: #33515f; }
.theme-black nav.open, .theme-black .services-dropdown { background: #0c1a26; border-color: #274551; }
.theme-black .services-dropdown a { color: #d9e7ed; }
.theme-black .services-dropdown a:hover { background: #16313d; }
.theme-black header .portal-link.lendavo-access { background: #2bd4d7; color: #03272e; border-color: #2bd4d7; }
.theme-black header .portal-link.client-portal { background: transparent; color: #e3f3f7; border-color: #3b5966; }
.theme-black.theme-home .hero { position: relative; isolation: isolate; padding-top: 84px; }
.theme-black.theme-home .hero::before {
  content: ''; position: absolute; z-index: -1; inset: -30px -30px -180px;
  background: radial-gradient(ellipse at 50% 60%, #087d8a26 0, transparent 66%);
  pointer-events: none;
}
.theme-black.theme-home .hero h1 em { color: #25d5df; }
.theme-black.theme-home .hero .intro { color: #b0c3cd; }
.theme-black .split p:not(.eyebrow), .theme-black .steps p, .theme-black .resource-grid p { color: #afc2cc; }
.theme-black .actions > a:not(.btn):not(.button) { color: #d4e9ee; }
.theme-black .btn { background: #25d3d8; color: #03232c; border-color: #25d3d8; box-shadow: 0 4px 24px #00cfd313; }
.theme-black .btn:hover { background: #63e5e5; border-color: #63e5e5; color: #03232c; box-shadow: 0 6px 26px #00cfd325; }
.theme-black .btn.outline { color: #63e5e5; border-color: #2b707e; background: transparent; }
.theme-black .btn.outline:hover { background: #12303a; }
.theme-black .top-video > p:not(.eyebrow), .theme-black .center-title > p:not(.eyebrow) { color: #afc2cc; }
.theme-black .video-frame { border: 1px solid #257b8d; background: #08141e; box-shadow: 0 24px 80px #0009, 0 0 50px #00cbd215; }
.theme-black .vendor-heading { color: #a9c0ca; }
.theme-black .vendor-badge { color: #49dfe0; background: #0d2330; border-color: #284753; }
.theme-black .slider-container { background: #e9f2f3; border-radius: 12px; }
.theme-black .vendor-overlay { background: linear-gradient(90deg, #e9f2f3, transparent 10%, transparent 90%, #e9f2f3); }
.theme-black .strip { background: #0b1923; border-top: 1px solid #193441; border-bottom: 1px solid #193441; }
.theme-black .strip span { color: #6fadb8; }
.theme-black .strip b { color: #d9ebf0; }
.theme-black .price-card { background: linear-gradient(145deg, #10232f, #09151f); color: #e9f5f9; border-color: #2b535e; box-shadow: 0 24px 70px #0006; }
.theme-black .metal { background: linear-gradient(110deg, #14313e, #10232e); color: #70e3e6; border-color: #254751; }
.theme-black .price { color: #f4fbfd; }
.theme-black .price .filing-fee { color: #adbec7; }
.theme-black .limited-offer-ribbon span { color: #33270c; }
.theme-black .grant-offer { background: #17302e; border-color: #5c6340; }
.theme-black .grant-offer > span { color: #e9ce86; }
.theme-black .grant-offer h3 em { color: #e9ce86; }
.theme-black .grant-offer p { color: #c5d9d4; }
.theme-black .grant-offer small { color: #b3c8c2; }
.theme-black .program-inclusion { background: #0c1924; border-color: #25424e; border-top-color: #27d5d8; }
.theme-black .program-inclusion:last-child { border-top-color: #bfa56c; }
.theme-black .program-inclusion li { color: #b7ccd5; }
.theme-black .program-inclusion li::before { color: #36d7d9; }
.theme-black .program-inclusion .premier-finance-note { color: #97b1bc; }
.theme-black .software { background: linear-gradient(125deg, #0c2330, #08141f); border-block: 1px solid #24404d; }
.theme-black .software em { color: #2bd5dc; }
.theme-black .software .section-head > p, .theme-black .features p { color: #b2c7d0; }
.theme-black .features article { border-color: #31515f; }
.theme-black .features span { color: #3adddf; }
.theme-black .steps b { background: #0d2430; color: #47dce0; border-color: #2f5a67; }
.theme-black .steps article, .theme-black .journey { border-color: #27404d; }
.theme-black .finance-visuals figure { background: #0d1b27; border-color: #29434f; }
.theme-black .finance-visuals img { border-radius: 8px; }
.theme-black .finance-visuals figcaption { color: #c7dde5; }
.theme-black .funding-grid article { background: linear-gradient(135deg, #102632, #0a1823); border: 1px solid #284653; box-shadow: none; }
.theme-black .funding-grid article:hover { border-color: #40a6b3; }
.theme-black .funding-grid p { color: #b2c8d3; }
.theme-black .funding-icon { background: #0b333e; border-color: #326674; color: #4ee3e4; }
.theme-black .funding { background: #0d202b; border: 1px solid #294b58; }
.theme-black .fee { border-color: #2ccfd1; }
.theme-black .fee b { color: #e1f4f6; }
.theme-black .guide { background: radial-gradient(ellipse at 20% 55%, #10404a55, transparent 65%), #08141e; border-block: 1px solid #203d49; }
.theme-black .guide p { color: #b4c9d1; }
.theme-black .guide .eyebrow { color: #38d6db; }
.theme-black .guide .form-slot { background: #0e2330; border-color: #335766; }
.theme-black .form-slot b { color: #eff9fc; }
.theme-black .service-cards article, .theme-black .resource-grid article { background: #0d1c27; border-color: #294955; box-shadow: 0 12px 40px #0003; }
.theme-black .service-cards .best-value-card { background: linear-gradient(135deg, #10313b, #0e212c); border-color: #39b8c1; }
.theme-black .best-value-badge { background: #2bd4d8; color: #04232c; }
.theme-black .service-card-price { color: #f1f9fb; }
.theme-black .resources .icon { background: #123540; color: #45dce2; border-color: #316675; }
.theme-black .faq details { border-color: #29414d; }
.theme-black .faq summary { color: #e2f1f5; }
.theme-black .faq p { color: #a9c0cb; }
.theme-black .trustpilot-feedback { background: #0c1d27; border-block-color: #274450; }
.theme-black .trustpilot-feedback-copy p:not(.eyebrow) { color: #b1c8d2; }
.theme-black .trustpilot-profile-link { color: #56dfe1; }
.theme-black .closing { background: radial-gradient(ellipse at 50% 80%, #0a768640, transparent 68%), #081721; border-block: 1px solid #204754; }
.theme-black .closing em { color: #32d5dc; }
.theme-black .closing p { color: #b8ced7; }
.theme-black .newsletter-wide { background: #07121b; border-color: #253d49; }
.theme-black .newsletter-heading p:not(.eyebrow) { color: #afc4cf; }
.theme-black .newsletter-signup { background: #0d2531; border: 1px solid #264e5c; border-top: 3px solid #2fcdd4; }
.theme-black .site-footer { background: #060e15; border-top: 2px solid #248690; }
.theme-black .site-footer p, .theme-black .site-footer a { color: #a8c4ce; }
.theme-black .site-footer h2 { color: #e5f5f8; }
.theme-black .site-footer a:hover { color: #40dbdf; }
.theme-black .legal-bar { background: #03080e; border-color: #213640; }
.theme-black .legal-row, .theme-black .legal-row a { color: #91adb9; }
.theme-black a:focus-visible, .theme-black button:focus-visible, .theme-black summary:focus-visible { outline: 3px solid #83f2ef; outline-offset: 5px; }

/* Service, company, and purchase pages. */
.theme-black .price-card .muted,
.theme-black .service-hero > p:not(.eyebrow),
.theme-black .service-notes,
.theme-black .foundation-points p,
.theme-black .foundation-points small,
.theme-black .about-page p,
.theme-black .about-service-links > a > span,
.theme-black .about-service-links > a > span > span:not(.about-service-label),
.theme-black .contact-card p,
.theme-black .contact-cards p,
.theme-black .contact-cards address,
.theme-black .contact-note,
.theme-black .purchase-heading p,
.theme-black .purchase-product p,
.theme-black .purchase-policy p,
.theme-black .purchase-qa p,
.theme-black .purchase-checklist li,
.theme-black .purchase-exclusions,
.theme-black .thanks-steps p,
.theme-black .thanks-help p,
.theme-black .thanks-reminder p { color: #afc2cc; }
.theme-black .program-top .grant-offer p { color: #c5d9d4; }
.theme-black .program-top .grant-offer small { color: #b3c8c2; }
.theme-black .back-link,
.theme-black .about-service-links strong,
.theme-black .contact-social a { color: #57dfe3; }
.theme-black .contact-social .social-links > a { background: #0c1b26; border-color: #294653; }
.theme-black .service-extra,
.theme-black .about-audience,
.theme-black .about-services,
.theme-black .contact-cards article,
.theme-black .purchase-product,
.theme-black .purchase-qa { background: #0c1b26; border-color: #294653; }
.theme-black .about-mission,
.theme-black .contact-hours,
.theme-black .purchase-summary,
.theme-black .thanks-updates { background: #0b2330; color: #e7f4f7; border-color: #315462; }
.theme-black .about-mission p,
.theme-black .contact-hours p,
.theme-black .purchase-summary p,
.theme-black .thanks-updates p { color: #bbd2da; }
.theme-black .about-service-links > a,
.theme-black .contact-note,
.theme-black .purchase-product li,
.theme-black .thanks-help { border-color: #294653; }
.theme-black .about-number,
.theme-black .contact-icon,
.theme-black .about-service-label,
.theme-black .about-service-arrow { color: #4ddce1; }
.theme-black .about-steps li::before { background: #143541; color: #68e4e6; }
.theme-black .foundation-option { background: #0d2732; border-color: #317780; }
.theme-black .foundation-option p { color: #b7ced6; }
.theme-black .foundation-mini span { background: #143d48; color: #63e3e7; }
.theme-black .foundation-mini b { color: #edf7fa; }
.theme-black .foundation-check { background: #081b26; border-color: #347784; color: #e2f5f8; }
.theme-black .foundation-check input { accent-color: #27d5d8; }
.theme-black .purchase-policy a,
.theme-black .thanks-help a,
.theme-black .legal-page a { color: #5ce2e5; }
.theme-black .thanks-check { background: #17443f; color: #7fecd6; }
.theme-black .thanks-steps span { background: #10333f; color: #5be0e3; }

/* Keep hosted forms on a clean, light surface for their own field styles. */
.theme-black .contact-form-embed,
.theme-black .ebook-form-wrap { background: #fff; color-scheme: light; }
.theme-black .ebook-dialog { background: #08141e; color: #e8f6fa; border: 1px solid #315461; }
.theme-black .ebook-dialog-head { background: #0b2330; }
.theme-black .ebook-dialog-head p { color: #c3d8df; }
.theme-black .ebook-dialog-close { color: #f2fafc; }
.theme-black .ebook-privacy { color: #abc5cf; }
.theme-black .ebook-privacy a { color: #5fdee2; }
.theme-black.ebook-standalone { background: #04090f; color: #edf7fa; }
.theme-black .ebook-ready { background: #0c1d28; border-color: #294653; }
.theme-black .ebook-ready-brand { background: #07121c; }
.theme-black .ebook-ready p { color: #afc2cc; }
.theme-black .ebook-ready-check { background: #17443f; color: #7fecd6; }
.theme-black .ebook-download { background: #27d5d8; color: #03232c; }
.theme-black .ebook-back { color: #6de3e5; }
.theme-black .ebook-ready-footer { border-color: #294653; color: #afc2cc; }

/* Articles and their controls. */
.theme-black .blog-hero { background: #081923; }
.theme-black .blog-library input { background: #0c1b27; color: #eaf5f8; border-color: #3c5c69; }
.theme-black .blog-library input::placeholder { color: #a7bdc7; }
.theme-black .blog-filters button { background: #0c1b27; color: #c1d5df; border-color: #31515f; }
.theme-black .blog-filters button.active,
.theme-black .blog-filters button[aria-pressed="true"] { background: #27d5d8; color: #03232c; }
.theme-black .blog-post-card { background: #0c1b27; border-color: #294653; }
.theme-black .blog-post-card p,
.theme-black .blog-post-card time,
.theme-black .article-deck,
.theme-black .article-meta,
.theme-black .article-body p,
.theme-black .article-body li { color: #afc2cc; }
.theme-black .blog-category,
.theme-black .article-source { color: #5fdee2; }
.theme-black .blog-guide,
.theme-black .article-toc { background: #0c2330; border-color: #294653; }
.theme-black .article-example { background: #132c31; border-color: #bfa56c; }
.theme-black .article-cta { background: #0b2530; }
.theme-black .article-body a { color: #63dfe3; }

/* Business funding page. */
.theme-black .funding-page { --funding-teal: #27d5d8; background: #04090f; color: #edf7fa; }
.theme-black .funding-hero,
.theme-black .funding-closing { background: radial-gradient(ellipse at 80% 65%, #07586848, transparent 70%), #07141f; }
.theme-black .funding-page em,
.theme-black .funding-text-link,
.theme-black .funding-faq a,
.theme-black .funding-faq-list summary span,
.theme-black .funding-profile-list li > span,
.theme-black .funding-steps article > span { color: #53dfe3; }
.theme-black .funding-page .funding-primary { background: #27d5d8; color: #03232c; }
.theme-black .funding-page .funding-primary:hover { background: #63e5e5; }
.theme-black .funding-goal { background: linear-gradient(135deg, #25d3d8, #75e6e5); color: #052b35; }
.theme-black .funding-goal-list { background: #102431; color: #e8f6fa; }
.theme-black .funding-goal-list > div { border-color: #315361; }
.theme-black .funding-goal-list svg { color: #4edce0; }
.theme-black .funding-goal-list b { color: #a7c2cc; }
.theme-black .funding-intent-strip { background: #0c2330; border-color: #294653; }
.theme-black .funding-intent-strip span::before { color: #53dfe3; }
.theme-black .funding-option,
.theme-black .funding-profile-list li,
.theme-black .funding-disclosure,
.theme-black .funding-faq-list details { border-color: #294653; }
.theme-black .funding-section-heading > p,
.theme-black .funding-option p,
.theme-black .funding-disclosure,
.theme-black .funding-profile-grid > div > p:not(.eyebrow),
.theme-black .funding-profile-list p,
.theme-black .funding-steps p,
.theme-black .funding-readiness p:not(.eyebrow),
.theme-black .funding-faq > div > p:not(.eyebrow),
.theme-black .funding-faq-list details p,
.theme-black .funding-final-note p { color: #afc2cc; }
.theme-black .funding-profile-section { background: #0b1b26; }
.theme-black .funding-readiness { background: #0e2230; }
.theme-black .funding-readiness p strong { color: #edf7fa; }

/* Demo and full sales funnel keep their own layout and video sizing. */
.theme-black.theme-funnel { background: #04090f; }
.theme-black.theme-funnel .skip { background: #27d5d8; color: #03232c; }
.theme-black.theme-funnel .hero { background: radial-gradient(ellipse at 80% 60%, #0c687846, transparent 65%), #07141f; }
.theme-black.theme-funnel .hero-art::after { background: linear-gradient(180deg, transparent, #07141f); }
.theme-black.theme-funnel .button,
.theme-black.theme-funnel .price-card > .button,
.theme-black.theme-funnel .final-cta .button { background: #27d5d8; color: #03232c; border-color: #27d5d8; }
.theme-black.theme-funnel .button:hover { background: #63e5e5; }
.theme-black.theme-funnel .button.secondary { background: transparent; color: #63e5e5; border-color: #3e7f8a; }
.theme-black.theme-funnel .video-shell { background: #08141e; border-color: #315f6e; }
.theme-black.theme-funnel .path-strip { background: #0b1923; border-color: #294653; }
.theme-black.theme-funnel .overview,
.theme-black.theme-funnel .included,
.theme-black.theme-funnel .grants,
.theme-black.theme-funnel .fit,
.theme-black.theme-funnel .questions { background: #04090f; }
.theme-black.theme-funnel .included-badge,
.theme-black.theme-funnel .icon-box { background: #10303b; color: #63e5e5; border-color: #31515f; }
.theme-black.theme-funnel .coverage-note { background: #162a2c; border-color: #756640; }
.theme-black.theme-funnel .coverage-note p,
.theme-black.theme-funnel .fit-grid ul { color: #c1d2d9; }
.theme-black.theme-funnel .advisor { background: #0b1b26; }
.theme-black.theme-funnel .advisor-visual { background: linear-gradient(135deg, #12303c, #08141f); }
.theme-black.theme-funnel .funding { background: #0d202b; }
.theme-black.theme-funnel .fit-yes { background: #102b2b; border-color: #2a5e56; }
.theme-black.theme-funnel .fit-no { background: #1b242b; border-color: #4a5058; }
.theme-black.theme-funnel .enrollment { background: radial-gradient(ellipse at 20% 60%, #07586844, transparent 60%), #07141f; }
.theme-black.theme-funnel .final-cta { background: #0b2530; border-color: #294653; }
.theme-black.theme-funnel .site-footer { background: #060e15; }

/* Client document handoff: preserve the green completion states. */
.theme-black.theme-documents .header-label,
.theme-black.theme-documents .section-heading span,
.theme-black.theme-documents .document-kicker,
.theme-black.theme-documents .refresh-row p,
.theme-black.theme-documents .preview-disclaimer { color: #a7bdc7; }
.theme-black.theme-documents h1 span { color: #27d5d8; }
.theme-black.theme-documents .summary { background: #0d2531; border: 1px solid #315361; }
.theme-black.theme-documents .document-row { background: #0d1c27; border-color: #294653; }
.theme-black.theme-documents .document-row.current { border-color: #399daa; }
.theme-black.theme-documents .document-marker { border-color: #47606a; color: #b8ccd4; }
.theme-black.theme-documents .current .document-marker { background: #143d48; color: #65e4e6; border-color: #399daa; }
.theme-black.theme-documents .badge { background: #153c46; color: #8cebee; }
.theme-black.theme-documents .locked .badge { background: #293941; color: #c2d1d6; }
.theme-black.theme-documents .document-action { background: #0c2330; border-color: #426574; color: #e5f4f8; }
.theme-black.theme-documents .current .document-action,
.theme-black.theme-documents .primary-button { background: #27d5d8; color: #03232c; border-color: #27d5d8; }
.theme-black.theme-documents .document-action:hover:enabled,
.theme-black.theme-documents .primary-button:hover { background: #63e5e5; color: #03232c; }
.theme-black.theme-documents .document-action:disabled { background: #172731; border-color: #344852; color: #a5b9c1; }
.theme-black.theme-documents .document-row.signed { background: #102b27; border-color: #326b51; }
.theme-black.theme-documents .signed .document-marker { background: #19844f; color: #fff; border-color: #19844f; }
.theme-black.theme-documents .signed .badge { background: #194a34; color: #9ee8bc; }
.theme-black.theme-documents .signed .document-action { color: #9ee8bc; border-color: #326b51; }
.theme-black.theme-documents .complete-panel { background: #102b27; border-color: #326b51; }
.theme-black.theme-documents .complete-panel h2 { color: #a3ebc0; }
.theme-black.theme-documents .complete-panel p { color: #bbd6c8; }
.theme-black.theme-documents .reassurance strong { color: #e2f2f6; }
.theme-black.theme-documents .text-button { color: #65e4e6; }
.theme-black.theme-documents footer { background: #060e15; border-color: #294653; }
.theme-black.theme-documents .footer-bottom { border-color: #294653; color: #a7bdc7; }
.theme-black.theme-documents .status-message { background: #0c2330; color: #c3d6df; border-color: #46cbd0; }
.theme-black.theme-documents .status-message.error { background: #2f1c23; color: #f1c9c6; border-color: #e08b82; }
.theme-black.theme-documents dialog,
.theme-black.theme-documents #receipt-form { background: #0c1d28; color: #edf7fa; }
.theme-black.theme-documents .close-button { background: #253e4a; color: #edf7fa; }
.theme-black.theme-documents #receipt-name { background: #07141f; color: #edf7fa; border-color: #486875; }
.theme-black.theme-documents #receipt-error { color: #ffaaa1; }

@media (max-width: 740px) {
  .theme-black.theme-home .hero { padding-top: 48px; }
  .theme-black.theme-home .hero::before { inset-inline: 0; }
}
