/* Palette sourced from billflow.css final explicit dark theme and primary-button rule. */
.brand img{filter:brightness(0) invert(1)}
:root{color-scheme:dark;--bg:#0f1217;--bg2:#171b21;--bg3:#20262e;--bg4:#2a323c;--surface:#171b21;--text:#f4f7fb;--muted:#cbd3dc;--text3:#98a4b1;--accent:#70adff;--teal:#12D6C0;--border:rgba(255,255,255,.15);--brand-gradient:linear-gradient(135deg,#0060C0,#0A6E63);--soft-shadow:0 1px 2px rgba(0,0,0,.38),0 5px 18px rgba(0,0,0,.12)}
body{background:var(--bg);color:var(--text)}header{background:rgba(15,18,23,.94);border-color:var(--border)}.brand{background:transparent}.desktop-nav a,.signin{color:var(--muted)}.menu-button{background:var(--bg);color:var(--text);border-color:var(--border)}.mobile-menu{background:var(--bg)}.mobile-menu a{color:var(--text)}
.primary,.play-button,.price-card-popular .btn{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:var(--soft-shadow)}.primary:hover,.play-button:hover,.price-card-popular .btn:hover{background:linear-gradient(135deg,#0053a6,#085d54);color:#fff}.secondary,.icon-button,.price-card .btn{background:var(--bg);border-color:var(--border);color:var(--accent);box-shadow:var(--soft-shadow)}.secondary:hover,.icon-button:hover,.price-card .btn:hover{background:var(--bg4);border-color:rgba(20,123,255,.4);color:#9ac5ff}.price-card-popular .btn{background:var(--brand-gradient);color:#fff}.quiet{color:var(--muted)}.quiet:hover{background:var(--bg4);color:var(--accent)}.text-link,.eyebrow,summary::marker{color:var(--accent)}.small-note{color:var(--text3)}.skip-link{background:var(--accent);color:#fff}
/* The supplied Franklin artwork remains a dark photographic hero. */
.hero{color:#fff}.hero h1{color:#fff}.hero em,.hero .eyebrow{color:#12D6C0}.hero .secondary{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.45);box-shadow:none}.hero .secondary:hover{background:rgba(255,255,255,.18)}.hero-bottom .quiet{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.38)}.hero-bottom .quiet:hover{background:rgba(255,255,255,.18)}.hero-caption{color:#c7c7cc}.hero .hero-note{color:#c7c7cc}
.trust-bar{background:var(--bg2);border-color:var(--border)}.trust-bar>.wrap>span{color:#55dc83}.trust-bar span>span{color:var(--muted)}.trust-bar a{color:var(--accent)}
.tour{background:radial-gradient(ellipse at 95% 8%,rgba(18,214,192,.10),transparent 65%),linear-gradient(135deg,var(--bg3),var(--bg))}.demo-screen{background:var(--bg);border-color:rgba(20,123,255,.28);box-shadow:0 12px 40px rgba(20,60,120,.13),0 4px 12px rgba(20,60,120,.07)}.screen-top{background:var(--bg2);border-color:var(--border);color:var(--muted)}.screen-top i{background:#12D6C0}.player-controls{background:var(--bg)}.player-controls #demo-position{color:var(--text3)}.progress-track{background:var(--bg4)}#demo-progress{background:linear-gradient(90deg,#147BFF,#12D6C0)}.tour-steps button{color:var(--muted)}.tour-steps button span:first-child{color:var(--text3)}.tour-steps button:hover{background:var(--bg3)}.tour-steps button[aria-current=step]{background:#0b2d55;color:#70adff;border-color:rgba(20,123,255,.28)}.demo-note{color:var(--text3)}.demo-feedback{color:#55dc83}
.features{background:var(--bg);border-color:var(--border)}.feature-card{background:var(--bg);border-color:var(--border);box-shadow:var(--soft-shadow)}.feature-number{color:var(--accent)}.feature-card img{border-color:var(--border)}.household-info{border-color:var(--border);background:var(--bg2);padding-inline:15px;border-radius:10px}.household-info b{color:var(--accent)}.more-features{background:var(--bg2);border-color:var(--border)}summary{color:var(--text)}summary:hover{color:var(--accent)}
.security-section{background:linear-gradient(135deg,#20262e,#171b21);border-color:var(--border)}.security-points article{border-color:var(--border)}.security-points article>span{color:var(--accent)}
.billing-choice{background:var(--bg3);border-color:var(--border)}.billing-choice input:checked+span{background:var(--brand-gradient);color:#fff}.billing-choice input:focus-visible+span{outline-color:var(--accent)}.price-card{background:var(--bg);border-color:var(--border);box-shadow:var(--soft-shadow)}.price-card-popular{background:linear-gradient(155deg,#0b2d55,#171b21 60%);border-color:#70adff}.price-badge{background:var(--brand-gradient);color:#fff}.price-amount{color:var(--text)}.price-amount span,.price-billed{color:var(--text3)}.price-features{border-color:var(--border)}.price-features li{color:var(--muted)}.price-features svg{color:#70adff}.addon-details{background:var(--bg2);border-color:var(--border)}
.faq-section{background:var(--bg2);border-color:var(--border)}.faq-list details,.faq-list details:first-child{border-color:var(--border)}.final-panel{background:radial-gradient(ellipse at top right,rgba(18,214,192,.15),transparent 65%),linear-gradient(135deg,#0b2d55,#171b21);border-color:var(--border)}
.email-row input{background:var(--bg);color:var(--text);border-color:rgba(20,123,255,.28)}.email-row input::placeholder{color:var(--text3)}.email-row input[aria-invalid=true]{border-color:#ff7971}.lead-layout #lead-status{color:#55dc83}.lead-layout #lead-status.error{color:#ff7971}footer{background:var(--bg2);border-color:var(--border)}.footer-top{border-color:var(--border)}.footer-links{color:var(--text3)}#bf-public-language{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}#bf-public-language select{color:var(--text)!important}
dialog{background:var(--bg);color:var(--text);border-color:var(--border)}dialog::backdrop{background:rgba(20,30,48,.7)}
.comparison-section{background:var(--bg);border-bottom:1px solid var(--border)}.compare-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;box-shadow:var(--soft-shadow)}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:.875rem;line-height:1.6}.compare-table caption{text-align:left;padding:18px 22px;background:var(--bg2);color:var(--text3);font-size:.8125rem}.compare-table th,.compare-table td{padding:20px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;width:20%}.compare-table thead th{background:var(--bg3);font-size:1rem;font-weight:650;color:var(--text)}.compare-table tbody th{font-weight:600;background:var(--bg2);color:var(--text)}.compare-table td{color:var(--muted);background:var(--bg)}.compare-table .our-product{background:#0b2d55}.compare-table thead .our-product{color:var(--accent);box-shadow:inset 0 4px var(--accent)}.compare-table td b,.compare-table td span{display:block}.compare-table td b+span{margin-top:4px}.compare-table td span+b{margin-top:14px}.compare-table strong{color:#55dc83}.compare-table a{color:var(--accent);display:inline-block;min-height:44px;padding:8px 0}.compare-table .source-row>*{border-bottom:0}.not-listed{color:var(--text3);font-size:.8125rem}.comparison-note{margin-top:24px;color:var(--text3);font-size:.8125rem}.comparison-note p{margin:8px 0;color:var(--text3)}.comparison-note details{margin-top:15px}.comparison-note summary{font-size:.875rem;padding:10px 0}.comparison-note li{padding:6px 0}.comparison-note a{color:var(--accent)}.compare-scroll-hint{font-size:.8125rem;color:var(--text3);margin-top:14px}@media(max-width:680px){.compare-table th:first-child{position:sticky;left:0;z-index:1;width:155px;min-width:155px;box-shadow:2px 0 4px rgba(20,60,120,.06)}.compare-table{min-width:1000px}.compare-table th,.compare-table td{padding:16px}.compare-scroll{border-radius:12px}}
