                                                                                          
.calculator.fkhc-v1 { min-width: 0; }
.calculator [hidden], .service-panel[hidden] { display: none !important; }
.calculator .calc-status { color: var(--muted); font-size: 12px; min-height: 22px; margin: 12px 0; }
.calculator .calc-error { margin: 12px 0; }
.calculator [data-fkhc-form][aria-busy="true"] { cursor: progress; }
.calculator [data-fkhc-retry] { width: 100%; margin-bottom: 12px; }
.calculator .calculator-submit { width: 100%; }
@media(min-width:681px){body[data-design-family="home"] section.hero:before{height:auto!important;bottom:7px!important}}
.calculator .quote-total bdi { direction: ltr; unicode-bidi: isolate; }
.calculator select:disabled { opacity: .7; }
.home-banner-slot { min-width: 0; position: relative; }
.home-banner-slot .hero-banner { height: 100%; background: var(--fk-surface); border-color: var(--fk-border); }
.home-banner-slot .hero-banner .icon { color: var(--blue); }
.home-banner-slot [hidden] { display: none !important; }
.home-banner-slot[data-home-hero-slot="second"] .hero-banner { background: color-mix(in srgb, var(--fk-accent) 5%, var(--fk-background)); border-color: color-mix(in srgb, var(--fk-accent) 7%, var(--fk-background)); }
.home-banner-slot[data-home-hero-slot="second"] .hero-banner .icon { color: var(--orange); }
.home-banner-slot[data-home-hero-slot="mobile"] { display: none; }
.home-banner-controls { position: absolute; left: 7px; bottom: 5px; display: flex; align-items: center; gap: 4px; font-size: 9px; direction: ltr; }
.home-banner-controls button { width: 23px; height: 23px; border: 1px solid var(--fk-border); border-radius: 50%; background: white; color: var(--blue); cursor: pointer; }
@media (max-width: 600px) {
    .hero-banners.has-mobile-banner [data-home-hero-slot="first"] { display: none; }
    .home-banner-slot[data-home-hero-slot="mobile"] { display: block; grid-column: 1; grid-row: 1; }
}
.home-account-more { margin-top: 22px; }
.accounts-copy h2 { white-space: pre-line; }
[data-design-family="home"] #accounts .home-cashout-label,[data-design-family="home"] #accounts .account-table .cash-link { color: var(--fk-accent, #ff6302) !important; }
[data-design-family="home"] #accounts .provider { direction: rtl; flex-direction: row; }
.accounts-layout>* { min-width: 0; }
.account-table-wrap { max-width: 100%; overflow-x: auto; }
.home-gallery-pages { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; direction: rtl; }
.home-gallery-pages button { width: 9px; height: 9px; border-radius: 20px; background: #c9d8ec; padding: 0; cursor: pointer; transition: width .15s, background-color .15s; }
.home-gallery-pages button[aria-current="page"] { width: 27px; background: var(--fk-primary, #1975fe); }
.home-gallery-pages button:focus-visible { outline: 2px solid var(--fk-primary, #1975fe); outline-offset: 4px; }
.home-countries .flags { --country-columns: 8; display: grid; grid-template-columns: repeat(var(--country-columns),minmax(0,1fr)); gap: 16px; overflow: hidden; }
.home-countries .flags[data-expanded="false"]>.flag-link:nth-child(n+9) { display: none; }
.home-countries .flag-link { min-width: 0; }
.home-countries .flag-link img { width: 48px; height: 36px; object-fit: contain; }
.home-countries .content-toggle { display: flex; justify-content: center; margin: 20px auto 0; padding: 11px 22px; border: 1px solid var(--fk-primary); border-radius: 12px; color: var(--fk-primary); background: var(--fk-background); font: inherit; cursor: pointer; }
.home-countries .content-toggle[hidden] { display: none; }
[data-design-family="home"] #licenses .license-icon { flex-shrink: 0; }
[data-design-family="home"] #licenses .license-icon>a { display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; align-items: center; justify-content: center; }
[data-design-family="home"] #licenses .license-icon img { display: block; box-sizing: border-box; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
[data-design-family="home"] #licenses .license-icon>a>img { padding: 5px; }
@media(max-width:1024px) { .home-countries .flags { --country-columns: 6; } .home-countries .flags[data-expanded="false"]>.flag-link:nth-child(n+7) { display: none; } }
@media(max-width:680px) { .home-countries .flags { --country-columns: 4; gap: 14px 8px; } .home-countries .flags[data-expanded="false"]>.flag-link:nth-child(n+5) { display: none; } }
.testimonials .section-head { flex-wrap: wrap; gap: 14px; }
.testimonials .head-actions { margin-inline-start: auto; }
.home-testimonials-note { color: color-mix(in srgb, var(--fk-muted) 65%, var(--fk-background)); font-weight: 450; }
.home-feature-image { width: 26px; height: 26px; object-fit: contain; margin-bottom: 13px; }
.home-feature-copy { font-size: 10px; color: var(--muted); line-height: 2; }
.home-feature-copy p { font-size: inherit; }
.testi-person img.avatar { object-fit: cover; }
.account-table img.provider-mark { object-fit: contain; }
.testi-grid { align-items: stretch; }
.testi-grid.home-testimonial-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 34px) / 3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 8px; }
.home-testimonial-track .testi-card { scroll-snap-align: start; }
.testi-grid:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 800px) {
    .testi-grid.home-testimonial-track { grid-auto-columns: calc((100% - 17px) / 2); }
}
@media (max-width: 600px) {
    .testi-grid.home-testimonial-track { grid-auto-columns: minmax(0, 100%); }
    .home-testimonials-note { display: none; }
    .accounts-layout { grid-template-columns: minmax(0, 1fr); }
    .account-table { min-width: 0; width: 100%; }
    .account-table th,.account-table td { padding-inline: 8px; }
    .account-table .provider { gap: 7px; }
    .account-table .provider-mark { flex-shrink: 0; }
    .account-table .table-link { gap: 4px; white-space: normal; }
}
.service-panel:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.home-hero-without-calculator { grid-template-columns: 1fr; }
.home-consult-image { object-fit: contain; flex: 0 0 auto; }
i.icon { display: inline-flex; align-items: center; justify-content: center; font-size: 1em; line-height: 1; flex: 0 0 auto; }
.hero-proof img { object-fit: contain; }
.receipt-card figcaption { padding: 12px; }
@media (prefers-reduced-motion: reduce) {
    .receipt-track, .latest-track { scroll-behavior: auto; }
}
