:root {
	--banigo-teal-950: #073f3a;
	--banigo-teal-900: #09534b;
	--banigo-teal-800: #126e62;
	--banigo-teal-700: #168274;
	--banigo-teal-100: #dff3ee;
	--banigo-teal-50: #eef9f6;
	--banigo-ink: #152925;
	--banigo-ink-soft: #52645f;
	--banigo-line: #dce6e2;
	--banigo-surface: #ffffff;
	--banigo-surface-soft: #f5f8f6;
	--banigo-coral: #d97861;
	--banigo-focus: #e08a70;
	--banigo-shadow: 0 24px 60px rgba(12, 67, 60, 0.12), 0 3px 10px rgba(12, 67, 60, 0.05);
	--banigo-radius-sm: 11px;
	--banigo-radius-md: 16px;
	--banigo-radius-lg: 24px;
	--banigo-container: 1200px;
	--banigo-font-family-base: Montserrat, Arial, sans-serif;
	--banigo-font-family-heading: var(--banigo-font-family-base);
	--banigo-font-family-control: var(--banigo-font-family-base);
	--banigo-font: var(--banigo-font-family-base);
	--banigo-space-1: 4px;
	--banigo-space-2: 8px;
	--banigo-space-3: 12px;
	--banigo-space-4: 16px;
	--banigo-space-6: 24px;
	--banigo-space-8: 32px;
	--banigo-space-12: 48px;
	--banigo-space-16: 64px;
	--banigo-space-24: 96px;
}

/* IFN analysis directory */
.banigo-analysis-directory{background:var(--color-page-background,#f4f8f5)}
.banigo-analysis-directory .banigo-directory-hero{padding:24px 0 46px;background:#eef7f1}
.banigo-analysis-directory .banigo-directory-intro{max-width:900px}
.banigo-analysis-directory .banigo-directory-intro>p:not(.banigo-section-eyebrow){max-width:820px}
.banigo-analysis-directory .banigo-directory-secondary{font-size:14px!important;color:var(--color-text-muted)!important}
.banigo-directory-trust{padding:18px 0;background:#fff;border-bottom:1px solid var(--color-border)}
.banigo-directory-trust>.banigo-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.banigo-directory-trust strong{max-width:340px;font-size:14px}
.banigo-directory-trust ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:12px}
.banigo-directory-trust li{position:relative;padding-left:13px}.banigo-directory-trust li:before{position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:var(--color-primary);content:""}
.banigo-analysis-directory .banigo-directory-listing{padding:64px 0 78px;background:var(--color-page-background,#f4f8f5)}
.banigo-directory-section-heading{max-width:780px;margin-bottom:26px}.banigo-directory-section-heading h2,.banigo-directory-snapshot h2,.banigo-directory-method h2,.banigo-directory-disclosure h2{margin:4px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.04em}.banigo-directory-section-heading>p:last-child,.banigo-directory-method header>p:last-child{margin:0;color:var(--color-text-muted);line-height:1.65}
.banigo-analysis-directory .banigo-directory-tools{align-items:end;margin-bottom:24px;padding:16px 18px;border:1px solid var(--color-border);border-radius:16px;background:#fff}
.banigo-analysis-directory .banigo-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.banigo-analysis-card{min-height:0;padding:22px;border-color:rgba(48,48,48,.11);border-radius:20px;box-shadow:0 8px 24px rgba(25,67,48,.055)}
.banigo-analysis-card:hover{box-shadow:0 12px 28px rgba(25,67,48,.08)}
.banigo-analysis-card .banigo-directory-description{min-height:3.2em;margin-bottom:18px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.banigo-analysis-score{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:12px;background:var(--banigo-teal-050,#f1fcf4)}
.banigo-analysis-score span{color:var(--color-text-muted);font-size:11px;font-weight:650}.banigo-analysis-score strong{color:var(--color-primary-dark);font-size:12px;text-align:right}
.banigo-analysis-facts{display:grid;gap:0;margin:14px 0 0}.banigo-analysis-facts div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(225,226,233,.75)}.banigo-analysis-facts dt,.banigo-analysis-facts dd{margin:0;font-size:11px;line-height:1.45}.banigo-analysis-facts dt{color:var(--color-text-muted)}.banigo-analysis-facts dd{max-width:58%;font-weight:700;text-align:right;overflow-wrap:anywhere}
.banigo-analysis-reviews{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:14px 0 0;padding:11px 0;color:var(--color-text-muted);font-size:11px}.banigo-analysis-reviews strong{color:var(--color-text);font-size:14px}.banigo-analysis-reviews small{grid-column:1/-1}.banigo-analysis-reviews.is-empty{display:block;color:var(--color-text-muted)}
.banigo-analysis-verification{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px 0 17px}.banigo-analysis-verification span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f4f2;color:#65736c;font-size:9px;font-weight:750}.banigo-analysis-verification span.is-verified{background:var(--color-success-soft);color:var(--color-primary-dark)}.banigo-analysis-verification time{color:var(--color-text-muted);font-size:9px;text-align:right}
.banigo-analysis-card .banigo-directory-cta{min-height:46px;border:0;border-radius:11px;background:var(--color-primary);color:#fff}.banigo-analysis-card .banigo-directory-cta:hover{background:var(--color-primary-hover);color:#fff}
.banigo-directory-snapshot{padding:62px 0;background:#fff}.banigo-directory-snapshot header{max-width:700px}.banigo-directory-snapshot dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0}.banigo-directory-snapshot dl div{padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-directory-snapshot dt{color:var(--color-text-muted);font-size:11px}.banigo-directory-snapshot dd{margin:8px 0 0;color:var(--color-primary-dark);font-size:30px;font-weight:800}
.banigo-directory-method{padding:72px 0;background:var(--color-page-background,#f4f8f5)}.banigo-directory-method header{max-width:780px}.banigo-directory-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 24px}.banigo-directory-method-grid article{padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-directory-method-grid h3{margin:0 0 9px;font-size:17px}.banigo-directory-method-grid p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.banigo-directory-method-link{display:inline-flex;color:var(--color-primary-dark);font-size:13px;font-weight:750;text-decoration-thickness:1px;text-underline-offset:4px}
.banigo-directory-disclosure{padding:52px 0;background:#18382a;color:#fff}.banigo-directory-disclosure>.banigo-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.banigo-directory-disclosure>div>div{max-width:790px}.banigo-directory-disclosure h2{margin-top:0}.banigo-directory-disclosure p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}.banigo-directory-disclosure a{flex:none;padding:11px 15px;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}
@media(max-width:1024px){.banigo-analysis-directory .banigo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-directory-method-grid,.banigo-directory-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-directory-trust>.banigo-container{align-items:flex-start;flex-direction:column}.banigo-directory-trust ul{justify-content:flex-start}}
@media(max-width:640px){.banigo-analysis-directory .banigo-directory-hero{padding-bottom:34px}.banigo-analysis-directory .banigo-directory-listing{padding:44px 0 58px}.banigo-analysis-directory .banigo-directory-tools{align-items:stretch;flex-direction:column;padding:14px}.banigo-analysis-directory .banigo-directory-search{flex:auto}.banigo-analysis-directory .banigo-directory-filters{justify-content:flex-start}.banigo-analysis-directory .banigo-directory-grid,.banigo-directory-method-grid,.banigo-directory-snapshot dl{grid-template-columns:1fr}.banigo-analysis-card{padding:19px}.banigo-analysis-card .banigo-directory-description{min-height:0}.banigo-directory-snapshot,.banigo-directory-method{padding:52px 0}.banigo-directory-disclosure>.banigo-container{align-items:flex-start;flex-direction:column}.banigo-directory-disclosure a{width:100%;text-align:center}.banigo-directory-trust ul{display:grid;grid-template-columns:1fr 1fr}.banigo-analysis-verification{align-items:flex-start;flex-direction:column}.banigo-analysis-verification time{text-align:left}}

/* BaniGo 1.1 visual system — aligned with the established bani-go.com identity. */
:root {
	--color-primary: #35aa51;
	--color-primary-hover: #2d9346;
	--color-primary-dark: #24773a;
	--color-accent: #5ef280;
	--color-background: #f6f6f6;
	--color-page-background: #f4f8f5;
	--color-surface: #fff;
	--color-text: #303030;
	--color-text-muted: #7c7d7e;
	--color-border: #e1e2e9;
	--color-soft: #f3f4f9;
	--color-success-soft: #dcfde4;
	--color-danger: #f01d28;
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 18px;
	--radius-xl: 24px;
	--shadow-card: 0 2px 18px 0 rgba(107, 107, 107, .10);
	--shadow-card-hover: 0 4px 15px 0 rgba(107, 107, 107, .14);
	--shadow-floating: 0 12px 34px rgba(48, 48, 48, .14);
	--space-section: clamp(64px, 7vw, 104px);
	--banigo-teal-950: #24773a;
	--banigo-teal-900: #287f3e;
	--banigo-teal-800: #2d9346;
	--banigo-teal-700: #35aa51;
	--banigo-teal-100: #dcfde4;
	--banigo-teal-050: #f1fcf4;
	--banigo-ink: #303030;
	--banigo-ink-soft: #7c7d7e;
	--banigo-line: #e1e2e9;
	--banigo-surface: #fff;
	--banigo-surface-soft: #f6f6f6;
	--banigo-coral: #35aa51;
	--banigo-coral-dark: #2d9346;
	--banigo-shadow: var(--shadow-card);
}

html,
body { max-width: 100%; overflow-x: clip; }
body { color: var(--color-text); background: var(--color-background); font-family: var(--banigo-font-family-base); }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: var(--banigo-font-family-heading); }
button,
input,
select,
textarea,
optgroup,
option { font: inherit; font-family: var(--banigo-font-family-control); }
.banigo-container { width: min(1180px, calc(100% - 40px)); }
.banigo-site-header { border-bottom: 1px solid rgba(225, 226, 233, .82); background: rgba(255, 255, 255, .97); box-shadow: 0 2px 10px rgba(107, 107, 107, .08); }
.banigo-header-inner { min-height: 72px; }
.banigo-nav-list a,.banigo-nav-parent-link { color: var(--color-text); font-weight: 600; }
.banigo-nav-list a:hover,
.banigo-nav-list a.is-current,
.banigo-nav-dropdown.is-current-parent .banigo-nav-parent-link { color: var(--color-primary); }
.banigo-nav-submenu { border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-floating); }
.banigo-menu-toggle,
.banigo-nav-dropdown-control button { min-width: 44px; min-height: 44px; }

.banigo-hero { background: linear-gradient(135deg, #f6f6f6 0%, #f1fcf4 58%, #dcfde4 100%); }
.banigo-hero::before { background: radial-gradient(circle at 82% 18%, rgba(94, 242, 128, .18), transparent 34%); }
.banigo-hero-orb-one { border-color: rgba(53, 170, 81, .08); }
.banigo-hero-orb-two { background: rgba(94, 242, 128, .10); }
.banigo-hero-architecture { opacity: .12; filter: hue-rotate(65deg) saturate(.7); }
.banigo-eyebrow { color: var(--color-primary-dark); }
.banigo-hero h1 { color: var(--color-text); font-weight: 700; letter-spacing: -.035em; }
.banigo-hero-description { color: var(--color-text-muted); }
.banigo-hero-points { color: #43464b; }
.banigo-check { color: var(--color-primary); background: var(--color-success-soft); }
.banigo-calculator-card,
.banigo-home-calculator,
.banigo-comparison-form { border: 1px solid rgba(225, 226, 233, .9); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-card); }
.banigo-field input,
.banigo-field select { min-height: 48px; border-color: var(--color-border); border-radius: var(--radius-md); background: #fff; }
.banigo-field input:focus,
.banigo-field select:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(53, 170, 81, .14); outline: 0; }

.banigo-button,
.banigo-offer-cta,
.banigo-calculator-submit,
.banigo-cta-button { min-height: 44px; border-radius: var(--radius-md); background: var(--color-primary); box-shadow: none; font-weight: 700; }
.banigo-button:hover,
.banigo-offer-cta:hover,
.banigo-calculator-submit:hover,
.banigo-cta-button:hover { background: var(--color-primary-hover); transform: translateY(-1px); }

.banigo-section { padding-block: var(--space-section); }
.banigo-section:nth-of-type(even) { background: var(--color-surface); }
.banigo-section-heading h2 { color: var(--color-text); font-weight: 700; letter-spacing: -.025em; }
.banigo-section-heading p { color: var(--color-text-muted); }
.banigo-offer-card,
.banigo-provider-card,
.banigo-category-card,
.banigo-guide-card,
.banigo-review-card,
.banigo-trust-card,
.banigo-how-card,
.banigo-faq-item,
.banigo-editorial-card { border-color: var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-card); }
.banigo-offer-card:hover,
.banigo-provider-card:hover,
.banigo-category-card:hover,
.banigo-guide-card:hover { border-color: rgba(53, 170, 81, .42); box-shadow: var(--shadow-card-hover); }
.banigo-offer-card.is-featured,
.banigo-offer-card--list.is-featured,
.banigo-offer-card--landing.is-featured { border-color: rgba(53, 170, 81, .46); background: linear-gradient(145deg, var(--color-success-soft), #fff 46%); }
.banigo-featured-badge,
.banigo-offer-tag { border-radius: var(--radius-sm); }
.banigo-featured-badge { color: var(--color-primary-dark); background: var(--color-success-soft); }
.banigo-provider-logo { border-color: var(--color-border); background: #fff; }
.banigo-offer-amount strong,
.banigo-list-amount strong { color: var(--color-primary-dark); }
.banigo-faq-item summary { min-height: 48px; }
.banigo-final-cta { border-radius: var(--radius-lg); background: linear-gradient(125deg, #24773a, #35aa51); box-shadow: var(--shadow-card); }
.banigo-sticky-calculator { border-color: var(--color-border); background: rgba(255, 255, 255, .97); box-shadow: 0 -4px 20px rgba(48, 48, 48, .10); }

.banigo-site-footer { color: #e1e2e9; background: #303030; }
.banigo-site-footer h2 { color: #fff; }
.banigo-site-footer li a { color: #c9cacf; }
.banigo-site-footer li a:hover { color: var(--color-accent); }
.banigo-footer-bottom { border-top-color: rgba(255, 255, 255, .14); color: #adafb6; }

@media (max-width: 1024px) {
	.banigo-container { width: min(100% - 36px, 960px); }
	.banigo-hero-grid { gap: 40px; }
}
@media (max-width: 768px) {
	:root { --space-section: 64px; }
	.banigo-container { width: min(100% - 32px, 720px); }
	.banigo-header-inner { min-height: 64px; }
	.banigo-primary-nav { border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-floating); }
	.banigo-nav-list a { min-height: 44px; }
	.banigo-hero-grid { padding-block: 48px 72px; }
	.banigo-calculator-card,
	.banigo-home-calculator,
	.banigo-comparison-form { border-radius: 14px; }
}
@media (max-width: 480px) {
	:root { --space-section: 52px; }
	.banigo-container { width: calc(100% - 24px); }
	.banigo-hero-grid { padding-block: 38px 58px; }
	.banigo-hero h1 { font-size: clamp(32px, 10vw, 38px); }
	.banigo-hero-description { font-size: 16px; }
	.banigo-offer-card,
	.banigo-provider-card,
	.banigo-category-card,
	.banigo-guide-card,
	.banigo-review-card { padding: 16px; }
	.banigo-button,
	.banigo-offer-cta,
	.banigo-calculator-submit,
	.banigo-cta-button { width: 100%; min-height: 48px; }
}

/* Global mini calculator */
.banigo-sticky-calculator { position:fixed; z-index:850; right:20px; bottom:calc(20px + env(safe-area-inset-bottom)); left:20px; max-width:980px; margin:auto; transition:opacity .2s ease,transform .2s ease; }
.banigo-sticky-calculator.is-near-footer,.banigo-modal-open .banigo-sticky-calculator { opacity:0; pointer-events:none; transform:translateY(12px); }
body.banigo-comparison-active .banigo-sticky-calculator { opacity:0!important; visibility:hidden; pointer-events:none; transform:translateY(12px); }
.banigo-sticky-calculator-toggle { display:none; }
.banigo-sticky-calculator-panel { display:grid; grid-template-columns:44px minmax(190px,1fr) minmax(145px,.65fr) auto 32px; gap:16px; align-items:center; padding:12px 14px; border:1px solid rgba(18,110,98,.18); border-radius:18px; background:rgba(255,255,255,.98); box-shadow:0 14px 44px rgba(20,49,43,.18); backdrop-filter:blur(12px); }
.banigo-sticky-calculator-mark { width:40px; height:40px; }
.banigo-sticky-calculator-panel label { display:grid; gap:4px; min-width:0; color:#64756f; font-size:10px; font-weight:750; letter-spacing:.025em; }
.banigo-sticky-amount-control { display:flex; align-items:center; height:38px; padding:0 10px; border:1px solid var(--banigo-line); border-radius:10px; color:var(--banigo-ink); font-size:15px; font-weight:750; }
.banigo-sticky-amount-control input { width:100%; min-width:0; padding:0 0 0 3px; border:0; outline:0; background:transparent; color:inherit; font:inherit; }
.banigo-sticky-calculator-panel select { height:38px; padding:0 30px 0 10px; border:1px solid var(--banigo-line); border-radius:10px; background:#fff; color:var(--banigo-ink); font:inherit; font-size:13px; font-weight:700; }
.banigo-sticky-calculator-submit { min-height:42px; padding:0 20px; white-space:nowrap; border:0; }
.banigo-sticky-calculator-close { display:grid; width:32px; height:32px; padding:0; place-items:center; border:0; border-radius:50%; background:transparent; color:#657872; font-size:24px; cursor:pointer; }
.banigo-sticky-calculator-close:hover { background:var(--banigo-surface-soft); color:var(--banigo-ink); }
.banigo-sticky-calculator :is(input,select,button):focus-visible { outline:3px solid rgba(18,110,98,.25); outline-offset:2px; }
@media (max-width:767px) {
	.banigo-sticky-calculator { right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); left:12px; }
	.banigo-sticky-calculator-toggle { display:flex; width:100%; min-height:54px; align-items:center; justify-content:space-between; padding:0 17px; border:1px solid rgba(18,110,98,.18); border-radius:16px; background:#fff; box-shadow:0 12px 34px rgba(20,49,43,.2); color:var(--banigo-ink); font:inherit; font-size:13px; cursor:pointer; }
	.banigo-sticky-calculator-toggle strong { color:var(--banigo-teal-800); font-size:12px; }
	.banigo-sticky-calculator-panel { display:none; grid-template-columns:1fr 1fr; gap:13px; padding:18px; border-radius:18px; }
	.banigo-sticky-calculator.is-expanded .banigo-sticky-calculator-toggle { display:none; }
	.banigo-sticky-calculator.is-expanded .banigo-sticky-calculator-panel { display:grid; }
	.banigo-sticky-calculator-mark { width:32px; height:32px; grid-column:1; }
	.banigo-sticky-calculator-close { grid-column:2; grid-row:1; justify-self:end; }
	.banigo-sticky-calculator-panel label { grid-column:1/-1; }
	.banigo-sticky-calculator-submit { grid-column:1/-1; width:100%; }
}

/* Shared informational and policy pages */
.banigo-info-page { background:#fff; }
.banigo-info-container { width:min(100% - 48px,860px); margin-inline:auto; }
.banigo-info-header { padding:26px 0 44px; background:linear-gradient(180deg,var(--banigo-teal-50),#fff); }
.banigo-info-header .banigo-breadcrumb { margin-bottom:42px; }
.banigo-info-header h1 { max-width:820px; margin:10px 0 0; color:var(--banigo-ink); font-size:clamp(38px,5vw,58px); letter-spacing:-.05em; line-height:1.05; }
.banigo-info-intro { max-width:760px; margin:18px 0 0; color:var(--banigo-ink-soft); font-size:17px; line-height:1.65; }
.banigo-info-body { padding:24px 0 90px; }
.banigo-info-content { color:#344b45; font-size:15px; line-height:1.78; }
.banigo-info-content h2 { margin:42px 0 12px; color:var(--banigo-ink); font-size:26px; letter-spacing:-.025em; line-height:1.2; }
.banigo-info-content h3 { margin:28px 0 9px; color:var(--banigo-ink); font-size:19px; }
.banigo-info-content p,.banigo-info-content ul { margin:0 0 18px; }
.banigo-info-content a,.banigo-calculator-method a,.banigo-ranking-method a { color:var(--banigo-teal-800); font-weight:700; }
.banigo-info-callout,.banigo-info-review-note { margin:34px 0; padding:24px 26px; border:1px solid #cfe2dd; border-radius:16px; background:var(--banigo-teal-50); }
.banigo-info-callout h2 { margin:0 0 8px; font-size:22px; }
.banigo-info-callout p,.banigo-info-review-note p { margin:0; }
.banigo-info-updated { margin:50px 0 0; padding-top:18px; border-top:1px solid var(--banigo-line); color:#71827d; font-size:12px; }
.banigo-info-review-note { margin-top:20px; color:#596c66; font-size:12px; }
.banigo-info-review-note strong { display:block; margin-bottom:4px; color:var(--banigo-teal-800); }
.banigo-contact-preview { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; padding:24px; border:1px solid var(--banigo-line); border-radius:16px; background:#fbfcfc; }
.banigo-contact-preview label { display:grid; gap:7px; color:var(--banigo-ink); font-size:12px; font-weight:700; }
.banigo-contact-preview label:nth-of-type(4),.banigo-contact-preview small { grid-column:1 / -1; }
.banigo-contact-preview input,.banigo-contact-preview textarea { width:100%; padding:11px; border:1px solid var(--banigo-line); border-radius:9px; background:#f4f6f5; }
.banigo-contact-preview button { width:max-content; padding:11px 20px; border:0; border-radius:9px; color:#fff; background:#82938e; }
.banigo-contact-preview small { color:#74847f; }
@media (max-width:700px) {
	.banigo-info-container { width:min(100% - 36px,860px); }
	.banigo-info-header { padding-top:18px; padding-bottom:32px; }
	.banigo-info-header .banigo-breadcrumb { margin-bottom:30px; }
	.banigo-info-body { padding-bottom:65px; }
	.banigo-info-content h2 { margin-top:34px; font-size:23px; }
	.banigo-info-callout,.banigo-info-review-note { padding:20px; }
	.banigo-contact-preview { grid-template-columns:1fr; padding:18px; }
	.banigo-contact-preview label:nth-of-type(4),.banigo-contact-preview small { grid-column:auto; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-family: var(--banigo-font-family-base); }
body {
	margin: 0;
	color: var(--banigo-ink);
	background: var(--banigo-surface);
	font-family: var(--banigo-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
button, input, select, textarea, optgroup, option { font: inherit; font-family: inherit; }
a { color: inherit; }
.banigo-container { width: min(100% - 48px, var(--banigo-container)); margin-inline: auto; }
.banigo-visually-hidden {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.banigo-skip-link {
	position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px;
	background: var(--banigo-ink); color: #fff; border-radius: 8px; transform: translateY(-150%);
}
.banigo-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--banigo-focus); outline-offset: 3px; }

.banigo-site-header {
	position: relative; z-index: 50; height: 76px; overflow: visible; border-bottom: 1px solid rgba(220, 230, 226, 0.8);
	background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px);
}
.banigo-primary-nav { overflow: visible; }
.banigo-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.banigo-brand { display: inline-flex; align-items: center; text-decoration: none; font-weight: 760; letter-spacing: -0.035em; font-size: 22px; }
.banigo-brand-mark {
	display: grid; place-items: center; width: 37px; height: 37px; margin-right: 9px; border-radius: 11px 11px 11px 4px;
	color: #fff; background: var(--banigo-teal-800); font-size: 13px; letter-spacing: -0.02em;
}
.banigo-brand-name { color: var(--banigo-ink); }
.banigo-brand img { display:block; width:190px; height:44px; object-fit:contain; object-position:left center; }
.banigo-primary-nav { display: flex; align-items: center; gap: 38px; margin-left: auto; }
.banigo-nav-list { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0; margin: 0; }
.banigo-nav-list a, .banigo-login-link {
	position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #40544f;
	font-size: 14px; font-weight: 620; text-decoration: none; transition: color 160ms ease;
}
.banigo-nav-list a:hover, .banigo-login-link:hover { color: var(--banigo-teal-800); }
.banigo-nav-list a.is-current { color: var(--banigo-teal-800); }
.banigo-nav-list a.is-current::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 2px; border-radius: 10px; background: var(--banigo-teal-800);
}
.banigo-login-link { min-height: 42px; padding: 0 17px; border: 1px solid var(--banigo-line); border-radius: var(--banigo-radius-sm); color: var(--banigo-ink); }
.banigo-login-link:hover { border-color: #9cb9b1; background: var(--banigo-teal-50); }
.banigo-menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--banigo-line); border-radius: 11px; background: #fff; cursor: pointer; }
.banigo-menu-icon { display: grid; gap: 4px; width: 18px; margin: auto; }
.banigo-menu-icon span { display: block; height: 2px; border-radius: 2px; background: var(--banigo-ink); transition: transform 180ms ease, opacity 180ms ease; }

.banigo-hero {
	position: relative; min-height: calc(100svh - 76px); overflow: hidden;
	background: linear-gradient(135deg, #fbfdfc 0%, #f3f9f6 58%, #eef7f4 100%);
}
.banigo-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.28;
	background-image: radial-gradient(rgba(18, 110, 98, 0.3) 0.65px, transparent 0.65px);
	background-size: 22px 22px;
	mask-image: linear-gradient(to right, black, transparent 45%);
}
.banigo-hero-grid {
	position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, 520px);
	align-items: start; gap: clamp(56px, 6vw, 88px); min-height: calc(100svh - 76px); padding-block: clamp(78px, 10vh, 96px) 190px;
}
.banigo-hero-copy { max-width: 610px; padding-bottom: 8px; }
.banigo-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 7px 12px;
	border: 1px solid #c9e5de; border-radius: 999px; color: var(--banigo-teal-800); background: rgba(238, 249, 246, 0.85);
	font-size: 12px; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase;
}
.banigo-eyebrow span { color: var(--banigo-coral); }
.banigo-hero h1 {
	max-width: 680px; margin: 0; color: var(--banigo-ink); font-size: clamp(46px, 3.8vw, 54px);
	font-weight: 750; letter-spacing: -0.05em; line-height: 1.035; text-wrap: balance;
}
.banigo-hero-description { max-width: 560px; margin: 26px 0 32px; color: var(--banigo-ink-soft); font-size: clamp(18px, 1.6vw, 20px); line-height: 1.55; }
.banigo-trust-list { display: flex; flex-wrap: wrap; gap: 11px 20px; margin: 0 0 14px; color: #3e5650; font-size: 13px; font-weight: 650; }
.banigo-trust-list > span { display: inline-flex; align-items: center; gap: 7px; }
.banigo-check { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: var(--banigo-teal-800); background: var(--banigo-teal-100); font-size: 12px; font-weight: 800; }
.banigo-method-link { display: inline-flex; gap: 5px; color: var(--banigo-teal-800); font-size: 13px; font-weight: 650; text-underline-offset: 4px; text-decoration-thickness: 1px; }

.banigo-comparison-card {
	position: relative; padding: clamp(28px, 3vw, 38px); border: 1px solid rgba(187, 211, 204, 0.75);
	border-radius: var(--banigo-radius-lg); background: rgba(255, 255, 255, 0.96); box-shadow: var(--banigo-shadow);
}
.banigo-comparison-card::before {
	content: ""; position: absolute; top: 25px; right: 26px; width: 8px; height: 8px;
	border-radius: 50%; background: var(--banigo-coral); box-shadow: 0 0 0 6px #f9ece8;
}
.banigo-card-kicker { margin: 0 0 3px; color: var(--banigo-teal-800); font-size: 12px; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.banigo-card-heading h2, .banigo-term-fieldset legend { margin: 0; color: var(--banigo-ink); font-size: 16px; font-weight: 700; }
.banigo-amount { display: block; margin: 20px 0 17px; color: var(--banigo-teal-950); font-size: clamp(36px, 3.2vw, 46px); font-weight: 760; letter-spacing: -0.045em; line-height: 1.1; }
.banigo-amount span { color: #6a7d77; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; }
.banigo-range-wrap { margin-bottom: 29px; }
.banigo-range { --range-progress: 9.1%; width: 100%; height: 20px; margin: 0; appearance: none; background: transparent; cursor: pointer; }
.banigo-range::-webkit-slider-runnable-track { height: 6px; border-radius: 20px; background: linear-gradient(to right, var(--banigo-teal-800) var(--range-progress), #d9e5e1 var(--range-progress)); }
.banigo-range::-moz-range-track { height: 6px; border-radius: 20px; background: #d9e5e1; }
.banigo-range::-moz-range-progress { height: 6px; border-radius: 20px; background: var(--banigo-teal-800); }
.banigo-range::-webkit-slider-thumb {
	width: 22px; height: 22px; margin-top: -8px; appearance: none; border: 4px solid #fff; border-radius: 50%; background: var(--banigo-teal-800); box-shadow: 0 0 0 1px var(--banigo-teal-800), 0 3px 8px rgba(7, 83, 75, 0.2);
}
.banigo-range::-moz-range-thumb { width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--banigo-teal-800); box-shadow: 0 0 0 1px var(--banigo-teal-800); }
.banigo-range:focus-visible { outline: none; }
.banigo-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px #f4c8bd, 0 0 0 5px var(--banigo-coral); }
.banigo-range-labels { display: flex; justify-content: space-between; margin-top: 2px; color: #71827d; font-size: 11px; font-weight: 600; }
.banigo-term-fieldset { padding: 0; margin: 0 0 28px; border: 0; }
.banigo-term-fieldset legend { margin-bottom: 13px; }
.banigo-term-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.banigo-term-options button {
	min-height: 45px; padding: 8px 6px; border: 1px solid var(--banigo-line); border-radius: 10px;
	color: #4f625d; background: #fff; font-size: 13px; font-weight: 680; cursor: pointer; transition: 160ms ease;
}
.banigo-term-options button:hover { border-color: #8eb3aa; background: var(--banigo-teal-50); }
.banigo-term-options button.is-selected { border-color: var(--banigo-teal-800); color: var(--banigo-teal-900); background: var(--banigo-teal-100); box-shadow: inset 0 0 0 1px var(--banigo-teal-800); }
.banigo-primary-button {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; padding: 12px 20px;
	border: 0; border-radius: 12px; color: #fff; background: var(--banigo-teal-800); font-weight: 740; cursor: pointer;
	box-shadow: 0 8px 20px rgba(18, 110, 98, 0.18); transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.banigo-primary-button:hover { transform: translateY(-1px); background: var(--banigo-teal-900); box-shadow: 0 10px 24px rgba(18, 110, 98, 0.22); }
.banigo-primary-button:active { transform: translateY(0); }
.banigo-primary-button span { font-size: 20px; line-height: 1; }
.banigo-card-note { display: flex; align-items: flex-start; justify-content: center; gap: 7px; margin: 13px 0 0; color: #6b7c77; font-size: 11.5px; text-align: center; }
.banigo-card-note span { color: var(--banigo-teal-700); }
.banigo-hero-orb { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.banigo-hero-orb-one { width: 360px; height: 360px; right: -170px; top: -190px; border: 80px solid rgba(18, 110, 98, 0.055); }
.banigo-hero-orb-two { width: 180px; height: 180px; left: 46%; bottom: -130px; background: rgba(217, 120, 97, 0.06); }
.banigo-hero-architecture {
	position: absolute; z-index: 1; left: max(0px, calc(50% - 720px)); bottom: 0;
	width: min(78vw, 1080px); height: 235px; pointer-events: none;
	background: none;
	opacity: 0.58;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.82) 20%, #000 44%), linear-gradient(to right, transparent 0%, #000 5%, #000 78%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.82) 20%, #000 44%), linear-gradient(to right, transparent 0%, #000 5%, #000 78%, transparent 100%);
	mask-composite: intersect;
}
.banigo-fallback-content { padding-block: 64px; }

/* Offers comparison */
.banigo-offers-section { padding: 78px 0 96px; background: var(--banigo-surface); }
.banigo-offers-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:24px; }
.banigo-section-eyebrow { margin:0 0 7px; color:var(--banigo-teal-800); font-size:12px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; }
.banigo-offers-heading h2 { margin:0; color:var(--banigo-ink); font-size:clamp(30px,3vw,40px); font-weight:750; letter-spacing:-.04em; line-height:1.1; }
.banigo-offers-heading p:not(.banigo-section-eyebrow) { max-width:680px; margin:12px 0 0; color:var(--banigo-ink-soft); font-size:16px; }
.banigo-offers-status { flex:none; padding:9px 13px; border:1px solid var(--banigo-line); border-radius:999px; color:#5b6e68; background:var(--banigo-surface-soft); font-size:12px; font-weight:650; }
.banigo-offers-status strong { color:var(--banigo-teal-800); }
.banigo-fixture-note { display:flex; gap:8px; align-items:flex-start; margin:0 0 18px; padding:11px 14px; border-radius:10px; color:#6d7975; background:#f8faf9; font-size:11.5px; }
.banigo-fixture-note span { color:var(--banigo-coral); }
.banigo-offers-list { display:grid; gap:18px; }
.banigo-offers-list--grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.banigo-offer-card { position:relative; min-width:0; padding:22px; border:1px solid var(--banigo-line); border-radius:17px; background:#fff; transition:border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.banigo-offer-card:hover { border-color:#b6cdc7; box-shadow:0 10px 28px rgba(12,67,60,.065); transform:translateY(-1px); }
.banigo-offer-card.is-featured { border-color:#9fc9bf; background:linear-gradient(145deg,rgba(238,249,246,.78),#fff 42%); }
.banigo-offer-card--grid .banigo-offer-grid { display:flex; flex-direction:column; height:100%; }
.banigo-offer-provider { display:flex; align-items:flex-start; min-width:0; gap:13px; }
.banigo-provider-logo { position:relative; flex:0 0 50px; display:grid; place-items:center; width:50px; height:50px; overflow:hidden; border:1px solid #cae0da; border-radius:14px 14px 14px 5px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:14px; font-weight:800; letter-spacing:-.02em; }
.banigo-provider-logo::after { content:""; position:absolute; right:-8px; bottom:-8px; width:25px; height:25px; border-radius:50%; background:rgba(217,120,97,.16); }
.banigo-provider-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-provider-copy { min-width:0; flex:1; }
.banigo-provider-title-line { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.banigo-provider-title-line h3 { min-width:0; margin:0; color:var(--banigo-ink); font-size:16px; font-weight:760; line-height:1.25; overflow-wrap:anywhere; }
.banigo-provider-title-line h3 a { color:inherit; text-decoration:none; }
.banigo-featured-badge { display:inline-flex; padding:3px 7px; border:1px solid #bcdcd4; border-radius:999px; color:var(--banigo-teal-800); background:#edf8f5; font-size:9px; font-weight:780; letter-spacing:.04em; text-transform:uppercase; }
.banigo-offer-rating { margin-top:5px; color:#50635d; font-size:12px; }
.banigo-offer-rating strong { color:var(--banigo-ink); }
.banigo-offer-rating > span { color:var(--banigo-coral); font-size:11px; }
.banigo-offer-rating small { color:#7a8985; font-size:11px; }
.banigo-offer-rating.is-empty { color:#87948f; font-size:10.5px; }
.banigo-offer-amount { margin:23px 0 18px; }
.banigo-offer-amount > span { display:block; margin-bottom:2px; color:#74857f; font-size:11px; font-weight:730; letter-spacing:.06em; text-transform:uppercase; }
.banigo-offer-amount strong { display:block; color:var(--banigo-teal-900); font-size:clamp(25px,2.1vw,31px); font-weight:790; letter-spacing:-.045em; line-height:1.12; }
.banigo-offer-metrics { display:grid; grid-template-columns:1fr 1fr; gap:15px 12px; padding:16px 0; border-top:1px solid #e8eeec; border-bottom:1px solid #e8eeec; }
.banigo-offer-metric { min-width:0; }
.banigo-offer-metric:last-child { grid-column:1 / -1; }
.banigo-offer-metric > span { display:block; margin-bottom:4px; color:#7b8b86; font-size:10px; font-weight:730; letter-spacing:.065em; text-transform:uppercase; }
.banigo-offer-metric strong { display:block; color:#263c37; font-size:13px; font-weight:700; line-height:1.4; }
.banigo-offer-actions { position:relative; display:grid; gap:8px; margin-top:auto; padding-top:18px; text-align:center; }
.banigo-offer-cta { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-height:46px; padding:9px 14px; border:0; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-size:13px; font-weight:740; text-decoration:none; transition:background 160ms ease,transform 160ms ease; box-sizing:border-box; }
.banigo-offer-cta:hover { background:var(--banigo-teal-900); transform:translateY(-1px); }
button.banigo-offer-cta,
button.banigo-offer-cta--js,
.banigo-offer-cta--js,
.banigo-offer-cta[role="button"] { cursor:pointer; margin:0; font:inherit; appearance:none; -webkit-appearance:none; }
button.banigo-offer-cta:focus,
button.banigo-offer-cta--js:focus { outline:0; }
button.banigo-offer-cta:focus-visible,
button.banigo-offer-cta--js:focus-visible { outline:2px solid rgba(53,170,81,.45); outline-offset:2px; }
.banigo-offer-details summary { color:var(--banigo-teal-800); font-size:11px; font-weight:670; cursor:pointer; list-style:none; text-decoration:underline; text-decoration-color:#c3d8d3; text-underline-offset:3px; }
.banigo-offer-details summary::-webkit-details-marker { display:none; }
.banigo-offer-details-content { position:absolute; z-index:6; left:0; right:0; top:calc(100% + 8px); width:100%; padding:14px; border:1px solid var(--banigo-line); border-radius:12px; color:#52645f; background:#fff; box-shadow:0 16px 40px rgba(12,67,60,.14); font-size:11.5px; text-align:left; }
.banigo-offer-details-content p { margin:0; }
.banigo-offer-details-content p + p { margin-top:8px; }
.banigo-offer-tags { display:flex; flex-wrap:wrap; align-content:flex-start; gap:6px; min-height:54px; margin:15px 0 0; }
.banigo-offer-tags span { display:inline-flex; align-items:center; min-height:24px; padding:3px 9px; border:1px solid #e0e8e5; border-radius:999px; color:#5d706a; background:#f7f9f8; font-size:10px; font-weight:650; }
.banigo-offer-tags span::before { content:"✓"; margin-right:4px; color:var(--banigo-teal-700); font-size:9px; }
.banigo-offers-more-wrap { display:flex; justify-content:center; margin-top:24px; }
.banigo-offers-more { display:none; align-items:center; gap:8px; min-height:46px; padding:9px 20px; border:1px solid #abc7c0; border-radius:11px; color:var(--banigo-teal-800); background:#fff; font-weight:720; cursor:pointer; }
.banigo-offers-more:hover { background:var(--banigo-teal-50); }
.js .banigo-offers-more { display:inline-flex; }
.banigo-offers-more[hidden] { display:none !important; }
.js .banigo-offer-card.is-extra:not(.is-revealed) { display:none; }

@media (max-width: 1199px) {
	.banigo-offers-list--grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1020px) {
	.banigo-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(410px, 470px); gap: 48px; }
	.banigo-hero h1 { font-size: clamp(42px, 5vw, 52px); }
	.banigo-trust-list { display: grid; }
}

@media (max-width: 859px) {
	.banigo-site-header { height: 68px; }
	.banigo-container { width: min(100% - 36px, var(--banigo-container)); }
	.banigo-menu-toggle { display: block; }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(2) { opacity: 0; }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.banigo-primary-nav {
		position: absolute; top: calc(100% + 1px); left: 18px; right: 18px; display: none; align-items: stretch; gap: 18px;
		padding: 18px; border: 1px solid var(--banigo-line); border-radius: 16px; background: #fff; box-shadow: 0 20px 50px rgba(11, 59, 53, 0.14);
	}
	.banigo-primary-nav.is-open { display: grid; }
	.banigo-nav-list { display: grid; gap: 2px; }
	.banigo-nav-list a { width: 100%; padding: 0 10px; }
	.banigo-nav-list a.is-current::after { display: none; }
	.banigo-login-link { justify-content: center; }
	.banigo-hero { min-height: auto; }
	.banigo-hero-grid { grid-template-columns: 1fr; min-height: auto; gap: 42px; padding-block: 58px 118px; }
	.banigo-hero-copy { max-width: 680px; padding: 0; text-align: center; margin-inline: auto; }
	.banigo-hero-description { margin-inline: auto; }
	.banigo-trust-list { display: flex; justify-content: center; }
	.banigo-comparison-card { width: min(100%, 600px); margin-inline: auto; }
	.banigo-hero-architecture { left: 0; bottom: 0; width: 100%; height: 180px; opacity: 0.38; background-position: center bottom; }
	.banigo-offers-section { padding:64px 0 80px; }
	.banigo-offers-heading { align-items:flex-start; }
	.banigo-offer-card { padding:20px; }
}

@media (max-width: 520px) {
	.banigo-container { width: min(100% - 28px, var(--banigo-container)); }
	.banigo-brand { font-size: 20px; }
	.banigo-brand-mark { width: 35px; height: 35px; }
	.banigo-hero-grid { gap: 34px; padding-block: 44px 78px; }
	.banigo-eyebrow { margin-bottom: 18px; font-size: 10px; }
	.banigo-hero h1 { font-size: clamp(35px, 10.2vw, 40px); line-height: 1.07; letter-spacing: -0.046em; }
	.banigo-hero-description { margin: 20px 0 24px; font-size: 17px; line-height: 1.5; }
	.banigo-trust-list { display: grid; justify-content: start; width: fit-content; margin: 0 auto 14px; text-align: left; }
	.banigo-comparison-card { padding: 25px 20px 22px; border-radius: 20px; }
	.banigo-comparison-card::before { top: 24px; right: 22px; }
	.banigo-amount { margin: 18px 0 16px; font-size: 38px; }
	.banigo-term-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.banigo-term-options button { min-height: 44px; }
	.banigo-card-note { max-width: 290px; margin-inline: auto; line-height: 1.4; }
	.banigo-hero-architecture { height: 96px; bottom: 0; opacity: 0.2; background-size: auto 96px; background-position: 34% bottom; }
	.banigo-offers-section { padding:52px 0 64px; }
	.banigo-offers-heading { display:grid; gap:16px; margin-bottom:18px; }
	.banigo-offers-heading h2 { font-size:31px; }
	.banigo-offers-heading p:not(.banigo-section-eyebrow) { margin-top:10px; font-size:15px; line-height:1.5; }
	.banigo-offers-status { justify-self:start; }
	.banigo-fixture-note { font-size:10.5px; line-height:1.45; }
	.banigo-offers-list--grid { grid-template-columns:1fr; gap:12px; }
	.banigo-offer-card { padding:17px 16px 15px; border-radius:15px; }
	.banigo-provider-logo { flex-basis:48px; width:48px; height:48px; }
	.banigo-provider-title-line { padding-right:0; }
	.banigo-provider-title-line h3 { font-size:14px; }
	.banigo-featured-badge { font-size:8px; }
	.banigo-offer-metric > span { margin-bottom:2px; font-size:9px; }
	.banigo-offer-metric strong { font-size:12.5px; }
	.banigo-offer-amount { margin:18px 0 14px; }
	.banigo-offer-amount strong { font-size:28px; }
	.banigo-offer-metrics { padding:13px 0; }
	.banigo-offer-actions { gap:8px; padding-top:14px; }
	.banigo-offer-details-content { position:static; width:100%; margin-top:8px; box-shadow:none; }
	.banigo-offer-tags { min-height:0; margin-top:12px; gap:5px; }
	.banigo-offer-tags span { min-height:23px; padding-inline:8px; font-size:9.5px; }
}

/* Product landing */
.banigo-product-landing { background:#fff; }
.banigo-landing-hero { position:relative; padding:24px 0 38px; overflow:hidden; background:linear-gradient(180deg,#f4faf8 0%,#fff 100%); }
.banigo-landing-hero::after { content:""; position:absolute; right:4%; bottom:-65px; width:320px; height:130px; opacity:.18; border:1px solid var(--banigo-teal-700); border-radius:50% 50% 0 0; pointer-events:none; }
.banigo-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:28px; color:#7c8b87; font-size:11.5px; }
.banigo-breadcrumb a { color:var(--banigo-teal-700); text-decoration:none; }
.banigo-landing-intro { max-width:850px; }
.banigo-landing-intro h1 { margin:0; color:var(--banigo-ink); font-size:clamp(38px,4vw,54px); letter-spacing:-.05em; line-height:1.04; }
.banigo-landing-intro > p:last-child { max-width:780px; margin:15px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.6; }
.banigo-landing-controls { position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,1.2fr) minmax(330px,1fr) 160px; align-items:end; gap:26px; margin-top:28px; padding:20px 22px; border:1px solid #d4e3df; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(12,67,60,.045); }
.banigo-landing-amount label,.banigo-landing-term legend { display:block; margin-bottom:8px; color:#697a75; font-size:10px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.banigo-landing-amount output { display:block; margin-bottom:9px; color:var(--banigo-teal-900); font-size:24px; font-weight:790; letter-spacing:-.035em; }
.banigo-landing-amount output span { font-size:10px; letter-spacing:.03em; }
.banigo-landing-controls .banigo-range { height:20px; }
.banigo-landing-term { min-width:0; margin:0; padding:0; border:0; }
.banigo-landing-controls .banigo-term-options { grid-template-columns:repeat(3,1fr); }
.banigo-landing-controls .banigo-term-options button { min-height:40px; font-size:11.5px; }
.banigo-landing-submit { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-size:12.5px; font-weight:750; text-decoration:none; }
.banigo-landing-trust { display:flex; flex-wrap:wrap; gap:20px; margin-top:15px; color:#667873; font-size:10.5px; font-weight:650; }
.banigo-landing-trust span::before { content:"✓"; margin-right:6px; color:var(--banigo-teal-700); }
.banigo-landing-offers { padding:48px 0 80px; background:var(--banigo-surface); }
.banigo-landing-offers-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:22px; }
.banigo-landing-offers-heading h2 { margin:0; color:var(--banigo-ink); font-size:clamp(30px,3vw,40px); letter-spacing:-.04em; }
.banigo-landing-offers-heading p:not(.banigo-section-eyebrow) { margin:10px 0 0; color:var(--banigo-ink-soft); font-size:14px; }
.banigo-landing-offers-heading > span { flex:none; padding:8px 12px; border:1px solid var(--banigo-line); border-radius:999px; color:#71817c; font-size:11px; }
.banigo-landing-offer-list { display:grid; gap:10px; }
.banigo-offer-card--list { padding:16px 18px; border-radius:15px; }
.banigo-offer-card--list.is-featured { background:linear-gradient(90deg,rgba(238,249,246,.7),#fff 26%); }
.banigo-offer-list-layout { display:grid; grid-template-columns:minmax(190px,1.35fr) minmax(170px,1.1fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(80px,.55fr) minmax(150px,1fr) 140px; align-items:center; gap:14px; }
.banigo-offer-card--list .banigo-provider-logo { flex-basis:46px; width:46px; height:46px; }
.banigo-list-metric { min-width:0; padding-left:13px; border-left:1px solid #e5ecea; }
.banigo-list-metric > span { display:block; margin-bottom:4px; color:#7a8985; font-size:9px; font-weight:740; letter-spacing:.065em; text-transform:uppercase; }
.banigo-list-metric strong { display:block; color:#263c37; font-size:12px; line-height:1.4; }
.banigo-list-amount strong { font-size:12.5px; }
.banigo-list-tags { display:flex; flex-wrap:wrap; gap:4px; }
.banigo-list-tags span { padding:3px 7px; border:1px solid #e0e8e5; border-radius:999px; color:#61736e; background:#f7f9f8; font-size:8.5px; font-weight:650; }
.banigo-offer-card--list .banigo-offer-actions { padding:0; }
.banigo-offer-card--list .banigo-offer-cta { min-height:40px; }

@media (max-width:1050px) {
	.banigo-offer-list-layout { grid-template-columns:minmax(190px,1.3fr) minmax(150px,1fr) repeat(3,minmax(78px,.65fr)) 128px; }
	.banigo-offer-card--list .banigo-list-tags { grid-column:2 / 6; grid-row:2; }
	.banigo-offer-card--list .banigo-offer-actions { grid-column:6; grid-row:1 / span 2; }
}

@media (max-width:859px) {
	.banigo-landing-controls { grid-template-columns:1fr 1fr; }
	.banigo-landing-submit { grid-column:1 / -1; }
	.banigo-offer-list-layout { grid-template-columns:1.4fr repeat(3,1fr); gap:14px 10px; }
	.banigo-offer-card--list .banigo-offer-provider { grid-column:1 / -1; }
	.banigo-offer-card--list .banigo-list-amount { grid-column:1; }
	.banigo-offer-card--list .banigo-list-tags { grid-column:1 / 4; grid-row:auto; }
	.banigo-offer-card--list .banigo-offer-actions { grid-column:4; grid-row:auto; }
}

@media (max-width:520px) {
	.banigo-landing-hero { padding:18px 0 30px; }
	.banigo-breadcrumb { margin-bottom:22px; }
	.banigo-landing-intro h1 { font-size:38px; }
	.banigo-landing-intro > p:last-child { font-size:14px; line-height:1.55; }
	.banigo-landing-controls { grid-template-columns:1fr; gap:18px; margin-top:22px; padding:18px; }
	.banigo-landing-submit { grid-column:auto; }
	.banigo-landing-trust { display:grid; gap:7px; }
	.banigo-landing-offers { padding:42px 0 60px; }
	.banigo-landing-offers-heading { display:grid; gap:14px; }
	.banigo-landing-offers-heading h2 { font-size:31px; }
	.banigo-landing-offers-heading > span { justify-self:start; }
	.banigo-offer-card--list { padding:17px 16px; }
	.banigo-offer-list-layout { grid-template-columns:1fr 1fr; gap:16px 12px; }
	.banigo-offer-card--list .banigo-list-amount { grid-column:1 / -1; padding:0; border:0; }
	.banigo-offer-card--list .banigo-list-amount strong { color:var(--banigo-teal-900); font-size:16px; }
	.banigo-offer-card--list .banigo-list-metric { padding:0; border:0; }
	.banigo-offer-card--list .banigo-list-metric:nth-of-type(4) { grid-column:1 / -1; }
	.banigo-offer-card--list .banigo-list-tags { grid-column:1 / -1; }
	.banigo-offer-card--list .banigo-offer-actions { grid-column:1 / -1; display:grid; }
	.banigo-offer-card--list .banigo-offer-details-content { position:static; width:100%; margin-top:8px; box-shadow:none; }
}

/* Homepage continuation */
.banigo-providers-section { padding:72px 0 78px; border-top:1px solid #edf1f0; background:#fff; }
.banigo-providers-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.banigo-providers-heading h2 { margin:0; color:var(--banigo-ink); font-size:clamp(30px,3vw,40px); letter-spacing:-.04em; line-height:1.1; }
.banigo-providers-heading p:not(.banigo-section-eyebrow) { max-width:680px; margin:11px 0 0; color:var(--banigo-ink-soft); font-size:15px; }
.banigo-providers-heading > span { flex:none; color:#71817c; font-size:11.5px; }
.banigo-providers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.banigo-provider-item { display:flex; align-items:center; min-width:0; gap:13px; min-height:84px; padding:15px 16px; border:1px solid var(--banigo-line); border-radius:14px; color:var(--banigo-ink); background:#fff; text-decoration:none; transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease; }
.banigo-provider-item:hover { transform:translateY(-1px); border-color:#b7d0ca; box-shadow:0 8px 22px rgba(12,67,60,.05); }
.banigo-provider-item-logo { flex:0 0 46px; display:grid; place-items:center; width:46px; height:46px; overflow:hidden; border-radius:12px 12px 12px 4px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:12px; font-weight:800; }
.banigo-provider-item-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-provider-item-copy { min-width:0; display:grid; gap:4px; }
.banigo-provider-item-copy strong { overflow:hidden; color:var(--banigo-ink); font-size:14px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.banigo-provider-item-copy small { color:#7a8985; font-size:10.5px; }
.banigo-provider-item-arrow { margin-left:auto; color:var(--banigo-teal-700); }
.banigo-providers-all { display:inline-flex; gap:7px; margin-top:20px; color:var(--banigo-teal-800); font-size:12px; font-weight:740; text-decoration:none; }
.banigo-provider-fixture-note { margin:10px 0 0; color:#94a09c; font-size:9.5px; }
.banigo-home-section { padding:88px 0; }
.banigo-home-heading { max-width:720px; margin-bottom:34px; }
.banigo-home-heading h2 { margin:0; color:var(--banigo-ink); font-size:clamp(32px,3.2vw,44px); font-weight:760; letter-spacing:-.045em; line-height:1.08; }
.banigo-home-heading > p:last-child { margin:13px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.65; }
.banigo-home-heading--center { margin-inline:auto; text-align:center; }
.banigo-categories { background:#fff; }
.banigo-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.banigo-category-card { position:relative; grid-column:span 2; min-height:222px; padding:24px; overflow:hidden; border:1px solid #dde8e5; border-radius:17px; color:var(--banigo-ink); background:#f5faf8; text-decoration:none; transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease; }
.banigo-category-card:nth-child(4) { grid-column:2 / span 2; }
.banigo-category-card:hover { transform:translateY(-2px); border-color:#b8d2cb; box-shadow:0 12px 28px rgba(12,67,60,.06); }
.banigo-category-card--bolt,.banigo-category-card--phone { background:#fbf7f1; }
.banigo-category-card--path { background:#faf5f3; }
.banigo-category-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:28px; border-radius:13px; color:var(--banigo-teal-800); background:rgba(255,255,255,.72); }
.banigo-category-icon svg { width:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.banigo-category-card h3 { margin:0; font-size:18px; line-height:1.25; }
.banigo-category-card p { max-width:260px; margin:9px 0 0; color:#647570; font-size:13px; line-height:1.55; }
.banigo-how { background:var(--banigo-surface-soft); }
.banigo-steps { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin:0; padding:0; list-style:none; }
.banigo-steps::before { content:""; position:absolute; top:24px; left:16.5%; right:16.5%; height:1px; background:#cbded9; }
.banigo-steps li { position:relative; padding:0 28px; text-align:center; }
.banigo-step-number { position:relative; z-index:1; display:grid; place-items:center; width:48px; height:48px; margin:0 auto 22px; border:1px solid #b7d1ca; border-radius:50%; color:var(--banigo-teal-800); background:var(--banigo-surface-soft); font-weight:800; }
.banigo-steps h3 { margin:0; color:var(--banigo-ink); font-size:18px; }
.banigo-steps p { margin:10px auto 0; max-width:300px; color:var(--banigo-ink-soft); font-size:13.5px; line-height:1.6; }
.banigo-transparency { background:#edf6f3; }
.banigo-principles { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; overflow:hidden; border:1px solid #d3e4df; border-radius:18px; background:#d3e4df; }
.banigo-principles article { display:flex; gap:17px; min-height:154px; padding:28px; background:rgba(255,255,255,.68); }
.banigo-principle-icon { position:relative; flex:0 0 40px; height:40px; border:1px solid #bfd7d1; border-radius:12px; }
.banigo-principle-icon::before,.banigo-principle-icon::after { content:""; position:absolute; border:1.5px solid var(--banigo-teal-700); }
.banigo-principle-icon::before { inset:10px 12px; border-radius:2px; }
.banigo-principle-icon::after { left:15px; right:15px; top:18px; border-width:1.5px 0 0; }
.banigo-principles h3 { margin:2px 0 7px; color:var(--banigo-ink); font-size:16px; }
.banigo-principles p { margin:0; color:#5d706a; font-size:13px; line-height:1.6; }
.banigo-guides { background:#fff; }
.banigo-guides-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.banigo-guide-card { overflow:hidden; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-guide-visual { position:relative; height:142px; overflow:hidden; background:#eaf5f2; }
.banigo-guide-visual::before,.banigo-guide-visual::after,.banigo-guide-visual span { content:""; position:absolute; border:1px solid rgba(17,100,88,.22); }
.banigo-guide-visual::before { width:170px; height:170px; right:-45px; top:-90px; border-radius:50%; }
.banigo-guide-visual::after { width:95px; height:95px; right:52px; bottom:-58px; transform:rotate(45deg); }
.banigo-guide-visual span { left:28px; bottom:27px; width:64px; height:48px; border-width:0 0 1px 1px; }
.banigo-guide-visual--2 { background:#f7f0e7; }
.banigo-guide-visual--3 { background:#f8efed; }
.banigo-guide-copy { padding:23px 23px 25px; }
.banigo-guide-category { margin:0 0 10px!important; color:var(--banigo-coral)!important; font-size:10px!important; font-weight:760; letter-spacing:.07em; text-transform:uppercase; }
.banigo-guide-copy h3 { margin:0; font-size:19px; line-height:1.33; }
.banigo-guide-copy h3 a { color:var(--banigo-ink); text-decoration:none; }
.banigo-guide-copy > p { margin:12px 0 21px; color:var(--banigo-ink-soft); font-size:13px; line-height:1.6; }
.banigo-guide-link { color:var(--banigo-teal-800); font-size:12px; font-weight:740; text-decoration:none; }
.banigo-revista-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-rows:1fr 1fr; gap:18px; }
.banigo-revista-card { display:grid; grid-template-columns:150px minmax(0,1fr); overflow:hidden; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-revista-card.is-featured { grid-row:1 / span 2; display:block; }
.banigo-revista-card.is-featured .banigo-guide-visual { height:230px; }
.banigo-revista-card:not(.is-featured) .banigo-guide-visual { width:150px; height:100%; min-height:210px; }
.banigo-revista-card:not(.is-featured) .banigo-guide-copy { padding:20px; }
.banigo-revista-card:not(.is-featured) .banigo-guide-copy h3 { font-size:16px; }
.banigo-revista-card:not(.is-featured) .banigo-guide-copy > p { margin:9px 0 15px; font-size:11.5px; line-height:1.5; }
.banigo-revista-all { display:inline-flex; gap:7px; margin-top:22px; color:var(--banigo-teal-800); font-size:12px; font-weight:740; text-decoration:none; }
.banigo-faq { background:var(--banigo-surface-soft); }
.banigo-faq-layout { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(500px,1.25fr); gap:90px; align-items:start; }
.banigo-faq-list { border-top:1px solid #cfddd9; }
.banigo-faq-list details { border-bottom:1px solid #cfddd9; }
.banigo-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 2px; color:var(--banigo-ink); font-size:15px; font-weight:720; cursor:pointer; list-style:none; }
.banigo-faq-list summary::-webkit-details-marker { display:none; }
.banigo-faq-list summary span { position:relative; flex:0 0 20px; height:20px; }
.banigo-faq-list summary span::before,.banigo-faq-list summary span::after { content:""; position:absolute; top:9px; left:4px; width:12px; height:1px; background:var(--banigo-teal-700); }
.banigo-faq-list summary span::after { transform:rotate(90deg); transition:transform 160ms ease; }
.banigo-faq-list details[open] summary span::after { transform:rotate(0); }
.banigo-faq-list details > div { padding:0 46px 20px 2px; }
.banigo-faq-list p { margin:0; color:var(--banigo-ink-soft); font-size:13.5px; line-height:1.7; }

/* Product landing: commercial grid and editorial layer */
.banigo-landing-offer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:stretch; }
.banigo-offer-card--landing { display:flex; min-width:0; padding:18px; border-radius:16px; }
.banigo-offer-card--landing.is-featured { background:linear-gradient(145deg,rgba(238,249,246,.82),#fff 42%); }
.banigo-offer-card--landing .banigo-offer-grid { display:flex; flex:1; flex-direction:column; min-width:0; }
.banigo-offer-card--landing .banigo-provider-logo { flex-basis:42px; width:42px; height:42px; border-radius:12px 12px 12px 4px; }
.banigo-offer-card--landing .banigo-provider-title-line h3 { font-size:14px; }
.banigo-offer-card--landing .banigo-featured-badge { position:absolute; top:10px; right:10px; padding:3px 6px; font-size:7px; }
.banigo-offer-card--landing .banigo-offer-amount { margin-top:16px; }
.banigo-offer-card--landing .banigo-offer-amount strong { font-size:23px; }
.banigo-offer-card--landing .banigo-offer-metrics { grid-template-columns:1fr 1fr; gap:11px; margin-top:14px; padding:13px 0; }
.banigo-offer-card--landing .banigo-offer-metric:last-child { grid-column:1 / -1; }
.banigo-offer-card--landing .banigo-offer-tags { min-height:28px; margin-top:12px; }
.banigo-offer-card--landing .banigo-offer-actions { margin-top:auto; padding-top:16px; }
.banigo-offer-card--landing .banigo-offer-cta { min-height:42px; }
.banigo-offer-card--landing .banigo-offer-details-content { width:min(310px,calc(100vw - 44px)); }
.banigo-landing-section-heading { max-width:760px; margin-bottom:26px; }
.banigo-landing-section-heading h2 { margin:0; color:var(--banigo-ink); font-size:clamp(30px,3vw,40px); letter-spacing:-.04em; line-height:1.1; }
.banigo-landing-section-heading > p:last-child { margin:11px 0 0; color:var(--banigo-ink-soft); font-size:14.5px; line-height:1.6; }
.banigo-landing-comparison { padding:82px 0; background:#fff; }
.banigo-table-hint { display:none; margin:-10px 0 14px; color:#768681; font-size:11px; }
.banigo-comparison-scroll { overflow-x:auto; border:1px solid var(--banigo-line); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(12,67,60,.035); scrollbar-width:thin; }
.banigo-comparison-scroll:focus-visible { outline:2px solid var(--banigo-teal-700); outline-offset:3px; }
.banigo-comparison-table { width:100%; min-width:1080px; border-collapse:collapse; color:#30443f; font-size:11.5px; }
.banigo-comparison-table th,.banigo-comparison-table td { padding:14px 13px; border-bottom:1px solid #e8eeec; text-align:left; vertical-align:middle; }
.banigo-comparison-table thead th { color:#667873; background:#f5f9f8; font-size:9.5px; letter-spacing:.06em; text-transform:uppercase; }
.banigo-comparison-table tbody tr:last-child th,.banigo-comparison-table tbody tr:last-child td { border-bottom:0; }
.banigo-comparison-table tbody tr:hover { background:#fbfdfc; }
.banigo-comparison-table tbody th { width:190px; color:var(--banigo-ink); }
.banigo-table-provider { display:flex; align-items:center; gap:10px; }
.banigo-table-logo { flex:0 0 34px; display:grid; place-items:center; width:34px; height:34px; overflow:hidden; border-radius:9px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:9px; font-weight:800; }
.banigo-table-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-table-action { display:inline-flex; white-space:nowrap; color:var(--banigo-teal-800); font-weight:750; text-decoration:none; }
.banigo-editorial-section { padding:90px 0 72px; background:var(--banigo-surface-soft); }
.banigo-editorial-content { max-width:780px; margin:0 auto; color:#344842; font-size:16px; line-height:1.78; }
.banigo-editorial-content h2 { margin:64px 0 18px; color:var(--banigo-ink); font-size:32px; letter-spacing:-.035em; line-height:1.15; }
.banigo-editorial-content h2:first-child { margin-top:0; }
.banigo-editorial-content h3 { margin:30px 0 10px; color:var(--banigo-ink); font-size:20px; line-height:1.25; }
.banigo-editorial-content p { margin:0 0 18px; }
.banigo-editorial-content ul,.banigo-editorial-content ol { margin:20px 0 26px; padding-left:24px; }
.banigo-editorial-content li { margin-bottom:11px; padding-left:5px; }
.banigo-editorial-callout { margin:28px 0 36px; padding:20px 22px; border-left:3px solid var(--banigo-teal-700); border-radius:0 12px 12px 0; color:#28443d; background:#eaf5f2; }
.banigo-expert-section { padding:24px 0 82px; background:var(--banigo-surface-soft); }
.banigo-expert-card { display:grid; grid-template-columns:64px minmax(0,1fr); gap:24px; max-width:960px; margin:0 auto; padding:34px 38px; border:1px solid #cadcd7; border-radius:18px; background:#fff; }
.banigo-expert-avatar { display:grid; place-items:center; width:64px; height:64px; border-radius:18px 18px 18px 5px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:16px; font-weight:820; }
.banigo-expert-card h2 { margin:0; color:var(--banigo-ink); font-size:30px; letter-spacing:-.035em; }
.banigo-expert-status { margin:8px 0 18px; color:#7a8985; font-size:12px; font-weight:700; }
.banigo-expert-card blockquote { margin:0; color:#314b44; font-family:var(--banigo-font-family-base); font-size:18px; line-height:1.65; }
.banigo-expert-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; padding-top:16px; border-top:1px solid #e5ecea; color:#788681; font-size:10.5px; }
.banigo-related-providers { padding:78px 0; background:#fff; }
.banigo-related-provider-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.banigo-landing-faq { padding:82px 0; background:var(--banigo-surface-soft); }
.banigo-related-reading { padding:82px 0 90px; background:#fff; }
.banigo-related-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.banigo-related-reading-grid article { display:flex; flex-direction:column; min-height:250px; padding:24px; border:1px solid var(--banigo-line); border-radius:16px; }
.banigo-related-reading-grid article > p:first-child { margin:0 0 12px; color:var(--banigo-teal-700); font-size:9px; font-weight:760; letter-spacing:.07em; text-transform:uppercase; }
.banigo-related-reading-grid h3 { margin:0; color:var(--banigo-ink); font-size:19px; line-height:1.3; }
.banigo-related-reading-grid h3 a { color:inherit; text-decoration:none; }
.banigo-related-reading-grid article > p:not(:first-child) { margin:13px 0 20px; color:var(--banigo-ink-soft); font-size:12.5px; line-height:1.6; }
.banigo-related-reading-grid article > a { margin-top:auto; color:var(--banigo-teal-800); font-size:12px; font-weight:750; text-decoration:none; }

@media (max-width:1199px) {
	.banigo-landing-offer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
	.banigo-landing-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.banigo-table-hint { display:block; }
	.banigo-related-provider-grid,.banigo-related-reading-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.banigo-landing-offer-grid { grid-template-columns:1fr; gap:10px; }
	.banigo-offer-card--landing { padding:18px; }
	.banigo-offer-card--landing .banigo-offer-details-content { position:static; width:100%; margin-top:8px; box-shadow:none; }
	.banigo-landing-comparison { padding:58px 0; }
	.banigo-comparison-scroll { margin-right:calc(var(--banigo-gutter) * -1); border-radius:14px 0 0 14px; }
	.banigo-comparison-table { min-width:950px; }
	.banigo-comparison-table th,.banigo-comparison-table td { padding:12px 10px; }
	.banigo-comparison-table thead th:first-child,.banigo-comparison-table tbody th { position:sticky; left:0; z-index:1; background:#fff; box-shadow:8px 0 14px rgba(14,65,58,.05); }
	.banigo-comparison-table thead th:first-child { background:#f5f9f8; }
	.banigo-editorial-section { padding:62px 0 48px; }
	.banigo-editorial-content { font-size:15px; line-height:1.72; }
	.banigo-editorial-content h2 { margin-top:46px; font-size:27px; }
	.banigo-editorial-content h3 { font-size:18px; }
	.banigo-expert-section { padding:14px 0 60px; }
	.banigo-expert-card { grid-template-columns:1fr; gap:18px; padding:24px 20px; }
	.banigo-expert-avatar { width:52px; height:52px; border-radius:14px 14px 14px 4px; }
	.banigo-expert-card h2 { font-size:26px; }
	.banigo-expert-card blockquote { font-size:16px; }
	.banigo-related-providers,.banigo-landing-faq,.banigo-related-reading { padding:58px 0; }
	.banigo-related-provider-grid,.banigo-related-reading-grid { grid-template-columns:1fr; }
	.banigo-related-reading-grid article { min-height:0; }
}

/* Provider directory */
.banigo-directory-page { background:#fff; }
.banigo-directory-hero { padding:24px 0 48px; overflow:hidden; background:linear-gradient(180deg,#f4faf8 0%,#fff 100%); }
.banigo-directory-intro { max-width:820px; }
.banigo-directory-intro h1 { margin:0; color:var(--banigo-ink); font-size:clamp(38px,4vw,54px); letter-spacing:-.05em; line-height:1.04; }
.banigo-directory-intro > p:not(.banigo-section-eyebrow) { max-width:760px; margin:16px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.65; }
.banigo-directory-intro > span { display:inline-flex; margin-top:20px; padding:8px 12px; border:1px solid #d6e4e0; border-radius:999px; color:#657873; background:#fff; font-size:11px; }
.banigo-directory-intro > span strong { margin-right:4px; color:var(--banigo-teal-800); }
.banigo-directory-listing { padding:48px 0 86px; background:var(--banigo-surface); }
.banigo-directory-tools { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:26px; }
.banigo-directory-search { flex:0 1 420px; }
.banigo-directory-search > label { display:block; margin-bottom:7px; color:#60736e; font-size:10px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.banigo-directory-search > div { position:relative; }
.banigo-directory-search input { width:100%; min-height:48px; padding:10px 76px 10px 15px; border:1px solid #cbdcd8; border-radius:12px; color:var(--banigo-ink); background:#fff; font:inherit; }
.banigo-directory-search input:focus-visible { outline:2px solid var(--banigo-teal-700); outline-offset:2px; }
.banigo-directory-search button { position:absolute; top:50%; right:12px; padding:4px; border:0; color:var(--banigo-teal-700); background:none; font-size:10px; font-weight:720; transform:translateY(-50%); cursor:pointer; }
.banigo-directory-filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.banigo-directory-filters button { min-height:36px; padding:7px 13px; border:1px solid #d5e1de; border-radius:999px; color:#526862; background:#fff; font-size:10.5px; font-weight:700; cursor:pointer; }
.banigo-directory-filters button:hover,.banigo-directory-filters button.is-active { border-color:var(--banigo-teal-700); color:#fff; background:var(--banigo-teal-800); }
.banigo-directory-filters button:focus-visible { outline:2px solid var(--banigo-teal-700); outline-offset:2px; }
.banigo-directory-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; align-items:stretch; }
.banigo-directory-card { display:flex; flex-direction:column; min-width:0; min-height:290px; padding:21px; border:1px solid var(--banigo-line); border-radius:17px; background:#fff; transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }
.banigo-directory-card[hidden] { display:none; }
.banigo-directory-card:hover { transform:translateY(-2px); border-color:#b9d1cb; box-shadow:0 12px 28px rgba(12,67,60,.055); }
.banigo-directory-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.banigo-directory-logo { display:grid; place-items:center; width:56px; height:56px; overflow:hidden; border:1px solid #d7e5e1; border-radius:15px 15px 15px 5px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:13px; font-weight:820; }
.banigo-directory-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-directory-type { display:inline-flex; min-height:26px; align-items:center; justify-content:center; padding:4px 10px; border:1px solid rgba(53,170,81,.16); border-radius:999px; color:var(--color-primary-dark); background:var(--color-success-soft); font-size:10px; font-weight:700; letter-spacing:.04em; line-height:1; text-transform:uppercase; }
.banigo-directory-card h2 { margin:20px 0 0; color:var(--banigo-ink); font-size:19px; letter-spacing:-.02em; line-height:1.25; }
.banigo-directory-card h2 a { color:inherit; text-decoration:none; }
.banigo-directory-description { margin:10px 0 24px; color:var(--banigo-ink-soft); font-size:12px; line-height:1.6; }
.banigo-directory-cta { display:inline-flex; width:100%; min-height:46px; align-items:center; justify-content:center; margin-top:auto; padding:11px 16px; border:1px solid rgba(53,170,81,.18); border-radius:10px; color:var(--color-primary-dark); background:var(--color-success-soft); font-size:12px; font-weight:760; line-height:1; text-align:center; text-decoration:none; white-space:nowrap; transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }
.banigo-directory-cta:hover { border-color:rgba(53,170,81,.3); color:var(--color-primary-dark); background:#dcf7e3; transform:translateY(-1px); }
.banigo-directory-cta:focus-visible { outline:3px solid rgba(53,170,81,.25); outline-offset:2px; }
.banigo-directory-cta:active { box-shadow:inset 0 1px 2px rgba(12,67,60,.1); transform:translateY(0); }
.banigo-directory-empty { margin:38px 0 0; padding:24px; border:1px dashed #c7d8d4; border-radius:14px; color:#657873; text-align:center; }
.banigo-directory-editorial { padding:88px 0 74px; background:#fff; }
.banigo-directory-editorial article { max-width:790px; margin:0 auto; color:#344842; font-size:15.5px; line-height:1.78; }
.banigo-directory-editorial h2 { margin:58px 0 17px; color:var(--banigo-ink); font-size:31px; letter-spacing:-.035em; line-height:1.15; }
.banigo-directory-editorial h2:first-child { margin-top:0; }
.banigo-directory-editorial p { margin:0 0 18px; }
.banigo-directory-reading { padding:72px 0 88px; border-top:1px solid #edf1f0; background:var(--banigo-surface-soft); }
.banigo-provider-placeholder { min-height:70vh; padding:26px 0 80px; background:linear-gradient(180deg,#f4faf8,#fff 45%); }
.banigo-provider-placeholder article { max-width:720px; margin:45px auto 0; padding:38px; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-provider-placeholder article h1 { margin:18px 0 10px; color:var(--banigo-ink); font-size:42px; letter-spacing:-.04em; }
.banigo-provider-placeholder article p:not(.banigo-section-eyebrow) { color:var(--banigo-ink-soft); line-height:1.7; }
.banigo-provider-placeholder article strong { display:block; margin:24px 0 16px; color:#7b8985; font-size:12px; }
.banigo-provider-placeholder article > a { color:var(--banigo-teal-800); font-size:12px; font-weight:750; text-decoration:none; }
@media (max-width:1199px) {
	.banigo-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:859px) {
	.banigo-directory-tools { display:grid; align-items:start; }
	.banigo-directory-search { width:100%; max-width:520px; }
	.banigo-directory-filters { justify-content:flex-start; }
	.banigo-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
	.banigo-directory-hero { padding:18px 0 36px; }
	.banigo-directory-intro h1 { font-size:38px; }
	.banigo-directory-intro > p:not(.banigo-section-eyebrow) { font-size:14px; line-height:1.58; }
	.banigo-directory-listing { padding:38px 0 62px; }
	.banigo-directory-tools { gap:18px; }
	.banigo-directory-filters { gap:6px; }
	.banigo-directory-filters button { min-height:34px; padding-inline:11px; }
	.banigo-directory-grid { grid-template-columns:1fr; gap:10px; }
	.banigo-directory-card { min-height:0; }
	.banigo-directory-editorial { padding:62px 0 54px; }
	.banigo-directory-editorial article { font-size:15px; line-height:1.72; }
	.banigo-directory-editorial h2 { margin-top:46px; font-size:27px; }
	.banigo-directory-reading { padding:58px 0 66px; }
	.banigo-provider-placeholder article { margin-top:24px; padding:26px 20px; }
	.banigo-provider-placeholder article h1 { font-size:34px; }
}

/* Global navigation v2 */
.banigo-primary-nav { gap:0; }
.banigo-nav-list { gap:clamp(15px,1.8vw,27px); }
.banigo-nav-list > li { position:relative; }
.banigo-nav-dropdown-control { display:flex; align-items:center; }
.banigo-nav-dropdown-control > button { display:grid; place-items:center; width:25px; height:40px; padding:0; border:0; color:#50655f; background:none; cursor:pointer; }
.banigo-nav-dropdown-control > button span { display:block; font-size:15px; line-height:1; transition:transform 160ms ease; }
.banigo-nav-dropdown-control > button[aria-expanded="true"] span,.banigo-nav-dropdown.is-open .banigo-nav-dropdown-control > button span { transform:rotate(180deg); }
.banigo-nav-submenu { position:absolute; top:100%; left:-17px; z-index:60; display:none; width:245px; max-height:calc(100dvh - 88px); margin:0; padding:9px; overflow-y:auto; overscroll-behavior:contain; border:1px solid var(--banigo-line); border-radius:14px; background:#fff; box-shadow:0 18px 44px rgba(12,67,60,.13); list-style:none; }
.banigo-nav-dropdown.is-open > .banigo-nav-submenu { display:block; }
.banigo-nav-submenu li { margin:0; }
.banigo-nav-submenu li.is-overview { margin-bottom:6px; padding-bottom:6px; border-bottom:1px solid #e5ecea; }
.banigo-nav-list .banigo-nav-submenu a { display:flex; min-height:0; padding:9px 10px; border-radius:8px; color:#40554f; font-size:12px; font-weight:620; line-height:1.35; }
.banigo-nav-list .banigo-nav-submenu li.is-overview a { color:var(--banigo-teal-800); font-weight:760; }
.banigo-nav-list .banigo-nav-submenu a:hover,.banigo-nav-list .banigo-nav-submenu a.is-current { color:var(--banigo-teal-900); background:var(--banigo-teal-50); }
.banigo-nav-list .banigo-nav-submenu a::after { display:none; }
.banigo-header-inner{position:relative}
.banigo-nav-list{gap:clamp(10px,1.35vw,21px)}
.banigo-nav-list>a,.banigo-nav-list>li>a,.banigo-nav-parent-link{font-size:13px}
.banigo-nav-dropdown--mega{position:static!important}
.banigo-nav-mega{left:50%;width:min(calc(100vw - 48px),1180px);padding:16px 18px 19px;transform:translateX(-50%);overflow:visible;z-index:80}
.banigo-nav-dropdown.is-open>.banigo-nav-mega{z-index:90}
.banigo-nav-overview{display:inline-flex!important;width:auto;margin:0 0 10px;padding:8px 10px!important;color:var(--banigo-teal-800)!important;font-weight:760!important}
.banigo-nav-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 22px;padding-top:12px;border-top:1px solid #e5ecea}
.banigo-nav-group h2{margin:0 0 7px;padding:0 10px;color:#5b6f69;font-size:11px;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.banigo-nav-group>button{display:none}
.banigo-nav-group ul{margin:0;padding:0;list-style:none}
.banigo-nav-group.is-current-group h2{color:var(--banigo-teal-800)}
.banigo-nav-list a:focus-visible,.banigo-nav-dropdown-control button:focus-visible,.banigo-nav-group>button:focus-visible{outline:3px solid rgba(20,143,77,.28);outline-offset:2px}
.banigo-placeholder-page { min-height:65vh; background:linear-gradient(180deg,#f2f8f6,#fff 62%); }
.banigo-placeholder-page > section { padding:24px 0 90px; }
.banigo-placeholder-page article { max-width:760px; padding-top:46px; }
.banigo-placeholder-page h1 { margin:0; color:var(--banigo-ink); font-size:clamp(38px,5vw,56px); letter-spacing:-.05em; line-height:1.06; }
.banigo-placeholder-page article > p:not(.banigo-section-eyebrow) { max-width:680px; margin:20px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.7; }
.banigo-error-page .banigo-error-code { margin:8px 0 0; color:rgba(20,143,77,.18); font-size:clamp(72px,14vw,120px); font-weight:800; line-height:1; letter-spacing:-.06em; }
.banigo-error-page h1 { margin-top:4px; }
.banigo-error-actions { margin-top:28px; }
.banigo-error-actions .banigo-cta-button { display:inline-flex; align-items:center; justify-content:center; min-width:200px; padding:0 22px; border-radius:var(--radius-md,10px); color:#fff; text-decoration:none; }
.banigo-error-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; padding-top:26px; border-top:1px solid var(--banigo-line,#e5ecea); }
.banigo-error-links a { display:inline-flex; min-height:42px; align-items:center; padding:9px 16px; border:1px solid rgba(53,170,81,.2); border-radius:10px; background:#fff; color:var(--color-primary-dark,var(--banigo-teal-800)); font-size:13px; font-weight:750; text-decoration:none; transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease; }
.banigo-error-links a:hover { border-color:rgba(53,170,81,.35); background:var(--color-success-soft,#eef8f1); transform:translateY(-1px); }
.banigo-error-links a:focus-visible { outline:3px solid rgba(53,170,81,.25); outline-offset:2px; }
@media (min-width:1120px) and (hover:hover) and (pointer:fine) {
	.banigo-nav-dropdown:hover > .banigo-nav-submenu,.banigo-nav-dropdown:focus-within > .banigo-nav-submenu { display:block; }
}
@media (max-width:1119px) {
	.banigo-site-header { height:68px; }
	.banigo-menu-toggle { display:block; }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(2) { opacity:0; }
	.banigo-menu-toggle[aria-expanded="true"] .banigo-menu-icon span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
	.banigo-primary-nav { position:absolute; top:68px; left:0; right:0; display:none; max-height:calc(100dvh - 68px); padding:12px 24px 22px; overflow-y:auto; overscroll-behavior:contain; border-bottom:1px solid var(--banigo-line); background:#fff; box-shadow:0 16px 30px rgba(12,67,60,.08); }
	.banigo-primary-nav.is-open { display:grid; }
	.banigo-nav-list { display:grid; gap:2px; width:min(100%,720px); margin-inline:auto; }
	.banigo-nav-list > li > a,.banigo-nav-dropdown-control { width:100%; min-height:46px; }
	.banigo-nav-list > li > a { padding:0 10px; }
	.banigo-nav-list a.is-current::after { display:none; }
	.banigo-nav-dropdown-control .banigo-nav-parent-link { flex:1; padding-left:10px; }
	.banigo-nav-dropdown-control > button { width:46px; height:46px; border-radius:9px; }
	.banigo-nav-dropdown-control > button:hover { background:var(--banigo-teal-50); }
	.banigo-nav-submenu { position:static; width:auto; max-height:none; margin:0 0 9px 10px; padding:4px 7px 7px 15px; overflow:visible; border:0; border-left:2px solid #d8e8e4; border-radius:0; box-shadow:none; }
	.banigo-nav-list .banigo-nav-submenu a { min-height:39px; padding:7px 10px; }
	.banigo-nav-dropdown--mega{position:relative!important}
	.banigo-nav-mega{left:auto;width:auto;padding:5px 7px 8px 15px;transform:none}
	.banigo-nav-overview{display:flex!important;width:100%;margin:0 0 5px;padding:9px 10px!important}
	.banigo-nav-mega-grid{display:grid;grid-template-columns:1fr;gap:2px;padding-top:4px;border-top:1px solid #e5ecea}
	.banigo-nav-group h2{display:none}
	.banigo-nav-group>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:8px;color:#40554f;background:transparent;font:inherit;font-size:12px;font-weight:720;text-align:left;cursor:pointer}
	.banigo-nav-group>button:hover{background:var(--banigo-teal-50)}
	.banigo-nav-group>button span{transition:transform 160ms ease}
	.banigo-nav-group.is-open>button span{transform:rotate(180deg)}
	.banigo-nav-group>ul{display:none;padding:0 0 5px 10px;border-left:1px solid #d8e8e4}
	.banigo-nav-group.is-open>ul{display:block}
}
@media (max-width:540px) {
	.banigo-primary-nav { padding-inline:18px; }
	.banigo-placeholder-page > section { padding-top:18px; padding-bottom:65px; }
	.banigo-placeholder-page article { padding-top:28px; }
	.banigo-placeholder-page h1 { font-size:38px; }
	.banigo-error-actions .banigo-cta-button { width:100%; }
	.banigo-error-links { flex-direction:column; }
	.banigo-error-links a { width:100%; justify-content:center; }
}

/* Provider ranking */
.banigo-ranking-page { background:#fff; }
.banigo-ranking-hero { padding:24px 0 58px; background:linear-gradient(150deg,#edf8f5 0%,#fbfcfb 68%,#fbf1ed 140%); }
.banigo-ranking-hero h1 { max-width:860px; margin:0; color:var(--banigo-ink); font-size:clamp(40px,5vw,58px); letter-spacing:-.055em; line-height:1.04; }
.banigo-ranking-hero > .banigo-container > p:not(.banigo-section-eyebrow) { max-width:790px; margin:17px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.65; }
.banigo-ranking-demo-note { display:inline-block; margin-top:22px; padding:10px 13px; border:1px solid #e7c9bf; border-radius:10px; color:#795246; background:#fff7f4; font-size:10.5px; line-height:1.5; }
.banigo-ranking-listing { padding:70px 0 88px; }
.banigo-ranking-summary { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.banigo-ranking-summary h2 { margin:0; color:var(--banigo-ink); font-size:30px; letter-spacing:-.04em; }
.banigo-ranking-summary > p { margin:0 0 4px; color:#71817c; font-size:10.5px; }
.banigo-ranking-rows { display:grid; gap:11px; }
.banigo-ranking-row { display:grid; grid-template-columns:minmax(230px,.8fr) 118px minmax(330px,1.25fr) 100px; gap:24px; align-items:center; min-height:205px; padding:23px 25px; border:1px solid var(--banigo-line); border-radius:17px; background:#fff; }
.banigo-ranking-row.is-top-1 { border-color:#b6d3cc; background:linear-gradient(100deg,#f0f9f6 0%,#fff 36%); box-shadow:0 10px 30px rgba(12,67,60,.055); }
.banigo-ranking-row.is-top-2,.banigo-ranking-row.is-top-3 { background:#fcfdfd; }
.banigo-ranking-identity { display:grid; grid-template-columns:34px 54px minmax(0,1fr); gap:12px; align-items:center; min-width:0; }
.banigo-ranking-position { display:grid; place-items:center; width:31px; height:31px; border:1px solid #cbdad6; border-radius:9px; color:var(--banigo-teal-900); background:#fff; font-size:13px; font-weight:820; }
.banigo-ranking-row.is-top-1 .banigo-ranking-position { color:#fff; border-color:var(--banigo-teal-800); background:var(--banigo-teal-800); }
.banigo-ranking-logo { display:grid; place-items:center; width:54px; height:54px; overflow:hidden; border:1px solid #d5e3df; border-radius:14px 14px 14px 5px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:11px; font-weight:820; }
.banigo-ranking-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-ranking-identity h2 { margin:0; font-size:17px; letter-spacing:-.025em; line-height:1.25; }
.banigo-ranking-identity h2 a { color:var(--banigo-ink); text-decoration:none; }
.banigo-ranking-identity p { margin:4px 0 0; color:#71817c; font-size:9px; text-transform:uppercase; }
.banigo-ranking-identity > div:last-child > span { display:block; margin-top:8px; color:#8a5a4d; font-size:9.5px; }
.banigo-ranking-overall { text-align:center; }
.banigo-ranking-overall > span { display:block; color:#71817c; font-size:8.5px; font-weight:730; letter-spacing:.055em; text-transform:uppercase; }
.banigo-ranking-overall strong { display:block; margin-top:3px; color:var(--banigo-teal-950); font-size:36px; letter-spacing:-.055em; line-height:1; }
.banigo-ranking-overall small { color:#7a8984; font-size:9px; }
.banigo-ranking-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.banigo-ranking-metric:last-child { grid-column:1 / -1; }
.banigo-ranking-metric > div:first-child { display:flex; justify-content:space-between; gap:10px; margin-bottom:4px; color:#536761; font-size:9px; }
.banigo-ranking-metric > div:first-child strong { color:#2f4740; }
.banigo-ranking-track { height:6px; overflow:hidden; border-radius:999px; background:#e1ebe8; }
.banigo-ranking-track > span { display:block; height:100%; border-radius:inherit; background:var(--banigo-teal-700); }
.banigo-ranking-cta { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:39px; padding:8px 11px; border:1px solid #bfd3ce; border-radius:9px; color:var(--banigo-teal-800); font-size:10.5px; font-weight:760; text-decoration:none; }
.banigo-ranking-cta:hover { color:#fff; border-color:var(--banigo-teal-800); background:var(--banigo-teal-800); }
.banigo-ranking-method { padding:72px 0; background:var(--banigo-surface-soft); }
.banigo-ranking-method-card { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; padding:36px; border-left:4px solid var(--banigo-teal-700); background:#fff; }
.banigo-ranking-method-card h2 { margin:0; color:var(--banigo-ink); font-size:30px; letter-spacing:-.04em; }
.banigo-ranking-method-card > p { margin:0; color:#435851; font-size:13.5px; line-height:1.75; }
.banigo-ranking-editorial { padding:90px 0; }
.banigo-ranking-editorial article { max-width:790px; margin:0 auto; color:#344a43; font-size:15.5px; line-height:1.8; }
.banigo-ranking-editorial h2 { margin:52px 0 17px; color:var(--banigo-ink); font-size:29px; letter-spacing:-.035em; line-height:1.2; }
.banigo-ranking-editorial h2:first-child { margin-top:0; }
@media (max-width:1020px) {
	.banigo-ranking-row { grid-template-columns:minmax(220px,.85fr) 100px minmax(300px,1.15fr); }
	.banigo-ranking-cta { grid-column:1 / -1; justify-self:end; min-width:130px; }
}
@media (max-width:760px) {
	.banigo-ranking-row { grid-template-columns:minmax(0,1fr) 105px; gap:20px; }
	.banigo-ranking-metrics { grid-column:1 / -1; }
	.banigo-ranking-cta { grid-column:1 / -1; width:100%; }
	.banigo-ranking-method-card { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:540px) {
	.banigo-ranking-hero { padding:18px 0 40px; }
	.banigo-ranking-hero h1 { font-size:39px; }
	.banigo-ranking-hero > .banigo-container > p:not(.banigo-section-eyebrow) { font-size:14px; }
	.banigo-ranking-listing { padding:50px 0 62px; }
	.banigo-ranking-summary { display:block; }
	.banigo-ranking-summary h2 { font-size:27px; }
	.banigo-ranking-summary > p { margin-top:8px; }
	.banigo-ranking-row { grid-template-columns:1fr; gap:18px; min-height:0; padding:20px 17px; }
	.banigo-ranking-identity { grid-template-columns:32px 50px minmax(0,1fr); }
	.banigo-ranking-logo { width:50px; height:50px; }
	.banigo-ranking-overall { display:grid; grid-template-columns:1fr auto auto; gap:6px; align-items:end; padding-top:15px; border-top:1px solid var(--banigo-line); text-align:left; }
	.banigo-ranking-overall > span { padding-bottom:3px; }
	.banigo-ranking-overall strong { font-size:32px; }
	.banigo-ranking-overall small { padding-bottom:3px; }
	.banigo-ranking-metrics { grid-template-columns:1fr; gap:11px; }
	.banigo-ranking-metric:last-child { grid-column:auto; }
	.banigo-ranking-method { padding:52px 0; }
	.banigo-ranking-method-card { padding:27px 20px; }
	.banigo-ranking-method-card h2 { font-size:27px; }
	.banigo-ranking-editorial { padding:62px 0; }
	.banigo-ranking-editorial article { font-size:15px; line-height:1.72; }
	.banigo-ranking-editorial h2 { font-size:27px; }
}

/* Provider reviews */
.banigo-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 17px; border:0; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-size:12px; font-weight:760; text-decoration:none; cursor:pointer; }
.banigo-button:hover { background:var(--banigo-teal-900); }
.banigo-provider-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:11px; }
.banigo-provider-review-link { display:inline-flex; margin-top:20px; padding:10px 14px; border:1px solid #bfd4ce; border-radius:10px; color:var(--banigo-teal-800); font-size:11.5px; font-weight:740; text-decoration:none; }
.banigo-reviews-page { background:#fff; }
.banigo-reviews-hero { padding:24px 0 52px; background:linear-gradient(150deg,#edf8f5,#fff 70%,#fbf0ec 140%); }
.banigo-reviews-hero-layout { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.banigo-reviews-identity { display:flex; align-items:center; gap:22px; min-width:0; }
.banigo-reviews-logo { flex:0 0 72px; display:grid; place-items:center; width:72px; height:72px; overflow:hidden; border:1px solid #c9ddd7; border-radius:19px 19px 19px 6px; color:var(--banigo-teal-800); background:#fff; font-size:15px; font-weight:820; }
.banigo-reviews-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-reviews-identity h1 { margin:0; color:var(--banigo-ink); font-size:clamp(36px,4vw,50px); letter-spacing:-.05em; line-height:1.06; }
.banigo-reviews-identity > div:last-child > p:last-child { max-width:700px; margin:12px 0 0; color:var(--banigo-ink-soft); font-size:14px; line-height:1.6; }
.banigo-review-open { flex:none; }
.banigo-reviews-demo-note { margin-top:22px; padding:9px 12px; border:1px solid #e9c9bf; border-radius:9px; color:#825447; background:#fff7f4; font-size:10px; }
.banigo-review-summary { padding:68px 0; }
.banigo-review-summary-grid { display:grid; grid-template-columns:220px minmax(320px,1fr) minmax(260px,.7fr); gap:48px; align-items:start; }
.banigo-review-overall { padding:25px; border-radius:17px; color:#fff; background:var(--banigo-teal-900); }
.banigo-review-overall > strong { font-size:52px; letter-spacing:-.06em; line-height:1; }
.banigo-review-overall > span { color:#b8d3cd; font-size:16px; }
.banigo-review-overall p { margin:14px 0 4px; font-size:12px; }
.banigo-review-overall small { color:#b8d3cd; font-size:10px; }
.banigo-review-breakdown h2,.banigo-review-distribution h2 { margin:0 0 17px; color:var(--banigo-ink); font-size:18px; }
.banigo-review-metric { margin-bottom:11px; }
.banigo-review-metric > div:first-child { display:flex; justify-content:space-between; gap:15px; margin-bottom:4px; color:#526761; font-size:10px; }
.banigo-review-metric > div:last-child,.banigo-review-distribution > div > div { height:7px; overflow:hidden; border-radius:999px; background:#e2ece9; }
.banigo-review-metric > div:last-child span,.banigo-review-distribution > div > div span { display:block; height:100%; border-radius:inherit; background:var(--banigo-teal-700); }
.banigo-review-distribution > div { display:grid; grid-template-columns:70px 1fr 34px; gap:10px; align-items:center; margin-bottom:10px; color:#61736e; font-size:9px; }
.banigo-review-distribution > div strong { color:#344b44; text-align:right; }
.banigo-review-empty { padding:62px 0; }
.banigo-review-empty .banigo-container { padding:30px; border:1px dashed #bfd2cd; border-radius:16px; background:#f8faf9; text-align:center; }
.banigo-review-empty h2 { margin:0; font-size:25px; }
.banigo-review-empty button { margin-top:18px; padding:10px 16px; border:0; border-radius:9px; color:#fff; background:var(--banigo-teal-800); cursor:pointer; }
.banigo-review-listing { padding:78px 0 90px; background:var(--banigo-surface-soft); }
.banigo-review-list-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.banigo-review-list-heading h2 { margin:0; font-size:30px; letter-spacing:-.04em; }
.banigo-review-list-heading nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.banigo-review-list-heading nav a { padding:7px 10px; border:1px solid #d1dfdb; border-radius:999px; color:#526761; background:#fff; font-size:9.5px; font-weight:700; text-decoration:none; }
.banigo-review-list-heading nav a.is-current { color:#fff; border-color:var(--banigo-teal-800); background:var(--banigo-teal-800); }
.banigo-review-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.banigo-review-card { min-width:0; padding:24px; border:1px solid var(--banigo-line); border-radius:16px; background:#fff; }
.banigo-review-card header { display:flex; justify-content:space-between; gap:18px; }
.banigo-review-card header > div:first-child strong { display:block; color:var(--banigo-ink); font-size:12.5px; }
.banigo-review-card time { display:block; margin-top:3px; color:#7b8a85; font-size:9px; }
.banigo-review-score strong { color:var(--banigo-teal-900); font-size:24px; }
.banigo-review-score span { color:#778781; font-size:10px; }
.banigo-review-demo-badge { display:inline-flex; margin-top:13px; padding:4px 7px; border-radius:999px; color:#8a584b; background:#fbefeb; font-size:8px; font-weight:750; text-transform:uppercase; }
.banigo-review-card h3 { margin:16px 0 0; color:var(--banigo-ink); font-size:18px; }
.banigo-review-card > p:not(.banigo-review-product) { margin:10px 0 0; color:#435851; font-size:12.5px; line-height:1.65; }
.banigo-review-product { margin:14px 0 0; color:#687a74; font-size:10.5px; }
.banigo-review-card footer { display:flex; align-items:start; justify-content:space-between; gap:18px; margin-top:20px; padding-top:15px; border-top:1px solid var(--banigo-line); }
.banigo-review-card footer > span { color:var(--banigo-teal-800); font-size:9.5px; font-weight:720; }
.banigo-review-card footer > span.is-not-recommended { color:#936052; }
.banigo-review-card details { max-width:170px; color:#536761; font-size:9.5px; }
.banigo-review-card summary { color:var(--banigo-teal-800); font-weight:700; cursor:pointer; }
.banigo-review-card dl { margin:8px 0 0; }
.banigo-review-card dl div { display:flex; justify-content:space-between; gap:12px; padding:3px 0; }
.banigo-review-card dd { margin:0; font-weight:720; }
.banigo-review-policy { padding:80px 0 90px; }
.banigo-review-policy > .banigo-container { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }
.banigo-review-policy h2 { margin:0; font-size:30px; letter-spacing:-.04em; }
.banigo-review-policy div > p:not(.banigo-section-eyebrow) { color:var(--banigo-ink-soft); font-size:13px; line-height:1.7; }
.banigo-modal-open { overflow:hidden; }
.banigo-review-modal { position:fixed; inset:0; z-index:1000; }
.banigo-review-backdrop { position:absolute; inset:0; background:rgba(6,36,32,.62); backdrop-filter:blur(3px); }
.banigo-review-dialog { position:relative; width:min(calc(100% - 32px),680px); max-height:calc(100vh - 40px); margin:20px auto; overflow:auto; padding:31px; border-radius:20px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.3); }
.banigo-review-close { position:absolute; top:15px; right:15px; display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; color:#526761; background:#f0f5f3; font-size:21px; cursor:pointer; }
.banigo-review-dialog form > header { padding-right:35px; }
.banigo-review-dialog form > header > p { margin:0 0 5px; color:var(--banigo-coral); font-size:9px; font-weight:760; text-transform:uppercase; }
.banigo-review-dialog h2 { margin:0; font-size:27px; letter-spacing:-.035em; }
.banigo-review-step h3 { margin:25px 0 15px; font-size:16px; }
.banigo-rating-field { display:grid; grid-template-columns:minmax(180px,1fr) auto; align-items:center; gap:15px; padding:10px 0; border:0; border-bottom:1px solid #e7edeb; }
.banigo-rating-field legend { display:contents; color:#40564f; font-size:11.5px; font-weight:650; }
.banigo-rating-field legend span { color:var(--banigo-coral); }
.banigo-rating-field > div { display:flex; gap:3px; }
.banigo-rating-field label { cursor:pointer; }
.banigo-rating-field input { position:absolute; opacity:0; }
.banigo-rating-field label > span[aria-hidden] { display:grid; place-items:center; width:31px; height:31px; border:1px solid #d4e1de; border-radius:8px; color:#9aaba6; font-size:17px; }
.banigo-rating-field input:checked + span,.banigo-rating-field input:focus-visible + span { color:#fff; border-color:var(--banigo-teal-700); background:var(--banigo-teal-700); }
.banigo-rating-field input:focus-visible + span { outline:3px solid var(--banigo-focus); outline-offset:2px; }
.banigo-review-step > .banigo-button { width:100%; margin-top:22px; }
.banigo-review-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.banigo-review-form-grid > label { display:grid; gap:5px; color:#40564f; font-size:10.5px; font-weight:650; }
.banigo-review-form-grid .is-wide { grid-column:1 / -1; }
.banigo-review-form-grid input,.banigo-review-form-grid textarea { width:100%; padding:10px 11px; border:1px solid #cbdad6; border-radius:9px; color:var(--banigo-ink); background:#fff; font:inherit; font-size:12px; }
.banigo-review-form-grid small { color:#7a8984; font-size:8.5px; }
.banigo-review-form-grid fieldset { display:flex; gap:18px; padding:0; border:0; color:#40564f; font-size:11px; }
.banigo-review-form-grid fieldset legend { margin-bottom:6px; font-weight:650; }
.banigo-review-consent { grid-template-columns:18px 1fr!important; align-items:start; }
.banigo-review-consent input { width:auto; margin-top:3px; }
.banigo-review-consent a { color:var(--banigo-teal-800); }
.banigo-review-form-actions { display:flex; justify-content:space-between; gap:15px; margin-top:22px; }
.banigo-review-form-actions > button:first-child { padding:9px 15px; border:0; color:var(--banigo-teal-800); background:none; cursor:pointer; }
.banigo-review-form-error { padding:10px; border-radius:8px; color:#8a4c3d; background:#fff0eb; font-size:11px; }
.banigo-review-success { padding:40px 15px 24px; text-align:center; }
.banigo-review-success > span { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border-radius:50%; color:#fff; background:var(--banigo-teal-700); font-size:24px; }
.banigo-review-success p { color:var(--banigo-ink-soft); font-size:13px; }
.banigo-review-success .banigo-button { margin-top:12px; min-width:130px; }
@media (max-width:820px) {
	.banigo-review-summary-grid { grid-template-columns:200px 1fr; }
	.banigo-review-distribution { grid-column:1 / -1; }
	.banigo-review-cards { grid-template-columns:1fr; }
}
@media (max-width:600px) {
	.banigo-reviews-hero-layout { display:grid; }
	.banigo-reviews-identity { align-items:flex-start; }
	.banigo-reviews-logo { flex-basis:58px; width:58px; height:58px; }
	.banigo-reviews-identity h1 { font-size:36px; }
	.banigo-review-open { width:100%; }
	.banigo-review-summary { padding:48px 0; }
	.banigo-review-summary-grid { grid-template-columns:1fr; gap:28px; }
	.banigo-review-distribution { grid-column:auto; }
	.banigo-review-listing { padding:55px 0 64px; }
	.banigo-review-list-heading { display:grid; }
	.banigo-review-list-heading nav { justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; }
	.banigo-review-list-heading nav a { flex:none; }
	.banigo-review-card { padding:20px 17px; }
	.banigo-review-policy { padding:58px 0 65px; }
	.banigo-review-policy > .banigo-container { grid-template-columns:1fr; gap:30px; }
	.banigo-review-dialog { width:100%; max-height:100dvh; min-height:100dvh; margin:0; padding:25px 18px; border-radius:0; }
	.banigo-rating-field { grid-template-columns:1fr; gap:7px; }
	.banigo-rating-field > div { justify-content:space-between; }
	.banigo-rating-field label > span[aria-hidden] { width:46px; height:39px; }
	.banigo-review-form-grid { grid-template-columns:1fr; }
	.banigo-review-form-grid .is-wide { grid-column:auto; }
}

/* Offer matching calculator */
.banigo-calculator-page { background:#fff; }
.banigo-calculator-hero { padding:24px 0 45px; background:linear-gradient(150deg,#eef8f5,#fff 72%,#fbf0ec 145%); }
.banigo-calculator-hero h1 { max-width:850px; margin:0; color:var(--banigo-ink); font-size:clamp(40px,5vw,56px); letter-spacing:-.055em; line-height:1.04; }
.banigo-calculator-hero > .banigo-container > p:not(.banigo-section-eyebrow) { max-width:780px; margin:16px 0 0; color:var(--banigo-ink-soft); font-size:15px; line-height:1.65; }
.banigo-calculator-hero small { display:block; margin-top:12px; color:#806054; font-size:10px; }
.banigo-calculator-tool { padding:50px 0 76px; }
.banigo-calculator-panel { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:42px; padding:32px; border:1px solid #cbded8; border-radius:20px; background:#fff; box-shadow:0 20px 60px rgba(12,67,60,.08); }
.banigo-calculator-fields h2 { margin:0 0 24px; color:var(--banigo-ink); font-size:27px; letter-spacing:-.035em; }
.banigo-calculator-amount { display:block; }
.banigo-calculator-amount > span:first-child,.banigo-calculator-fields legend { display:block; margin-bottom:10px; color:#40554f; font-size:11.5px; font-weight:720; }
.banigo-calculator-amount output { display:block; margin-bottom:10px; color:var(--banigo-teal-950); font-size:32px; font-weight:780; letter-spacing:-.04em; }
.banigo-calculator-amount input { width:100%; accent-color:var(--banigo-teal-700); }
.banigo-calculator-amount .banigo-range-labels { margin-top:2px; }
.banigo-calculator-fields fieldset { padding:0; margin:27px 0 0; border:0; }
.banigo-calculator-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.banigo-calculator-options.is-priority { grid-template-columns:repeat(4,minmax(0,1fr)); }
.banigo-calculator-options input { position:absolute; opacity:0; }
.banigo-calculator-options label span { display:grid; place-items:center; min-height:43px; padding:7px; border:1px solid var(--banigo-line); border-radius:9px; color:#526761; background:#fff; font-size:10.5px; font-weight:680; text-align:center; cursor:pointer; }
.banigo-calculator-options input:checked + span { color:var(--banigo-teal-900); border-color:var(--banigo-teal-700); background:var(--banigo-teal-50); box-shadow:inset 0 0 0 1px var(--banigo-teal-700); }
.banigo-calculator-options input:focus-visible + span { outline:3px solid var(--banigo-focus); outline-offset:2px; }
.banigo-calculator-preferences > div { display:flex; flex-wrap:wrap; gap:8px 18px; }
.banigo-calculator-preferences label { color:#526761; font-size:10.5px; }
.banigo-calculator-preferences input { accent-color:var(--banigo-teal-700); }
.banigo-calculator-submit { width:100%; margin-top:27px; }
.banigo-calculator-search-summary { align-self:start; padding:25px; border-radius:16px; background:var(--banigo-surface-soft); }
.banigo-calculator-search-summary dl { margin:0; }
.banigo-calculator-search-summary dl div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-top:1px solid #dfe8e5; }
.banigo-calculator-search-summary dt { color:#71817c; font-size:9px; text-transform:uppercase; }
.banigo-calculator-search-summary dd { margin:0; color:var(--banigo-ink); font-size:11px; font-weight:720; text-align:right; }
.banigo-calculator-search-summary button { margin-top:14px; padding:0; border:0; color:var(--banigo-teal-800); background:none; font-size:10px; font-weight:720; cursor:pointer; }
.banigo-calculator-search-summary small { display:block; margin-top:18px; color:#8a5c4f; font-size:9px; line-height:1.5; }
.banigo-calculator-results { scroll-margin-top:20px; padding:72px 0 90px; background:var(--banigo-surface-soft); }
.banigo-calculator-results header { max-width:800px; }
.banigo-calculator-results header h2 { margin:0; color:var(--banigo-ink); font-size:34px; letter-spacing:-.04em; }
.banigo-calculator-results header > p:not(.banigo-section-eyebrow) { margin:11px 0 0; color:var(--banigo-ink-soft); font-size:13px; }
.banigo-calculator-results header > strong { display:block; margin-top:14px; color:var(--banigo-teal-800); font-size:11px; }
.banigo-calculator-fallback { margin-top:22px; padding:17px; border:1px solid #e6c9bf; border-radius:12px; color:#704d42; background:#fff7f4; font-size:11.5px; }
.banigo-calculator-fallback p { margin:5px 0 0; }
.banigo-calculator-method { margin:22px 0 28px; padding:13px 16px; border:1px solid #d6e2df; border-radius:11px; background:#fff; }
.banigo-calculator-method summary { color:var(--banigo-teal-800); font-size:10.5px; font-weight:730; cursor:pointer; }
.banigo-calculator-method p { max-width:800px; margin:10px 0 0; color:var(--banigo-ink-soft); font-size:10.5px; line-height:1.6; }
.banigo-calculator-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.banigo-calculator-card { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid var(--banigo-line); border-radius:16px; background:#fff; }
.banigo-calculator-card > header { display:flex; align-items:center; gap:12px; }
.banigo-calculator-logo { flex:0 0 48px; display:grid; place-items:center; width:48px; height:48px; overflow:hidden; border:1px solid #d3e1dd; border-radius:12px 12px 12px 4px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:10px; font-weight:820; }
.banigo-calculator-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-calculator-card h3 { margin:0; color:var(--banigo-ink); font-size:16px; }
.banigo-calculator-card header > div:last-child > span { display:block; margin-top:3px; color:var(--banigo-coral); font-size:9.5px; font-weight:740; }
.banigo-calculator-card-amount { margin-top:20px; }
.banigo-calculator-card-amount span { display:block; color:#71817c; font-size:8.5px; text-transform:uppercase; }
.banigo-calculator-card-amount strong { color:var(--banigo-teal-950); font-size:23px; letter-spacing:-.035em; }
.banigo-calculator-card dl { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin:16px 0 0; }
.banigo-calculator-card dl div { min-width:0; padding:9px; border-radius:8px; background:#f5f8f7; }
.banigo-calculator-card dt { color:#74847f; font-size:7.5px; text-transform:uppercase; }
.banigo-calculator-card dd { margin:3px 0 0; color:#344942; font-size:9px; font-weight:680; overflow-wrap:anywhere; }
.banigo-calculator-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:13px; }
.banigo-calculator-tags span { padding:4px 7px; border-radius:999px; color:var(--banigo-teal-800); background:var(--banigo-teal-50); font-size:8px; font-weight:680; }
.banigo-calculator-reasons { margin-top:17px; padding-top:14px; border-top:1px solid var(--banigo-line); }
.banigo-calculator-reasons > strong { color:#40564f; font-size:10px; }
.banigo-calculator-reasons ul { display:grid; gap:6px; margin:9px 0 0; padding:0; list-style:none; }
.banigo-calculator-reasons li { position:relative; padding-left:15px; color:#5c6f69; font-size:9.5px; line-height:1.45; }
.banigo-calculator-reasons li::before { content:'✓'; position:absolute; left:0; color:var(--banigo-teal-700); font-weight:800; }
.banigo-calculator-card-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:auto; padding-top:20px; text-align:center; }
.banigo-calculator-card-actions a { text-decoration:none; }
.banigo-calculator-card-actions [data-card-offer] { display:flex; min-height:46px; align-items:center; justify-content:center; padding:10px 18px; border-radius:10px; color:#fff; background:var(--banigo-teal-800); box-shadow:0 7px 16px rgba(18,110,98,.16); font-size:11px; font-weight:780; transition:background .18s ease,box-shadow .18s ease,transform .18s ease; }
.banigo-calculator-card-actions [data-card-offer]:hover { background:var(--banigo-teal-950); box-shadow:0 9px 20px rgba(18,110,98,.22); transform:translateY(-1px); }
.banigo-calculator-card-actions [data-card-offer]:focus-visible,.banigo-calculator-card-actions [data-card-provider-link]:focus-visible { outline:3px solid rgba(18,110,98,.25); outline-offset:3px; }
.banigo-calculator-card-actions [data-card-provider-link] { align-self:center; padding:3px 6px; color:var(--banigo-teal-800); font-size:10px; font-weight:700; }
.banigo-calculator-card-actions [data-card-provider-link]:hover { text-decoration:underline; text-underline-offset:3px; }
.banigo-calculator-card-actions [data-card-offer][aria-disabled="true"] { color:#6f7d79; background:#e4ebe9; box-shadow:none; pointer-events:none; }
.banigo-calculator-more { display:block; margin:25px auto 0; padding:10px 17px; border:1px solid #bfd3ce; border-radius:9px; color:var(--banigo-teal-800); background:#fff; font-size:11px; font-weight:740; cursor:pointer; }
@media (max-width:920px) {
	.banigo-calculator-panel { grid-template-columns:1fr; }
	.banigo-calculator-search-summary { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
	.banigo-calculator-search-summary > p,.banigo-calculator-search-summary > button,.banigo-calculator-search-summary > small { grid-column:1 / -1; }
	.banigo-calculator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
	.banigo-calculator-hero { padding:18px 0 38px; }
	.banigo-calculator-hero h1 { font-size:38px; }
	.banigo-calculator-tool { padding:35px 0 55px; }
	.banigo-calculator-panel { padding:21px 17px; gap:28px; }
	.banigo-calculator-options,.banigo-calculator-options.is-priority { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.banigo-calculator-options label:last-child:nth-child(odd) { grid-column:1 / -1; }
	.banigo-calculator-preferences > div { display:grid; grid-template-columns:1fr 1fr; }
	.banigo-calculator-search-summary { display:block; padding:20px; }
	.banigo-calculator-results { padding:52px 0 65px; }
	.banigo-calculator-results header h2 { font-size:29px; }
	.banigo-calculator-grid { grid-template-columns:1fr; }
	.banigo-calculator-card { padding:20px 17px; }
	.banigo-calculator-card-actions [data-card-offer] { width:100%; min-height:46px; }
}

/* Loan comparison selection and page */
.banigo-offer-compare{display:inline-flex;box-sizing:border-box;min-height:40px;align-items:center;justify-content:flex-start;gap:9px;padding:7px 2px;color:#4d5f56;font-size:11px;font-weight:720;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .18s ease}
.banigo-offer-compare input{position:relative;display:grid;width:19px;height:19px;flex:0 0 19px;margin:0;place-items:center;appearance:none;-webkit-appearance:none;border:1.5px solid #aebdb5;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.banigo-offer-compare input::after{content:'';width:8px;height:4px;border:solid var(--banigo-teal-800);border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}
.banigo-offer-compare:hover{color:var(--banigo-teal-800)}.banigo-offer-compare:hover input{border-color:#6f9f87}
.banigo-offer-compare.is-selected{color:var(--banigo-teal-800)}
.banigo-offer-compare input:checked{border-color:var(--banigo-teal-800);background:#e8f6ed}
.banigo-offer-compare input:checked::after{opacity:1}
.banigo-offer-compare:focus-within{outline:3px solid rgba(18,110,98,.22);outline-offset:2px;border-radius:7px}
.banigo-offer-card--compact>.banigo-offer-compare,.banigo-home-offer-card>.banigo-offer-compare,.banigo-provider-offer>.banigo-offer-compare{width:100%;align-self:stretch;margin-top:auto;padding-top:12px;border-top:1px solid #e7eeea}
.banigo-offer-card--compact>.banigo-offer-compare+.banigo-compact-actions,.banigo-home-offer-card>.banigo-offer-compare+.banigo-home-offer-actions,.banigo-provider-offer>.banigo-offer-compare+.banigo-provider-offer-actions{margin-top:0;padding-top:8px}
.banigo-offer-actions>.banigo-offer-compare{order:-1;width:100%;flex-basis:100%;padding-top:8px;border-top:1px solid #e7eeea}
.banigo-offer-card--list .banigo-offer-compare{justify-self:start}.banigo-comparison-trust{margin:18px 0 0;color:#687a74;font-size:11px;line-height:1.6}
@media(max-width:520px){.banigo-offer-compare{min-height:40px;gap:8px;padding-block:6px;font-size:10.5px}.banigo-offer-card--compact>.banigo-offer-compare,.banigo-home-offer-card>.banigo-offer-compare,.banigo-provider-offer>.banigo-offer-compare{padding-top:9px}.banigo-offer-card--compact>.banigo-offer-compare+.banigo-compact-actions,.banigo-home-offer-card>.banigo-offer-compare+.banigo-home-offer-actions,.banigo-provider-offer>.banigo-offer-compare+.banigo-provider-offer-actions{padding-top:6px}}
.banigo-comparison-bar { position:fixed; z-index:860; right:20px; bottom:calc(20px + env(safe-area-inset-bottom)); left:20px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:20px; align-items:center; width:min(760px,calc(100% - 40px)); margin:auto; padding:12px 14px 12px 18px; border:1px solid rgba(18,110,98,.2); border-radius:17px; background:rgba(255,255,255,.98); box-shadow:0 14px 44px rgba(20,49,43,.2); }
.banigo-comparison-bar[hidden] { display:none; }
.banigo-comparison-bar > div { min-width:0; }
.banigo-comparison-bar strong { display:block; color:var(--banigo-ink); font-size:13px; }
.banigo-comparison-bar [data-comparison-message] { display:block; margin-top:2px; color:#687a74; font-size:9px; }
.banigo-comparison-bar > button { padding:7px; border:0; background:transparent; color:var(--banigo-teal-800); font-size:10px; font-weight:720; cursor:pointer; }
.banigo-comparison-bar .banigo-button { min-height:42px; padding:10px 17px; font-size:11px; text-decoration:none; }
.banigo-comparison-bar .banigo-button[aria-disabled="true"] { color:#788783; background:#e4ebe9; pointer-events:none; }
.banigo-comparison-bar :is(button,a):focus-visible { outline:3px solid rgba(18,110,98,.25); outline-offset:3px; }
.banigo-comparison-hero { padding:24px 0 58px; background:linear-gradient(150deg,#eef8f5,#fbf6f2); }
.banigo-comparison-hero h1 { max-width:800px; margin:13px 0 14px; font-size:clamp(42px,5vw,64px); letter-spacing:-.055em; line-height:1; }
.banigo-comparison-hero > .banigo-container > p:last-child { max-width:720px; margin:0; color:var(--banigo-ink-soft); line-height:1.65; }
.banigo-comparison-content { padding:62px 0 78px; background:#fff; }
.banigo-comparison-toolbar { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:24px; }
.banigo-comparison-toolbar h2 { margin:0; font-size:28px; }
.banigo-comparison-toolbar p { margin:6px 0 0; color:#687a74; font-size:11px; }
.banigo-comparison-toolbar > a { color:var(--banigo-teal-800); font-size:12px; font-weight:740; text-decoration:none; }
.banigo-loan-comparison-scroll { overflow-x:auto; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(20,49,43,.06); }
.banigo-loan-comparison-scroll:focus-visible { outline:3px solid rgba(18,110,98,.2); outline-offset:3px; }
.banigo-loan-comparison-table { width:100%; min-width:780px; border-collapse:separate; border-spacing:0; table-layout:fixed; }
.banigo-loan-comparison-table th,.banigo-loan-comparison-table td { padding:14px 16px; border-right:1px solid #e5ecea; border-bottom:1px solid #e5ecea; color:#344943; font-size:11px; line-height:1.45; vertical-align:middle; }
.banigo-loan-comparison-table tr > *:last-child { border-right:0; }
.banigo-loan-comparison-table tbody tr:last-child > * { border-bottom:0; }
.banigo-loan-comparison-table thead th { position:relative; padding-top:18px; background:#f8fbfa; vertical-align:top; }
.banigo-loan-comparison-table thead th:first-child,.banigo-loan-comparison-table tbody th { width:165px; color:#5b6e68; background:#fbfcfc; font-weight:720; text-align:left; }
.banigo-comparison-remove { display:block; margin:0 0 12px auto; padding:3px 5px; border:0; background:transparent; color:#71817c; font-size:9px; cursor:pointer; }
.banigo-comparison-remove:hover { color:#8b4e42; }
.banigo-comparison-logo { display:grid; width:54px; height:54px; margin:0 auto 10px; place-items:center; overflow:hidden; border:1px solid #d3e1dd; border-radius:13px; color:var(--banigo-teal-800); background:#fff; font-weight:800; }
.banigo-comparison-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-comparison-provider { display:block; color:var(--banigo-ink); font-size:14px; font-weight:790; text-align:center; text-decoration:none; }
.banigo-loan-comparison-table thead small { display:block; min-height:30px; margin-top:4px; color:#72827d; font-size:8.5px; font-weight:560; text-align:center; }
.banigo-comparison-rating { display:block; min-height:28px; margin:8px 0; color:var(--banigo-coral); font-size:10px; text-align:center; }
.banigo-comparison-rating a { color:#60736d; font-size:8.5px; text-decoration:none; }
.banigo-comparison-offer-cta { display:flex; min-height:44px; align-items:center; justify-content:center; padding:9px 12px; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-weight:760; text-align:center; text-decoration:none; }
.banigo-comparison-offer-cta:hover { background:var(--banigo-teal-950); }
.banigo-comparison-offer-cta[aria-disabled="true"] { color:#6f7d79; background:#e4ebe9; pointer-events:none; }
.banigo-loan-comparison-table tbody td { text-align:center; }
.banigo-loan-comparison-table tbody td a:not(.banigo-comparison-offer-cta) { color:var(--banigo-teal-800); font-weight:700; }
.banigo-comparison-final-cta > * { padding-top:18px!important; padding-bottom:18px!important; background:#f8fbfa; }
.banigo-comparison-empty { padding:80px 0 100px; }
.banigo-comparison-empty .banigo-container > div { max-width:720px; margin:auto; padding:54px 28px; border:1px solid var(--banigo-line); border-radius:20px; background:#fff; text-align:center; }
.banigo-comparison-empty .banigo-container > div > span { color:var(--banigo-teal-700); font-size:36px; }
.banigo-comparison-empty h2 { margin:15px 0 8px; font-size:30px; }
.banigo-comparison-empty p { margin:0 0 22px; color:#687a74; }
.banigo-comparison-empty .banigo-button { display:inline-flex; text-decoration:none; }
.banigo-comparison-method { padding:64px 0 86px; background:var(--banigo-surface-soft); }
.banigo-comparison-method .banigo-container > div { max-width:850px; padding-left:22px; border-left:3px solid var(--banigo-teal-700); }
.banigo-comparison-method h2 { margin:8px 0 10px; font-size:27px; }
.banigo-comparison-method p { max-width:720px; color:#536761; line-height:1.7; }
.banigo-comparison-method a { color:var(--banigo-teal-800); font-weight:740; text-decoration:none; }
@media (max-width:600px) {
	.banigo-comparison-bar { right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); left:10px; grid-template-columns:minmax(0,1fr) auto; gap:10px; width:calc(100% - 20px); padding:10px 11px 10px 14px; }
	.banigo-comparison-bar > button { position:absolute; top:-26px; right:5px; padding:4px 8px; border-radius:7px; background:#fff; box-shadow:0 3px 12px rgba(20,49,43,.12); }
	.banigo-comparison-bar strong { font-size:11px; }
	.banigo-comparison-bar [data-comparison-message] { max-width:175px; font-size:8px; }
	.banigo-comparison-bar .banigo-button { min-height:44px; padding:9px 12px; font-size:10px; }
	.banigo-comparison-bar .banigo-button span { display:none; }
	.banigo-comparison-hero { padding:18px 0 42px; }
	.banigo-comparison-hero h1 { font-size:40px; }
	.banigo-comparison-content { padding:46px 0 60px; }
	.banigo-comparison-toolbar { display:grid; gap:12px; }
	.banigo-comparison-toolbar h2 { font-size:24px; }
	.banigo-loan-comparison-table { min-width:720px; }
	.banigo-loan-comparison-table thead th:first-child,.banigo-loan-comparison-table tbody th { width:135px; }
	.banigo-loan-comparison-table th,.banigo-loan-comparison-table td { padding:12px 10px; }
	.banigo-comparison-empty { padding:55px 0 72px; }
	.banigo-comparison-empty .banigo-container > div { padding:40px 18px; }
	.banigo-comparison-empty h2 { font-size:26px; }
}

/* Standalone loan cost calculator */
.banigo-cost-hero { padding:24px 0 58px; background:linear-gradient(150deg,#edf8f5,#fbf5f1); }
.banigo-cost-hero h1 { margin:14px 0; font-size:clamp(43px,5vw,66px); letter-spacing:-.055em; line-height:1; }
.banigo-cost-hero p { max-width:710px; color:var(--banigo-ink-soft); font-size:17px; line-height:1.6; }
.banigo-cost-hero small { color:#687a74; font-size:10px; }
.banigo-cost-tool { padding:64px 0 70px; background:#fff; }
.banigo-cost-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:28px; align-items:start; }
.banigo-cost-form,.banigo-cost-result { padding:28px; border:1px solid var(--banigo-line); border-radius:20px; background:#fff; box-shadow:0 14px 38px rgba(20,49,43,.07); }
.banigo-cost-form h2 { margin:0; font-size:28px; }
.banigo-cost-form > p { margin:7px 0 25px; color:#687a74; font-size:11px; }
.banigo-cost-field { display:grid; gap:8px; margin-top:19px; }
.banigo-cost-field > div:first-child { display:flex; justify-content:space-between; gap:15px; align-items:end; }
.banigo-cost-field label { color:#40564f; font-size:11px; font-weight:750; }
.banigo-cost-field label small { color:#7a8984; font-weight:550; }
.banigo-cost-field output { color:var(--banigo-teal-900); font-size:17px; font-weight:790; }
.banigo-cost-field input[type="number"],.banigo-cost-field select { width:100%; height:46px; padding:0 12px; border:1px solid #cbdad6; border-radius:10px; background:#fff; color:var(--banigo-ink); font:inherit; font-size:14px; font-weight:680; }
.banigo-cost-field input[type="range"] { width:100%; accent-color:var(--banigo-teal-800); }
.banigo-cost-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.banigo-cost-input-suffix,.banigo-cost-input-prefix { display:flex; align-items:center; border:1px solid #cbdad6; border-radius:10px; overflow:hidden; }
.banigo-cost-input-suffix input,.banigo-cost-input-prefix input { border:0!important; border-radius:0!important; }
.banigo-cost-input-suffix span,.banigo-cost-input-prefix > span { padding:0 12px; color:#64766f; font-weight:750; }
.banigo-cost-input-prefix > span { order:-1; }
.banigo-cost-form :is(input,select,summary):focus-visible { outline:3px solid rgba(18,110,98,.22); outline-offset:2px; }
.banigo-cost-error { margin:14px 0 0!important; padding:10px 12px; border-radius:8px; color:#82483d!important; background:#fff1ed; }
.banigo-cost-cat { margin-top:20px; padding-top:16px; border-top:1px solid var(--banigo-line); }
.banigo-cost-cat summary,.banigo-cost-result summary { color:var(--banigo-teal-800); font-size:11px; font-weight:740; cursor:pointer; }
.banigo-cost-cat p,.banigo-cost-result details p { color:#5b6d67; font-size:10.5px; line-height:1.6; }
.banigo-cost-result { position:sticky; top:90px; background:linear-gradient(160deg,#f5fbf9,#fff 55%); }
.banigo-cost-result dl { display:grid; gap:0; margin:17px 0; }
.banigo-cost-result dl div { display:flex; justify-content:space-between; gap:20px; padding:11px 0; border-bottom:1px solid #e3ebe9; }
.banigo-cost-result dt { color:#64766f; font-size:11px; }
.banigo-cost-result dd { margin:0; color:var(--banigo-ink); font-size:12px; font-weight:740; text-align:right; }
.banigo-cost-total { display:flex; justify-content:space-between; gap:18px; align-items:end; padding:20px 0; }
.banigo-cost-total span { color:#536761; font-size:11px; font-weight:760; text-transform:uppercase; }
.banigo-cost-total strong { color:var(--banigo-teal-950); font-size:26px; letter-spacing:-.04em; text-align:right; }
.banigo-cost-result .banigo-button { display:flex; min-height:46px; justify-content:center; margin-top:20px; text-decoration:none; }
.banigo-cost-example { margin:24px 0 0; padding:17px 20px; border-left:3px solid var(--banigo-coral); color:#52645f; background:#fbf7f4; font-size:12px; line-height:1.65; }
.banigo-cost-offers { padding:70px 0 78px; background:var(--banigo-surface-soft); }
.banigo-cost-offers > .banigo-container > header { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.45fr); gap:45px; align-items:end; margin-bottom:26px; }
.banigo-cost-offers h2 { margin:8px 0; font-size:34px; }
.banigo-cost-offers header p:not(.banigo-section-eyebrow) { color:#5c6f69; line-height:1.6; }
.banigo-cost-disclosure { padding:14px 16px; border:1px solid #d7e2df; border-radius:11px; background:#fff; font-size:9.5px; }
.banigo-cost-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.banigo-cost-offer-card { display:flex; flex-direction:column; padding:19px; border:1px solid var(--banigo-line); border-radius:16px; background:#fff; }
.banigo-cost-offer-card > header { display:flex; gap:11px; align-items:center; }
.banigo-cost-offer-card > header > span { display:grid; flex:0 0 46px; width:46px; height:46px; place-items:center; overflow:hidden; border:1px solid #d6e3df; border-radius:11px; color:var(--banigo-teal-800); font-weight:800; }
.banigo-cost-offer-card img { width:100%; height:100%; object-fit:contain; }
.banigo-cost-offer-card h3 { margin:0; font-size:15px; }
.banigo-cost-offer-card header div > span { color:var(--banigo-coral); font-size:9px; }
.banigo-cost-offer-card dl { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:17px 0; }
.banigo-cost-offer-card dl div { padding:9px; border-radius:8px; background:#f5f8f7; }
.banigo-cost-offer-card dt { color:#72827d; font-size:8px; text-transform:uppercase; }
.banigo-cost-offer-card dd { margin:4px 0 0; color:#344943; font-size:9px; font-weight:700; overflow-wrap:anywhere; }
.banigo-cost-offer-card > div:last-child { display:grid; gap:9px; margin-top:auto; text-align:center; }
.banigo-cost-offer-cta { display:flex; min-height:44px; align-items:center; justify-content:center; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-size:11px; font-weight:760; text-decoration:none; }
.banigo-cost-offer-cta[aria-disabled="true"] { color:#6f7d79; background:#e4ebe9; pointer-events:none; }
.banigo-cost-provider-link { color:var(--banigo-teal-800); font-size:10px; font-weight:700; text-decoration:none; }
.banigo-cost-all-offers { display:inline-flex; margin-top:25px; color:var(--banigo-teal-800); font-weight:760; text-decoration:none; }
.banigo-cost-offer-empty { padding:22px; border-radius:12px; background:#fff; color:#586b65; }
.banigo-cost-content { padding:80px 0; }
.banigo-cost-content article { max-width:820px; margin:auto; color:#415750; line-height:1.75; }
.banigo-cost-content h2 { margin:45px 0 11px; color:var(--banigo-ink); font-size:28px; letter-spacing:-.03em; }
.banigo-cost-content h2:first-child { margin-top:0; }
.banigo-cost-faq { padding:70px 0 78px; background:#f8fbfa; }
.banigo-cost-faq .banigo-container { max-width:900px; }
.banigo-cost-faq h2 { margin:0 0 22px; font-size:32px; }
.banigo-cost-faq details { padding:17px 0; border-bottom:1px solid var(--banigo-line); }
.banigo-cost-faq summary { color:var(--banigo-ink); font-weight:740; cursor:pointer; }
.banigo-cost-faq p { color:#536761; line-height:1.65; }
.banigo-cost-trust { padding:65px 0 82px; }
.banigo-cost-trust .banigo-container > div { max-width:850px; padding:25px; border:1px solid var(--banigo-line); border-radius:16px; }
.banigo-cost-trust h2 { margin:8px 0; }
.banigo-cost-trust p { color:#536761; }
.banigo-cost-trust span { display:block; margin:14px 0; color:#71817c; font-size:10px; }
.banigo-cost-trust a { color:var(--banigo-teal-800); font-weight:740; text-decoration:none; }
@media (max-width:900px) {.banigo-cost-layout{grid-template-columns:1fr}.banigo-cost-result{position:static}.banigo-cost-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-cost-offers>.banigo-container>header{grid-template-columns:1fr}}
@media (max-width:600px) {.banigo-cost-hero{padding:18px 0 42px}.banigo-cost-hero h1{font-size:40px}.banigo-cost-hero p{font-size:15px}.banigo-cost-tool{padding:42px 0 52px}.banigo-cost-form,.banigo-cost-result{padding:20px 17px}.banigo-cost-row{grid-template-columns:1fr;gap:0}.banigo-cost-total{display:grid}.banigo-cost-total strong{text-align:left}.banigo-cost-offers{padding:54px 0 60px}.banigo-cost-offer-grid{grid-template-columns:1fr}.banigo-cost-content{padding:58px 0}.banigo-cost-content h2{font-size:25px}.banigo-cost-faq{padding:54px 0 60px}}

/* Provider single */
.banigo-provider-single { background:#fff; }
.banigo-provider-hero { padding:24px 0 54px; background:linear-gradient(155deg,#eef8f5 0%,#f8fbfa 60%,#fbf2ee 130%); }
.banigo-provider-hero-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:54px; align-items:center; }
.banigo-provider-identity { display:flex; align-items:flex-start; gap:24px; min-width:0; }
.banigo-provider-hero-logo { flex:0 0 92px; display:grid; place-items:center; width:92px; height:92px; overflow:hidden; border:1px solid #c8ddd7; border-radius:24px 24px 24px 7px; color:var(--banigo-teal-800); background:#fff; font-size:20px; font-weight:830; box-shadow:0 12px 28px rgba(12,67,60,.06); }
.banigo-provider-hero-logo img { width:100%; height:100%; object-fit:contain; }
.banigo-provider-identity h1 { margin:0; color:var(--banigo-ink); font-size:clamp(38px,4vw,54px); letter-spacing:-.05em; line-height:1.04; }
.banigo-provider-identity > div:last-child > p:not(.banigo-section-eyebrow) { max-width:720px; margin:14px 0 0; color:var(--banigo-ink-soft); font-size:15px; line-height:1.65; }
.banigo-provider-demo-note { display:inline-flex; margin-top:17px; padding:6px 10px; border:1px solid #e8c9bf; border-radius:999px; color:#8b5547; background:#fff6f2; font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.banigo-provider-official-cta { display:inline-flex; align-items:center; gap:8px; margin-top:20px; padding:11px 16px; border-radius:10px; color:#fff; background:var(--banigo-teal-800); font-size:12px; font-weight:760; text-decoration:none; }
.banigo-provider-summary { margin:0; overflow:hidden; border:1px solid #cdded9; border-radius:16px; background:rgba(255,255,255,.82); }
.banigo-provider-summary div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 15px; border-bottom:1px solid #dde8e5; }
.banigo-provider-summary div:last-child { border-bottom:0; }
.banigo-provider-summary dt { color:#75847f; font-size:9px; font-weight:730; letter-spacing:.055em; text-transform:uppercase; }
.banigo-provider-summary dd { margin:0; color:#263d37; font-size:11.5px; font-weight:720; text-align:right; overflow-wrap:anywhere; }
.banigo-provider-summary a { color:var(--banigo-teal-800); text-decoration:none; }
.banigo-provider-information { padding:76px 0; background:#fff; }
.banigo-provider-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.banigo-provider-info-card { min-width:0; padding:28px; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-provider-info-card h2 { margin:0 0 22px; color:var(--banigo-ink); font-size:27px; letter-spacing:-.035em; }
.banigo-provider-info-card dl { margin:0; }
.banigo-provider-info-card dl div { display:grid; grid-template-columns:145px minmax(0,1fr); gap:18px; padding:13px 0; border-top:1px solid #e7edeb; }
.banigo-provider-info-card dt { color:#74837e; font-size:9.5px; font-weight:740; letter-spacing:.04em; text-transform:uppercase; }
.banigo-provider-info-card dd { min-width:0; margin:0; color:#2e443e; font-size:12.5px; line-height:1.55; overflow-wrap:anywhere; }
.banigo-provider-info-card a { color:var(--banigo-teal-800); font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.banigo-provider-empty-state { margin:0; padding:18px; border-radius:12px; color:#667873; background:#f5f8f7; font-size:12.5px; line-height:1.65; }
.banigo-provider-about { padding:82px 0 58px; background:#fff; }
.banigo-provider-about-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:56px; align-items:start; }
.banigo-provider-editorial h2 { margin:0 0 22px; color:var(--banigo-ink); font-size:34px; letter-spacing:-.04em; line-height:1.15; }
.banigo-provider-editorial p:not(.banigo-section-eyebrow) { margin:0 0 16px; color:#354a44; font-size:15px; line-height:1.78; }
.banigo-provider-facts { padding:25px; border:1px solid var(--banigo-line); border-radius:17px; background:#f8faf9; }
.banigo-provider-facts h3 { margin:0 0 12px; color:var(--banigo-ink); font-size:18px; }
.banigo-provider-facts dl { margin:0; }
.banigo-provider-facts dl div { display:flex; justify-content:space-between; gap:18px; padding:11px 0; border-top:1px solid #e0e8e5; }
.banigo-provider-facts dt { color:#71817c; font-size:9px; font-weight:740; letter-spacing:.04em; text-transform:uppercase; }
.banigo-provider-facts dd { margin:0; color:#2d423c; font-size:11.5px; font-weight:680; text-align:right; overflow-wrap:anywhere; }
.banigo-provider-offers { padding:78px 0 86px; background:var(--banigo-surface); }
.banigo-provider-offers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
.banigo-provider-offers-grid .banigo-offer-card { display:flex; min-width:0; }
.banigo-provider-offers-grid .banigo-offer-grid { display:flex; flex:1; flex-direction:column; min-width:0; }
.banigo-provider-offers-grid .banigo-offer-actions { margin-top:auto; }
.banigo-provider-no-offers { padding:25px; border:1px dashed #bdcfca; border-radius:14px; color:#667873; background:#fff; font-size:13px; }
.banigo-provider-location { padding:82px 0 90px; background:#fff; }
.banigo-provider-location-layout { display:grid; grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr); min-height:360px; overflow:hidden; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-provider-location-layout > div:first-child { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:34px; }
.banigo-provider-location-layout h3 { margin:0; color:var(--banigo-ink); font-size:19px; }
.banigo-provider-location-layout p { margin:12px 0 0; color:var(--banigo-ink-soft); font-size:13px; line-height:1.65; }
.banigo-provider-location iframe { display:block; width:100%; height:100%; min-height:360px; border:0; background:#edf3f1; }
.banigo-provider-map-placeholder { display:grid; place-items:center; align-content:center; gap:8px; min-height:330px; color:#6f7f7a; background:linear-gradient(135deg,#eef5f3,#f8faf9); text-align:center; }
.banigo-provider-map-placeholder span { font-weight:750; }
.banigo-provider-map-placeholder small { font-size:10px; }
.banigo-provider-requirements { padding:82px 0; background:var(--banigo-surface-soft); }
.banigo-provider-requirements-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.banigo-provider-requirements-grid article { padding:27px; border:1px solid var(--banigo-line); border-radius:17px; background:#fff; }
.banigo-provider-requirements-grid h3 { margin:0 0 18px; color:var(--banigo-ink); font-size:19px; }
.banigo-provider-requirements-grid ul { display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.banigo-provider-requirements-grid ul li { position:relative; padding-left:21px; color:#435851; font-size:13px; line-height:1.55; }
.banigo-provider-requirements-grid ul li::before { content:'✓'; position:absolute; left:0; color:var(--banigo-teal-700); font-weight:800; }
.banigo-provider-process { grid-column:1 / -1; }
.banigo-provider-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0; padding:0; list-style:none; }
.banigo-provider-process li { display:flex; gap:13px; }
.banigo-provider-process li > span { flex:0 0 29px; display:grid; place-items:center; width:29px; height:29px; border-radius:50%; color:#fff; background:var(--banigo-teal-800); font-size:11px; font-weight:800; }
.banigo-provider-process strong { color:var(--banigo-ink); font-size:13px; }
.banigo-provider-process p { margin:5px 0 0; color:var(--banigo-ink-soft); font-size:11.5px; line-height:1.55; }
.banigo-provider-access { padding:38px 0; background:#fff; }
.banigo-provider-access-card { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:31px 35px; border-radius:18px; color:#fff; background:var(--banigo-teal-900); }
.banigo-provider-access-card h2 { margin:0; font-size:28px; letter-spacing:-.035em; }
.banigo-provider-access-card p:not(.banigo-section-eyebrow) { max-width:650px; margin:9px 0 0; color:#c5d8d4; font-size:12px; line-height:1.6; }
.banigo-provider-access-card .banigo-section-eyebrow { color:#96c9be; }
.banigo-provider-access-actions { display:flex; align-items:center; gap:15px; flex:none; }
.banigo-provider-access-actions .banigo-button { background:var(--banigo-coral); }
.banigo-provider-secondary-link { color:#fff; font-size:11.5px; font-weight:730; text-decoration:none; }
.banigo-provider-alternatives { padding:82px 0 90px; background:#fff; }
.banigo-provider-alternatives-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.banigo-provider-alternatives-grid .banigo-offer-card,.banigo-provider-alternatives-grid .banigo-offer-grid { display:flex; min-width:0; }
.banigo-provider-alternatives-grid .banigo-offer-grid { flex:1; flex-direction:column; }
.banigo-provider-alternatives-grid .banigo-offer-actions { margin-top:auto; }
.banigo-provider-review { padding:70px 0; background:var(--banigo-surface-soft); }
.banigo-provider-review-card { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding:31px; border:1px solid var(--banigo-line); border-radius:18px; background:#fff; }
.banigo-provider-review-card h2 { margin:0; color:var(--banigo-ink); font-size:29px; letter-spacing:-.035em; }
.banigo-provider-review-card p:not(.banigo-section-eyebrow) { color:var(--banigo-ink-soft); font-size:12.5px; line-height:1.65; }
.banigo-provider-review-card dl { margin:0 0 18px; }
.banigo-provider-review-card dl div { display:flex; justify-content:space-between; gap:15px; padding:9px 0; border-bottom:1px solid var(--banigo-line); }
.banigo-provider-review-card dt { color:#71817c; font-size:10px; }
.banigo-provider-review-card dd { margin:0; color:var(--banigo-ink); font-size:11px; font-weight:700; }
.banigo-provider-review-card h3 { margin:0 0 10px; font-size:13px; }
.banigo-provider-review-card ul { margin:0; padding-left:18px; }
.banigo-provider-review-card a { color:var(--banigo-teal-800); font-size:11.5px; font-weight:700; text-decoration:none; }
.banigo-provider-faq { padding:82px 0 92px; background:#fff; }
@media (max-width:980px) {
	.banigo-provider-hero-layout { grid-template-columns:1fr; gap:28px; }
	.banigo-provider-summary { max-width:620px; }
	.banigo-provider-offers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.banigo-provider-alternatives-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
	.banigo-provider-about-layout { grid-template-columns:1fr; gap:28px; }
	.banigo-provider-info-grid { grid-template-columns:1fr; }
	.banigo-provider-location-layout { grid-template-columns:1fr; }
	.banigo-provider-location iframe,.banigo-provider-map-placeholder { min-height:300px; }
	.banigo-provider-process ol { grid-template-columns:1fr; }
	.banigo-provider-access-card,.banigo-provider-review-card { display:grid; grid-template-columns:1fr; gap:24px; }
}
@media (max-width:540px) {
	.banigo-provider-hero { padding:18px 0 38px; }
	.banigo-provider-identity { display:grid; gap:18px; }
	.banigo-provider-hero-logo { width:72px; height:72px; border-radius:19px 19px 19px 6px; }
	.banigo-provider-identity h1 { font-size:38px; overflow-wrap:anywhere; }
	.banigo-provider-about { padding:56px 0 38px; }
	.banigo-provider-editorial h2 { font-size:28px; }
	.banigo-provider-facts { padding:21px 18px; }
	.banigo-provider-summary div { align-items:flex-start; }
	.banigo-provider-information { padding:52px 0; }
	.banigo-provider-info-card { padding:22px 18px; }
	.banigo-provider-info-card h2 { font-size:25px; }
	.banigo-provider-info-card dl div { grid-template-columns:1fr; gap:5px; }
	.banigo-provider-offers { padding:56px 0 62px; }
	.banigo-provider-offers-grid { grid-template-columns:1fr; }
	.banigo-provider-offers-grid .banigo-offer-details-content { position:static; width:100%; margin-top:8px; box-shadow:none; }
	.banigo-provider-location { padding:58px 0 66px; }
	.banigo-provider-location-layout > div:first-child { padding:25px 20px; }
	.banigo-provider-location iframe,.banigo-provider-map-placeholder { min-height:280px; }
	.banigo-provider-requirements,.banigo-provider-alternatives,.banigo-provider-faq { padding:58px 0; }
	.banigo-provider-requirements-grid,.banigo-provider-alternatives-grid { grid-template-columns:1fr; }
	.banigo-provider-process { grid-column:auto; }
	.banigo-provider-access { padding:24px 0; }
	.banigo-provider-access-card { padding:25px 20px; }
	.banigo-provider-access-actions { align-items:stretch; flex-direction:column; }
	.banigo-provider-review { padding:54px 0; }
	.banigo-provider-review-card { padding:23px 19px; }
}
.banigo-final-cta { padding:82px 0; background:#fff; }
.banigo-final-cta-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:230px; padding:48px 54px; overflow:hidden; border-radius:22px; color:#fff; background:var(--banigo-teal-900); }
.banigo-final-cta h2 { position:relative; z-index:1; margin:0; font-size:clamp(29px,3vw,40px); letter-spacing:-.04em; }
.banigo-final-cta p { position:relative; z-index:1; max-width:620px; margin:12px 0 0; color:#c6dbd6; }
.banigo-final-cta a { position:relative; z-index:1; flex:none; display:inline-flex; align-items:center; gap:8px; min-height:50px; padding:12px 20px; border-radius:11px; color:#fff; background:var(--banigo-coral); font-weight:750; text-decoration:none; }
.banigo-cta-motif { position:absolute; right:12%; bottom:-75px; width:260px; height:160px; border:1px solid rgba(255,255,255,.1); border-radius:50% 50% 0 0; }
.banigo-site-footer { padding:68px 0 28px; color:#d4e2de; background:#092e2a; }
.banigo-footer-grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:clamp(28px,3vw,50px); }
.banigo-footer-logo { color:#fff; font-size:22px; font-weight:800; letter-spacing:-.03em; text-decoration:none; }
.banigo-footer-logo { display:inline-flex; padding:5px 8px; border-radius:10px; background:#fff; }
.banigo-footer-logo img { display:block; width:173px; height:40px; object-fit:contain; }
.banigo-footer-brand p { margin:10px 0 0; color:#91aaa4; font-size:13px; }
.banigo-site-footer h2 { margin:3px 0 16px; color:#fff; font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.banigo-site-footer ul { margin:0; padding:0; list-style:none; }
.banigo-site-footer li+li { margin-top:10px; }
.banigo-site-footer li a { color:#a9bfba; font-size:12.5px; text-decoration:none; }
.banigo-site-footer li a:hover { color:#fff; }
.banigo-footer-bottom { display:flex; justify-content:space-between; gap:40px; margin-top:48px; padding-top:23px; border-top:1px solid rgba(255,255,255,.1); color:#819b95; font-size:10.5px; line-height:1.55; }
.banigo-footer-bottom p { margin:0; }
.banigo-footer-bottom p:first-child { max-width:720px; }

@media (max-width: 859px) {
	.banigo-providers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.banigo-home-section { padding:70px 0; }
	.banigo-revista-layout { grid-template-columns:1.1fr .9fr; }
	.banigo-revista-card { grid-template-columns:1fr; }
	.banigo-revista-card:not(.is-featured) .banigo-guide-visual { width:100%; height:100px; min-height:0; }
	.banigo-category-grid { grid-template-columns:repeat(2,1fr); }
	.banigo-category-card,.banigo-category-card:nth-child(4) { grid-column:auto; }
	.banigo-category-card:last-child { grid-column:1 / -1; }
	.banigo-faq-layout { grid-template-columns:1fr; gap:28px; }
	.banigo-footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
	.banigo-footer-brand { grid-column:1 / -1; }
}

@media (max-width: 650px) {
	.banigo-providers-section { padding:54px 0 58px; }
	.banigo-providers-heading { display:grid; gap:12px; margin-bottom:20px; }
	.banigo-providers-heading h2 { font-size:31px; }
	.banigo-providers-heading p:not(.banigo-section-eyebrow) { font-size:14px; line-height:1.55; }
	.banigo-providers-heading > span { justify-self:start; }
	.banigo-providers-grid { grid-template-columns:1fr; gap:8px; }
	.banigo-provider-item { min-height:76px; }
	.banigo-provider-item-copy strong { white-space:normal; }
	.banigo-home-section { padding:56px 0; }
	.banigo-home-heading { margin-bottom:25px; }
	.banigo-home-heading h2 { font-size:31px; }
	.banigo-home-heading > p:last-child { font-size:14px; line-height:1.55; }
	.banigo-category-grid,.banigo-guides-grid,.banigo-principles { grid-template-columns:1fr; }
	.banigo-category-card,.banigo-category-card:last-child { grid-column:auto; min-height:168px; padding:20px; }
	.banigo-category-icon { margin-bottom:18px; }
	.banigo-steps { grid-template-columns:1fr; gap:28px; }
	.banigo-steps::before { top:20px; bottom:20px; left:21px; right:auto; width:1px; height:auto; }
	.banigo-steps li { display:grid; grid-template-columns:44px 1fr; column-gap:16px; padding:0; text-align:left; }
	.banigo-step-number { grid-row:1 / span 2; width:42px; height:42px; margin:0; }
	.banigo-steps h3 { margin-top:1px; font-size:16px; }
	.banigo-steps p { margin:5px 0 0; font-size:12.5px; }
	.banigo-principles { gap:1px; }
	.banigo-principles article { min-height:0; padding:22px; }
	.banigo-guide-visual { height:112px; }
	.banigo-guide-copy { padding:20px; }
	.banigo-revista-layout { grid-template-columns:1fr; grid-template-rows:auto; gap:12px; }
	.banigo-revista-card.is-featured { grid-row:auto; }
	.banigo-revista-card.is-featured .banigo-guide-visual { height:150px; }
	.banigo-revista-card:not(.is-featured) { grid-template-columns:112px minmax(0,1fr); }
	.banigo-revista-card:not(.is-featured) .banigo-guide-visual { width:112px; height:100%; min-height:190px; }
	.banigo-revista-card:not(.is-featured) .banigo-guide-copy { padding:17px; }
	.banigo-revista-card:not(.is-featured) .banigo-guide-copy > p { display:none; }
	.banigo-faq-list summary { padding:18px 0; font-size:14px; }
	.banigo-final-cta { padding:54px 0; }
	.banigo-final-cta-inner { display:block; min-height:0; padding:34px 25px; }
	.banigo-final-cta p { font-size:13.5px; line-height:1.55; }
	.banigo-final-cta a { margin-top:24px; width:100%; justify-content:center; }
	.banigo-site-footer { padding-top:50px; }
	.banigo-footer-grid { grid-template-columns:1fr 1fr; gap:34px 26px; }
	.banigo-footer-brand { grid-column:1 / -1; }
	.banigo-footer-bottom { display:grid; gap:14px; margin-top:38px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* Provider profile v2 */
.banigo-provider-single{overflow:clip}.banigo-provider-section-heading{max-width:760px;margin-bottom:30px}.banigo-provider-section-heading h2{margin:0;color:var(--color-text);font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.banigo-provider-section-heading>p:last-child{margin:11px 0 0;color:var(--color-text-muted);line-height:1.65}.banigo-provider-hero-note{padding:25px;border:1px solid rgba(53,170,81,.22);border-radius:var(--radius-lg);background:rgba(255,255,255,.84);box-shadow:var(--shadow-card)}.banigo-provider-hero-note strong{color:var(--color-primary-dark);font-size:17px}.banigo-provider-hero-note p{margin:10px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.banigo-provider-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.banigo-provider-rating strong{font-size:14px}.banigo-provider-rating>span:not(.is-empty){color:#e6a900;letter-spacing:1px}.banigo-provider-rating a,.banigo-provider-rating .is-empty{color:var(--color-text-muted);font-size:12px}.banigo-provider-hero-actions{margin-top:23px}.banigo-provider-hero-actions .banigo-button{margin:0}.banigo-provider-hero-actions .banigo-provider-secondary-link{display:inline-flex;min-height:44px;align-items:center;padding:0 12px;color:var(--color-primary-dark)}
.banigo-provider-offer{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.banigo-provider-offer h3{margin:0;font-size:19px}.banigo-provider-offer dl{margin:20px 0}.banigo-provider-offer dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--color-border)}.banigo-provider-offer dt{color:var(--color-text-muted);font-size:11px}.banigo-provider-offer dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}.banigo-provider-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto}.banigo-provider-offer-actions>a:last-child{color:var(--color-primary-dark);font-size:12px;font-weight:700;text-decoration:none}.banigo-provider-empty{padding:24px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#fff}.banigo-provider-empty p{margin:7px 0 0;color:var(--color-text-muted)}
.banigo-provider-reading{max-width:900px}.banigo-provider-reading>h2{margin:0 0 24px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.banigo-provider-editorial h2{font-size:28px}.banigo-provider-editorial h3{margin-top:30px}.banigo-provider-editorial table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.banigo-provider-editorial th,.banigo-provider-editorial td{padding:10px;border:1px solid var(--color-border)}
.banigo-provider-data-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:start}.banigo-provider-data{margin:0;border-top:1px solid var(--color-border)}.banigo-provider-data>div{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,.58fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--color-border)}.banigo-provider-data dt{color:var(--color-text-muted);font-size:11px;font-weight:650}.banigo-provider-data dd{min-width:0;margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.banigo-provider-data a,.banigo-provider-sources a{color:var(--color-primary-dark);text-decoration:none}.banigo-provider-sources{padding:22px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.banigo-provider-sources h3{margin:0;font-size:17px}.banigo-provider-sources p{color:var(--color-text-muted);font-size:11px}.banigo-provider-sources ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.banigo-provider-sources a{font-size:12px;font-weight:700}
.banigo-provider-opinions{padding:82px 0;background:var(--color-surface-soft)}.banigo-provider-reviews-layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:24px;align-items:start}.banigo-provider-review-summary{padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.banigo-provider-review-summary>strong{display:block;font-size:44px;line-height:1}.banigo-provider-review-summary>span{display:block;margin-top:8px;color:var(--color-text-muted);font-size:12px}.banigo-provider-review-summary .banigo-button{margin-top:22px}.banigo-provider-distribution{display:grid;gap:8px;margin-top:22px}.banigo-provider-distribution>div{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;font-size:10px}.banigo-provider-distribution i{height:6px;overflow:hidden;border-radius:99px;background:#e5ebe8}.banigo-provider-distribution b{display:block;height:100%;background:#e6a900}.banigo-provider-latest-reviews{display:grid;gap:12px}.banigo-provider-latest-reviews article{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.banigo-provider-latest-reviews article header{display:flex;justify-content:space-between;gap:15px}.banigo-provider-latest-reviews article header span{color:#e6a900;font-size:12px;font-weight:700}.banigo-provider-latest-reviews h3{margin:13px 0 7px;font-size:16px}.banigo-provider-latest-reviews p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.65}.banigo-provider-latest-reviews small{display:inline-flex;margin-top:12px;color:#8b5547}
.banigo-provider-alternative{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.banigo-provider-alternative h3{margin:16px 0 0;font-size:17px}.banigo-provider-alternative h3 a{color:var(--color-text);text-decoration:none}.banigo-provider-alternative>p{color:var(--color-text-muted);font-size:11px}.banigo-provider-alternative dl{margin:8px 0 18px}.banigo-provider-alternative dl div{padding:7px 0;border-top:1px solid var(--color-border)}.banigo-provider-alternative dt{color:var(--color-text-muted);font-size:10px}.banigo-provider-alternative dd{margin:3px 0 0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.banigo-provider-alternative>.banigo-provider-secondary-link{margin-top:auto;color:var(--color-primary-dark)}
@media(max-width:980px){.banigo-provider-data-layout,.banigo-provider-reviews-layout{grid-template-columns:1fr}.banigo-provider-review-summary{max-width:520px}}
@media(max-width:760px){.banigo-provider-section-heading{margin-bottom:24px}.banigo-provider-data>div{grid-template-columns:1fr;gap:5px}.banigo-provider-location-layout:has(iframe){grid-template-columns:1fr}.banigo-provider-location-layout:not(:has(iframe)){display:block;min-height:0}.banigo-provider-location-layout:not(:has(iframe)) .banigo-provider-address{padding:25px}.banigo-provider-offer dl div{align-items:flex-start}}

/* Privacy policy */
.banigo-privacy{overflow:clip;background:var(--banigo-surface-soft);color:var(--banigo-ink)}
.banigo-privacy-hero{padding:50px 0 46px;background:var(--banigo-teal-50);border-bottom:1px solid var(--banigo-line)}
.banigo-privacy-hero h1{max-width:920px;margin:10px 0 17px;font-size:clamp(40px,5vw,62px);line-height:1.05;letter-spacing:-.045em}
.banigo-privacy-lead{max-width:850px;margin:0;color:var(--banigo-ink-soft);font-size:18px;line-height:1.7}
.banigo-privacy-operator{margin:20px 0 0;font-size:14px}
.banigo-privacy-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:48px;align-items:start;padding-top:60px;padding-bottom:84px}
.banigo-privacy-toc{position:sticky;top:96px;padding:22px;border:1px solid var(--banigo-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}
.banigo-privacy-toc h2{margin:0 0 14px;font-size:18px}
.banigo-privacy-toc ol{display:grid;gap:3px;margin:0;padding:0;list-style:none}
.banigo-privacy-toc a{display:block;padding:7px 9px;border-radius:7px;color:var(--banigo-ink-soft);font-size:12px;font-weight:650;line-height:1.35;text-decoration:none}
.banigo-privacy-toc a:hover{background:var(--banigo-teal-50);color:var(--banigo-teal-800)}
.banigo-privacy-toc a:focus-visible,.banigo-privacy-document a:focus-visible{outline:3px solid rgba(53,170,81,.24);outline-offset:2px}
.banigo-privacy-document{padding:44px 48px;border:1px solid var(--banigo-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}
.banigo-privacy-document section{scroll-margin-top:100px;padding:36px 0;border-bottom:1px solid var(--banigo-line)}
.banigo-privacy-document section:first-child{padding-top:0}.banigo-privacy-document section:last-child{padding-bottom:0;border:0}
.banigo-privacy-document h2{margin:0 0 17px;font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.03em}
.banigo-privacy-document h3{margin:24px 0 9px;font-size:18px;line-height:1.3}
.banigo-privacy-document p,.banigo-privacy-document li{color:var(--banigo-ink-soft);font-size:15px;line-height:1.78}
.banigo-privacy-document p{margin:0 0 14px}.banigo-privacy-document ul{margin:0;padding-left:21px}.banigo-privacy-document li+li{margin-top:7px}
.banigo-privacy-document a{color:var(--banigo-teal-800);font-weight:700;overflow-wrap:anywhere}
.banigo-privacy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 18px}
.banigo-privacy-facts div{padding:13px 0;border-bottom:1px solid var(--banigo-line)}
.banigo-privacy-facts dt,.banigo-privacy-contact dt{margin-bottom:4px;color:var(--banigo-ink-soft);font-size:12px}.banigo-privacy-facts dd,.banigo-privacy-contact dd{margin:0;font-weight:700;line-height:1.55}
.banigo-privacy-callout{margin:25px 0 0;padding:19px 21px;border-left:3px solid var(--banigo-teal-700);border-radius:0 12px 12px 0;background:var(--banigo-teal-50)}
.banigo-privacy-callout p{margin:6px 0 0}
.banigo-privacy-table-wrap{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
.banigo-privacy-table-wrap table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;border:1px solid var(--banigo-line);border-radius:12px;overflow:hidden}
.banigo-privacy-table-wrap th,.banigo-privacy-table-wrap td{padding:13px 15px;border-bottom:1px solid var(--banigo-line);text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.banigo-privacy-table-wrap th{background:var(--banigo-teal-50)}.banigo-privacy-table-wrap tr:last-child td{border-bottom:0}
.banigo-privacy-updated{margin-top:20px!important;padding-top:15px;border-top:1px solid var(--banigo-line)}
.banigo-privacy-contact{margin-top:36px;padding:28px!important;border:1px solid #cfe4d6!important;border-radius:16px;background:var(--banigo-teal-50)}
.banigo-privacy-contact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}.banigo-privacy-contact p{color:var(--banigo-ink)}
@media(max-width:980px){.banigo-privacy-layout{grid-template-columns:1fr;gap:24px}.banigo-privacy-toc{position:static}.banigo-privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}}
@media(max-width:620px){.banigo-privacy-hero{padding:38px 0 36px}.banigo-privacy-hero h1{font-size:38px}.banigo-privacy-lead{font-size:16px}.banigo-privacy-layout{padding-top:28px;padding-bottom:58px}.banigo-privacy-toc{padding:17px}.banigo-privacy-toc ol{grid-template-columns:1fr}.banigo-privacy-document{padding:28px 20px;border-radius:16px}.banigo-privacy-document section{padding:30px 0}.banigo-privacy-facts{grid-template-columns:1fr}.banigo-privacy-contact{padding:22px 18px!important}.banigo-privacy-contact dl{grid-template-columns:1fr}.banigo-privacy-table-wrap{margin-right:-6px}}

/* Review policy */
.banigo-review-policy-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:58px;align-items:end}
.banigo-review-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.banigo-review-workflow li{display:flex;min-height:72px;align-items:center;justify-content:center;padding:12px;border:1px solid #cfe4d6;border-radius:12px;background:rgba(255,255,255,.72);color:var(--banigo-teal-800);font-size:11px;letter-spacing:.06em;text-align:center}
.banigo-review-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}
.banigo-review-policy-grid article{padding:19px;border:1px solid var(--banigo-line);border-radius:13px;background:var(--banigo-teal-50)}
.banigo-review-policy-grid h3{margin:0 0 7px}.banigo-review-policy-grid p{margin:0;font-size:14px}
@media(max-width:900px){.banigo-review-policy-hero-grid{grid-template-columns:1fr;gap:28px}.banigo-review-workflow{max-width:620px}}
@media(max-width:620px){.banigo-review-workflow{grid-template-columns:1fr 1fr;gap:7px}.banigo-review-workflow li{min-height:58px;padding:9px;font-size:9px}.banigo-review-policy-grid{grid-template-columns:1fr}}

/* Commercial transparency */
.banigo-commercial-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:58px;align-items:end}
.banigo-commercial-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.banigo-commercial-flow div{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;padding:14px;border:1px solid #cfe4d6;border-radius:14px;background:rgba(255,255,255,.76);text-align:center}
.banigo-commercial-flow strong{color:var(--banigo-teal-800);font-size:12px;letter-spacing:.06em}.banigo-commercial-flow span{margin-top:8px;color:var(--banigo-ink-soft);font-size:10px;line-height:1.4}
@media(max-width:940px){.banigo-commercial-hero-grid{grid-template-columns:1fr;gap:28px}.banigo-commercial-flow{max-width:650px}}
@media(max-width:620px){.banigo-commercial-flow{gap:6px}.banigo-commercial-flow div{min-height:92px;padding:9px 6px}.banigo-commercial-flow strong{font-size:9px}.banigo-commercial-flow span{font-size:8px}}
@media(max-width:540px){.banigo-provider-hero-layout{gap:22px}.banigo-provider-hero-note{padding:20px}.banigo-provider-hero-actions{align-items:stretch;flex-direction:column}.banigo-provider-hero-actions .banigo-button,.banigo-provider-hero-actions .banigo-provider-secondary-link{width:100%;justify-content:center}.banigo-provider-offer{padding:19px}.banigo-provider-offer dl div{display:grid;gap:4px}.banigo-provider-offer dd{text-align:left}.banigo-provider-offer-actions{display:grid}.banigo-provider-offer-actions .banigo-button{width:100%}.banigo-provider-opinions{padding:58px 0}.banigo-provider-review-summary{padding:21px}.banigo-provider-alternative{padding:19px}}

/* Provider profile v3 */
.banigo-provider-hero-layout{grid-template-columns:1fr}.banigo-provider-information{padding:72px 0}.banigo-provider-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid var(--color-border)}.banigo-provider-data>div{display:grid;grid-template-columns:minmax(135px,.43fr) minmax(0,.57fr);gap:16px}.banigo-provider-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px}.banigo-provider-source-line details{position:relative}.banigo-provider-source-line summary{cursor:pointer;color:var(--color-primary-dark);font-weight:700}.banigo-provider-source-line ul{display:grid;gap:8px;margin:10px 0 0;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;list-style:none;box-shadow:var(--shadow-card)}.banigo-provider-source-line a{color:var(--color-primary-dark);font-weight:650;text-decoration:none}.banigo-provider-popular-offers .banigo-provider-alternatives-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.banigo-provider-popular-offers .banigo-home-offer-card{height:100%}
@media(max-width:1024px){.banigo-provider-popular-offers .banigo-provider-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.banigo-provider-data{grid-template-columns:1fr}.banigo-provider-data>div{grid-template-columns:minmax(130px,.42fr) minmax(0,.58fr)}}
@media(max-width:540px){.banigo-provider-information{padding:54px 0}.banigo-provider-data>div{grid-template-columns:1fr;gap:5px}.banigo-provider-popular-offers .banigo-provider-alternatives-grid{grid-template-columns:1fr}}

/* Revista and editorial content */
.banigo-revista-page,.banigo-news-archive,.banigo-editorial-single { background:#fff; }
.banigo-editorial-hero { padding:24px 0 52px; background:linear-gradient(150deg,#eef8f5 0%,#fafcfb 68%,#fbf0ec 140%); }
.banigo-editorial-hero h1 { max-width:850px; margin:0; color:var(--banigo-ink); font-size:clamp(40px,5vw,62px); letter-spacing:-.055em; line-height:1.02; }
.banigo-editorial-hero > .banigo-container > p:not(.banigo-section-eyebrow) { max-width:750px; margin:17px 0 0; color:var(--banigo-ink-soft); font-size:16px; line-height:1.65; }
.banigo-editorial-topics { display:flex; gap:7px; margin-top:27px; overflow-x:auto; padding:2px 2px 5px; scrollbar-width:thin; }
.banigo-editorial-topics a { flex:none; padding:8px 13px; border:1px solid #d1dfdb; border-radius:999px; color:#526761; background:rgba(255,255,255,.75); font-size:10.5px; font-weight:720; text-decoration:none; }
.banigo-editorial-topics a:hover,.banigo-editorial-topics a.is-current { border-color:var(--banigo-teal-800); color:#fff; background:var(--banigo-teal-800); }
.banigo-editorial-topics a:focus-visible { outline:2px solid var(--banigo-focus); outline-offset:2px; }
.banigo-revista-lead { padding:72px 0 82px; }
.banigo-revista-lead-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr); gap:58px; align-items:start; }
.banigo-editorial-featured { min-width:0; }
.banigo-editorial-image { display:block; height:330px; overflow:hidden; border-radius:19px 19px 19px 6px; background:#e5f1ed; }
.banigo-editorial-image img { width:100%; height:100%; object-fit:cover; }
.banigo-editorial-placeholder { position:relative; display:grid; place-items:center; overflow:hidden; color:rgba(255,255,255,.9); background:linear-gradient(135deg,var(--banigo-teal-900),#2b887b); }
.banigo-editorial-placeholder::before,.banigo-editorial-placeholder::after { content:''; position:absolute; width:270px; height:270px; border:1px solid rgba(255,255,255,.13); border-radius:50%; }
.banigo-editorial-placeholder::before { right:-90px; bottom:-150px; }
.banigo-editorial-placeholder::after { right:80px; bottom:-210px; }
.banigo-editorial-placeholder span { font-size:48px; font-weight:850; letter-spacing:-.08em; }
.banigo-editorial-featured > div:last-child { padding:25px 4px 0; }
.banigo-editorial-kicker { margin:0 0 9px; color:var(--banigo-coral); font-size:9.5px; font-weight:780; letter-spacing:.07em; text-transform:uppercase; }
.banigo-editorial-featured h2 { margin:0; font-size:34px; letter-spacing:-.04em; line-height:1.12; }
.banigo-editorial-featured h2 a,.banigo-editorial-card h3 a,.banigo-latest-news h3 a,.banigo-news-row h3 a { color:var(--banigo-ink); text-decoration:none; }
.banigo-editorial-featured > div > p:not(.banigo-editorial-kicker) { margin:13px 0 0; color:var(--banigo-ink-soft); font-size:14px; line-height:1.65; }
.banigo-editorial-featured > div > span { display:inline-block; margin-top:16px; color:#788781; font-size:10px; }
.banigo-editorial-link { display:inline-flex; gap:7px; margin-top:20px; color:var(--banigo-teal-800); font-size:11.5px; font-weight:760; text-decoration:none; }
.banigo-latest-news { border-top:3px solid var(--banigo-teal-900); }
.banigo-editorial-heading-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0 13px; border-bottom:1px solid var(--banigo-line); }
.banigo-editorial-heading-row h2 { margin:0; color:var(--banigo-ink); font-size:22px; letter-spacing:-.03em; }
.banigo-editorial-heading-row > a { color:var(--banigo-teal-800); font-size:10.5px; font-weight:730; text-decoration:none; }
.banigo-latest-news article { display:grid; grid-template-columns:70px 1fr; column-gap:13px; padding:17px 0; border-bottom:1px solid var(--banigo-line); }
.banigo-latest-news time { grid-row:1 / span 2; color:#778780; font-size:9px; text-transform:uppercase; }
.banigo-latest-news article p { margin:0 0 5px; color:var(--banigo-coral); font-size:8.5px; font-weight:760; text-transform:uppercase; }
.banigo-latest-news h3 { margin:0; font-size:14px; line-height:1.38; }
.banigo-revista-guides { padding:82px 0 90px; background:var(--banigo-surface-soft); }
.banigo-editorial-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.banigo-editorial-card { min-width:0; background:transparent; }
.banigo-editorial-card-image { display:block; height:160px; overflow:hidden; border-radius:14px 14px 14px 4px; background:#dfeeea; }
.banigo-editorial-card-image img { width:100%; height:100%; object-fit:cover; }
.banigo-editorial-card-image.banigo-editorial-placeholder span { font-size:28px; }
.banigo-editorial-card > div:last-child { padding:19px 2px 0; }
.banigo-editorial-card h3 { margin:0; font-size:20px; letter-spacing:-.025em; line-height:1.3; }
.banigo-editorial-card > div > p:not(.banigo-editorial-kicker) { display:-webkit-box; margin:10px 0 0; overflow:hidden; color:var(--banigo-ink-soft); font-size:12.5px; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.banigo-revista-news,.banigo-news-listing { padding:82px 0 94px; background:#fff; }
.banigo-news-feed { border-top:1px solid var(--banigo-ink); }
.banigo-news-row { display:grid; grid-template-columns:78px minmax(0,1fr) 34px; gap:20px; align-items:center; padding:23px 4px; border-bottom:1px solid var(--banigo-line); }
.banigo-news-date time { display:grid; color:var(--banigo-teal-900); font-size:27px; font-weight:780; line-height:1; }
.banigo-news-date time span { margin-top:5px; color:#71817c; font-size:8.5px; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.banigo-news-row h3 { margin:0; font-size:18px; letter-spacing:-.02em; line-height:1.3; }
.banigo-news-row > div:nth-child(2) > p:last-child { max-width:760px; margin:7px 0 0; color:var(--banigo-ink-soft); font-size:11.5px; line-height:1.55; }
.banigo-news-arrow { display:grid; place-items:center; width:32px; height:32px; border:1px solid #cbdad6; border-radius:50%; color:var(--banigo-teal-800); text-decoration:none; }
.banigo-news-feed.is-archive { max-width:950px; }
.banigo-editorial-empty { padding:24px; border:1px dashed #cbdad6; border-radius:14px; color:var(--banigo-ink-soft); }
.banigo-article-header { padding:24px 0 58px; background:linear-gradient(180deg,#f2f8f6,#fff); }
.banigo-editorial-single.is-news .banigo-article-header { border-top:4px solid var(--banigo-coral); background:#faf8f6; }
.banigo-article-header-inner { max-width:900px; }
.banigo-article-header h1 { margin:0; color:var(--banigo-ink); font-size:clamp(38px,5vw,60px); letter-spacing:-.055em; line-height:1.04; }
.banigo-article-deck { max-width:760px; margin:18px 0 0; color:var(--banigo-ink-soft); font-size:17px; line-height:1.62; }
.banigo-article-byline { display:flex; flex-wrap:wrap; gap:9px 22px; margin-top:25px; color:#71817c; font-size:10.5px; }
.banigo-article-hero-image { max-width:1000px; margin-top:34px; }
.banigo-article-hero-image img { width:100%; max-height:520px; object-fit:cover; border-radius:20px; }
.banigo-article-layout { display:grid; grid-template-columns:minmax(0,720px) 220px; gap:70px; align-items:start; max-width:1060px; padding-top:70px; padding-bottom:82px; }
.banigo-article-content { color:#30453f; font-size:16px; line-height:1.82; }
.banigo-article-content h2 { margin:52px 0 17px; color:var(--banigo-ink); font-size:30px; letter-spacing:-.035em; line-height:1.2; }
.banigo-article-content h3 { margin:35px 0 13px; color:var(--banigo-ink); font-size:21px; }
.banigo-article-content a { color:var(--banigo-teal-800); }
.banigo-article-context { position:sticky; top:90px; padding:20px 0; border-top:2px solid var(--banigo-teal-900); border-bottom:1px solid var(--banigo-line); }
.banigo-article-context p { margin:0; padding:10px 0; color:#526761; font-size:10.5px; line-height:1.5; }
.banigo-article-context strong { display:block; margin-bottom:3px; color:#7a8984; font-size:8px; letter-spacing:.06em; text-transform:uppercase; }
.banigo-article-references { padding:58px 0; background:var(--banigo-surface-soft); }
.banigo-article-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px; max-width:900px; }
.banigo-article-reference-grid h2 { margin:0 0 14px; font-size:19px; }
.banigo-article-reference-grid ul { margin:0; padding-left:18px; }
.banigo-article-reference-grid li+li { margin-top:8px; }
.banigo-article-reference-grid a { color:var(--banigo-teal-800); font-size:12px; font-weight:690; text-decoration:none; }
.banigo-article-related { padding:78px 0 90px; }
@media (max-width:980px) {
	.banigo-revista-lead-grid { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:34px; }
	.banigo-editorial-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.banigo-article-layout { grid-template-columns:minmax(0,1fr) 190px; gap:42px; }
}
@media (max-width:760px) {
	.banigo-revista-lead-grid { grid-template-columns:1fr; }
	.banigo-latest-news { margin-top:8px; }
	.banigo-article-layout { grid-template-columns:1fr; }
	.banigo-article-context { position:static; }
}
@media (max-width:540px) {
	.banigo-editorial-hero { padding:18px 0 38px; }
	.banigo-editorial-hero h1 { font-size:40px; }
	.banigo-editorial-hero > .banigo-container > p:not(.banigo-section-eyebrow) { font-size:14px; }
	.banigo-revista-lead,.banigo-revista-guides,.banigo-revista-news,.banigo-news-listing { padding:54px 0 62px; }
	.banigo-editorial-image { height:210px; }
	.banigo-editorial-featured h2 { font-size:28px; }
	.banigo-editorial-card-grid { grid-template-columns:1fr; gap:32px; }
	.banigo-editorial-card-image { height:180px; }
	.banigo-news-row { grid-template-columns:54px minmax(0,1fr); gap:13px; padding:19px 0; }
	.banigo-news-arrow { display:none; }
	.banigo-news-row h3 { font-size:16px; }
	.banigo-news-row > div:nth-child(2) > p:last-child { font-size:11px; }
	.banigo-article-header { padding:18px 0 42px; }
	.banigo-article-header h1 { font-size:38px; }
	.banigo-article-deck { font-size:15px; }
	.banigo-article-layout { padding-top:48px; padding-bottom:58px; }
	.banigo-article-content { font-size:15px; line-height:1.75; }
	.banigo-article-content h2 { font-size:27px; }
	.banigo-article-reference-grid { grid-template-columns:1fr; }
	.banigo-article-related { padding:58px 0 66px; }
}

/* Final cascade: BaniGo production-inspired presentation. */
html,body{max-width:100%;overflow-x:clip}
body{color:var(--color-text);background:var(--color-background);font-family:var(--banigo-font-family-base)}
h1,h2,h3,h4,h5,h6{font-family:var(--banigo-font-family-heading)}
button,input,select,textarea,optgroup,option{font:inherit;font-family:inherit}
.banigo-container{width:min(1180px,calc(100% - 40px))}
.banigo-site-header{height:auto;border-bottom:1px solid rgba(225,226,233,.82);background:rgba(255,255,255,.97);box-shadow:0 2px 10px rgba(107,107,107,.08)}
.banigo-header-inner{min-height:72px}
.banigo-nav-list a{color:var(--color-text);font-weight:600}
.banigo-nav-list a:hover,.banigo-nav-list a.is-current,.banigo-nav-dropdown.is-current-parent .banigo-nav-parent-link{color:var(--color-primary)}
.banigo-nav-submenu{border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating)}
.banigo-menu-toggle,.banigo-nav-dropdown-control button{min-width:44px;min-height:44px}
.banigo-hero{background:linear-gradient(135deg,#f6f6f6 0%,#f1fcf4 58%,#dcfde4 100%)}
.banigo-hero::before{background:radial-gradient(circle at 82% 18%,rgba(94,242,128,.18),transparent 34%)}
.banigo-hero-orb-one{border-color:rgba(53,170,81,.08)}
.banigo-hero-orb-two{background:rgba(94,242,128,.1)}
.banigo-hero-architecture{opacity:.12;filter:hue-rotate(65deg) saturate(.7)}
.banigo-eyebrow{color:var(--color-primary-dark)}
.banigo-hero h1{color:var(--color-text);font-weight:700;letter-spacing:-.035em}
.banigo-hero-description{color:var(--color-text-muted)}
.banigo-hero-points{color:#43464b}
.banigo-check{color:var(--color-primary);background:var(--color-success-soft)}
.banigo-calculator-card,.banigo-home-calculator,.banigo-comparison-form{border:1px solid rgba(225,226,233,.9);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}
.banigo-field input,.banigo-field select{min-height:48px;border-color:var(--color-border);border-radius:var(--radius-md);background:#fff}
.banigo-field input:focus,.banigo-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(53,170,81,.14);outline:0}
.banigo-button,.banigo-offer-cta,.banigo-calculator-submit,.banigo-cta-button{min-height:44px;border-radius:var(--radius-md);background:var(--color-primary);box-shadow:none;font-weight:700}
.banigo-button:hover,.banigo-offer-cta:hover,.banigo-calculator-submit:hover,.banigo-cta-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}
.banigo-section{padding-block:var(--space-section)}
.banigo-section:nth-of-type(even){background:var(--color-surface)}
.banigo-section-heading h2{color:var(--color-text);font-weight:700;letter-spacing:-.025em}
.banigo-section-heading p{color:var(--color-text-muted)}
.banigo-offer-card,.banigo-provider-card,.banigo-category-card,.banigo-guide-card,.banigo-review-card,.banigo-trust-card,.banigo-how-card,.banigo-faq-item,.banigo-editorial-card{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}
.banigo-offer-card:hover,.banigo-provider-card:hover,.banigo-category-card:hover,.banigo-guide-card:hover{border-color:rgba(53,170,81,.42);box-shadow:var(--shadow-card-hover)}
.banigo-offer-card.is-featured,.banigo-offer-card--list.is-featured,.banigo-offer-card--landing.is-featured{border-color:rgba(53,170,81,.46);background:linear-gradient(145deg,var(--color-success-soft),#fff 46%)}
.banigo-featured-badge,.banigo-offer-tag{border-radius:var(--radius-sm)}
.banigo-featured-badge{color:var(--color-primary-dark);background:var(--color-success-soft)}
.banigo-provider-logo{border-color:var(--color-border);background:#fff}
.banigo-offer-amount strong,.banigo-list-amount strong{color:var(--color-primary-dark)}
.banigo-faq-item summary{min-height:48px}
.banigo-final-cta{border-radius:var(--radius-lg);background:linear-gradient(125deg,#24773a,#35aa51);box-shadow:var(--shadow-card)}
.banigo-sticky-calculator-panel{border-color:var(--color-border);background:rgba(255,255,255,.97);box-shadow:0 -4px 20px rgba(48,48,48,.1)}
.banigo-site-footer{color:#e1e2e9;background:#303030}
.banigo-site-footer h2{color:#fff}
.banigo-site-footer li a{color:#c9cacf}
.banigo-site-footer li a:hover{color:var(--color-accent)}
.banigo-footer-bottom{border-top-color:rgba(255,255,255,.14);color:#adafb6}
@media(max-width:1024px){.banigo-container{width:min(100% - 36px,960px)}.banigo-hero-grid{gap:40px}}
@media(max-width:768px){:root{--space-section:64px}.banigo-container{width:min(100% - 32px,720px)}.banigo-header-inner{min-height:64px}.banigo-primary-nav{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-floating)}.banigo-nav-list a{min-height:44px}.banigo-hero-grid{padding-block:48px 72px}.banigo-calculator-card,.banigo-home-calculator,.banigo-comparison-form{border-radius:14px}}
@media(max-width:480px){:root{--space-section:52px}.banigo-container{width:calc(100% - 24px)}.banigo-hero-grid{padding-block:38px 58px}.banigo-hero h1{font-size:clamp(32px,10vw,38px)}.banigo-hero-description{font-size:16px}.banigo-offer-card,.banigo-provider-card,.banigo-category-card,.banigo-guide-card,.banigo-review-card{padding:16px}.banigo-button,.banigo-offer-cta,.banigo-calculator-submit,.banigo-cta-button{width:100%;min-height:48px}}

/* Homepage top — BaniGo 1.2 */
.banigo-brand--text{min-width:120px;color:var(--color-text);font-size:23px;font-weight:700;letter-spacing:-.04em}
.banigo-brand img,.banigo-footer-logo img{width:auto;max-width:190px;height:44px;object-fit:contain}
@media(max-width:520px){.banigo-brand img{width:auto;max-width:132px;height:38px}}
.banigo-hero--fintech{min-height:0;background:linear-gradient(135deg,#f8faf8 0%,#f1fcf4 56%,#dcfde4 100%)}
.banigo-hero--fintech .banigo-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(56px,7vw,96px);min-height:720px;padding-block:72px 82px;align-items:center}
.banigo-hero--fintech .banigo-hero-copy{max-width:640px;padding:0}
.banigo-hero--fintech h1{max-width:620px;margin:16px 0 0;font-size:clamp(44px,4.5vw,64px);line-height:1.03}
.banigo-hero--fintech .banigo-hero-description{max-width:610px;margin:22px 0 28px;font-size:18px}
.banigo-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 24%,rgba(94,242,128,.24),transparent 26%)}
.banigo-hero-calculator{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;max-width:640px;padding:22px;border:1px solid rgba(53,170,81,.16);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-card)}
.banigo-hero-amount-field{display:flex;align-items:end;justify-content:space-between;gap:20px;grid-column:1/-1;color:var(--color-text);font-size:13px;font-weight:600}
.banigo-hero-amount-field output{color:var(--color-primary-dark);font-size:28px;font-weight:700;letter-spacing:-.03em}
.banigo-hero-amount-field output span,.banigo-hero-amount-field output small{font-size:12px;letter-spacing:.04em}
.banigo-hero-calculator>.banigo-range{grid-column:1/-1;width:100%}
.banigo-hero-term-fieldset{min-width:0;margin:0;padding:0;border:0}
.banigo-hero-term-fieldset legend{margin-bottom:9px;color:var(--color-text-muted);font-size:12px;font-weight:600}
.banigo-hero-calculator .banigo-term-options{grid-template-columns:repeat(4,minmax(62px,1fr));gap:7px}
.banigo-hero-calculator .banigo-term-options button{min-height:44px;padding:6px 9px;border-radius:8px}
.banigo-hero-calculator .banigo-primary-button{align-self:end;min-width:168px;min-height:44px;border-radius:8px;background:var(--color-primary)}
.banigo-hero-trust{margin:16px 0 0;color:#59625c;font-size:12px;font-weight:600;line-height:1.7}
.banigo-hero-trust span{margin-inline:4px;color:var(--color-primary)}
.banigo-fintech-visual{position:relative;min-height:500px;isolation:isolate}
.banigo-visual-orbit{position:absolute;border:1px solid rgba(53,170,81,.18);border-radius:50%}
.banigo-visual-orbit--one{inset:5% 0 1% 9%}
.banigo-visual-orbit--two{inset:18% 12% 13% 0;border-style:dashed}
.banigo-visual-card{position:absolute;border:1px solid rgba(225,226,233,.95);background:rgba(255,255,255,.96);box-shadow:var(--shadow-floating)}
.banigo-visual-card--main{top:15%;right:5%;width:min(88%,410px);padding:36px;border-radius:24px;transform:rotate(2deg)}
.banigo-visual-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:16px 16px 16px 5px;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));font-size:25px;font-weight:700}
.banigo-visual-card--main p{margin:34px 0 7px;color:var(--color-text-muted);font-size:13px;font-weight:600}
.banigo-visual-card--main strong{display:block;max-width:290px;font-size:27px;line-height:1.2}
.banigo-visual-bars{display:flex;height:78px;align-items:end;gap:12px;margin-top:28px;padding:14px 18px;border-radius:12px;background:var(--color-soft)}
.banigo-visual-bars i{display:block;flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--color-accent),var(--color-primary))}.banigo-visual-bars i:nth-child(1){height:40%}.banigo-visual-bars i:nth-child(2){height:68%}.banigo-visual-bars i:nth-child(3){height:94%}
.banigo-visual-card--status{right:0;bottom:7%;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:14px;transform:rotate(-2deg)}
.banigo-visual-card--status>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--color-primary-dark);background:var(--color-success-soft);font-weight:700}
.banigo-visual-card--status small,.banigo-visual-card--status strong{display:block}.banigo-visual-card--status small{color:var(--color-text-muted);font-size:10px}.banigo-visual-card--status strong{margin-top:3px;font-size:13px}
.banigo-visual-chip{position:absolute;padding:10px 14px;border-radius:999px;color:var(--color-primary-dark);background:#fff;box-shadow:var(--shadow-card);font-size:12px;font-weight:700}
.banigo-visual-chip--ron{top:7%;left:3%;font-size:15px}.banigo-visual-chip--safe{bottom:16%;left:0}.banigo-visual-chip--safe span{color:var(--color-primary)}
.banigo-recommended-offers{scroll-margin-top:76px;padding:82px 0 92px;background:#fff}
.banigo-recommended-heading{max-width:760px;margin-bottom:34px}.banigo-recommended-heading h2{margin-top:8px;font-size:clamp(30px,3.5vw,44px)}
.banigo-home-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.banigo-home-offer-card{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}
.banigo-home-offer-card header{display:flex;align-items:center;gap:13px}.banigo-home-offer-card h3{margin:0;font-size:17px}.banigo-home-offer-rating{margin:5px 0 0;color:#e6a900;font-size:12px;font-weight:700}.banigo-home-offer-rating.is-empty{color:var(--color-text-muted);font-weight:500}
.banigo-home-offer-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 0;padding:18px 0;border-block:1px solid var(--color-border)}.banigo-home-offer-card dl div:first-child{grid-column:1/-1}.banigo-home-offer-card dt{color:var(--color-text-muted);font-size:11px}.banigo-home-offer-card dd{margin:4px 0 0;color:var(--color-text);font-size:15px;font-weight:700}
.banigo-home-offer-benefit{margin:16px 0 0;color:#4d5c52;font-size:12px}.banigo-home-offer-benefit span{color:var(--color-primary)}
.banigo-home-offer-actions{display:grid;gap:10px;margin-top:auto;padding-top:20px;text-align:center}.banigo-home-offer-details{min-height:44px;color:var(--color-primary-dark);font-size:12px;font-weight:700;line-height:44px;text-decoration:none}
.banigo-offers-empty{display:flex;max-width:760px;align-items:center;gap:18px;padding:25px;border:1px dashed rgba(53,170,81,.45);border-radius:14px;background:var(--color-success-soft)}.banigo-offers-empty>span{font-size:30px;color:var(--color-primary)}.banigo-offers-empty h3{margin:0 0 5px;font-size:18px}.banigo-offers-empty p{margin:0;color:#59625c;font-size:13px;line-height:1.6}
.banigo-compact-offers-grid>[hidden],.banigo-comparison-table-wrap tr[hidden],[data-landing-comparison][hidden],.banigo-filter-empty[hidden]{display:none!important}.banigo-filter-empty{max-width:620px;margin-top:8px}.banigo-filter-empty h3{margin:0 0 6px;color:var(--color-text);font-size:18px}.banigo-filter-empty p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6}
.banigo-student-page{background:var(--color-page-background,#f4f8f5)}.banigo-student-hero{padding:26px 0 58px;background:#eef7f1}.banigo-student-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:54px;align-items:start}.banigo-student-hero h1{margin:52px 0 18px;font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em}.banigo-student-lead{max-width:660px;font-size:19px;line-height:1.65}.banigo-student-note{max-width:620px;color:var(--color-text-muted);line-height:1.65}.banigo-student-calculator{display:grid;gap:18px;padding:26px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.banigo-student-calculator h2{margin:0;font-size:22px}.banigo-student-chips,.banigo-student-income{display:flex;flex-wrap:wrap;gap:8px}.banigo-student-chips button,.banigo-student-income label{min-height:38px;padding:8px 12px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}.banigo-student-chips button.is-active{border-color:var(--color-primary);background:var(--color-success-soft);color:var(--color-primary-dark)}.banigo-student-calculator>label{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:13px;font-weight:700}.banigo-student-calculator>label input{grid-column:1/-1;width:100%}.banigo-student-calculator output{color:var(--color-primary-dark);font-size:18px}.banigo-student-calculator fieldset{margin:0;padding:0;border:0}.banigo-student-calculator legend{margin-bottom:9px;font-weight:700}.banigo-student-income label{display:flex;align-items:center;gap:7px}.banigo-student-calculator>p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.banigo-student-offers{padding:68px 0;background:#fff;scroll-margin-top:82px}.banigo-student-offers header{max-width:780px;margin-bottom:28px}.banigo-student-offers h2,.banigo-student-section h2,.banigo-student-faq h2{margin:7px 0 12px;font-size:clamp(29px,3.2vw,42px);letter-spacing:-.04em}.banigo-student-offers header>p{color:var(--color-text-muted);line-height:1.6}.banigo-student-disclosure{font-size:12px}.banigo-student-page a{color:var(--color-primary-dark)}.banigo-student-section{padding:76px 0;background:#fff}.banigo-student-section.is-soft{background:var(--color-page-background,#f4f8f5)}.banigo-student-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.banigo-student-card-grid article,.banigo-cost-example{padding:22px;border:1px solid var(--color-border);border-radius:18px;background:#fff}.banigo-student-card-grid h3{margin:0 0 9px;font-size:18px}.banigo-student-card-grid p,.banigo-student-two p{margin:0;color:var(--color-text-muted);line-height:1.65}.banigo-student-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:#fff}.banigo-student-table table{width:100%;min-width:720px;border-collapse:collapse}.banigo-student-table th,.banigo-student-table td{padding:14px 16px;border-bottom:1px solid var(--color-border);text-align:left}.banigo-student-table thead th{background:#f2f8f4}.banigo-student-tools,.banigo-student-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.banigo-budget-tool{display:grid;gap:12px}.banigo-budget-tool label{display:grid;grid-template-columns:1fr minmax(120px,180px) auto;gap:8px;align-items:center}.banigo-budget-tool input{min-height:44px;padding:8px 11px;border:1px solid var(--color-border);border-radius:10px}.banigo-budget-tool output{padding:15px;border-radius:12px;background:var(--color-success-soft);font-size:20px;font-weight:800}.banigo-budget-tool output.is-negative{color:#8b352e;background:#fff0ee}.banigo-budget-tool p,.banigo-cost-example small,.banigo-source-note{color:var(--color-text-muted);font-size:12px;line-height:1.55}.banigo-cost-example dl{margin:16px 0}.banigo-cost-example dl div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.banigo-cost-example dd{margin:0;font-weight:800}.banigo-student-two article h2:not(:first-child){margin-top:34px;font-size:26px}.banigo-student-two ol{padding-left:20px;line-height:1.9}.banigo-student-expert{padding:68px 0;background:#102c25;color:#fff}.banigo-student-expert article{display:flex;max-width:880px;gap:22px;align-items:flex-start}.banigo-student-expert img{border-radius:50%}.banigo-student-expert h2{margin:6px 0 10px}.banigo-student-expert p{line-height:1.65}.banigo-student-expert a{color:#7fe7a1}.banigo-student-faq{padding:76px 0;background:#fff}.banigo-student-faq>.banigo-container>div{max-width:900px}.banigo-student-faq details{padding:18px 0;border-bottom:1px solid var(--color-border)}.banigo-student-faq summary{cursor:pointer;font-weight:750}.banigo-student-faq details p{color:var(--color-text-muted);line-height:1.65}.banigo-student-offers [data-offer-card][hidden],.banigo-student-offers [data-student-empty][hidden]{display:none!important}
@media(max-width:1024px){.banigo-student-hero-grid{grid-template-columns:1fr;gap:32px}.banigo-student-hero h1{margin-top:26px}.banigo-student-calculator{max-width:720px}.banigo-student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.banigo-student-hero{padding-bottom:40px}.banigo-student-hero h1{font-size:40px}.banigo-student-lead{font-size:16px}.banigo-student-calculator{padding:19px}.banigo-student-section,.banigo-student-faq{padding:54px 0}.banigo-student-card-grid,.banigo-student-tools,.banigo-student-two{grid-template-columns:1fr;gap:16px}.banigo-budget-tool label{grid-template-columns:1fr auto}.banigo-budget-tool input{grid-column:1/-1}.banigo-student-expert article{display:grid}.banigo-student-chips button{font-size:11px}}

/* Student landing: compact editorial rhythm inside the shared BaniGo grid. */
.banigo-student-page{background:var(--color-page-background,#f4f8f5)}
.banigo-student-section,.banigo-student-section.is-soft{padding:18px 0;background:transparent}
.banigo-student-offers+.banigo-student-section{padding-top:56px}
.banigo-student-section>.banigo-container{box-sizing:border-box;padding:clamp(28px,3vw,38px);border:1px solid rgba(21,106,56,.12);border-radius:var(--radius-lg);background:var(--color-surface,#fff);box-shadow:0 10px 30px rgba(18,45,34,.06)}
.banigo-student-section h2{max-width:800px}
.banigo-student-section .banigo-student-two article>p,.banigo-student-section>.banigo-container>p{max-width:760px}
.banigo-student-card-grid{margin-top:24px}
.banigo-student-tools{gap:clamp(28px,4vw,52px)}
.banigo-student-tools>div{min-width:0}
.banigo-student-two{gap:clamp(24px,3.5vw,46px)}
.banigo-student-two>article{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft,#f8fbf9)}
.banigo-student-two article h2:first-child{margin-top:0}
.banigo-student-expert{padding:18px 0;background:transparent;color:var(--color-text)}
.banigo-student-expert .banigo-container{padding:0}
.banigo-student-expert article{box-sizing:border-box;max-width:none;padding:clamp(28px,3vw,36px);border:1px solid rgba(21,106,56,.14);border-radius:var(--radius-lg);background:#eef7f1;box-shadow:0 10px 30px rgba(18,45,34,.055)}
.banigo-student-expert article>div{max-width:800px}
.banigo-student-expert h2{max-width:760px;margin:6px 0 10px;color:var(--color-text);font-size:clamp(25px,3vw,34px)}
.banigo-student-expert p{max-width:760px;color:var(--color-text-muted)}
.banigo-student-expert a{color:var(--color-primary-dark)}
.banigo-student-expert img{width:72px;height:72px;object-fit:cover}
.banigo-student-faq{margin-top:32px;padding:64px 0 72px;background:#fff}
.banigo-student-faq>.banigo-container>div{max-width:860px}
.banigo-student-faq>.banigo-container{display:grid;grid-template-columns:minmax(250px,2fr) minmax(0,3fr);gap:clamp(44px,7vw,92px);align-items:start}.banigo-student-faq h2{margin:0;max-width:360px;color:var(--color-text);font-size:clamp(30px,3.2vw,42px);line-height:1.08}.banigo-student-faq h2::before{content:"INFORMAȚII UTILE";display:block;margin-bottom:12px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3}.banigo-student-faq h2::after{content:"Răspunsuri scurte despre această pagină și modul în care funcționează comparația pe BaniGo.";display:block;margin-top:18px;max-width:330px;color:var(--color-text-muted);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.65}.banigo-student-faq>.banigo-container>div{width:100%;max-width:none;border-top:1px solid var(--color-border)}.banigo-student-faq details{margin:0;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.banigo-student-faq summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:22px;padding:18px 2px;color:var(--color-text);font-size:15px;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}.banigo-student-faq summary::-webkit-details-marker{display:none}.banigo-student-faq summary span{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;font-size:0}.banigo-student-faq summary span::before,.banigo-student-faq summary span::after{content:"";position:absolute;top:10px;left:4px;width:14px;height:2px;border-radius:2px;background:var(--color-primary);transition:transform .16s ease}.banigo-student-faq summary span::after{transform:rotate(90deg)}.banigo-student-faq details[open] summary span::after{transform:rotate(0)}.banigo-student-faq summary:focus-visible{outline:3px solid rgba(19,138,75,.2);outline-offset:3px;border-radius:4px}.banigo-student-faq details p{margin:0;padding:0 46px 20px 2px;color:var(--color-text-muted);font-size:14px;line-height:1.7}
@media(max-width:768px){.banigo-student-section,.banigo-student-section.is-soft,.banigo-student-expert{padding:12px 0}.banigo-student-offers+.banigo-student-section{padding-top:36px}.banigo-student-section>.banigo-container{width:min(100% - 24px,720px);padding:24px 18px;border-radius:18px}.banigo-student-two>article{padding:20px 17px}.banigo-student-expert .banigo-container{width:min(100% - 24px,720px)}.banigo-student-expert article{gap:16px;padding:24px 19px;border-radius:18px}.banigo-student-expert img{width:60px;height:60px}.banigo-student-faq{margin-top:28px;padding:48px 0 54px}.banigo-student-faq>.banigo-container{display:grid;grid-template-columns:1fr;gap:28px}.banigo-student-faq h2{max-width:560px}.banigo-student-faq h2::after{max-width:520px}.banigo-student-faq summary{min-height:58px;padding:16px 0;padding-right:2px}.banigo-student-faq details p{padding:0 38px 18px 0}}
@media(max-width:430px){.banigo-student-section>.banigo-container,.banigo-student-expert .banigo-container{width:calc(100% - 20px)}.banigo-student-section>.banigo-container{padding:21px 15px}.banigo-student-card-grid{gap:12px}.banigo-student-card-grid article{padding:19px}.banigo-student-expert article{display:grid;padding:22px 17px}.banigo-student-expert h2{font-size:25px}}

/* Student public-criteria matcher. */
.banigo-student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banigo-student-profile-grid label{display:grid;gap:7px;color:var(--color-text);font-size:12px;font-weight:700}.banigo-student-profile-grid input,.banigo-student-profile-grid select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit}.banigo-student-profile-grid label>span{display:flex;align-items:center;gap:7px}.banigo-student-profile-grid small{color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.45}.banigo-student-profile-summary{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 18px;border:1px solid rgba(21,106,56,.15);border-radius:14px;background:#f0f8f3}.banigo-student-profile-summary p{flex:1;margin:0;color:var(--color-text-muted);font-size:12px}.banigo-student-profile-summary button{min-height:38px;padding:0 14px;border:1px solid var(--color-primary);border-radius:9px;background:#fff;color:var(--color-primary-dark);font-weight:700;cursor:pointer}.banigo-student-offer-card{display:flex;flex-direction:column}.banigo-student-match{margin:14px 0 16px;padding:13px;border-radius:12px;background:#f5f9f6}.banigo-student-match>strong{display:block;color:#6b715f;font-size:11px}.banigo-student-match>strong[data-state="confirmed"]{color:var(--color-primary-dark)}.banigo-student-match ul{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}.banigo-student-match li{position:relative;padding-left:16px;color:var(--color-text-muted);font-size:10px;line-height:1.45}.banigo-student-match li::before{position:absolute;left:0;content:"\2022"}.banigo-student-match li.is-confirmed::before{color:var(--color-primary)}.banigo-student-match details{border-top:1px solid var(--color-border);padding-top:9px}.banigo-student-match summary{color:var(--color-primary-dark);font-size:10px;font-weight:700;cursor:pointer}.banigo-student-match details p,.banigo-student-match details a{font-size:10px;line-height:1.5}.banigo-student-no-match{padding:24px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.banigo-student-no-match h3{margin:0 0 8px}.banigo-student-excluded{max-width:760px;margin-top:22px}.banigo-student-excluded summary{font-weight:750;cursor:pointer}.banigo-student-excluded p{color:var(--color-text-muted);line-height:1.6}.banigo-student-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.banigo-student-market-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.banigo-student-market-grid strong{color:var(--color-primary-dark);font-size:30px}.banigo-student-market-grid span{font-size:11px;line-height:1.45}.banigo-student-underwriting-grid,.banigo-student-income-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}.banigo-student-underwriting-grid article,.banigo-student-income-grid article{padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.banigo-student-underwriting-grid article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-success-soft);color:var(--color-primary-dark);font-size:12px;font-weight:800}.banigo-student-underwriting-grid h3,.banigo-student-income-grid h3{margin:14px 0 8px;font-size:17px}.banigo-student-underwriting-grid p,.banigo-student-income-grid p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.6}.banigo-student-method-note{margin:20px 0 0;color:var(--color-primary-dark);font-weight:700}.banigo-source-note{max-width:800px}
@media(max-width:1024px){.banigo-student-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-student-underwriting-grid,.banigo-student-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.banigo-student-profile-grid,.banigo-student-market-grid,.banigo-student-underwriting-grid,.banigo-student-income-grid{grid-template-columns:1fr}.banigo-student-profile-summary{align-items:flex-start;flex-wrap:wrap}.banigo-student-profile-summary p{flex-basis:100%}.banigo-student-market-grid article{grid-template-columns:auto 1fr;align-items:center}.banigo-student-market-grid strong{font-size:25px}}

/* Student landing: one coherent editorial reading layer. */
.banigo-student-utility>.banigo-container{padding:clamp(28px,3vw,38px)}
.banigo-student-editorial{padding:28px 0 18px;background:transparent}.banigo-student-editorial__body{box-sizing:border-box;max-width:920px;padding:clamp(34px,5vw,58px);border:1px solid rgba(21,106,56,.12);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 30px rgba(18,45,34,.055)}.banigo-student-editorial__body>h2{max-width:820px;margin:8px 0 22px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.banigo-student-editorial__body>h3{margin:42px 0 13px;font-size:clamp(23px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em}.banigo-student-editorial__body>p{max-width:800px;margin:0 0 14px;color:var(--color-text-muted);font-size:15px;line-height:1.75}.banigo-student-editorial__body strong{color:var(--color-text)}.banigo-student-editorial__callout{max-width:760px;margin:20px 0;padding:19px 21px;border-left:3px solid var(--color-primary);border-radius:0 12px 12px 0;background:var(--color-success-soft)}.banigo-student-editorial__callout p{margin:7px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.banigo-student-editorial__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}.banigo-student-editorial__factors section{padding:18px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft)}.banigo-student-editorial__factors section:last-child{grid-column:1/-1}.banigo-student-editorial__factors h4{margin:0 0 7px;font-size:16px}.banigo-student-editorial__factors p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.6}.banigo-student-editorial .banigo-cost-example{max-width:720px;margin:18px 0}.banigo-student-research{max-width:820px;margin-top:46px;padding:24px;border:1px solid rgba(21,106,56,.14);border-radius:16px;background:#eef7f1}.banigo-student-research h3{margin:5px 0 18px;font-size:24px}.banigo-student-research .banigo-student-market-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.banigo-student-research .banigo-student-market-grid article{padding:13px;background:rgba(255,255,255,.72)}.banigo-student-research .banigo-student-market-grid strong{font-size:25px}.banigo-student-research>p:last-child{margin:18px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.6}
@media(max-width:768px){.banigo-student-editorial{padding:18px 0 10px}.banigo-student-editorial>.banigo-container{width:calc(100% - 24px)}.banigo-student-editorial__body{padding:28px 20px}.banigo-student-editorial__body>h3{margin-top:34px}.banigo-student-editorial__factors{grid-template-columns:1fr}.banigo-student-editorial__factors section:last-child{grid-column:auto}.banigo-student-research{padding:19px}.banigo-student-research .banigo-student-market-grid{grid-template-columns:1fr}.banigo-student-research .banigo-student-market-grid article{grid-template-columns:auto 1fr;align-items:center}}
@media(max-width:430px){.banigo-student-editorial>.banigo-container{width:calc(100% - 20px)}.banigo-student-editorial__body{padding:25px 16px}.banigo-student-editorial__body>p{font-size:14px}.banigo-student-editorial__callout{padding:17px}.banigo-student-research{margin-top:36px;padding:16px}}

/* Pensioner intent landing reuses the shared eligibility, offer-card and editorial system. */
.banigo-pensioner-page .banigo-student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-pensioner-page .banigo-student-calculator{gap:17px}.banigo-pensioner-page .banigo-student-calculator input[type=number]{font-size:16px}.banigo-pensioner-page .banigo-student-match{min-height:150px}.banigo-pensioner-secondary{margin-top:24px;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-soft)}.banigo-pensioner-secondary h3{margin:0 0 7px}.banigo-pensioner-secondary p{margin:0;color:var(--color-text-muted);line-height:1.6}.banigo-pensioner-page [data-offer-card][hidden],.banigo-pensioner-page [data-pensioner-empty][hidden],.banigo-pensioner-page [data-pensioner-secondary][hidden]{display:none!important}.banigo-age-tool{margin-top:22px;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-success-soft)}.banigo-age-tool h3{margin:0 0 10px}.banigo-age-tool output{display:block;color:var(--color-primary-dark);font-size:20px;font-weight:800}.banigo-age-tool p{margin:9px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.banigo-pensioner-page .banigo-student-table table{min-width:1080px}.banigo-pensioner-page .banigo-student-table th,.banigo-pensioner-page .banigo-student-table td{font-size:12px;vertical-align:top}.banigo-pensioner-page .banigo-student-table tbody th{font-size:13px}.banigo-pensioner-page .banigo-student-table a{white-space:nowrap}.banigo-pensioner-page .banigo-student-expert+ .banigo-student-faq{margin-top:18px}
.banigo-pensioner-page .banigo-cost-example .banigo-section-eyebrow{margin:0;color:var(--color-primary-dark)}.banigo-pensioner-page .banigo-cost-example .is-total{margin-top:5px;border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-size:14px}.banigo-pensioner-page .banigo-cost-example .banigo-pensioner-example-formula{margin:0 0 10px;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.55}
@media(max-width:1024px){.banigo-pensioner-page .banigo-student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-pensioner-page .banigo-student-profile-grid label:last-child{grid-column:1/-1}}
@media(max-width:640px){.banigo-pensioner-page .banigo-student-profile-grid{grid-template-columns:1fr}.banigo-pensioner-page .banigo-student-profile-grid label:last-child{grid-column:auto}.banigo-pensioner-page .banigo-student-table{margin-inline:-2px}.banigo-pensioner-page .banigo-student-match{min-height:0}}

/* Verified zero-interest intent landing */
.banigo-zero-page .banigo-student-calculator{gap:18px}.banigo-zero-toggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;padding:13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-success-soft);cursor:pointer}.banigo-zero-toggle input{grid-column:auto!important;width:20px!important;height:20px;margin:1px 0 0;accent-color:var(--color-primary)}.banigo-zero-toggle span{display:grid;gap:3px}.banigo-zero-toggle small{color:var(--color-text-muted);font-size:11px;font-weight:500}.banigo-promo-offer-card{display:flex;flex-direction:column}.banigo-promo-match{margin:13px 0 16px;padding:15px;border-radius:13px;background:#eff8f2}.banigo-promo-match>strong{display:block;color:var(--color-primary-dark);font-size:18px}.banigo-promo-match>p{margin:8px 0;color:var(--color-text);font-size:12px;line-height:1.55}.banigo-promo-match dl{margin:10px 0}.banigo-promo-match dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(21,106,56,.1);font-size:10px}.banigo-promo-match dd{margin:0;font-weight:700}.banigo-promo-match details{margin-top:10px;padding-top:9px;border-top:1px solid rgba(21,106,56,.13)}.banigo-promo-match summary,.banigo-promo-match details p,.banigo-promo-match details a{font-size:10px}.banigo-promo-offer-card.is-promo-partial .banigo-promo-match{background:#fff8ea}.banigo-promo-offer-card.is-promo-partial .banigo-promo-match>strong{color:#85551f}.banigo-zero-result-note{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding:16px 18px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft);font-size:13px}.banigo-zero-result-note strong{color:var(--color-primary-dark)}.banigo-zero-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.banigo-zero-timeline li{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border)}.banigo-zero-timeline strong{color:var(--color-primary-dark)}.banigo-zero-timeline span{color:var(--color-text-muted)}.banigo-zero-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banigo-zero-compare section{padding:18px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft)}.banigo-zero-compare h3{margin:0 0 8px}.banigo-zero-page [data-offer-card][hidden]{display:none!important}.banigo-zero-page .banigo-student-table table{min-width:1050px}.banigo-zero-page .banigo-student-table th,.banigo-zero-page .banigo-student-table td{font-size:12px;vertical-align:top}
@media(max-width:640px){.banigo-promo-match>strong{font-size:17px}.banigo-zero-compare{grid-template-columns:1fr}.banigo-zero-timeline li{grid-template-columns:90px 1fr;font-size:13px}.banigo-zero-page .banigo-student-table{margin-inline:-2px}}

/* Verified ID-card / low-document intent landing */
.banigo-id-page{overflow-x:clip}.banigo-id-page .banigo-student-note{max-width:680px;margin:22px 0 0;padding:16px 18px;border-left:3px solid var(--color-primary);border-radius:0 12px 12px 0;background:rgba(255,255,255,.65);color:var(--color-text-muted);font-size:13px;line-height:1.6}.banigo-id-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.banigo-id-preferences label{display:block!important}.banigo-id-preferences input{position:absolute;width:1px!important;height:1px!important;opacity:0}.banigo-id-preferences span{display:flex;min-height:42px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:11px;font-weight:700;text-align:center;transition:background .16s,border-color .16s,color .16s}.banigo-id-preferences input:checked+span{border-color:var(--color-primary);background:var(--color-success-soft);color:var(--color-primary-dark)}.banigo-id-preferences input:focus-visible+span{outline:3px solid rgba(20,138,70,.22);outline-offset:2px}.banigo-id-counts{margin:20px 0 4px;color:var(--color-primary-dark);font-size:13px;font-weight:750}.banigo-requirement-match{margin:2px 0 4px;padding:13px;border-radius:12px;background:#f2f8f4}.banigo-requirement-match>strong{display:block;margin-bottom:9px;font-size:12px}.banigo-requirement-signals{display:flex;flex-wrap:wrap;gap:6px}.banigo-requirement-signals span{padding:5px 8px;border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:9px;font-weight:700}.banigo-requirement-match>p{margin:10px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.banigo-requirement-match details{margin-top:9px;padding-top:8px;border-top:1px solid rgba(21,106,56,.12)}.banigo-requirement-match summary,.banigo-requirement-match details p,.banigo-requirement-match details a{font-size:10px}.banigo-id-distinction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.banigo-id-distinction section,.banigo-id-levels p{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.banigo-id-distinction h3{margin:0 0 8px;font-size:16px}.banigo-id-distinction p,.banigo-id-levels p{color:var(--color-text-muted);font-size:12px;line-height:1.55}.banigo-id-levels{display:grid;gap:9px;margin-top:20px}.banigo-id-levels p{margin:0}.banigo-id-checklist{display:grid;gap:10px;margin-top:18px}.banigo-id-checklist label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);font-size:13px;font-weight:650}.banigo-id-checklist input{width:18px;height:18px;accent-color:var(--color-primary)}.banigo-id-checklist p{min-height:44px;margin:6px 0 0;padding:14px;border-radius:12px;background:var(--color-success-soft);color:var(--color-primary-dark);font-size:12px;line-height:1.55}.banigo-id-page .banigo-student-table table{min-width:1120px}.banigo-id-page .banigo-student-table th,.banigo-id-page .banigo-student-table td{font-size:11px;vertical-align:top}.banigo-id-page [data-offer-card][hidden]{display:none!important}
@media(max-width:640px){.banigo-id-preferences,.banigo-id-distinction{grid-template-columns:1fr}.banigo-id-preferences span{min-height:40px}.banigo-id-page .banigo-student-note{margin-top:16px}.banigo-id-page .banigo-student-table{margin-inline:-2px}}
.banigo-requirement-signals{margin:0;padding:0;list-style:none}.banigo-requirement-signals li{padding:5px 8px;border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:9px;font-weight:700}

/* Verified negative-credit-history intent landing */
.banigo-history-page{overflow-x:clip}.banigo-history-page .banigo-student-calculator select,.banigo-history-page .banigo-student-calculator input[type=number]{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit}.banigo-history-notice{margin:18px 0;padding:15px 17px;border-left:3px solid var(--color-primary);border-radius:0 12px 12px 0;background:var(--color-success-soft);color:var(--color-text-muted);font-size:13px;line-height:1.55}.banigo-history-match{margin:2px 0 4px;padding:14px;border-radius:12px;background:#f2f8f4}.banigo-history-match>strong{display:block;color:var(--color-primary-dark);font-size:12px}.banigo-history-match>p{margin:8px 0;color:var(--color-text-muted);font-size:10px;line-height:1.5}.banigo-history-match ul{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}.banigo-history-match li{font-size:10px;line-height:1.45}.banigo-history-match details{padding-top:9px;border-top:1px solid rgba(21,106,56,.13)}.banigo-history-match summary,.banigo-history-match details p,.banigo-history-match details a{font-size:10px}.banigo-history-secondary{margin-top:36px;padding-top:28px;border-top:1px solid var(--color-border)}.banigo-history-secondary>h3{margin:0 0 7px;font-size:24px}.banigo-history-secondary>p{max-width:720px;margin:0 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.banigo-history-secondary[hidden],.banigo-history-page [data-offer-card][hidden],.banigo-history-notice[hidden]{display:none!important}.banigo-history-budget{display:grid;gap:0;margin:18px 0}.banigo-history-budget div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border)}.banigo-history-budget dt{color:var(--color-text-muted)}.banigo-history-budget dd{margin:0;font-weight:750;text-align:right}.banigo-history-page .banigo-student-table table{min-width:960px}.banigo-history-page .banigo-student-table th,.banigo-history-page .banigo-student-table td{font-size:12px;vertical-align:top}
@media(max-width:640px){.banigo-history-page .banigo-student-profile-grid{grid-template-columns:1fr}.banigo-history-secondary{margin-top:28px}.banigo-history-page .banigo-student-table{margin-inline:-2px}.banigo-history-budget div{font-size:12px}}
@media(max-width:1024px){.banigo-hero--fintech .banigo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:38px;min-height:680px}.banigo-fintech-visual{min-height:440px}.banigo-visual-card--main{padding:28px}.banigo-visual-card--main strong{font-size:23px}.banigo-home-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.banigo-hero--fintech .banigo-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:48px 58px}.banigo-hero--fintech .banigo-hero-copy{max-width:680px;text-align:left}.banigo-hero--fintech h1{font-size:clamp(38px,8vw,50px)}.banigo-hero--fintech .banigo-hero-description{margin-inline:0}.banigo-fintech-visual{min-height:370px;width:min(100%,500px);margin-inline:auto}.banigo-recommended-offers{padding:64px 0 72px}}
@media(max-width:520px){.banigo-hero--fintech .banigo-hero-grid{padding-block:38px 48px}.banigo-hero--fintech h1{font-size:clamp(34px,10.5vw,42px)}.banigo-hero-calculator{grid-template-columns:1fr;padding:18px}.banigo-hero-amount-field,.banigo-hero-calculator>.banigo-range{grid-column:1}.banigo-hero-calculator .banigo-primary-button{width:100%}.banigo-hero-calculator .banigo-term-options{grid-template-columns:1fr 1fr}.banigo-hero-trust span{display:none}.banigo-hero-trust{display:grid;gap:3px}.banigo-fintech-visual{min-height:310px}.banigo-visual-card--main{top:11%;right:3%;width:88%;padding:22px}.banigo-visual-card--main p{margin-top:20px}.banigo-visual-card--main strong{font-size:20px}.banigo-visual-bars{height:58px;margin-top:18px}.banigo-visual-card--status{right:0;bottom:1%}.banigo-visual-chip--safe{display:none}.banigo-home-offers-grid{grid-template-columns:1fr}.banigo-home-offer-card{padding:18px}}

/* Independent BaniGo provider showcase — 1.2.2 */
.banigo-providers-showcase{position:relative;padding:92px 0;overflow:hidden;border:0;background:linear-gradient(145deg,#f5faf6 0%,#fff 52%,#f0fbf3 100%)}
.banigo-providers-showcase::before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-220px;border:70px solid rgba(53,170,81,.055);border-radius:50%;pointer-events:none}
.banigo-providers-showcase .banigo-providers-heading{position:relative;align-items:center;margin-bottom:38px}
.banigo-providers-showcase .banigo-providers-heading h2{max-width:720px;margin-top:9px;font-size:clamp(34px,3.8vw,48px);line-height:1.06}
.banigo-providers-showcase .banigo-providers-heading p:not(.banigo-section-eyebrow){max-width:710px;margin-top:16px;font-size:16px;line-height:1.65}
.banigo-provider-count{display:grid;min-width:150px;justify-items:center;padding:17px 20px;border:1px solid rgba(53,170,81,.18);border-radius:14px;color:var(--color-text-muted);background:rgba(255,255,255,.82);box-shadow:var(--shadow-card);font-size:11px!important}
.banigo-provider-count strong{color:var(--color-primary-dark);font-size:28px;line-height:1}
.banigo-providers-showcase .banigo-providers-grid{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.banigo-provider-showcase-card{position:relative;display:flex;min-width:0;min-height:250px;flex-direction:column;padding:24px;overflow:hidden;border:1px solid rgba(225,226,233,.95);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.banigo-provider-showcase-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:.9}
.banigo-provider-showcase-card:hover{transform:translateY(-3px);border-color:rgba(53,170,81,.42);box-shadow:var(--shadow-card-hover)}
.banigo-provider-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.banigo-provider-showcase-card .banigo-provider-item-logo{width:52px;height:52px;flex-basis:52px;border-radius:14px;color:var(--color-primary-dark);background:var(--color-success-soft);font-size:13px}
.banigo-demo-badge{padding:6px 9px;border-radius:999px;color:#667069;background:var(--color-soft);font-size:9px;font-weight:600;letter-spacing:.02em}
.banigo-provider-showcase-card h3{margin:23px 0 0;color:var(--color-text);font-size:19px;letter-spacing:-.02em}
.banigo-provider-showcase-card>p{display:-webkit-box;margin:10px 0 20px;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.banigo-provider-showcase-card>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:auto;color:var(--color-primary-dark);font-size:12px;font-weight:700;text-decoration:none}
.banigo-providers-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.banigo-providers-showcase .banigo-providers-all{min-height:44px;align-items:center;margin:0;padding:0 18px;border:1px solid rgba(53,170,81,.26);border-radius:8px;background:#fff;font-size:12px}
.banigo-providers-showcase .banigo-provider-fixture-note{margin:0;color:#89938c;font-size:10px}
@media(max-width:1024px){.banigo-providers-showcase .banigo-providers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.banigo-providers-showcase{padding:68px 0}.banigo-providers-showcase .banigo-providers-heading{align-items:start}.banigo-provider-count{justify-items:start}.banigo-providers-footer{align-items:flex-start;flex-direction:column-reverse}}
@media(max-width:520px){.banigo-providers-showcase{padding:54px 0}.banigo-providers-showcase .banigo-providers-grid{grid-template-columns:1fr;gap:14px}.banigo-provider-showcase-card{min-height:225px;padding:20px}.banigo-provider-count{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:10px}.banigo-providers-showcase .banigo-providers-all{width:100%;justify-content:center}}

/* Homepage content flow — 1.3.0 */
.banigo-home-seo{padding:84px 0;background:#fff}
.banigo-home-seo-content{max-width:900px;margin-inline:auto;color:#454b47;font-size:16px;line-height:1.8}
.banigo-home-seo-content h2{max-width:760px;margin:0 0 22px;color:var(--color-text);font-size:clamp(31px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em}
.banigo-home-seo-content h3{margin:34px 0 13px;color:var(--color-text);font-size:23px;line-height:1.25}
.banigo-home-seo-content p{margin:0 0 18px}.banigo-home-seo-content ul,.banigo-home-seo-content ol{margin:0 0 22px;padding-left:22px}.banigo-home-seo-content li+li{margin-top:7px}
.banigo-home-seo-content a{color:var(--color-primary-dark);font-weight:600}.banigo-home-seo-content strong{color:var(--color-text)}
.banigo-faq{padding:84px 0}.banigo-faq-list details{scroll-margin-top:80px}.banigo-faq-list summary{min-height:64px}.banigo-faq-list summary:focus-visible{outline:3px solid rgba(53,170,81,.2);outline-offset:3px;border-radius:6px}
.banigo-home-editorial{padding:88px 0;background:#fff}
.banigo-home-editorial-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.banigo-editorial-column-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--color-border)}
.banigo-editorial-column-heading h3{margin:0;font-size:23px}.banigo-editorial-column-heading>a{color:var(--color-primary-dark);font-size:12px;font-weight:700;text-decoration:none}
.banigo-home-editorial-grid{display:grid;gap:16px}
.banigo-home-editorial-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-card)}
.banigo-home-editorial-image{display:grid;min-height:176px;place-items:center;overflow:hidden;color:var(--color-primary-dark);background:linear-gradient(135deg,var(--color-success-soft),var(--color-soft));font-size:22px;font-weight:700;text-decoration:none}
.banigo-home-editorial-image img{width:100%;height:100%;object-fit:cover}.banigo-home-editorial-card>div{min-width:0;padding:16px}
.banigo-home-editorial-card .banigo-editorial-kicker{margin:0 0 7px;color:var(--color-primary-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.banigo-home-editorial-card h4{margin:0;font-size:16px;line-height:1.3}.banigo-home-editorial-card h4 a{color:var(--color-text);text-decoration:none}
.banigo-home-editorial-card h4 a:hover{color:var(--color-primary-dark)}.banigo-home-editorial-card>div>p:not(.banigo-editorial-kicker){display:-webkit-box;margin:9px 0;overflow:hidden;color:var(--color-text-muted);font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.banigo-home-editorial-card time{display:block;color:#969a97;font-size:9px}
.banigo-editorial-empty{padding:24px;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);background:var(--color-background);font-size:13px}
.banigo-popular-ifn{padding:64px 0 76px;border-top:1px solid var(--color-border);background:#f8faf8}
.banigo-popular-ifn-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.banigo-popular-ifn-heading h2{margin:7px 0 0;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}
.banigo-carousel-nav{display:flex;gap:8px}.banigo-carousel-nav button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary-dark);background:#fff;cursor:pointer}.banigo-carousel-nav button:hover{border-color:var(--color-primary);background:var(--color-success-soft)}
.banigo-ifn-carousel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;padding:3px 0}
.banigo-ifn-logo-item{display:grid;min-width:0;min-height:128px;place-items:center;align-content:center;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:#fff;box-shadow:var(--shadow-card);scroll-snap-align:start;text-align:center;text-decoration:none}
.banigo-ifn-logo-item>span{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:14px;color:var(--color-primary-dark);background:var(--color-success-soft);font-size:14px;font-weight:700}.banigo-ifn-logo-item img{width:100%;height:100%;object-fit:contain}.banigo-ifn-logo-item small{max-width:100%;overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.banigo-ifn-logo-item:hover{border-color:rgba(53,170,81,.44)}.banigo-ifn-empty{padding:24px;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);background:#fff}
@media(max-width:1024px){.banigo-home-editorial-columns{gap:26px}.banigo-home-editorial-card{grid-template-columns:120px minmax(0,1fr)}.banigo-ifn-carousel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.banigo-home-seo,.banigo-faq,.banigo-home-editorial{padding:64px 0}.banigo-home-seo-content{font-size:15px}.banigo-home-editorial-columns{grid-template-columns:1fr;gap:48px}.banigo-home-editorial-card{grid-template-columns:150px minmax(0,1fr)}.banigo-popular-ifn{padding:54px 0 64px}}
@media(max-width:520px){.banigo-home-seo,.banigo-faq,.banigo-home-editorial{padding:52px 0}.banigo-home-seo-content{font-size:14px;line-height:1.72}.banigo-faq-list summary{min-height:58px;padding:17px 0}.banigo-home-editorial-card{grid-template-columns:108px minmax(0,1fr)}.banigo-home-editorial-image{min-height:168px}.banigo-home-editorial-card>div{padding:13px}.banigo-home-editorial-card>div>p:not(.banigo-editorial-kicker){-webkit-line-clamp:1}.banigo-ifn-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banigo-ifn-logo-item{min-height:116px}.banigo-popular-ifn-heading{align-items:start}}

/* Romania marketplace hero — 1.3.1 */
.banigo-hero--fintech .banigo-hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(390px,45fr);grid-template-areas:"copy calculator" "visual calculator";gap:20px clamp(46px,6vw,84px);min-height:610px;padding-block:52px 58px;align-items:center}
.banigo-hero--fintech .banigo-hero-copy{grid-area:copy;align-self:end;max-width:650px;padding:0;text-align:left}
.banigo-hero--fintech h1{max-width:640px;margin:14px 0 0;font-size:clamp(43px,4.2vw,60px);line-height:1.02}
.banigo-hero--fintech .banigo-hero-description{max-width:610px;margin:20px 0 0;font-size:17px;line-height:1.6}
.banigo-romania-visual{position:relative;grid-area:visual;align-self:start;width:min(100%,650px);min-height:210px;margin-top:-4px;overflow:hidden;border-radius:22px;background:linear-gradient(140deg,rgba(255,255,255,.35),rgba(220,253,228,.42))}
.banigo-romania-visual svg{display:block;width:100%;height:auto;overflow:visible}
.banigo-romania-visual .banigo-ro-ground{fill:rgba(53,170,81,.075);stroke:none}
.banigo-romania-visual .banigo-ro-skyline,.banigo-romania-visual .banigo-ro-arches{fill:none;stroke:#558264;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.58}
.banigo-romania-visual .banigo-ro-arches{stroke-width:2;opacity:.42}
.banigo-romania-visual .banigo-ro-finance-line{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-dasharray:7 9;opacity:.62}
.banigo-romania-visual circle{fill:#fff;stroke:var(--color-primary);stroke-width:3}
.banigo-ro-flag-accent{position:absolute;left:24px;top:22px;display:flex;width:60px;height:6px;overflow:hidden;border-radius:999px;box-shadow:0 2px 8px rgba(48,48,48,.08)}.banigo-ro-flag-accent i{flex:1}.banigo-ro-flag-accent i:nth-child(1){background:#002b7f}.banigo-ro-flag-accent i:nth-child(2){background:#fcd116}.banigo-ro-flag-accent i:nth-child(3){background:#ce1126}
.banigo-ro-ui-chip{position:absolute;right:24px;bottom:23px;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(225,226,233,.9);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-card);font-size:10px}.banigo-ro-ui-chip span{padding:5px 7px;border-radius:6px;color:var(--color-primary-dark);background:var(--color-success-soft);font-weight:700}.banigo-ro-ui-chip strong{color:var(--color-text);font-size:11px}
.banigo-hero-calculator--side{grid-area:calculator;align-self:center;display:block;width:100%;max-width:500px;margin-left:auto;padding:30px;border-radius:20px;box-shadow:0 18px 48px rgba(48,48,48,.13)}
.banigo-calculator-intro{margin-bottom:24px}.banigo-calculator-intro p{margin:0 0 6px;color:var(--color-primary-dark);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.banigo-calculator-intro h2{margin:0;color:var(--color-text);font-size:23px;line-height:1.25;letter-spacing:-.025em}
.banigo-hero-calculator--side .banigo-hero-amount-field{margin-bottom:14px}.banigo-hero-calculator--side>.banigo-range{display:block;width:100%}.banigo-hero-calculator--side>.banigo-range-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--color-text-muted);font-size:9px}
.banigo-hero-calculator--side .banigo-hero-term-fieldset{margin-top:24px}.banigo-hero-calculator--side .banigo-term-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.banigo-hero-calculator--side .banigo-term-options button{min-height:44px}
.banigo-hero-calculator--side .banigo-primary-button{width:100%;min-height:52px;margin-top:20px}.banigo-hero-calculator--side .banigo-hero-trust{margin-top:22px;padding-top:2px;text-align:center;font-size:9px}
@media(max-width:1024px){.banigo-hero--fintech .banigo-hero-grid{grid-template-columns:minmax(0,53fr) minmax(360px,47fr);gap:18px 34px;min-height:590px;padding-block:46px 52px}.banigo-hero--fintech h1{font-size:clamp(40px,5vw,50px)}.banigo-hero--fintech .banigo-hero-description{font-size:15px}.banigo-romania-visual{min-height:185px}.banigo-hero-calculator--side{padding:25px}}
@media(max-width:768px){.banigo-hero--fintech .banigo-hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "calculator" "visual";gap:30px;min-height:0;padding-block:44px 42px}.banigo-hero--fintech .banigo-hero-copy{align-self:auto;max-width:680px}.banigo-hero--fintech h1{font-size:clamp(38px,7.3vw,50px)}.banigo-hero-calculator--side{max-width:620px;margin:0}.banigo-romania-visual{align-self:auto;width:min(100%,620px);min-height:0;margin:0}.banigo-recommended-offers{padding-top:64px}}
@media(max-width:520px){.banigo-hero--fintech .banigo-hero-grid{gap:25px;padding-block:34px 32px}.banigo-hero--fintech h1{font-size:clamp(34px,10.3vw,41px)}.banigo-hero--fintech .banigo-hero-description{font-size:15px}.banigo-hero-calculator--side{padding:20px 18px;border-radius:16px}.banigo-calculator-intro{margin-bottom:20px}.banigo-calculator-intro h2{font-size:20px}.banigo-hero-calculator--side .banigo-term-options{grid-template-columns:1fr 1fr}.banigo-hero-calculator--side .banigo-hero-trust{display:block;line-height:1.55}.banigo-hero-calculator--side .banigo-hero-trust span{display:inline;margin-inline:2px}.banigo-romania-visual{max-height:155px;border-radius:16px}.banigo-romania-visual svg{transform:translateY(-3px)}.banigo-ro-ui-chip{right:12px;bottom:10px}.banigo-ro-flag-accent{left:14px;top:14px}.banigo-recommended-offers{padding-top:52px}}
@media(max-width:380px){.banigo-hero--fintech .banigo-hero-grid{padding-block:30px 26px}.banigo-hero--fintech h1{font-size:34px}.banigo-hero-calculator--side{padding-inline:15px}.banigo-romania-visual{max-height:132px}.banigo-ro-ui-chip{display:none}}

/* Universal commercial landing — 1.4.0 */
.banigo-commercial-landing{background:#fff}
.banigo-commercial-hero{padding:24px 0 66px;background:linear-gradient(135deg,#f8faf8 0%,#f1fcf4 62%,#dcfde4 100%)}
.banigo-commercial-hero .banigo-breadcrumb{margin-bottom:38px}
.banigo-commercial-hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(390px,45fr);gap:clamp(44px,6vw,82px);align-items:center}
.banigo-commercial-intro{max-width:650px}.banigo-commercial-intro h1{margin:14px 0 0;color:var(--color-text);font-size:clamp(42px,4.5vw,62px);line-height:1.03;letter-spacing:-.045em}.banigo-commercial-intro>p:last-child{max-width:600px;margin:22px 0 0;color:var(--color-text-muted);font-size:17px;line-height:1.65}
.banigo-landing-calculator{display:block;width:100%;max-width:500px;margin-left:auto;padding:28px;border:1px solid rgba(53,170,81,.16);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(48,48,48,.13)}
.banigo-landing-calculator .banigo-hero-amount-field{margin-bottom:14px}.banigo-landing-calculator>.banigo-range{display:block;width:100%}.banigo-landing-calculator>.banigo-range-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--color-text-muted);font-size:9px}
.banigo-landing-calculator fieldset{margin:24px 0 0;padding:0;border:0}.banigo-landing-calculator legend{margin-bottom:9px;color:var(--color-text-muted);font-size:12px;font-weight:600}.banigo-landing-calculator .banigo-term-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.banigo-landing-calculator .banigo-term-options button{min-height:44px}.banigo-landing-calculator .banigo-primary-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#fff;text-decoration:none}
.banigo-commercial-offers{padding:82px 0 92px;background:#fff}.banigo-commercial-offers .banigo-landing-section-heading{max-width:760px;margin-bottom:32px}.banigo-commercial-offers .banigo-landing-section-heading h2{margin:8px 0 0;font-size:clamp(31px,3.5vw,44px)}.banigo-commercial-offers .banigo-landing-section-heading>p:last-child{margin:12px 0 0;color:var(--color-text-muted)}
.banigo-landing-expert{padding:78px 0;background:var(--color-background)}
.banigo-landing-expert-card{display:grid;grid-template-columns:112px minmax(0,1fr);max-width:960px;gap:28px;align-items:start;margin-inline:auto;padding:34px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}
.banigo-landing-expert-avatar{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border-radius:22px 22px 22px 7px;color:var(--color-primary-dark);background:linear-gradient(135deg,var(--color-success-soft),var(--color-soft));font-size:24px;font-weight:700}.banigo-landing-expert-avatar img{width:100%;height:100%;object-fit:cover}
.banigo-landing-expert-card h2{margin:7px 0 14px;font-size:clamp(28px,3vw,38px)}.banigo-landing-expert-card blockquote,.banigo-expert-placeholder{margin:0;color:#4d554f;font-size:16px;line-height:1.75}.banigo-expert-placeholder{font-style:italic}.banigo-expert-status{display:inline-flex;margin:16px 0 0;padding:6px 10px;border-radius:999px;color:#68716b;background:var(--color-soft);font-size:10px;font-weight:600}.banigo-expert-identity{display:flex;align-items:center;gap:10px;margin:18px 0 0}.banigo-expert-identity span{color:var(--color-text-muted);font-size:12px}.banigo-expert-identity a{margin-left:auto;color:var(--color-primary-dark);font-size:12px;font-weight:700}
.banigo-landing-seo{padding:84px 0;background:#fff}.banigo-landing-seo-content{max-width:920px;margin-inline:auto;color:#454b47;font-size:16px;line-height:1.8}.banigo-landing-seo-content>*:first-child{margin-top:0}.banigo-landing-seo-content h2{margin:40px 0 14px;color:var(--color-text);font-size:clamp(28px,3vw,39px);line-height:1.18}.banigo-landing-seo-content h3{margin:30px 0 12px;color:var(--color-text);font-size:22px}.banigo-landing-seo-content p,.banigo-landing-seo-content ul,.banigo-landing-seo-content ol{margin:0 0 19px}.banigo-landing-seo-content ul,.banigo-landing-seo-content ol{padding-left:24px}.banigo-landing-seo-content a{color:var(--color-primary-dark);font-weight:600}.banigo-landing-seo-content strong{color:var(--color-text)}.banigo-landing-seo-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.banigo-landing-seo-content th,.banigo-landing-seo-content td{padding:12px;border:1px solid var(--color-border);text-align:left;white-space:normal}
.banigo-commercial-landing .banigo-landing-faq{padding:84px 0;background:var(--color-background)}.banigo-commercial-landing .banigo-home-editorial{border-top:1px solid var(--color-border)}
@media(max-width:1024px){.banigo-commercial-hero-grid{grid-template-columns:minmax(0,52fr) minmax(360px,48fr);gap:34px}.banigo-commercial-intro h1{font-size:clamp(39px,5vw,51px)}.banigo-landing-calculator{padding:24px}.banigo-commercial-offers .banigo-home-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.banigo-commercial-hero{padding-bottom:54px}.banigo-commercial-hero .banigo-breadcrumb{margin-bottom:30px}.banigo-commercial-hero-grid{grid-template-columns:1fr;gap:32px}.banigo-commercial-intro h1{font-size:clamp(38px,7.5vw,50px)}.banigo-landing-calculator{max-width:620px;margin:0}.banigo-commercial-offers,.banigo-landing-expert,.banigo-landing-seo,.banigo-commercial-landing .banigo-landing-faq{padding:64px 0}.banigo-landing-expert-card{grid-template-columns:88px minmax(0,1fr);padding:26px}.banigo-landing-expert-avatar{width:88px;height:88px}}
@media(max-width:520px){.banigo-commercial-hero{padding:18px 0 44px}.banigo-commercial-intro h1{font-size:clamp(34px,10.5vw,42px)}.banigo-commercial-intro>p:last-child{font-size:15px}.banigo-landing-calculator{padding:20px 18px;border-radius:16px}.banigo-commercial-offers,.banigo-landing-expert,.banigo-landing-seo,.banigo-commercial-landing .banigo-landing-faq{padding:52px 0}.banigo-commercial-offers .banigo-home-offers-grid{grid-template-columns:1fr}.banigo-landing-expert-card{grid-template-columns:1fr;gap:18px;padding:20px}.banigo-landing-expert-avatar{width:72px;height:72px;border-radius:16px}.banigo-landing-expert-card blockquote,.banigo-expert-placeholder{font-size:14px}.banigo-expert-identity{align-items:flex-start;flex-direction:column}.banigo-expert-identity a{margin-left:0}.banigo-landing-seo-content{font-size:14px;line-height:1.72}}
/* Credit calculator 1.5 */
.banigo-credit-tool{overflow:clip;background:#fff}.banigo-credit-tool-hero{padding:42px 0 34px;background:linear-gradient(135deg,#f1fbf7 0%,#fff 70%)}.banigo-credit-tool-hero h1{max-width:760px;margin:12px 0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.banigo-credit-tool-hero p:not(.banigo-section-eyebrow){max-width:760px;font-size:1.08rem}.banigo-credit-tool-hero small{display:block;margin-top:12px;color:var(--banigo-muted,#687078)}
.banigo-credit-workspace{padding:48px 0 64px}.banigo-credit-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);grid-template-areas:"basic result" "advanced result" "scenarios scenarios";gap:24px;align-items:start}.banigo-credit-basic,.banigo-credit-result,.banigo-credit-advanced,.banigo-credit-scenarios{border:1px solid #dfe7e3;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(21,48,39,.07)}.banigo-credit-basic{grid-area:basic;padding:30px}.banigo-credit-basic h2,.banigo-credit-scenarios h2{margin:0 0 8px}.banigo-credit-field{display:grid;gap:12px;margin-top:28px}.banigo-credit-field>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.banigo-credit-field label{font-weight:700}.banigo-credit-field output{color:#159447;font-weight:700}.banigo-credit-number,.banigo-credit-period{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cfdad5;border-radius:14px;background:#fff;overflow:hidden}.banigo-credit-number input,.banigo-credit-period input,.banigo-credit-period select,.banigo-credit-advanced select{width:100%;min-width:0;min-height:50px;border:0;background:transparent;padding:12px 14px;font:inherit}.banigo-credit-number span{padding:0 14px;color:#596560;font-weight:700}.banigo-credit-period select{border-left:1px solid #dfe7e3}.banigo-credit-field input[type=range]{width:100%;accent-color:#159447}.banigo-cost-error{padding:12px;border-radius:10px;background:#fff1f0;color:#9f231d}
.banigo-credit-result{grid-area:result;position:sticky;top:88px;padding:30px;background:#102c25;color:#fff}.banigo-credit-result .banigo-section-eyebrow{color:#77e89f}.banigo-credit-result>span{display:block;color:#c8d7d2}.banigo-credit-payment{display:block;margin:8px 0 22px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1}.banigo-credit-result dl{margin:0}.banigo-credit-result dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.banigo-credit-result dd{margin:0;font-weight:700;text-align:right}.banigo-credit-result .is-total{margin-top:6px;padding-top:15px;font-size:1.08rem}.banigo-credit-breakdown{display:flex;height:12px;margin:24px 0 12px;overflow:hidden;border-radius:99px;background:#334b45}.banigo-credit-breakdown i{min-width:0;transition:flex-basis .2s}.banigo-credit-breakdown i:nth-child(1),.banigo-credit-legend span:nth-child(1) i{background:#4ad87d}.banigo-credit-breakdown i:nth-child(2),.banigo-credit-legend span:nth-child(2) i{background:#ffd166}.banigo-credit-breakdown i:nth-child(3),.banigo-credit-legend span:nth-child(3) i{background:#9fb8ff}.banigo-credit-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:#dce7e3}.banigo-credit-legend span{display:flex;align-items:center;gap:6px}.banigo-credit-legend i{width:8px;height:8px;border-radius:50%}.banigo-credit-result .banigo-button{width:100%;margin-top:24px;text-align:center}
.banigo-credit-advanced{grid-area:advanced;overflow:hidden}.banigo-credit-advanced summary{display:flex;justify-content:space-between;cursor:pointer;padding:20px 26px;font-weight:700}.banigo-credit-advanced>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 26px 26px;border-top:1px solid #edf1ef}.banigo-credit-advanced .banigo-credit-field{margin-top:20px}.banigo-credit-advanced select{border:1px solid #cfdad5;border-radius:14px}
.banigo-credit-scenarios{grid-area:scenarios;padding:30px}.banigo-credit-scenarios>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.banigo-credit-scenarios>header>div:last-child{display:flex;gap:10px}.banigo-credit-scenarios button{min-height:44px;padding:10px 16px;border:1px solid #159447;border-radius:99px;background:#fff;color:#107c3c;font-weight:700;cursor:pointer}.banigo-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.banigo-scenario-grid article{padding:22px;border-radius:18px;background:#f2f8f5}.banigo-scenario-grid h3{margin-top:0}.banigo-scenario-grid dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.banigo-scenario-grid dd{margin:0;font-weight:700}
.banigo-cost-offers,.banigo-cost-explanation,.banigo-cost-seo,.banigo-cost-faq,.banigo-cost-methodology{padding:64px 0}.banigo-cost-offers{background:#f5faf7}.banigo-cost-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.banigo-cost-offer-card{display:flex;flex-direction:column;padding:22px;border:1px solid #dfe7e3;border-radius:20px;background:#fff}.banigo-cost-offer-card header{display:flex;gap:12px;align-items:center}.banigo-cost-offer-card header>span{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:12px;background:#eaf8f2;color:#159447;font-weight:700}.banigo-cost-offer-card header img{width:100%;height:100%;object-fit:contain}.banigo-cost-offer-card h3{margin:0}.banigo-cost-offer-card dl{margin:20px 0}.banigo-cost-offer-card dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.banigo-cost-offer-card dd{margin:0;text-align:right;font-weight:700}.banigo-cost-offer-card>div:last-child{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}.banigo-cost-offer-cta,.banigo-cost-provider-link{font-weight:700}.banigo-cost-explanation article,.banigo-cost-seo article,.banigo-cost-methodology .banigo-container>div{max-width:900px}.banigo-cost-explanation details,.banigo-cost-faq details{margin-top:14px;padding:18px 20px;border:1px solid #dfe7e3;border-radius:14px}.banigo-cost-explanation summary,.banigo-cost-faq summary{cursor:pointer;font-weight:700}.banigo-cost-methodology{background:#102c25;color:#fff}.banigo-cost-methodology a{color:#77e89f;font-weight:700}
@media(max-width:900px){.banigo-credit-workspace-grid{grid-template-columns:1fr;grid-template-areas:"basic" "result" "advanced" "scenarios"}.banigo-credit-result{position:static}.banigo-credit-advanced>div{grid-template-columns:1fr 1fr}.banigo-cost-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banigo-credit-tool-hero{padding:28px 0 24px}.banigo-credit-workspace{padding:28px 0 44px}.banigo-credit-basic,.banigo-credit-result,.banigo-credit-scenarios{padding:20px;border-radius:18px}.banigo-credit-advanced>div{grid-template-columns:1fr;padding:0 20px 20px}.banigo-credit-scenarios>header{align-items:stretch;flex-direction:column}.banigo-credit-scenarios>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.banigo-scenario-grid,.banigo-cost-offer-grid{grid-template-columns:1fr}.banigo-cost-offers,.banigo-cost-explanation,.banigo-cost-seo,.banigo-cost-faq,.banigo-cost-methodology{padding:44px 0}.banigo-credit-legend{font-size:.7rem}.banigo-credit-payment{font-size:2.1rem}.banigo-credit-number input,.banigo-credit-period input{font-size:16px}}
/* BaniGo credit calculator V2 */
.banigo-credit-v2{overflow:clip;background:#fff}.banigo-credit-v2-hero{padding:38px 0 32px;background:linear-gradient(135deg,#eefaf5,#fff 72%)}.banigo-credit-v2-hero h1{margin:10px 0 12px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1}.banigo-credit-v2-hero>div>p:last-child{max-width:760px;font-size:1.08rem}.banigo-credit-v2-workspace{padding:42px 0 64px}.banigo-credit-v2-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.78fr);gap:24px;align-items:start}.banigo-credit-v2-inputs,.banigo-credit-v2-result,.banigo-credit-v2-tradeoff,.banigo-credit-v2-compare{border:1px solid #dce6e1;border-radius:24px;box-shadow:0 14px 38px rgba(10,70,55,.07)}.banigo-credit-v2-inputs{padding:30px}.banigo-credit-v2-heading h2,.banigo-credit-v2-tradeoff h2,.banigo-credit-v2-compare h2{margin:5px 0 8px}.banigo-credit-v2-field{display:grid;gap:11px;margin-top:28px}.banigo-credit-v2-label{display:flex;justify-content:space-between;gap:16px;align-items:center}.banigo-credit-v2-field label{font-weight:700}.banigo-credit-v2-field output{color:#168d47;font-weight:700;text-align:right}.banigo-credit-v2-field small{color:#65716c}.banigo-credit-v2-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #c9d7d1;border-radius:14px;overflow:hidden}.banigo-credit-v2-number input,.banigo-credit-v2-advanced select,.banigo-credit-v2-compare-control input{min-width:0;width:100%;min-height:50px;padding:11px 14px;border:0;background:#fff;font:inherit;font-size:16px}.banigo-credit-v2-number span,.banigo-credit-v2-compare-control span{padding:0 14px;color:#57645e;font-weight:700}.banigo-credit-v2-field input[type=range]{width:100%;accent-color:#159447}.banigo-credit-v2-error{padding:12px 14px;border-radius:10px;background:#fff0ef;color:#96241e}.banigo-credit-v2-advanced{margin-top:30px;border-top:1px solid #e2eae6}.banigo-credit-v2-advanced summary{display:flex;justify-content:space-between;gap:12px;padding:22px 0 0;cursor:pointer;font-weight:700}.banigo-credit-v2-advanced summary span{font-size:.78rem;color:#62706a}.banigo-credit-v2-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.banigo-credit-v2-advanced select{border:1px solid #c9d7d1;border-radius:14px}.banigo-credit-v2-dae{margin:20px 0 0;padding:14px;border-radius:12px;background:#f1f7f4;font-size:.86rem}
.banigo-credit-v2-result{position:sticky;top:88px;padding:30px;background:#0c443b;color:#fff}.banigo-credit-v2-result .banigo-section-eyebrow{color:#7be09d}.banigo-credit-v2-result>span{display:block;color:#c8d8d3}.banigo-credit-v2-result>strong{display:block;margin:6px 0 5px;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1}.banigo-credit-v2-result-note{margin:0 0 20px;color:#c8d8d3;font-size:.78rem}.banigo-credit-v2-key-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.banigo-credit-v2-key-results>div{padding:13px;border-radius:13px;background:rgba(255,255,255,.09)}.banigo-credit-v2-key-results span,.banigo-credit-v2-key-results b{display:block}.banigo-credit-v2-key-results span{font-size:.75rem;color:#c8d8d3}.banigo-credit-v2-key-results b{margin-top:4px}.banigo-credit-v2-result dl{margin:0}.banigo-credit-v2-result dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}.banigo-credit-v2-result dd{margin:0;font-weight:700;text-align:right}.banigo-credit-v2-breakdown{display:flex;height:13px;margin:21px 0 11px;overflow:hidden;border-radius:99px;background:#315b53}.banigo-credit-v2-breakdown i{min-width:0;transition:flex-basis .2s}.banigo-credit-v2-breakdown i:nth-child(1),.banigo-credit-v2-legend span:nth-child(1) i{background:#5be48b}.banigo-credit-v2-breakdown i:nth-child(2),.banigo-credit-v2-legend span:nth-child(2) i{background:#ffd166}.banigo-credit-v2-breakdown i:nth-child(3),.banigo-credit-v2-legend span:nth-child(3) i{background:#9db8ff}.banigo-credit-v2-legend{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:.72rem;color:#d9e5e1}.banigo-credit-v2-legend span{display:flex;gap:6px;align-items:center}.banigo-credit-v2-legend i{width:8px;height:8px;border-radius:50%}.banigo-credit-v2-result .banigo-button{width:100%;margin-top:22px;text-align:center}.banigo-credit-v2-result>small{display:block;margin-top:11px;color:#c8d8d3;font-size:.7rem}
.banigo-credit-v2-tradeoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;margin-top:24px;padding:28px 30px;background:#f0faf5}.banigo-credit-v2-tradeoff-values{display:grid;min-width:230px;align-content:center;justify-items:end}.banigo-credit-v2-tradeoff-values span{font-weight:700;color:#168d47}.banigo-credit-v2-tradeoff-values b{font-size:1.35rem}.banigo-credit-v2-tradeoff-values small{color:#5e6c66}.banigo-credit-v2-tradeoff-values button{margin-top:12px;padding:9px 14px;border:1px solid #168d47;border-radius:99px;background:#fff;color:#10763d;font-weight:700;cursor:pointer}.banigo-credit-v2-compare{margin-top:24px;padding:30px}.banigo-credit-v2-compare>header{display:flex;justify-content:space-between;gap:24px;align-items:end}.banigo-credit-v2-compare-control{display:grid;gap:7px;min-width:190px}.banigo-credit-v2-compare-control label{font-size:.78rem;font-weight:700}.banigo-credit-v2-compare-control>div{display:grid;grid-template-columns:1fr auto;border:1px solid #c9d7d1;border-radius:12px;overflow:hidden}.banigo-credit-v2-scenarios{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:24px}.banigo-credit-v2-scenarios article{padding:22px;border-radius:17px;background:#f3f8f5}.banigo-credit-v2-scenarios h3{margin:0}.banigo-credit-v2-scenarios article>p{color:#62706a}.banigo-credit-v2-scenarios dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.banigo-credit-v2-scenarios dd{margin:0;text-align:right;font-weight:700}.banigo-credit-v2-versus{display:grid;place-items:center;color:#67736e;font-weight:700}.banigo-credit-v2-comparison-message{margin:18px 0 0;padding:14px 16px;border-left:4px solid #159447;background:#eff8f3;font-weight:600}
.banigo-credit-v2-offers,.banigo-credit-v2-schedule,.banigo-credit-v2-method{padding:64px 0}.banigo-credit-v2-offers{background:#f5faf7}.banigo-credit-v2-demo{padding:7px 9px;border-radius:8px;background:#fff5d8;color:#735600;font-size:.7rem;font-weight:700}.banigo-credit-v2-schedule details,.banigo-credit-v2-method details{border:1px solid #dce6e1;border-radius:20px;overflow:hidden}.banigo-credit-v2-schedule summary,.banigo-credit-v2-method summary{display:flex;justify-content:space-between;padding:22px 25px;cursor:pointer;font-size:1.2rem;font-weight:700}.banigo-credit-v2-schedule details>div,.banigo-credit-v2-method details>div{padding:0 25px 25px}.banigo-credit-v2-schedule-table{max-height:520px;overflow:auto;border:1px solid #e1e8e5;border-radius:12px}.banigo-credit-v2-schedule table{width:100%;border-collapse:collapse;font-size:.85rem}.banigo-credit-v2-schedule th,.banigo-credit-v2-schedule td{padding:10px 12px;border-bottom:1px solid #e5ebe8;text-align:right;white-space:nowrap}.banigo-credit-v2-schedule th:first-child{position:sticky;left:0;background:#fff;text-align:left}.banigo-credit-v2-schedule thead th{position:sticky;top:0;background:#edf7f2;z-index:1}.banigo-credit-v2-method{padding-top:0}.banigo-credit-v2-method details>div{max-width:900px}
@media(max-width:900px){.banigo-credit-v2-grid{grid-template-columns:1fr}.banigo-credit-v2-result{position:static}.banigo-credit-v2-compare>header{align-items:stretch;flex-direction:column}.banigo-credit-v2-compare-control{max-width:260px}.banigo-credit-v2-offers .banigo-cost-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banigo-credit-v2-hero{padding:27px 0 23px}.banigo-credit-v2-workspace{padding:26px 0 44px}.banigo-credit-v2-inputs,.banigo-credit-v2-result,.banigo-credit-v2-compare{padding:20px;border-radius:18px}.banigo-credit-v2-grid{gap:16px}.banigo-credit-v2-advanced-grid{grid-template-columns:1fr}.banigo-credit-v2-key-results{grid-template-columns:1fr 1fr}.banigo-credit-v2-tradeoff{grid-template-columns:1fr;padding:22px 20px}.banigo-credit-v2-tradeoff-values{min-width:0;justify-items:start}.banigo-credit-v2-scenarios{grid-template-columns:1fr}.banigo-credit-v2-versus{height:24px}.banigo-credit-v2-compare-control{max-width:none}.banigo-credit-v2-offers,.banigo-credit-v2-schedule{padding:44px 0}.banigo-credit-v2-offers .banigo-cost-offer-grid{grid-template-columns:1fr}.banigo-credit-v2-schedule summary,.banigo-credit-v2-method summary{padding:18px;font-size:1rem}.banigo-credit-v2-schedule details>div,.banigo-credit-v2-method details>div{padding:0 18px 18px}.banigo-credit-v2-schedule-table{overflow:visible;border:0}.banigo-credit-v2-schedule table,.banigo-credit-v2-schedule tbody,.banigo-credit-v2-schedule tr,.banigo-credit-v2-schedule th,.banigo-credit-v2-schedule td{display:block}.banigo-credit-v2-schedule thead{display:none}.banigo-credit-v2-schedule tr{margin-bottom:12px;padding:12px;border:1px solid #dce6e1;border-radius:12px}.banigo-credit-v2-schedule th:first-child{position:static;padding:0 0 8px;background:transparent;font-size:1rem}.banigo-credit-v2-schedule td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;white-space:normal;text-align:right}.banigo-credit-v2-schedule td:nth-child(2)::before{content:'Principal'}.banigo-credit-v2-schedule td:nth-child(3)::before{content:'Dobândă'}.banigo-credit-v2-schedule td:nth-child(4)::before{content:'Comisioane'}.banigo-credit-v2-schedule td:nth-child(5)::before{content:'Plată'}.banigo-credit-v2-schedule td:nth-child(6)::before{content:'Sold rămas'}.banigo-credit-v2-schedule td::before{font-weight:600;text-align:left}.banigo-credit-v2-result>strong{font-size:2.15rem}}
/* Legal-cap calculator MVP 1.7 */
.banigo-legal-calculator .banigo-credit-v2-grid{margin-bottom:20px}.banigo-legal-calculator .banigo-credit-v2-result>strong{margin-bottom:20px}.banigo-legal-calculator .banigo-credit-v2-summary dd{max-width:58%}.banigo-legal-calculator .banigo-credit-v2-breakdown i:nth-child(2),.banigo-legal-calculator .banigo-credit-v2-legend span:nth-child(2) i{background:#ffd166}.banigo-legal-explanation{padding:22px 26px;border-left:4px solid #159447;border-radius:0 16px 16px 0;background:#f0f8f4}.banigo-legal-explanation h2{margin:0 0 8px;font-size:1.15rem}.banigo-legal-explanation p{margin:0}.banigo-legal-calculator .banigo-credit-v2-tradeoff{margin-top:20px}.banigo-legal-calculator .banigo-credit-v2-method{padding-top:0}.banigo-legal-calculator .banigo-credit-v2-method a{font-weight:700}.banigo-legal-calculator .banigo-credit-v2-inputs input[type=number]{appearance:textfield}.banigo-legal-calculator .banigo-credit-v2-inputs input::-webkit-inner-spin-button{appearance:none}
@media(max-width:600px){.banigo-legal-explanation{padding:18px}.banigo-legal-calculator .banigo-credit-v2-summary dd{max-width:55%;font-size:.86rem}}
.banigo-ranking-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:end}.banigo-ranking-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px;border:1px solid #d4e5e0;border-radius:16px;background:rgba(255,255,255,.78)}.banigo-ranking-facts div{padding:4px 14px;border-left:1px solid var(--banigo-line)}.banigo-ranking-facts div:first-child{border-left:0}.banigo-ranking-facts dt{color:#647872;font-size:9px;line-height:1.4;text-transform:uppercase}.banigo-ranking-facts dd{margin:6px 0 0;color:var(--banigo-ink);font-size:18px;font-weight:760}.banigo-ranking-row{grid-template-columns:minmax(245px,.85fr) minmax(135px,.42fr) minmax(300px,1fr) 128px;min-height:148px}.banigo-ranking-position{width:auto;min-width:34px;padding:0 6px}.banigo-ranking-rating{display:grid;gap:7px}.banigo-ranking-rating strong{color:var(--banigo-ink);font-size:17px}.banigo-ranking-rating strong span{color:#efab21}.banigo-ranking-rating a,.banigo-ranking-rating>span,.banigo-ranking-actions>a:last-child{color:var(--banigo-teal-800);font-size:11px;font-weight:700;text-decoration:none}.banigo-ranking-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.banigo-ranking-offer div{min-width:0}.banigo-ranking-offer span{display:block;margin-bottom:5px;color:#71817c;font-size:9px;text-transform:uppercase}.banigo-ranking-offer strong{display:block;color:#2f4740;font-size:11px;line-height:1.45}.banigo-ranking-offer p{margin:0;color:#71817c;font-size:11px}.banigo-ranking-actions{display:grid;gap:10px;text-align:center}.banigo-ranking-actions .banigo-button{min-height:40px;padding:8px 12px;font-size:10px}.banigo-ranking-method-card>div:last-child p{margin:0 0 14px;color:#435851;font-size:13.5px;line-height:1.75}.banigo-ranking-faq{padding:82px 0 92px;background:var(--banigo-surface-soft)}.banigo-ranking-faq h2{margin:0 0 30px;color:var(--banigo-ink);font-size:30px;letter-spacing:-.04em}.banigo-ranking-faq .banigo-faq-list{max-width:850px}
@media(max-width:1120px){.banigo-ranking-hero-grid{grid-template-columns:1fr}.banigo-ranking-row{grid-template-columns:minmax(230px,1fr) 150px minmax(280px,1fr)}.banigo-ranking-actions{grid-column:1/-1;grid-template-columns:160px 120px;align-items:center;justify-content:end}.banigo-primary-nav a{padding-inline:7px;font-size:11px}}
@media(max-width:800px){.banigo-ranking-row{grid-template-columns:minmax(0,1fr) 145px}.banigo-ranking-offer{grid-column:1/-1}.banigo-ranking-actions{grid-column:1/-1}.banigo-ranking-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.banigo-ranking-hero-grid{gap:24px}.banigo-ranking-facts{grid-template-columns:1fr;padding:8px 16px}.banigo-ranking-facts div{padding:10px 0;border-left:0;border-top:1px solid var(--banigo-line)}.banigo-ranking-facts div:first-child{border-top:0}.banigo-ranking-row{grid-template-columns:1fr}.banigo-ranking-rating{padding-top:14px;border-top:1px solid var(--banigo-line)}.banigo-ranking-offer{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.banigo-ranking-actions{grid-template-columns:1fr}.banigo-ranking-actions .banigo-button{width:100%}.banigo-ranking-faq{padding:58px 0 66px}.banigo-ranking-faq h2{font-size:27px}}
.banigo-editorial-hub .banigo-editorial-hero{padding-bottom:46px}.banigo-editorial-hub .banigo-editorial-hero h1{max-width:900px;font-size:clamp(38px,4.5vw,56px)}.banigo-editorial-categories{border-bottom:1px solid var(--banigo-line);background:#fff}.banigo-editorial-categories .banigo-editorial-topics{margin:0;padding:18px 0;scrollbar-width:none}.banigo-editorial-categories .banigo-editorial-topics::-webkit-scrollbar{display:none}.banigo-editorial-topics a span{margin-left:5px;opacity:.72}.banigo-editorial-hub .banigo-revista-lead{padding:64px 0 78px}.banigo-editorial-hub .banigo-editorial-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:42px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--banigo-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.banigo-editorial-hub .banigo-editorial-featured .banigo-editorial-image{height:360px}.banigo-editorial-hub .banigo-editorial-featured>div:last-child{padding:18px 24px 18px 0}.banigo-editorial-hub .banigo-editorial-kicker{display:inline-block;text-decoration:none}.banigo-editorial-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:15px;color:#74837e;font-size:10px}.banigo-editorial-meta>*+*{position:relative}.banigo-editorial-meta>*+*::before{content:'·';position:absolute;left:-10px}.banigo-editorial-featured .banigo-button{margin-top:24px}.banigo-editorial-section-heading{margin-bottom:28px}.banigo-editorial-section-heading h2{margin:0;color:var(--banigo-ink);font-size:32px;letter-spacing:-.04em}.banigo-editorial-hub .banigo-editorial-card{position:relative;overflow:hidden;border:1px solid var(--banigo-line);border-radius:17px;background:#fff;box-shadow:var(--shadow-card);transition:transform 160ms ease,box-shadow 160ms ease}.banigo-editorial-hub .banigo-editorial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.banigo-editorial-hub .banigo-editorial-card-image{height:190px;border-radius:0;background:linear-gradient(135deg,var(--banigo-teal-50),#f7f3ed)}.banigo-editorial-hub .banigo-editorial-card-image>span{display:grid;height:100%;place-items:center;color:var(--banigo-teal-800);font-size:30px;font-weight:800}.banigo-editorial-hub .banigo-editorial-card>div:last-child{padding:22px}.banigo-editorial-hub .banigo-editorial-card h3{font-size:19px}.banigo-editorial-hub .banigo-editorial-card>div>p:not(.banigo-editorial-kicker){-webkit-line-clamp:2}.banigo-revista-recommended{padding:82px 0 94px;background:#fff}.banigo-pagination{margin-top:42px}.banigo-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.banigo-pagination a,.banigo-pagination span{display:grid;min-width:40px;min-height:40px;padding:8px 12px;place-items:center;border:1px solid var(--banigo-line);border-radius:10px;color:var(--banigo-teal-800);background:#fff;font-size:12px;text-decoration:none}.banigo-pagination .current{color:#fff;border-color:var(--banigo-teal-800);background:var(--banigo-teal-800)}
@media(max-width:1024px){.banigo-editorial-hub .banigo-editorial-featured{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px}.banigo-editorial-hub .banigo-editorial-featured .banigo-editorial-image{height:320px}.banigo-editorial-hub .banigo-editorial-featured>div:last-child{padding-right:14px}}
@media(max-width:768px){.banigo-editorial-hub .banigo-editorial-featured{grid-template-columns:1fr}.banigo-editorial-hub .banigo-editorial-featured>div:last-child{padding:8px 8px 14px}.banigo-editorial-hub .banigo-editorial-featured .banigo-editorial-image{height:280px}.banigo-revista-recommended{padding:64px 0 72px}}
@media(max-width:480px){.banigo-editorial-hub .banigo-editorial-hero h1{font-size:36px}.banigo-editorial-hub .banigo-revista-lead{padding:48px 0 56px}.banigo-editorial-hub .banigo-editorial-featured{gap:18px;padding:12px;border-radius:16px}.banigo-editorial-hub .banigo-editorial-featured .banigo-editorial-image{height:205px}.banigo-editorial-hub .banigo-editorial-featured h2{font-size:27px}.banigo-editorial-meta{gap:5px 14px}.banigo-editorial-section-heading h2{font-size:28px}.banigo-editorial-hub .banigo-editorial-card-image{height:185px}.banigo-revista-recommended{padding:54px 0 62px}}
.banigo-editorial-single{overflow:clip}.banigo-editorial-single .banigo-article-header{padding-bottom:54px}.banigo-article-header .banigo-editorial-kicker{display:inline-block;margin-top:22px;text-decoration:none}.banigo-article-header-inner{max-width:940px}.banigo-article-byline{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}.banigo-article-author{display:flex;align-items:center;gap:11px;color:var(--banigo-ink);text-decoration:none}.banigo-article-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.banigo-article-author span{display:grid;gap:3px}.banigo-article-author strong{font-size:12px}.banigo-article-author small{color:#71817c;font-size:9.5px}.banigo-article-byline dl{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0}.banigo-article-byline dl div{display:grid;gap:3px}.banigo-article-byline dt{color:#7a8984;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.banigo-article-byline dd{margin:0;color:#4a6059;font-size:10.5px}.banigo-article-hero-image{max-width:1040px;margin-top:38px}.banigo-article-hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:580px;margin:auto;object-fit:contain;border-radius:20px}.banigo-article-hero-image figcaption{max-width:900px;margin:9px auto 0;color:#7a8984;font-size:10px}.banigo-article-reading{display:grid;grid-template-columns:230px minmax(0,720px);gap:64px;align-items:start;max-width:1060px;padding-top:70px;padding-bottom:84px}.banigo-article-toc{position:sticky;top:88px;padding:20px;border:1px solid var(--banigo-line);border-radius:14px;background:var(--banigo-surface-soft)}.banigo-article-toc h2{margin:0 0 13px;font-size:17px}.banigo-article-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.banigo-article-toc li.is-level-3{padding-left:13px}.banigo-article-toc a{color:#526761;font-size:10.5px;line-height:1.45;text-decoration:none}.banigo-article-toc a:hover{color:var(--banigo-teal-800)}.banigo-article-content{min-width:0}.banigo-article-content>:first-child{margin-top:0}.banigo-article-content p,.banigo-article-content ul,.banigo-article-content ol{margin:0 0 21px}.banigo-article-content ul,.banigo-article-content ol{padding-left:25px}.banigo-article-content li+li{margin-top:8px}.banigo-article-content blockquote{margin:30px 0;padding:20px 24px;border-left:4px solid var(--banigo-teal-700);background:var(--banigo-teal-50)}.banigo-article-content blockquote p:last-child{margin-bottom:0}.banigo-article-content img{max-width:100%;height:auto}.banigo-article-content figure{max-width:100%;margin:30px 0}.banigo-article-content figcaption{margin-top:8px;color:#74837e;font-size:11px}.banigo-article-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.banigo-article-content th,.banigo-article-content td{min-width:120px;padding:11px 13px;border:1px solid var(--banigo-line);text-align:left}.banigo-article-content th{background:var(--banigo-surface-soft)}.banigo-article-verified{margin-top:38px!important;padding:12px 15px;border-left:3px solid var(--banigo-teal-700);color:#526761;background:var(--banigo-teal-50);font-size:11px}.banigo-article-references{padding:58px 0;background:var(--banigo-surface-soft)}.banigo-article-sources{max-width:820px;margin:auto}.banigo-article-sources h2{margin:0 0 20px;font-size:26px}.banigo-article-sources ol{display:grid;gap:10px;margin:0;padding-left:22px}.banigo-article-sources a{display:grid;gap:3px;overflow-wrap:anywhere;color:var(--banigo-teal-800);font-size:12px;text-decoration:none}.banigo-article-sources a span,.banigo-article-sources a small{color:#687a74;font-size:10px;font-weight:400}.banigo-author-section{padding:72px 0;background:#fff}.banigo-author-box{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;max-width:820px;margin:auto;padding:30px;border:1px solid var(--banigo-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.banigo-author-box>img{width:112px;height:112px;border-radius:50%;object-fit:cover}.banigo-author-box h2{margin:0 0 5px;font-size:25px}.banigo-author-box h2 a{color:var(--banigo-ink);text-decoration:none}.banigo-author-box>div>strong{color:var(--banigo-teal-800);font-size:11px}.banigo-author-box>div>p:not(.banigo-section-eyebrow){margin:12px 0 0;color:#526761;font-size:13px;line-height:1.65}.banigo-article-related{background:var(--banigo-surface-soft)}.banigo-article-faq{padding:78px 0 90px;background:#fff}.banigo-article-faq>.banigo-container{max-width:850px}.banigo-article-faq h2{margin:0 0 25px;font-size:31px}.banigo-author-archive-profile{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center;max-width:820px;margin-top:28px}.banigo-author-archive-profile>img{width:112px;height:112px;border-radius:50%;object-fit:cover}.banigo-author-archive-profile h1{font-size:clamp(36px,4.5vw,54px)}.banigo-author-archive-profile strong{display:block;margin-top:8px;color:var(--banigo-teal-800);font-size:12px}.banigo-author-archive-profile>div>p:not(.banigo-section-eyebrow){max-width:650px;margin:13px 0 0;color:var(--banigo-ink-soft);line-height:1.65}
@media(max-width:900px){.banigo-article-reading{grid-template-columns:190px minmax(0,1fr);gap:38px}.banigo-article-byline{align-items:flex-start}.banigo-article-byline dl{justify-content:flex-end}}
@media(max-width:768px){.banigo-article-byline{display:grid}.banigo-article-byline dl{justify-content:flex-start}.banigo-article-reading{grid-template-columns:1fr;gap:35px;padding-top:50px}.banigo-article-toc{position:static}.banigo-author-section{padding:58px 0}.banigo-article-faq{padding:60px 0 70px}}
@media(max-width:480px){.banigo-article-header h1{font-size:36px}.banigo-article-byline dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.banigo-article-hero-image{margin-top:24px}.banigo-article-hero-image img{border-radius:14px}.banigo-article-reading{padding-top:42px;padding-bottom:58px}.banigo-article-toc{padding:17px}.banigo-article-content{font-size:15px;line-height:1.75}.banigo-article-content h2{font-size:27px}.banigo-article-content h3{font-size:20px}.banigo-author-box{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px}.banigo-author-box>img{width:72px;height:72px}.banigo-author-box h2{font-size:22px}.banigo-author-box .banigo-section-eyebrow{margin-top:0}.banigo-author-box>div>p:not(.banigo-section-eyebrow){grid-column:1/-1}.banigo-author-archive-profile{grid-template-columns:76px minmax(0,1fr);gap:16px}.banigo-author-archive-profile>img{width:76px;height:76px}.banigo-author-archive-profile h1{font-size:34px}.banigo-article-faq h2{font-size:28px}}
.banigo-news-archive{overflow:clip;background:#fff}.banigo-news-hero{padding:24px 0 44px;background:linear-gradient(150deg,#eef8f5 0%,#fafcfb 72%,#fbf0ec 145%)}.banigo-news-hero-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.banigo-news-hero h1{margin:0;color:var(--banigo-ink);font-size:clamp(40px,4.5vw,56px);letter-spacing:-.055em;line-height:1.04}.banigo-news-hero-row>div>p:last-child{max-width:720px;margin:15px 0 0;color:var(--banigo-ink-soft);font-size:15px;line-height:1.65}.banigo-news-updated{flex:none;margin:0;color:#71817c;font-size:10px}.banigo-news-updated strong{display:block;margin-top:3px;color:var(--banigo-ink);font-size:11px}.banigo-news-topics{border-bottom:1px solid var(--banigo-line);background:#fff}.banigo-news-topics .banigo-editorial-topics{margin:0;padding:17px 0;scrollbar-width:none}.banigo-news-topics .banigo-editorial-topics::-webkit-scrollbar{display:none}.banigo-news-lead{padding:58px 0 72px}.banigo-news-top-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:40px;align-items:center;margin-top:17px;padding:17px;border:1px solid var(--banigo-line);border-radius:19px;background:#fff;box-shadow:var(--shadow-card)}.banigo-news-top-image{display:grid;height:330px;overflow:hidden;place-items:center;border-radius:14px;color:var(--banigo-teal-800);background:linear-gradient(135deg,var(--banigo-teal-50),#f7f3ed);font-size:38px;font-weight:800;text-decoration:none}.banigo-news-top-image img{width:100%;height:100%;object-fit:cover}.banigo-news-top-story>div:last-child{padding:18px 25px 18px 0}.banigo-news-top-story h2{margin:0;font-size:32px;letter-spacing:-.04em;line-height:1.14}.banigo-news-top-story h2 a{color:var(--banigo-ink);text-decoration:none}.banigo-news-top-story>div>p:not(.banigo-editorial-kicker){margin:13px 0 0;color:var(--banigo-ink-soft);font-size:13px;line-height:1.65}.banigo-news-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;color:#74837e;font-size:9.5px}.banigo-news-meta>*{color:inherit;text-decoration:none}.banigo-news-meta>*+*{position:relative}.banigo-news-meta>*+*::before{content:'·';position:absolute;left:-10px}.banigo-news-top-story .banigo-button{margin-top:22px}.banigo-news-listing{padding:72px 0 88px;background:var(--banigo-surface-soft)}.banigo-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.banigo-news-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--banigo-line);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);transition:transform 160ms ease,box-shadow 160ms ease}.banigo-news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.banigo-news-card-image{display:grid;min-height:178px;place-items:center;overflow:hidden;color:var(--banigo-teal-800);background:linear-gradient(135deg,var(--banigo-teal-50),#f7f3ed);font-size:24px;font-weight:800;text-decoration:none}.banigo-news-card-image img{width:100%;height:100%;object-fit:cover}.banigo-news-card>div{min-width:0;padding:18px}.banigo-news-card h3{margin:0;font-size:17px;line-height:1.28}.banigo-news-card h3 a{color:var(--banigo-ink);text-decoration:none}.banigo-news-card>div>p:not(.banigo-editorial-kicker){display:-webkit-box;margin:8px 0 0;overflow:hidden;color:var(--banigo-ink-soft);font-size:10.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.banigo-news-card .banigo-news-meta{margin-top:12px;font-size:8.5px}.banigo-news-recommended{padding:72px 0 88px;background:#fff}.banigo-news-recommended .banigo-news-card{box-shadow:none}
@media(max-width:1024px){.banigo-news-top-story{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:28px}.banigo-news-grid{grid-template-columns:1fr}.banigo-news-card{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:768px){.banigo-news-hero-row{display:grid;gap:18px}.banigo-news-top-story{grid-template-columns:1fr}.banigo-news-top-story>div:last-child{padding:10px 12px 16px}.banigo-news-top-image{height:280px}.banigo-news-card{grid-template-columns:150px minmax(0,1fr)}.banigo-news-listing,.banigo-news-recommended{padding:58px 0 68px}}
@media(max-width:480px){.banigo-news-hero{padding-bottom:36px}.banigo-news-hero h1{font-size:38px}.banigo-news-lead{padding:46px 0 56px}.banigo-news-top-story{gap:16px;padding:11px}.banigo-news-top-image{height:205px}.banigo-news-top-story h2{font-size:27px}.banigo-news-card{grid-template-columns:108px minmax(0,1fr)}.banigo-news-card-image{min-height:170px}.banigo-news-card>div{padding:14px}.banigo-news-card h3{font-size:15px}.banigo-news-card>div>p:not(.banigo-editorial-kicker){display:none}.banigo-news-card .banigo-news-meta{display:grid;gap:3px}.banigo-news-card .banigo-news-meta>*+*::before{display:none}.banigo-news-recommended{padding:52px 0 62px}}

/* Compact commercial landing */
.banigo-commercial-hero{padding:28px 0 44px;background:linear-gradient(135deg,#f7fbf9 0%,#fff 70%)}
.banigo-commercial-hero-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(340px,45fr);gap:clamp(28px,5vw,72px);align-items:center}
.banigo-commercial-intro{min-width:0}.banigo-commercial-intro h1{max-width:720px;margin:8px 0 12px}.banigo-commercial-intro>p:last-of-type{max-width:650px}
.banigo-commercial-intro .banigo-romania-visual{max-width:560px;margin-top:20px;max-height:190px;overflow:hidden}
.banigo-commercial-calculator-wrap{min-width:0}.banigo-landing-calculator{padding:clamp(20px,2.4vw,32px);border:1px solid var(--banigo-border,#dbe5df);border-radius:var(--banigo-radius-lg,24px);background:#fff;box-shadow:0 18px 48px rgba(18,45,34,.1);display:grid;gap:20px}.banigo-landing-calculator .banigo-primary-button{margin-top:0}
.banigo-landing-field{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end}.banigo-landing-field label{font-weight:700}.banigo-landing-field output{font-size:clamp(22px,2.2vw,30px);font-weight:800;color:var(--banigo-ink,#16261e)}.banigo-landing-field output small{font-size:.45em}.banigo-landing-field .banigo-range,.banigo-landing-field .banigo-range-labels{grid-column:1/-1;width:100%}
.banigo-landing-match{display:grid;gap:3px;padding:14px 16px;border-radius:14px;background:#eff8f3}.banigo-landing-match span,.banigo-landing-match small{color:#63736b;font-size:12px}.banigo-landing-match strong{font-size:17px}
.banigo-compact-offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.banigo-offer-card--compact{min-width:0;padding:18px;border:1px solid var(--banigo-border,#dbe5df);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px rgba(18,45,34,.06)}
.banigo-compact-provider{display:flex;gap:12px;align-items:center}.banigo-compact-provider .banigo-provider-logo{flex:0 0 44px;width:44px;height:44px}.banigo-compact-provider h3{font-size:17px;margin:0 0 3px}.banigo-compact-provider h3 a{color:inherit;text-decoration:none}.banigo-compact-benefit{margin:0;color:#45574e;font-size:14px;min-height:40px}.banigo-compact-amount{display:grid;gap:3px}.banigo-compact-amount span,.banigo-compact-metrics dt{font-size:12px;color:#6b7a72}.banigo-compact-amount strong{font-size:18px}.banigo-compact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.banigo-compact-metrics div{min-width:0}.banigo-compact-metrics dd{margin:3px 0 0;font-weight:700;font-size:13px;overflow-wrap:anywhere}.banigo-compact-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.banigo-compact-actions .banigo-offer-cta{flex:1;text-align:center}.banigo-offer-info-button{width:42px;height:42px;flex:0 0 42px;border:1px solid #bfd4c9;border-radius:50%;background:#fff;color:var(--banigo-green,#159447);font-weight:800;cursor:pointer}
@media(max-width:1100px){.banigo-compact-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-commercial-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:28px}}
@media(max-width:820px){.banigo-commercial-hero-grid{grid-template-columns:1fr}.banigo-commercial-intro .banigo-romania-visual{display:none}.banigo-compact-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-commercial-calculator-wrap{max-width:620px;width:100%}}
@media(max-width:520px){.banigo-commercial-hero{padding-top:18px}.banigo-commercial-hero-grid{gap:20px}.banigo-landing-calculator{padding:18px}.banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-landing-field{grid-template-columns:1fr}.banigo-landing-field output{justify-self:start}.banigo-compact-benefit{min-height:0}}

/* Commercial landing: lei visual and trust row */
.banigo-lei-visual{width:min(100%,620px);height:220px;margin-top:12px;overflow:hidden}.banigo-lei-visual svg{display:block;width:100%;height:auto;transform:translateY(-12px)}
.banigo-landing-trust{padding:0 0 36px;background:linear-gradient(135deg,#f7fbf9 0%,#fff 70%)}.banigo-landing-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.banigo-landing-trust article{display:flex;gap:12px;min-width:0;padding:16px;border:1px solid var(--banigo-border,#dbe5df);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(18,45,34,.045)}.banigo-landing-trust article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9f8ef;color:var(--color-primary);font-weight:800}.banigo-landing-trust h2{margin:0 0 5px;font-size:16px}.banigo-landing-trust p{margin:0;color:#607068;font-size:13px;line-height:1.45}
.banigo-compact-product-label{margin:2px 0 0;color:#6a7971;font-size:12px;line-height:1.3}.banigo-offer-card--compact>.banigo-offer-rating{margin-top:-4px}.banigo-offer-card--compact>.banigo-offer-rating span{color:#e0a514}.banigo-offer-info-button:hover{border-color:var(--color-primary);background:#eef9f2}.banigo-offer-info-button:focus-visible{outline:3px solid rgba(34,165,91,.28);outline-offset:2px}
@media(max-width:820px){.banigo-lei-visual{display:block;order:3;height:160px;max-width:560px}.banigo-landing-trust-grid{grid-template-columns:1fr}.banigo-landing-trust article{padding:14px 16px}}
@media(max-width:520px){.banigo-compact-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banigo-offer-card--compact{padding:12px;gap:10px;border-radius:14px}.banigo-compact-provider{gap:8px;align-items:flex-start}.banigo-compact-provider .banigo-provider-logo{flex-basis:36px;width:36px;height:36px}.banigo-compact-provider h3{font-size:14px;line-height:1.15;overflow-wrap:anywhere}.banigo-compact-product-label{display:none}.banigo-offer-card--compact>.banigo-offer-rating{font-size:12px;white-space:normal}.banigo-offer-card--compact>.banigo-offer-rating small{font-size:10px}.banigo-compact-amount strong{font-size:14px;line-height:1.25}.banigo-compact-amount span,.banigo-compact-metrics dt{font-size:10px}.banigo-compact-metrics{grid-template-columns:1fr;gap:6px}.banigo-compact-metrics dd{font-size:11px;line-height:1.25}.banigo-compact-actions{gap:7px}.banigo-offer-info-button{width:38px;height:38px;flex-basis:38px}.banigo-compact-actions .banigo-offer-cta{min-width:0;padding:10px 7px;font-size:12px;white-space:nowrap}.banigo-lei-visual{height:125px;margin-top:4px}.banigo-lei-visual svg{transform:translateY(-16px)}.banigo-landing-trust{padding-bottom:28px}}
@media(max-width:370px){.banigo-compact-offers-grid{gap:8px}.banigo-offer-card--compact{padding:10px}.banigo-compact-provider .banigo-provider-logo{flex-basis:32px;width:32px;height:32px}.banigo-compact-provider h3{font-size:13px}.banigo-offer-info-button{width:36px;height:36px;flex-basis:36px}.banigo-compact-actions .banigo-offer-cta{font-size:11px;padding-inline:5px}}

/* Commercial landing hero composition — unified product block */
.banigo-commercial-hero{padding:18px 0 12px;background:#fff}.banigo-commercial-hero>.banigo-container{padding:20px clamp(30px,4vw,58px) 34px;border-radius:30px;background:linear-gradient(135deg,#eef9f2 0%,#e4f5eb 64%,#f5fbf7 100%);overflow:hidden}.banigo-commercial-hero .banigo-breadcrumb{margin-bottom:20px}.banigo-commercial-hero-grid{grid-template-columns:minmax(0,57fr) minmax(350px,43fr);gap:clamp(28px,4vw,58px);align-items:center}.banigo-commercial-intro{max-width:none}.banigo-commercial-intro .banigo-section-eyebrow{display:inline-flex;width:auto;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:rgba(23,143,78,.1);color:var(--color-primary-dark);font-size:11px;font-weight:750;letter-spacing:.015em;text-transform:none}.banigo-commercial-intro h1{max-width:690px;margin:0;color:var(--color-text);font-size:clamp(36px,3.55vw,51px);line-height:1.05;letter-spacing:-.04em}.banigo-commercial-intro>p:last-of-type{max-width:620px;margin:13px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.55}.banigo-lei-visual{width:min(100%,610px);height:205px;margin:5px 0 -18px}.banigo-lei-visual svg{transform:translateY(-15px)}
.banigo-commercial-calculator-wrap{display:flex;align-items:center}.banigo-landing-calculator{max-width:470px;margin:0 0 0 auto;padding:25px;border:0;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(25,67,48,.1);gap:18px}.banigo-landing-field output{font-size:clamp(20px,1.8vw,26px)}.banigo-landing-calculator .banigo-primary-button{min-height:52px;border-radius:13px}
.banigo-landing-trust{padding:0 0 22px;background:#fff}.banigo-landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;padding:0 12px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,45,34,.055)}.banigo-landing-trust article{align-items:center;gap:11px;min-height:86px;padding:14px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.banigo-landing-trust article+article{border-left:1px solid var(--color-border)}.banigo-landing-trust article>span{flex-basis:32px;width:32px;height:32px}.banigo-landing-trust h2{margin-bottom:3px;font-size:14px}.banigo-landing-trust p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.banigo-commercial-offers{padding:30px 0 76px}.banigo-commercial-offers .banigo-landing-section-heading{margin-bottom:22px}.banigo-commercial-offers .banigo-landing-section-heading h2{font-size:clamp(29px,3vw,39px)}
@media(max-width:1024px){.banigo-commercial-hero>.banigo-container{padding:20px 34px 30px}.banigo-commercial-hero-grid{grid-template-columns:minmax(0,54fr) minmax(330px,46fr);gap:26px}.banigo-commercial-intro h1{font-size:clamp(35px,4.7vw,46px)}.banigo-lei-visual{height:176px}.banigo-landing-calculator{padding:22px}.banigo-landing-trust article{padding-inline:14px}}
@media(max-width:768px){.banigo-commercial-hero>.banigo-container{padding:20px 28px 30px;border-radius:25px}.banigo-commercial-hero .banigo-breadcrumb{margin-bottom:18px}.banigo-commercial-hero-grid{grid-template-columns:1fr;gap:20px}.banigo-commercial-intro h1{font-size:clamp(35px,6.5vw,45px)}.banigo-lei-visual{height:160px;margin:2px 0 -12px}.banigo-commercial-calculator-wrap{width:100%}.banigo-landing-calculator{width:100%;max-width:620px;margin:0}.banigo-landing-trust-grid{grid-template-columns:1fr;padding:6px 14px}.banigo-landing-trust article{min-height:0;padding:11px 4px}.banigo-landing-trust article+article{border-top:1px solid var(--color-border);border-left:0}.banigo-landing-trust p{-webkit-line-clamp:1}.banigo-commercial-offers{padding-top:25px}}
@media(max-width:520px){.banigo-commercial-hero{padding:10px 0}.banigo-commercial-hero>.banigo-container{width:calc(100% - 20px);padding:16px 15px 18px;border-radius:22px}.banigo-commercial-hero .banigo-breadcrumb{margin-bottom:15px}.banigo-commercial-intro .banigo-section-eyebrow{margin-bottom:9px;padding:6px 9px;font-size:10px}.banigo-commercial-intro h1{font-size:clamp(31px,9vw,37px);line-height:1.08}.banigo-commercial-intro>p:last-of-type{margin-top:10px;font-size:14px;line-height:1.48}.banigo-lei-visual{height:118px;margin:3px 0 -5px}.banigo-lei-visual svg{transform:translateY(-22px)}.banigo-landing-calculator{padding:17px;border-radius:18px;gap:15px}.banigo-landing-field{grid-template-columns:1fr auto}.banigo-landing-field output{justify-self:auto;font-size:19px}.banigo-landing-calculator .banigo-primary-button{min-height:50px}.banigo-landing-trust{padding:0 0 16px}.banigo-landing-trust-grid{width:calc(100% - 20px);padding-inline:12px;border-radius:16px}.banigo-landing-trust article{gap:9px;padding-block:10px}.banigo-landing-trust article>span{flex-basis:29px;width:29px;height:29px}.banigo-landing-trust h2{font-size:13px}.banigo-landing-trust p{font-size:10px}.banigo-commercial-offers{padding-top:22px}.banigo-commercial-offers .banigo-landing-section-heading{margin-bottom:18px}}

/* Approved commercial reference alignment */
.banigo-commercial-hero>.banigo-container{padding:0;background:none;border-radius:0;overflow:visible}.banigo-commercial-hero .banigo-breadcrumb{margin:0 0 16px}.banigo-commercial-hero-shell{padding:26px clamp(28px,3.5vw,50px);overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#f0f8f3 0%,#eaf6ee 58%,#f3f9f5 100%)}.banigo-commercial-hero-grid{grid-template-columns:minmax(0,59fr) minmax(370px,41fr);gap:clamp(28px,3.5vw,52px)}.banigo-commercial-intro h1{font-size:clamp(35px,3.15vw,47px);line-height:1.08}.banigo-commercial-intro>p:last-of-type{max-width:560px;font-size:15px}.banigo-lei-visual{width:min(100%,650px);height:225px;margin:0 0 -20px;overflow:hidden}.banigo-lei-visual img{display:block;width:100%;height:auto;transform:translateY(-88px);mix-blend-mode:multiply}.banigo-landing-calculator{max-width:500px;padding:25px 26px;border-radius:22px;box-shadow:0 12px 30px rgba(26,61,45,.09)}.banigo-landing-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:13px;background:linear-gradient(90deg,#f5f8f6,#eef7f1);color:var(--color-text);font-size:13px}.banigo-landing-selection strong{color:var(--color-primary-dark);font-size:20px}.banigo-landing-trust-grid{padding:0 20px}.banigo-landing-trust article{gap:16px;min-height:106px;padding:18px 24px}.banigo-landing-trust article>span.banigo-trust-icon{display:block;flex:0 0 52px;width:52px;height:52px;border:0;border-radius:0;background:none}.banigo-trust-icon svg{display:block;width:52px;height:52px;overflow:visible}.banigo-trust-icon svg>*:not(path:last-child){fill:#76cf58;stroke:#239a45;stroke-width:2}.banigo-trust-icon svg path:last-child{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.banigo-landing-trust article:nth-child(2) .banigo-trust-icon svg circle{fill:#176f3a;stroke:none}.banigo-landing-trust article:nth-child(2) .banigo-trust-icon svg path:last-child{stroke:#176f3a;stroke-width:3}.banigo-landing-trust h2{font-size:16px}.banigo-landing-trust p{font-size:13px;line-height:1.45}.banigo-offers-heading-row{display:flex;max-width:none!important;align-items:center;justify-content:space-between;gap:24px}.banigo-commercial-offers .banigo-offers-heading-row h2{margin:0;font-size:25px}.banigo-offers-heading-row>a{color:var(--color-primary-dark);font-size:13px;font-weight:750;text-decoration:none}.banigo-commercial-offers{padding-top:24px}
@media(max-width:1024px){.banigo-commercial-hero-shell{padding:24px 28px}.banigo-commercial-hero-grid{grid-template-columns:minmax(0,55fr) minmax(350px,45fr);gap:24px}.banigo-lei-visual{height:185px}.banigo-lei-visual img{transform:translateY(-64px)}.banigo-landing-trust-grid{padding-inline:12px}.banigo-landing-trust article{gap:11px;padding-inline:13px}.banigo-landing-trust article>span.banigo-trust-icon,.banigo-trust-icon svg{width:46px;height:46px;flex-basis:46px}.banigo-landing-trust h2{font-size:14px}.banigo-landing-trust p{font-size:11.5px}}
@media(max-width:768px){.banigo-commercial-hero-shell{padding:24px}.banigo-commercial-hero-grid{grid-template-columns:1fr}.banigo-lei-visual{height:155px;margin-bottom:-6px}.banigo-lei-visual img{transform:translateY(-58px)}.banigo-landing-trust-grid{padding:6px 16px}.banigo-landing-trust article{min-height:82px;padding:13px 4px}.banigo-landing-trust article>span.banigo-trust-icon,.banigo-trust-icon svg{width:48px;height:48px;flex-basis:48px}.banigo-landing-trust h2{font-size:15px}.banigo-landing-trust p{font-size:12px;-webkit-line-clamp:2}}
@media(max-width:520px){.banigo-commercial-hero>.banigo-container{width:100%;padding-inline:var(--container-padding,16px)}.banigo-commercial-hero-shell{padding:18px 15px;border-radius:21px}.banigo-commercial-intro h1{font-size:clamp(30px,8.7vw,36px)}.banigo-lei-visual{height:120px;margin-bottom:-2px}.banigo-lei-visual img{transform:translateY(-42px)}.banigo-landing-selection{padding:11px 12px}.banigo-landing-selection strong{font-size:17px}.banigo-landing-trust-grid{width:100%;padding-inline:12px}.banigo-landing-trust article>span.banigo-trust-icon,.banigo-trust-icon svg{width:44px;height:44px;flex-basis:44px}.banigo-landing-trust h2{font-size:14px}.banigo-landing-trust p{font-size:11px}.banigo-offers-heading-row{align-items:flex-end}.banigo-commercial-offers .banigo-offers-heading-row h2{font-size:22px}.banigo-offers-heading-row>a{max-width:90px;text-align:right;font-size:11px}}
.banigo-lei-visual img{mix-blend-mode:normal}.banigo-trust-icon::before,.banigo-trust-icon::after{content:none!important;display:none!important}

/* Shared page canvas for commercial landing pages */
.banigo-commercial-landing,
.banigo-commercial-landing .banigo-commercial-hero,
.banigo-commercial-landing .banigo-landing-trust,
.banigo-commercial-landing .banigo-commercial-offers,
.banigo-commercial-landing .banigo-landing-expert,
.banigo-commercial-landing .banigo-landing-seo,
.banigo-commercial-landing .banigo-landing-faq,
.banigo-commercial-landing .banigo-home-editorial{background:var(--color-page-background)}

/* Homepage guides */
.banigo-home-guides{background:var(--color-page-background)}
.banigo-home-guides-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.banigo-home-guides-heading h2{margin:0;color:var(--color-text);font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;line-height:1.1}
.banigo-home-guides-heading p:not(.banigo-section-eyebrow){max-width:720px;margin:13px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.65}
.banigo-home-guides-heading>a{flex:none;color:var(--color-primary-dark);font-size:12px;font-weight:750;text-decoration:none}

/* Homepage Romania and original 500 lei composition */
.banigo-home-money-visual{position:relative;grid-area:visual;align-self:end;width:min(112%,730px);height:330px;margin:-32px -6% -8px 0;overflow:visible}
.banigo-home-money-map{position:absolute;z-index:1;left:3%;top:-8px;width:96%;height:auto;filter:drop-shadow(0 14px 25px rgba(24,120,65,.045))}
.banigo-home-money-map path{fill:url(#banigo-home-map-fill);stroke:#70c28e;stroke-width:2;stroke-linejoin:round;opacity:.84}
.banigo-home-money-map .banigo-home-map-texture{fill:url(#banigo-home-map-dots);stroke:none;opacity:1}
.banigo-home-money-orbit{position:absolute;z-index:2;left:-1%;top:-2px;width:103%;height:auto;overflow:visible}
.banigo-home-money-orbit path{fill:none;stroke:#43a868;stroke-width:1.35;opacity:.42}
.banigo-home-money-orbit circle{fill:#fff;stroke:#249151;stroke-width:4}
.banigo-home-money-dots{position:absolute;z-index:2;left:1%;bottom:10px;width:92px;height:67px;opacity:.18;background-image:radial-gradient(circle,#65b881 1.6px,transparent 2px);background-size:14px 14px}
.banigo-home-money-flag{position:absolute;left:2%;top:18px;display:flex;width:72px;height:8px;overflow:hidden;border-radius:1px}.banigo-home-money-flag i{flex:1}.banigo-home-money-flag i:nth-child(1){background:#002b7f}.banigo-home-money-flag i:nth-child(2){background:#fcd116}.banigo-home-money-flag i:nth-child(3){background:#ce1126}
.banigo-home-money-stack{position:absolute;z-index:3;left:18%;right:2%;top:25px;bottom:0;filter:drop-shadow(0 18px 16px rgba(20,48,30,.14))}
.banigo-home-banknote{position:absolute;display:block;width:min(70%,406px);height:auto;object-fit:contain;transform-origin:center;filter:none}
.banigo-home-banknote--back{z-index:1;left:23%;top:24px;transform:rotate(6deg) scale(.82)}
.banigo-home-banknote--front{z-index:2;left:5%;top:101px;transform:rotate(-3deg)}
@media(max-width:1024px){.banigo-home-money-visual{width:108%;height:285px;margin:-18px -4% -5px 0}.banigo-home-money-stack{left:14%;top:23px}.banigo-home-banknote{width:min(72%,406px)}.banigo-home-banknote--front{top:88px}.banigo-home-banknote--back{top:22px}}
@media(max-width:768px){.banigo-home-money-visual{align-self:auto;width:min(100%,650px);height:285px;margin:0}.banigo-home-money-stack{left:15%}}
@media(max-width:520px){.banigo-home-money-visual{height:190px;overflow:hidden}.banigo-home-money-map{left:1%;top:0;width:99%}.banigo-home-money-orbit{left:-1%;top:0;width:104%}.banigo-home-money-dots{left:0;bottom:5px;width:68px;height:50px;background-size:12px 12px}.banigo-home-money-flag{left:2%;top:9px;width:54px;height:6px}.banigo-home-money-stack{left:10%;top:5px;filter:drop-shadow(0 10px 10px rgba(20,48,30,.12))}.banigo-home-banknote{width:72%}.banigo-home-banknote--back{left:24%;top:15px;transform:rotate(6deg) scale(.82)}.banigo-home-banknote--front{left:5%;top:63px;transform:rotate(-3deg)}}
.banigo-home-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.banigo-home-editorial-card--grid{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}
.banigo-home-editorial-card--grid .banigo-home-editorial-image{display:grid;width:100%;height:190px;min-height:190px;place-items:center;border-radius:0;font-size:28px}
.banigo-home-editorial-card--grid .banigo-home-editorial-image img{width:100%;height:100%;object-fit:cover}
.banigo-home-editorial-card--grid>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:22px}
.banigo-home-editorial-card--grid h4{font-size:19px;line-height:1.32}
.banigo-home-editorial-card--grid>div>p:not(.banigo-editorial-kicker){display:-webkit-box;margin:11px 0 14px;overflow:hidden;color:var(--color-text-muted);font-size:12.5px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.banigo-home-editorial-card--grid time{margin-top:auto;font-size:10px}
@media(max-width:900px){.banigo-home-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banigo-home-guides-heading{align-items:flex-start;flex-direction:column;gap:17px}.banigo-home-guides-grid{grid-template-columns:1fr}.banigo-home-editorial-card--grid .banigo-home-editorial-image{height:190px}.banigo-home-editorial-card--grid>div{padding:19px}}

/* Unified editorial pagination. */
.banigo-pagination{max-width:100%;margin-top:42px}
.banigo-pagination>ul.page-numbers{display:inline-flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.banigo-pagination>ul.page-numbers>li{display:block;margin:0;padding:0}
.banigo-pagination a.page-numbers,.banigo-pagination span.page-numbers{display:grid;width:42px;height:42px;min-width:42px;min-height:42px;box-sizing:border-box;padding:0;place-items:center;border:1px solid var(--banigo-line);border-radius:10px;background:var(--color-surface);color:var(--banigo-ink);font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:border-color 160ms ease,background-color 160ms ease,color 160ms ease}
.banigo-pagination a.page-numbers:hover{border-color:rgba(16,123,65,.28);background:var(--banigo-teal-50);color:var(--banigo-teal-800)}
.banigo-pagination a.page-numbers:focus-visible{outline:3px solid rgba(16,123,65,.2);outline-offset:2px}
.banigo-pagination span.page-numbers.current{border-color:var(--banigo-teal-800);background:var(--banigo-teal-800);color:#fff}
.banigo-pagination a.page-numbers.prev,.banigo-pagination a.page-numbers.next{width:auto;min-width:84px;padding:0 14px}
.banigo-pagination span.page-numbers.dots{width:32px;min-width:32px;border-color:transparent;background:transparent;color:var(--banigo-ink-soft)}
@media(max-width:480px){.banigo-pagination>ul.page-numbers{gap:6px}.banigo-pagination a.page-numbers,.banigo-pagination span.page-numbers{width:40px;height:40px;min-width:40px;min-height:40px}.banigo-pagination a.page-numbers.prev,.banigo-pagination a.page-numbers.next{width:auto;min-width:78px;padding:0 11px}.banigo-pagination span.page-numbers.dots{width:24px;min-width:24px}}

/* Equal-height editorial card content without fixing the card height. */
.banigo-editorial-card-grid{align-items:stretch}
.banigo-editorial-card{display:flex;height:100%;flex-direction:column}
.banigo-editorial-card>div:last-child{display:flex;flex:1;flex-direction:column}
.banigo-editorial-card h3{display:-webkit-box;min-height:3.9em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.banigo-editorial-card>div>p:not(.banigo-editorial-kicker){min-height:3.2em;-webkit-line-clamp:2}
.banigo-editorial-card .banigo-editorial-meta{margin-top:auto;padding-top:15px}
@media(max-width:600px){.banigo-editorial-card h3,.banigo-editorial-card>div>p:not(.banigo-editorial-kicker){min-height:0}.banigo-editorial-card .banigo-editorial-meta{margin-top:15px;padding-top:0}}

/* Shared editorial cards: related articles, guides hub and article archives. */
.banigo-editorial-card-grid{
	gap:22px;
	align-items:stretch;
}
.banigo-editorial-card,
.banigo-editorial-hub .banigo-editorial-card{
	position:relative;
	display:flex;
	min-width:0;
	height:100%;
	overflow:hidden;
	flex-direction:column;
	border:1px solid var(--color-border);
	border-radius:18px;
	background:var(--color-surface);
	box-shadow:0 8px 24px rgba(25,67,48,.065);
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.banigo-editorial-card:hover,
.banigo-editorial-hub .banigo-editorial-card:hover{
	transform:translateY(-2px);
	border-color:rgba(53,170,81,.32);
	box-shadow:0 14px 32px rgba(25,67,48,.10);
}
.banigo-editorial-card-image,
.banigo-editorial-hub .banigo-editorial-card-image{
	display:block;
	width:100%;
	height:auto;
	min-height:0;
	aspect-ratio:16/9;
	overflow:hidden;
	border-radius:0;
	background:linear-gradient(135deg,var(--banigo-teal-50),#eef5f0);
}
.banigo-editorial-card-image img,
.banigo-editorial-hub .banigo-editorial-card-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.banigo-editorial-card>div:last-child,
.banigo-editorial-hub .banigo-editorial-card>div:last-child{
	display:flex;
	min-width:0;
	flex:1;
	flex-direction:column;
	padding:20px;
}
.banigo-editorial-card .banigo-editorial-kicker{
	display:inline-flex;
	align-self:flex-start;
	margin:0 0 10px;
	color:var(--color-primary-dark);
	font-size:10px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.045em;
	text-decoration:none;
	text-transform:uppercase;
}
.banigo-editorial-card h3,
.banigo-editorial-hub .banigo-editorial-card h3{
	display:-webkit-box;
	min-height:3.9em;
	margin:0;
	overflow:hidden;
	font-size:19px;
	line-height:1.3;
	letter-spacing:-.025em;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.banigo-editorial-card>div>p:not(.banigo-editorial-kicker),
.banigo-editorial-hub .banigo-editorial-card>div>p:not(.banigo-editorial-kicker){
	display:-webkit-box;
	min-height:3.2em;
	margin:12px 0 0;
	overflow:hidden;
	color:var(--banigo-ink-soft);
	font-size:12.5px;
	line-height:1.6;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.banigo-editorial-card .banigo-editorial-meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px 16px;
	margin-top:auto;
	padding-top:17px;
	color:#6f7e78;
	font-size:10px;
	line-height:1.45;
}
.banigo-editorial-card .banigo-editorial-author{
	color:var(--banigo-ink);
	font-weight:600;
	text-decoration:none;
}
.banigo-editorial-card a:focus-visible{
	outline:3px solid rgba(53,170,81,.24);
	outline-offset:3px;
	border-radius:4px;
}
@media(max-width:980px){
	.banigo-editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
	.banigo-editorial-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}
	.banigo-editorial-card>div:last-child,
	.banigo-editorial-hub .banigo-editorial-card>div:last-child{padding:18px}
	.banigo-editorial-card h3,
	.banigo-editorial-hub .banigo-editorial-card h3,
	.banigo-editorial-card>div>p:not(.banigo-editorial-kicker),
	.banigo-editorial-hub .banigo-editorial-card>div>p:not(.banigo-editorial-kicker){min-height:0}
	.banigo-editorial-card .banigo-editorial-meta{margin-top:15px;padding-top:0}
}

/* Public editorial author profile. */
.banigo-editorial-meta .banigo-editorial-author{color:inherit;font-weight:600;text-decoration:none}
.banigo-editorial-meta .banigo-editorial-author:hover{color:var(--banigo-teal-800);text-decoration:underline;text-underline-offset:3px}
.banigo-editorial-meta .banigo-editorial-author:focus-visible{border-radius:3px;outline:3px solid rgba(16,123,65,.18);outline-offset:2px}
.banigo-author-hero{padding-bottom:54px}
.banigo-author-about{padding:70px 0 26px;background:var(--banigo-page-bg)}
.banigo-author-about-copy{max-width:820px}
.banigo-author-about-copy h2,.banigo-author-expertise h2{margin:0 0 22px;color:var(--banigo-ink);font-size:32px;letter-spacing:-.035em}
.banigo-author-about-copy p:not(.banigo-section-eyebrow){margin:0 0 18px;color:var(--banigo-ink-soft);font-size:15px;line-height:1.75}
.banigo-author-about-copy p:last-child{margin-bottom:0}
.banigo-author-expertise{padding:30px 0 72px;background:var(--banigo-page-bg)}
.banigo-author-expertise ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.banigo-author-expertise li{display:inline-flex;min-height:36px;align-items:center;padding:7px 13px;border:1px solid rgba(16,123,65,.14);border-radius:999px;background:var(--banigo-teal-50);color:var(--banigo-teal-800);font-size:11px;font-weight:700}
@media(max-width:600px){.banigo-author-about{padding:50px 0 22px}.banigo-author-about-copy h2,.banigo-author-expertise h2{font-size:28px}.banigo-author-about-copy p:not(.banigo-section-eyebrow){font-size:14px}.banigo-author-expertise{padding:24px 0 54px}.banigo-author-expertise ul{gap:8px}.banigo-author-expertise li{min-height:34px;padding:6px 11px;font-size:10.5px}}

/* Minimal homepage Romania map */
.banigo-home-map-visual{position:relative;grid-area:visual;align-self:start;width:min(100%,720px);height:300px;margin:-14px 0 0;overflow:visible}
.banigo-home-map-art{position:absolute;z-index:1;left:12%;top:-18px;display:block;width:76%;height:auto;opacity:.96;filter:drop-shadow(0 13px 16px rgba(39,125,72,.08))}
.banigo-home-map-shape>path:first-child{fill:url(#banigo-romania-fill);stroke:#68bd87;stroke-width:2.2;stroke-linejoin:round}
.banigo-home-map-shape .banigo-home-map-texture{fill:url(#banigo-romania-texture);stroke:none}
.banigo-home-map-orbit{position:absolute;z-index:2;inset:0;width:100%;height:auto;overflow:visible}.banigo-home-map-orbit path{fill:none;stroke:#3b9f60;stroke-width:1.25;stroke-linecap:round;opacity:.38}
.banigo-home-map-orbit circle{fill:#fff;stroke:#278d4e;stroke-width:3.5;opacity:.8}
.banigo-home-map-edge-dots{position:absolute;left:1%;bottom:13px;width:92px;height:62px;opacity:.16;background-image:radial-gradient(circle,#5aad77 1.5px,transparent 2px);background-size:14px 14px}
.banigo-home-map-flag{position:absolute;z-index:2;left:3%;top:5px;display:flex;width:70px;height:7px;overflow:hidden;border-radius:1px}.banigo-home-map-flag i{flex:1}.banigo-home-map-flag i:nth-child(1){background:#002b7f}.banigo-home-map-flag i:nth-child(2){background:#fcd116}.banigo-home-map-flag i:nth-child(3){background:#ce1126}
@media(max-width:1024px){.banigo-home-map-visual{width:100%;height:260px;margin:-7px 0 0}}
@media(max-width:768px){.banigo-home-map-visual{align-self:auto;width:min(100%,620px);height:245px;margin:0}}
@media(max-width:520px){.banigo-home-map-visual{width:100%;height:175px;overflow:hidden}.banigo-home-map-art{left:14%;top:-8px;width:72%}.banigo-home-map-flag{left:2%;top:4px;width:54px;height:6px}.banigo-home-map-edge-dots{left:0;bottom:3px;width:66px;height:45px;background-size:12px 12px}.banigo-home-map-orbit path{stroke-width:1;opacity:.3}}

/* Commercial landing supporting content */
.banigo-landing-comparison,.banigo-landing-education,.banigo-landing-ask{padding:72px 0;background:var(--color-page-background)}
.banigo-landing-block-heading{max-width:760px;margin-bottom:26px}.banigo-landing-block-heading h2{margin:8px 0 10px;font-size:clamp(29px,3.2vw,40px);letter-spacing:-.035em}.banigo-landing-block-heading>p:last-child{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.65}
.banigo-comparison-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-card);scrollbar-width:thin}.banigo-comparison-table-wrap:focus-visible{outline:3px solid rgba(53,170,81,.25);outline-offset:3px}.banigo-comparison-table-wrap table{width:100%;min-width:880px;border-collapse:collapse}.banigo-comparison-table-wrap th,.banigo-comparison-table-wrap td{padding:15px 17px;border-bottom:1px solid var(--color-border);color:#4d5b54;font-size:12px;text-align:left;vertical-align:middle;white-space:nowrap}.banigo-comparison-table-wrap thead th{color:#65736c;background:#f7faf8;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.banigo-comparison-table-wrap tbody tr:last-child>*{border-bottom:0}.banigo-comparison-table-wrap tbody th{color:var(--color-text);font-size:13px}.banigo-comparison-table-wrap a{color:var(--color-primary-dark);text-decoration:none}.banigo-comparison-empty{margin:16px 0 0;padding:16px;border-radius:12px;background:#fff;color:var(--color-text-muted);text-align:center}
.banigo-education-card{padding:clamp(24px,4vw,48px);border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.banigo-education-card>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;max-width:930px}.banigo-education-card>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:var(--color-primary);font-size:22px;font-weight:800}.banigo-education-card h2{margin:7px 0 10px;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.04em}.banigo-education-card>header p:last-child{margin:0;color:var(--color-text-muted);line-height:1.7}.banigo-education-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.banigo-education-examples article{padding:22px;border:1px solid var(--color-border);border-radius:17px;background:#fbfdfc}.banigo-education-examples small{color:var(--color-primary-dark);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}.banigo-education-examples h3{margin:8px 0 17px;font-size:18px}.banigo-education-examples dl{display:grid;gap:10px;margin:0}.banigo-education-examples dl div{display:flex;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid #e7eeea}.banigo-education-examples dl div:last-child{padding-bottom:0;border-bottom:0}.banigo-education-examples dt{color:var(--color-text-muted);font-size:12px}.banigo-education-examples dd{margin:0;color:var(--color-text);font-size:12px;font-weight:700;text-align:right}.banigo-education-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:20px;padding:17px 19px;border-left:4px solid #d9a63d;border-radius:12px;background:#fff8e8}.banigo-education-warning strong{font-size:13px}.banigo-education-warning p{margin:0;color:#665c43;font-size:13px;line-height:1.55}.banigo-education-closing{margin:22px 0 0;color:var(--color-text);font-weight:700}
.banigo-ask-card{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(300px,1fr) auto;gap:30px;align-items:center;padding:28px 32px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.banigo-ask-person{display:flex;min-width:0;gap:13px;align-items:center}.banigo-ask-avatar{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;overflow:hidden;border-radius:17px;color:var(--color-primary-dark);background:var(--color-success-soft);font-weight:800}.banigo-ask-avatar img{width:100%;height:100%;object-fit:cover}.banigo-ask-person>div:last-child{display:grid;min-width:0;gap:2px}.banigo-ask-person small,.banigo-ask-person em{color:var(--color-text-muted);font-size:10px}.banigo-ask-person strong{overflow-wrap:anywhere;font-size:14px}.banigo-ask-person em{font-style:normal}.banigo-ask-copy h2{margin:0;font-size:clamp(22px,2.2vw,29px);letter-spacing:-.035em}.banigo-ask-copy p{margin:8px 0 0;color:var(--color-text-muted);font-size:13px}.banigo-ask-actions{display:flex;gap:10px}.banigo-ask-actions a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-size:11px;font-weight:750;text-align:center;text-decoration:none}.banigo-secondary-button{border:1px solid var(--color-primary);color:var(--color-primary-dark);background:#fff}
@media(max-width:1024px){.banigo-ask-card{grid-template-columns:minmax(210px,.7fr) minmax(0,1fr)}.banigo-ask-actions{grid-column:1/-1;justify-content:flex-end}.banigo-landing-comparison,.banigo-landing-education,.banigo-landing-ask{padding:62px 0}}
@media(max-width:768px){.banigo-education-examples{grid-template-columns:1fr}.banigo-ask-card{grid-template-columns:1fr;gap:22px}.banigo-ask-actions{grid-column:auto;justify-content:flex-start}.banigo-landing-comparison,.banigo-landing-education,.banigo-landing-ask{padding:54px 0}}
@media(max-width:520px){.banigo-landing-block-heading{margin-bottom:20px}.banigo-comparison-table-wrap{margin-right:-10px;border-radius:14px}.banigo-comparison-table-wrap table{min-width:760px}.banigo-comparison-table-wrap th,.banigo-comparison-table-wrap td{padding:12px 13px;font-size:11px}.banigo-education-card{padding:20px 16px;border-radius:18px}.banigo-education-card>header{grid-template-columns:38px minmax(0,1fr);gap:12px}.banigo-education-card>header>span{width:38px;height:38px;font-size:17px}.banigo-education-card h2{font-size:27px}.banigo-education-examples{gap:12px;margin-top:24px}.banigo-education-examples article{padding:17px 14px}.banigo-education-examples dl div{gap:10px}.banigo-education-examples dt,.banigo-education-examples dd{font-size:11px}.banigo-education-warning{grid-template-columns:1fr;gap:5px;padding:15px}.banigo-ask-card{padding:20px 16px;border-radius:18px}.banigo-ask-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.banigo-ask-actions a{padding-inline:9px}.banigo-landing-comparison,.banigo-landing-education,.banigo-landing-ask{padding:46px 0}}
@media(max-width:520px){.banigo-comparison-table-wrap{margin-right:0}}

/* Offer details modal */
.banigo-offer-modal[hidden]{display:none}
.banigo-offer-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}
.banigo-offer-modal__backdrop{position:absolute;inset:0;background:rgba(10,25,20,.58);backdrop-filter:blur(3px)}
.banigo-offer-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(820px,100%);max-height:90dvh;overflow:hidden;background:#fff;border:1px solid rgba(16,123,65,.14);border-radius:24px;box-shadow:0 28px 80px rgba(10,30,20,.24);outline:0}
.banigo-offer-modal__header,.banigo-offer-modal__footer{position:relative;z-index:2;flex:none;background:#fff}
.banigo-offer-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e4ece7}
.banigo-offer-modal__identity{display:flex;align-items:center;gap:14px;min-width:0}.banigo-offer-modal__identity p{margin:0 0 3px;color:#647269;font-size:.82rem}.banigo-offer-modal__identity h2{margin:0;font-size:1.35rem;line-height:1.2}
.banigo-offer-modal__logo{width:52px;height:52px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:13px;background:#eff8f2;color:var(--color-primary,#138c47);font-weight:800}.banigo-offer-modal__logo img{width:100%;height:100%;object-fit:contain}
.banigo-offer-modal__close{width:42px;height:42px;flex:none;border:0;border-radius:50%;background:#f2f6f3;color:#17231c;font-size:1.8rem;line-height:1;cursor:pointer}
.banigo-offer-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px}.banigo-offer-modal__body section,.banigo-offer-modal__body details{padding:18px 0;border-bottom:1px solid #e6ede8}.banigo-offer-modal__body section:first-child{padding-top:0}.banigo-offer-modal__body h3,.banigo-offer-modal__body summary{margin:0 0 14px;font-size:1.05rem;font-weight:750;color:#14231a}.banigo-offer-modal__body summary{cursor:pointer;list-style-position:outside}
.banigo-offer-modal__summary{display:flex;align-items:center;gap:12px}.banigo-offer-modal__stars{color:#f1ad12}.banigo-offer-modal__stars strong{color:#17231c}
.banigo-offer-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #e2eae5;border-radius:14px;overflow:hidden}.banigo-offer-modal__facts div{padding:12px 14px;background:#fafcfb}.banigo-offer-modal__facts dt{font-size:.77rem;color:#66736b}.banigo-offer-modal__facts dd{margin:3px 0 0;font-weight:700;overflow-wrap:anywhere}
.banigo-offer-modal__tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.banigo-offer-modal__tags li{padding:6px 10px;border-radius:999px;background:#edf8f1;color:#146b38;font-size:.82rem}
.banigo-offer-modal__subratings{display:grid;gap:8px;margin-bottom:16px}.banigo-offer-modal__subratings div{display:grid;grid-template-columns:100px 1fr 32px;align-items:center;gap:10px;font-size:.85rem}.banigo-offer-modal__subratings progress{width:100%;accent-color:var(--color-primary,#138c47)}
.banigo-offer-modal__review{margin-top:10px;padding:14px;border-radius:14px;background:#f6faf7}.banigo-offer-modal__review h4,.banigo-offer-modal__review p{margin:6px 0}.banigo-offer-modal__review small,.banigo-offer-modal__footer small{color:#69766e}.banigo-offer-modal__text-link{color:var(--color-primary,#138c47);font-weight:700}.banigo-offer-modal__verified{color:#146b38;font-weight:650}
.banigo-offer-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:14px 24px;border-top:1px solid #e1e9e4;box-shadow:0 -8px 20px rgba(14,39,25,.05)}.banigo-offer-modal__footer .banigo-button{min-width:230px;text-align:center}.banigo-offer-modal__footer span{color:#68766d;font-size:.88rem}.banigo-offer-modal-open{overflow:hidden}
@media(max-width:600px){.banigo-offer-modal{align-items:end;padding:0}.banigo-offer-modal__dialog{width:100%;max-height:96dvh;border-radius:20px 20px 0 0}.banigo-offer-modal__header{padding:14px 16px}.banigo-offer-modal__body{padding:18px 16px}.banigo-offer-modal__facts{grid-template-columns:1fr}.banigo-offer-modal__footer{flex-wrap:wrap;padding:12px 16px}.banigo-offer-modal__footer small{width:100%;font-size:.75rem}.banigo-offer-modal__footer .banigo-button,.banigo-offer-modal__footer [data-offer-modal-unavailable]{width:100%}.banigo-offer-modal__subratings div{grid-template-columns:86px 1fr 28px}}

/* Short-term microcredit calculator */
.banigo-microcredit-calculator{overflow:clip;background:var(--color-page-background,#f4f8f5)}
.banigo-microcredit-hero{padding:36px 0 32px;background:linear-gradient(135deg,#eaf7f0,#f8fbf9 72%)}
.banigo-microcredit-hero h1{margin:9px 0 12px;font-size:clamp(2.4rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.05em}
.banigo-microcredit-hero>div>p:last-child{max-width:760px;margin-bottom:0;color:var(--color-text-muted);font-size:1.05rem;line-height:1.65}
.banigo-microcredit-workspace{padding:42px 0 70px}
.banigo-microcredit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:24px}
.banigo-microcredit-inputs,.banigo-microcredit-result,.banigo-microcredit-schedule,.banigo-microcredit-evolution{min-width:0;border:1px solid var(--color-border,#dce6e1);border-radius:24px;background:#fff;box-shadow:var(--shadow-card,0 14px 38px rgba(10,70,55,.07))}
.banigo-microcredit-inputs,.banigo-microcredit-result{padding:30px}
.banigo-microcredit-inputs header h2,.banigo-microcredit-result header h2,.banigo-microcredit-schedule h2,.banigo-microcredit-evolution h2{margin:5px 0 8px;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}
.banigo-microcredit-inputs header>p:last-child,.banigo-microcredit-evolution header>p:last-child{margin:0;color:var(--color-text-muted);font-size:.9rem}
.banigo-microcredit-field{display:grid;gap:11px;margin-top:28px}
.banigo-microcredit-label{display:flex;align-items:center;justify-content:space-between;gap:16px}.banigo-microcredit-label label{font-weight:750}.banigo-microcredit-label output{color:var(--color-primary-dark,#168d47);font-weight:750;text-align:right}
.banigo-microcredit-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid #c9d7d1;border-radius:14px;background:#fff}.banigo-microcredit-number:focus-within{border-color:var(--color-primary,#159447);box-shadow:0 0 0 3px rgba(21,148,71,.12)}
.banigo-microcredit-number input{min-width:0;width:100%;min-height:50px;padding:11px 14px;border:0;outline:0;background:transparent;font:inherit;font-size:16px;font-weight:650}.banigo-microcredit-number span{padding:0 14px;color:#57645e;font-size:.85rem;font-weight:700;white-space:nowrap}
.banigo-microcredit-field input[type=range]{width:100%;accent-color:var(--color-primary,#159447)}.banigo-microcredit-field>small,.banigo-microcredit-range-labels{color:#68756f;font-size:.75rem}.banigo-microcredit-range-labels{display:flex;justify-content:space-between;gap:16px}
.banigo-microcredit-error{margin:20px 0 0;padding:12px 14px;border-radius:10px;background:#fff0ef;color:#96241e}
.banigo-microcredit-result{color:#fff;background:linear-gradient(145deg,#0b4539,#103b34)}.banigo-microcredit-result .banigo-section-eyebrow{color:#7be09d}.banigo-microcredit-result header h2{color:#fff}
.banigo-microcredit-total{margin:24px 0;padding:20px;border-radius:18px;background:rgba(255,255,255,.09)}.banigo-microcredit-total>span,.banigo-microcredit-total>strong,.banigo-microcredit-total>small{display:block}.banigo-microcredit-total>span,.banigo-microcredit-total>small{color:#c9dad4}.banigo-microcredit-total>strong{margin:5px 0;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1}.banigo-microcredit-total>small{font-size:.78rem}
.banigo-microcredit-result-body{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:24px;align-items:center}.banigo-microcredit-facts{margin:0}.banigo-microcredit-facts div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.banigo-microcredit-facts dt{color:#d0dfda;font-size:.82rem}.banigo-microcredit-facts dd{margin:0;font-size:.86rem;font-weight:750;text-align:right}.banigo-microcredit-facts .is-total{border-bottom:0}.banigo-microcredit-facts .is-total dt,.banigo-microcredit-facts .is-total dd{color:#7be09d}
.banigo-microcredit-donut-wrap{display:grid;justify-items:center;gap:14px}.banigo-microcredit-donut{--interest-share:0%;display:grid;width:126px;aspect-ratio:1;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#103b34 0 55%,transparent 56%),conic-gradient(#ffd166 0 var(--interest-share),#5be48b var(--interest-share) 100%);text-align:center}.banigo-microcredit-donut span,.banigo-microcredit-donut small{display:block}.banigo-microcredit-donut span{font-size:1.2rem;font-weight:800}.banigo-microcredit-donut small{color:#c9dad4;font-size:.67rem}.banigo-microcredit-legend{display:grid;gap:6px;color:#d8e5e1;font-size:.7rem}.banigo-microcredit-legend span{display:flex;align-items:center;gap:7px}.banigo-microcredit-legend i{width:8px;height:8px;border-radius:50%;background:#5be48b}.banigo-microcredit-legend span:nth-child(2) i{background:#ffd166}
.banigo-microcredit-notice{margin:23px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#c9dad4;font-size:.75rem;line-height:1.55}
.banigo-microcredit-result-cta{display:flex;width:100%;margin-top:24px;align-items:center;justify-content:center;text-align:center}
.banigo-microcredit-schedule,.banigo-microcredit-evolution{grid-column:1/-1;padding:28px 30px}.banigo-microcredit-schedule-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;overflow:hidden;border:1px solid #dfe8e3;border-radius:16px}.banigo-microcredit-schedule-row>div{display:grid;gap:6px;padding:18px;border-right:1px solid #e4ebe7;background:#fbfdfc}.banigo-microcredit-schedule-row>div:last-child{border-right:0}.banigo-microcredit-schedule-row span{color:var(--color-text-muted);font-size:.75rem}.banigo-microcredit-schedule-row strong{font-size:1rem}
.banigo-microcredit-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;margin-top:28px}.banigo-microcredit-bar{display:grid;gap:8px;min-width:0}.banigo-microcredit-bar strong{overflow-wrap:anywhere;font-size:.8rem}.banigo-microcredit-bar>i{display:block;height:12px;overflow:hidden;border-radius:99px;background:#e7efea}.banigo-microcredit-bar>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39b765,#159447)}.banigo-microcredit-bar small{color:var(--color-text-muted);font-size:.72rem}
@media(max-width:900px){.banigo-microcredit-card{grid-template-columns:1fr}.banigo-microcredit-schedule,.banigo-microcredit-evolution{grid-column:auto}}
@media(max-width:600px){.banigo-microcredit-hero{padding:26px 0 24px}.banigo-microcredit-workspace{padding:26px 0 48px}.banigo-microcredit-card{gap:16px}.banigo-microcredit-inputs,.banigo-microcredit-result,.banigo-microcredit-schedule,.banigo-microcredit-evolution{padding:20px 17px;border-radius:18px}.banigo-microcredit-result-body{grid-template-columns:1fr}.banigo-microcredit-donut-wrap{order:2}.banigo-microcredit-schedule-row{grid-template-columns:1fr;margin-top:17px}.banigo-microcredit-schedule-row>div{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid #e4ebe7}.banigo-microcredit-schedule-row>div:last-child{border-bottom:0}.banigo-microcredit-bars{grid-template-columns:1fr;gap:12px}.banigo-microcredit-bar{grid-template-columns:minmax(82px,auto) minmax(0,1fr) 52px;align-items:center}.banigo-microcredit-bar strong{font-size:.75rem}.banigo-microcredit-bar small{grid-column:3;grid-row:1;text-align:right}.banigo-microcredit-total>strong{font-size:2.25rem}}
.banigo-microcredit-offers{padding:68px 0;background:#eef7f2;scroll-margin-top:92px}.banigo-microcredit-offers header{max-width:760px}.banigo-microcredit-offers header h2{margin:7px 0 10px;font-size:clamp(1.9rem,3.2vw,2.65rem);letter-spacing:-.04em}.banigo-microcredit-offers header>p:last-child{margin:0;color:var(--color-text-muted);line-height:1.65}.banigo-microcredit-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.banigo-microcredit-offer-grid>.banigo-offer-card[hidden]{display:none}.banigo-microcredit-offer-empty{margin:28px 0 0;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text-muted);text-align:center}.banigo-microcredit-seo{background:var(--color-page-background,#f4f8f5)}.banigo-editor-placeholder{margin:0;padding:18px;border:1px dashed #a8c7b4;border-radius:14px;color:#536b5d;background:#f7fbf8}
@media(max-width:900px){.banigo-microcredit-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banigo-microcredit-offers{padding:48px 0}.banigo-microcredit-offer-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}}
.banigo-microcredit-infographic{padding:0 0 68px;background:var(--color-page-background,#f4f8f5)}.banigo-microcredit-infographic-card{padding:clamp(24px,4vw,42px);border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.banigo-microcredit-infographic-card>header{max-width:760px}.banigo-microcredit-infographic-card h2{margin:7px 0 0;font-size:clamp(1.9rem,3.2vw,2.65rem);letter-spacing:-.04em}.banigo-microcredit-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.banigo-microcredit-flow::before{position:absolute;top:25px;right:10%;left:10%;height:1px;background:#b9dac5;content:''}.banigo-microcredit-flow>div{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;gap:8px;padding:0 12px;text-align:center}.banigo-microcredit-flow>div>span{display:grid;width:50px;height:50px;place-items:center;border:7px solid #fff;border-radius:50%;color:#fff;background:var(--color-primary,#159447);box-shadow:0 0 0 1px #b9dac5;font-weight:800}.banigo-microcredit-flow small{color:var(--color-text-muted)}.banigo-microcredit-flow strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem)}.banigo-microcredit-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.banigo-microcredit-formulas p{display:grid;gap:9px;margin:0;padding:18px;border:1px solid #dfe9e3;border-radius:15px;background:#f5faf7}.banigo-microcredit-formulas span{color:var(--color-text-muted);font-size:.76rem}.banigo-microcredit-formulas strong{overflow-wrap:anywhere;color:var(--color-primary-dark);font-size:1rem}.banigo-microcredit-education-note{margin:22px 0 0;padding:15px 17px;border-left:4px solid var(--color-primary,#159447);border-radius:0 12px 12px 0;background:#eef8f2;color:#52635a;font-size:.82rem;line-height:1.6}
@media(max-width:600px){.banigo-microcredit-infographic{padding-bottom:48px}.banigo-microcredit-infographic-card{padding:22px 17px;border-radius:18px}.banigo-microcredit-flow{grid-template-columns:1fr;gap:0;margin-top:24px}.banigo-microcredit-flow::before{top:20px;bottom:20px;left:24px;width:1px;height:auto}.banigo-microcredit-flow>div{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:2px 14px;padding:10px 0;text-align:left}.banigo-microcredit-flow>div>span{grid-row:1/3;width:48px;height:48px;border-width:6px}.banigo-microcredit-flow small{align-self:end}.banigo-microcredit-flow strong{align-self:start}.banigo-microcredit-formulas{grid-template-columns:1fr;gap:12px;margin-top:25px}.banigo-microcredit-formulas p{padding:15px}}

/* Commercial landing Hero: abstract BaniGo fintech composition */
.banigo-commercial-romanian-accent{display:flex;width:52px;height:5px;margin-top:15px;overflow:hidden;border-radius:2px;opacity:.85}.banigo-commercial-romanian-accent i{flex:1}.banigo-commercial-romanian-accent i:nth-child(1){background:#002b7f}.banigo-commercial-romanian-accent i:nth-child(2){background:#fcd116}.banigo-commercial-romanian-accent i:nth-child(3){background:#ce1126}
.banigo-finance-composition{position:relative;width:min(100%,620px);height:205px;margin:3px 0 -12px;overflow:hidden;isolation:isolate}.banigo-finance-composition svg{transform:none}.banigo-finance-dots{position:absolute;z-index:0;left:2%;bottom:8%;width:120px;height:75px;opacity:.14;background-image:radial-gradient(circle,#469e67 1.35px,transparent 1.8px);background-size:13px 13px}.banigo-finance-orbit{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible}.banigo-finance-orbit path{fill:none;stroke:#37955d;stroke-width:1.25;stroke-linecap:round;opacity:.35}.banigo-finance-orbit circle{fill:#f8fffa;stroke:#23884d;stroke-width:3;opacity:.82}
.banigo-finance-card{position:absolute;z-index:3;border:1px solid rgba(41,139,78,.16);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,249,243,.96));box-shadow:0 18px 38px rgba(26,79,48,.12),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(4px)}.banigo-finance-card--ron{left:22%;top:34px;display:grid;width:270px;height:136px;align-content:center;padding:20px 28px;border-radius:26px;transform:perspective(700px) rotateX(3deg) rotateY(-7deg) rotateZ(-2deg)}.banigo-finance-card--ron::after{position:absolute;right:20px;bottom:18px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b8ecc8,#56b978 65%,#268c4e);box-shadow:inset -5px -7px 12px rgba(18,100,48,.16);content:''}.banigo-finance-card--ron small{color:#678075;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em}.banigo-finance-card--ron strong{margin-top:3px;color:#153c2b;font-size:48px;line-height:1;letter-spacing:-.05em}.banigo-finance-card--ron span{margin-top:7px;color:#5f7269;font-size:12px}
.banigo-finance-lei{position:absolute;z-index:5;left:57%;top:22px;display:grid;min-width:70px;height:43px;place-items:center;padding:0 14px;border:1px solid rgba(34,139,75,.15);border-radius:14px;color:#177a42;background:#fff;box-shadow:0 10px 24px rgba(23,93,52,.11);font-size:20px;font-weight:800;transform:rotate(5deg)}.banigo-finance-card--chart{right:5%;bottom:24px;display:grid;width:120px;height:96px;grid-template-columns:46px 1fr;align-items:center;padding:15px;border-radius:20px;transform:rotate(4deg)}.banigo-finance-card--chart svg{width:44px;height:44px}.banigo-finance-card--chart svg path{fill:none;stroke:#238c4d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.banigo-finance-card--chart svg circle{fill:#70ca8e}.banigo-finance-card--chart span{color:#456055;font-size:11px;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}
.banigo-finance-shield{position:absolute;z-index:4;left:13%;bottom:20px;width:52px;height:58px;filter:drop-shadow(0 10px 12px rgba(23,100,52,.13));transform:rotate(-7deg)}.banigo-finance-shield svg{width:100%;height:100%}.banigo-finance-shield path:first-child{fill:#dff5e7;stroke:#278f50;stroke-width:2}.banigo-finance-shield path:last-child{fill:none;stroke:#278f50;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.banigo-finance-sphere{position:absolute;z-index:2;display:block;border-radius:50%;background:radial-gradient(circle at 32% 27%,#d9f7e2 0,#7dce97 48%,#31945a 100%);box-shadow:0 9px 18px rgba(24,104,54,.15)}.banigo-finance-sphere--one{right:2%;top:25px;width:22px;height:22px}.banigo-finance-sphere--two{left:8%;top:48px;width:13px;height:13px;opacity:.72}.banigo-finance-sphere--three{right:26%;bottom:12px;width:16px;height:16px;opacity:.8}
@media(max-width:1024px){.banigo-finance-composition{height:180px}.banigo-finance-card--ron{left:18%;top:31px;width:245px;height:125px}.banigo-finance-card--ron strong{font-size:43px}.banigo-finance-card--chart{right:2%;bottom:20px;transform:rotate(3deg) scale(.9)}.banigo-finance-lei{left:55%;top:18px}.banigo-finance-shield{left:9%;bottom:16px;transform:rotate(-7deg) scale(.9)}}
@media(max-width:768px){.banigo-finance-composition{width:min(100%,600px);height:170px;margin:0 0 -3px}.banigo-finance-card--ron{left:21%;top:28px}.banigo-finance-card--chart{right:7%}.banigo-finance-shield{left:12%}}
@media(max-width:520px){.banigo-commercial-romanian-accent{margin-top:12px}.banigo-finance-composition{width:100%;height:145px;margin:0;overflow:hidden}.banigo-finance-orbit{width:105%;left:-2.5%}.banigo-finance-dots{left:0;bottom:4px;width:74px;height:50px;background-size:11px 11px}.banigo-finance-card--ron{left:17%;top:25px;width:205px;height:103px;padding:15px 20px;border-radius:21px;transform:perspective(600px) rotateX(2deg) rotateY(-5deg) rotateZ(-2deg)}.banigo-finance-card--ron strong{font-size:36px}.banigo-finance-card--ron span{font-size:10px}.banigo-finance-card--ron::after{right:14px;bottom:13px;width:36px;height:36px}.banigo-finance-lei{left:56%;top:14px;min-width:57px;height:35px;font-size:16px}.banigo-finance-card--chart{right:1%;bottom:15px;width:92px;height:72px;padding:10px;border-radius:16px;transform:rotate(3deg) scale(.88);transform-origin:right bottom}.banigo-finance-card--chart svg{width:38px;height:38px}.banigo-finance-shield{left:5%;bottom:15px;transform:rotate(-7deg) scale(.72)}.banigo-finance-sphere--one{right:1%;top:19px}.banigo-finance-sphere--two{left:3%;top:37px}.banigo-finance-sphere--three{right:25%;bottom:5px}}

/* Quiet abstract decoration used by commercial landing Heroes */
.banigo-abstract-hero-art{position:relative;width:min(100%,620px);height:205px;margin:4px 0 -12px;overflow:hidden}.banigo-abstract-dots{position:absolute;opacity:.11;background-image:radial-gradient(circle,var(--color-primary,#159447) 1.25px,transparent 1.7px);background-size:13px 13px}.banigo-abstract-dots--left{left:1%;bottom:13px;width:116px;height:78px}.banigo-abstract-dots--right{right:4%;top:12px;width:82px;height:52px}
@media(max-width:1024px){.banigo-abstract-hero-art{height:180px}}
@media(max-width:768px){.banigo-abstract-hero-art{width:min(100%,600px);height:165px;margin:2px 0 -4px}.banigo-abstract-dots--right{right:2%;width:70px}}
@media(max-width:520px){.banigo-abstract-hero-art{width:100%;height:130px;margin:2px 0 0}.banigo-abstract-dots{background-size:11px 11px}.banigo-abstract-dots--left{left:0;bottom:5px;width:72px;height:48px}.banigo-abstract-dots--right{display:none}}

/* Provider Hero login CTA: final component-level override. */
.banigo-provider-hero-actions .banigo-provider-login-cta{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 17px;border:1px solid rgba(53,170,81,.2);border-radius:10px;color:var(--color-primary-dark);background:var(--color-success-soft);font-size:12px;font-weight:760;line-height:1;text-align:center;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.banigo-provider-hero-actions .banigo-provider-login-cta:hover{border-color:rgba(53,170,81,.34);color:var(--color-primary-dark);background:#dcf7e3;transform:translateY(-1px)}
.banigo-provider-hero-actions .banigo-provider-login-cta:focus-visible{outline:3px solid rgba(53,170,81,.25);outline-offset:2px}
.banigo-provider-hero-actions .banigo-provider-login-cta:active{box-shadow:inset 0 1px 2px rgba(12,67,60,.1);transform:translateY(0)}
/* Production methodology page */
.banigo-methodology{overflow:clip;background:#fff;color:var(--banigo-ink)}.banigo-methodology-hero{padding:72px 0 82px;background:var(--banigo-surface-soft)}.banigo-methodology-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:76px;align-items:center}.banigo-methodology-hero h1{max-width:760px;margin:12px 0 22px;font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-.055em}.banigo-methodology-lead{max-width:690px;margin:0;color:var(--banigo-ink-soft);font-size:18px;line-height:1.7}.banigo-methodology-trust{margin:26px 0 0;padding-left:16px;border-left:3px solid var(--banigo-teal-700);font-weight:700}.banigo-methodology-visual{position:relative;min-height:330px}.banigo-methodology-ui{position:absolute;top:28px;right:5%;width:78%;padding:25px;border:1px solid var(--banigo-line);border-radius:22px;background:#fff;box-shadow:var(--shadow-card);transform:rotate(2deg)}.banigo-methodology-ui.is-secondary{top:148px;right:22%;transform:rotate(-2deg)}.banigo-methodology-ui span{display:block;height:14px;margin:15px 0;border-radius:999px;background:var(--banigo-teal-50)}.banigo-methodology-ui span:nth-child(2){width:72%;background:#d8eee2}.banigo-methodology-ui span:nth-child(3){width:48%;background:var(--banigo-teal-700)}.banigo-methodology-section{padding:84px 0}.banigo-methodology-section.is-soft{background:var(--banigo-surface-soft)}.banigo-methodology-heading{max-width:760px;margin-bottom:34px}.banigo-methodology-heading h2,.banigo-methodology-section h2{margin:7px 0 14px;font-size:clamp(29px,3.1vw,43px);line-height:1.13;letter-spacing:-.04em}.banigo-methodology-heading p:last-child{color:var(--banigo-ink-soft)}.banigo-methodology-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.banigo-methodology-timeline li,.banigo-methodology-grid article,.banigo-methodology-examples article{padding:24px;border:1px solid var(--banigo-line);border-radius:18px;background:#fff}.banigo-methodology-timeline li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--banigo-teal-50);color:var(--banigo-teal-800);font-weight:800}.banigo-methodology h3{margin:18px 0 9px;font-size:18px}.banigo-methodology p,.banigo-methodology li{line-height:1.7}.banigo-methodology-timeline p,.banigo-methodology-grid p{margin:0;color:var(--banigo-ink-soft);font-size:14px}.banigo-methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.banigo-methodology-narrow{max-width:930px}.banigo-methodology-formula{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(100px,.8fr) auto minmax(190px,1.5fr) auto minmax(150px,1.1fr);gap:12px;align-items:center;margin:34px 0;padding:24px;border:1px solid var(--banigo-line);border-radius:18px;background:var(--banigo-surface-soft);text-align:center}.banigo-methodology-formula span{color:var(--banigo-teal-700);font-size:25px}.banigo-methodology-examples,.banigo-methodology-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.banigo-methodology-examples dl{margin:17px 0 0}.banigo-methodology-examples dl div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--banigo-line)}.banigo-methodology-examples dd{margin:0;font-weight:700}.banigo-methodology-two article{padding-right:28px}.banigo-methodology-two ul{padding-left:22px}.banigo-methodology-two a,.banigo-methodology-footer a{color:var(--banigo-teal-800);font-weight:700}.banigo-methodology-section.is-dark{background:#12372d;color:#fff}.banigo-methodology-section.is-dark p{max-width:880px;color:#d8e9e3}.banigo-methodology-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0;padding:0;list-style:none}.banigo-methodology-flow li{padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:12px;text-align:center;font-weight:750}.banigo-methodology-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 28px;margin:28px 0;padding:0;list-style:none}.banigo-methodology-checklist li{position:relative;padding-left:22px}.banigo-methodology-checklist li:before{position:absolute;top:.68em;left:0;width:8px;height:8px;border:2px solid var(--banigo-teal-700);border-radius:50%;content:""}.banigo-methodology aside{margin-top:30px;padding:20px 22px;border-left:4px solid var(--banigo-teal-700);background:#fff}.banigo-methodology-footer{padding:54px 0;border-top:1px solid var(--banigo-line);background:var(--banigo-surface-soft)}.banigo-methodology-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:36px}.banigo-methodology-reviewer{display:flex;align-items:center;gap:15px}.banigo-methodology-reviewer img{width:64px;height:64px;border-radius:50%;object-fit:cover}.banigo-methodology-reviewer div{display:grid;gap:2px}.banigo-methodology-reviewer p,.banigo-methodology-reviewer span,.banigo-methodology-updated{margin:0;color:var(--banigo-ink-soft);font-size:12px}.banigo-methodology-reviewer a{color:var(--banigo-ink);text-decoration:none}.banigo-methodology-updated{margin-top:18px}.banigo-methodology .banigo-faq-list{max-width:none}
@media(max-width:900px){.banigo-methodology-hero-grid{grid-template-columns:1fr;gap:35px}.banigo-methodology-visual{min-height:250px}.banigo-methodology-timeline,.banigo-methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-methodology-formula{grid-template-columns:1fr}.banigo-methodology-formula span{line-height:1}}
@media(max-width:600px){.banigo-methodology-hero{padding:42px 0 52px}.banigo-methodology-hero h1{font-size:40px}.banigo-methodology-lead{font-size:15px}.banigo-methodology-visual{min-height:210px}.banigo-methodology-ui{width:84%;padding:17px}.banigo-methodology-ui.is-secondary{top:105px;right:11%}.banigo-methodology-section{padding:58px 0}.banigo-methodology-timeline,.banigo-methodology-grid,.banigo-methodology-examples,.banigo-methodology-two,.banigo-methodology-flow,.banigo-methodology-checklist{grid-template-columns:1fr}.banigo-methodology-two{gap:42px}.banigo-methodology-timeline li,.banigo-methodology-grid article,.banigo-methodology-examples article{padding:20px}.banigo-methodology-examples dl div{gap:14px}.banigo-methodology-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
.banigo-methodology-examples .banigo-methodology-total{margin:8px -10px -1px;padding:14px 10px;border-bottom:0;border-radius:10px;background:var(--banigo-teal-50)}.banigo-methodology-examples .banigo-methodology-total dt,.banigo-methodology-examples .banigo-methodology-total dd{font-weight:800}.banigo-methodology-examples .banigo-methodology-total.is-higher{background:#e4f3e9}.banigo-methodology-example-note{max-width:920px;margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--banigo-teal-700);border-radius:0 12px 12px 0;background:#fff;color:var(--banigo-ink-soft)}
/* Production About page */
.banigo-about{overflow:clip;background:#fff;color:var(--banigo-ink)}.banigo-about-hero{padding:76px 0 84px;background:var(--banigo-surface-soft)}.banigo-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:72px;align-items:center}.banigo-about h1{max-width:820px;margin:12px 0 22px;font-size:clamp(42px,5.2vw,70px);line-height:1.03;letter-spacing:-.055em}.banigo-about-lead{max-width:760px;margin:0;color:var(--banigo-ink-soft);font-size:18px;line-height:1.72}.banigo-about-trust{margin:26px 0 0;padding-left:16px;border-left:3px solid var(--banigo-teal-700);font-weight:750}.banigo-about-visual{position:relative;min-height:320px}.banigo-about-visual>div{position:absolute;inset:35px 20px 35px 35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px;border:1px solid var(--banigo-line);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}.banigo-about-visual span{display:grid;min-height:86px;place-items:center;border:1px solid #d8e8df;border-radius:14px;background:var(--banigo-teal-50);color:var(--banigo-teal-800);font-size:11px;font-weight:800;letter-spacing:.06em}.banigo-about-visual i{position:absolute;width:54px;height:54px;border:1px solid #b9dbc7;border-radius:50%}.banigo-about-visual i:nth-of-type(1){top:8px;right:4px}.banigo-about-visual i:nth-of-type(2){bottom:7px;left:8px;width:28px;height:28px}.banigo-about-section{padding:84px 0}.banigo-about-section.is-soft{background:var(--banigo-surface-soft)}.banigo-about-heading{max-width:850px;margin-bottom:34px}.banigo-about h2{margin:0 0 15px;font-size:clamp(29px,3.1vw,43px);line-height:1.14;letter-spacing:-.04em}.banigo-about h3{margin:0 0 10px;font-size:18px}.banigo-about p,.banigo-about li,.banigo-about dd{line-height:1.72}.banigo-about-heading>p,.banigo-about-grid p,.banigo-about-two p,.banigo-about-narrow>p{color:var(--banigo-ink-soft)}.banigo-about-grid{display:grid;gap:18px}.banigo-about-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-about-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.banigo-about-grid article,.banigo-about-grid>a{display:block;padding:24px;border:1px solid var(--banigo-line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.banigo-about-grid>a{color:var(--banigo-ink);text-decoration:none;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.banigo-about-grid>a:hover{border-color:#b9dbc7;transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.banigo-about-grid>a:focus-visible,.banigo-about-link:focus-visible,.banigo-about a:focus-visible{outline:3px solid rgba(53,170,81,.25);outline-offset:3px}.banigo-about-summary{margin:28px 0 0;font-size:18px;font-weight:750}.banigo-about-narrow{max-width:940px}.banigo-about-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0;padding:0;list-style:none}.banigo-about-process li{display:grid;gap:5px;padding:18px;border:1px solid var(--banigo-line);border-radius:14px;background:var(--banigo-surface-soft)}.banigo-about-process strong{color:var(--banigo-teal-700);font-size:12px}.banigo-about-process span{font-weight:800}.banigo-about-link{color:var(--banigo-teal-800);font-weight:750}.banigo-about-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.banigo-about-author{display:flex;align-items:center;gap:16px;margin:24px 0 18px}.banigo-about-author img{width:78px;height:78px;border-radius:50%;object-fit:cover}.banigo-about-author h3{margin:0 0 4px}.banigo-about-author h3 a{color:var(--banigo-ink);text-decoration:none}.banigo-about-author strong{color:var(--banigo-teal-800);font-size:12px}.banigo-about-responsible{padding:30px;border:1px solid #cbe3d5;border-radius:20px;background:#fff}.banigo-about-contact{margin:25px 0}.banigo-about-contact div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--banigo-line)}.banigo-about-contact dt{color:var(--banigo-ink-soft);font-size:13px}.banigo-about-contact dd{margin:0;font-weight:700;overflow-wrap:anywhere}.banigo-about-contact a,.banigo-about-two a{color:var(--banigo-teal-800)}
@media(max-width:960px){.banigo-about-hero-grid{grid-template-columns:1fr;gap:34px}.banigo-about-visual{min-height:280px}.banigo-about-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-about-two{gap:40px}}
@media(max-width:680px){.banigo-about-hero{padding:44px 0 54px}.banigo-about h1{font-size:40px}.banigo-about-lead{font-size:15px}.banigo-about-visual{min-height:240px}.banigo-about-visual>div{inset:24px 4px;padding:16px}.banigo-about-visual span{min-height:76px}.banigo-about-section{padding:58px 0}.banigo-about-grid.is-three,.banigo-about-grid.is-four,.banigo-about-two,.banigo-about-process{grid-template-columns:1fr}.banigo-about-grid article,.banigo-about-grid>a{padding:20px}.banigo-about-process{gap:9px}.banigo-about-process li{grid-template-columns:36px 1fr;align-items:center}.banigo-about-responsible{padding:22px}.banigo-about-contact div{grid-template-columns:1fr;gap:3px}}
/* Production Contact page */
.banigo-contact{overflow:clip;background:#fff;color:var(--banigo-ink)}.banigo-contact-hero{padding:62px 0 58px;background:var(--banigo-surface-soft)}.banigo-contact-hero h1{margin:11px 0 18px;font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.05em}.banigo-contact-lead{max-width:820px;margin:0;color:var(--banigo-ink-soft);font-size:18px;line-height:1.7}.banigo-contact-context{max-width:820px;margin:22px 0 0;padding-left:16px;border-left:3px solid var(--banigo-teal-700);font-size:14px;line-height:1.65}.banigo-contact-main{padding:72px 0 84px}.banigo-contact-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:28px;align-items:start}.banigo-contact-card,.banigo-contact-form-card{padding:30px;border:1px solid var(--banigo-line);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.banigo-contact h2{margin:0 0 20px;font-size:clamp(27px,2.8vw,38px);line-height:1.15;letter-spacing:-.035em}.banigo-contact h3{margin:24px 0 10px;font-size:19px}.banigo-contact p{line-height:1.7}.banigo-contact-card dl{margin:0 0 24px}.banigo-contact-card dl div{padding:13px 0;border-bottom:1px solid var(--banigo-line)}.banigo-contact-card dt{margin-bottom:4px;color:var(--banigo-ink-soft);font-size:12px}.banigo-contact-card dd{margin:0;font-weight:700;line-height:1.6}.banigo-contact a{color:var(--banigo-teal-800)}.banigo-contact-form-card form{display:grid;gap:17px}.banigo-contact-form-card label>span:first-child{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.banigo-contact-form-card input[type=text],.banigo-contact-form-card input[type=email],.banigo-contact-form-card select,.banigo-contact-form-card textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdccc5;border-radius:10px;background:#fff;color:var(--banigo-ink);font:inherit}.banigo-contact-form-card textarea{resize:vertical}.banigo-contact-form-card input:focus-visible,.banigo-contact-form-card select:focus-visible,.banigo-contact-form-card textarea:focus-visible,.banigo-contact-action:focus-visible{outline:3px solid rgba(53,170,81,.24);outline-offset:2px;border-color:var(--banigo-teal-700)}.banigo-contact-consent{display:grid!important;grid-template-columns:20px 1fr;gap:9px;align-items:start}.banigo-contact-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--banigo-teal-700)}.banigo-contact-consent span{margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.55}.banigo-contact-form-card .banigo-button{width:100%;min-height:48px;border:0;cursor:pointer}.banigo-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.banigo-contact-privacy{margin-top:20px;padding-top:17px;border-top:1px solid var(--banigo-line)}.banigo-contact-privacy p{margin:5px 0;color:var(--banigo-ink-soft);font-size:11px}.banigo-contact-message{margin:0 0 20px;padding:15px 17px;border-left:3px solid var(--banigo-teal-700);border-radius:0 10px 10px 0;background:var(--banigo-teal-50)}.banigo-contact-message p{margin:4px 0 0;font-size:13px}.banigo-contact-message.is-error{border-left-color:#9b5e27;background:#fff7ed}.banigo-contact-section{padding:70px 0}.banigo-contact-section.is-soft{background:var(--banigo-surface-soft)}.banigo-contact-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}.banigo-contact-feature>div{max-width:830px}.banigo-contact-feature p,.banigo-contact-bottom p{color:var(--banigo-ink-soft)}.banigo-contact-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #b9dbc7;border-radius:10px;background:#fff;font-size:13px;font-weight:750;text-align:center;text-decoration:none}.banigo-contact-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.banigo-contact-bottom article{max-width:650px}
@media(max-width:820px){.banigo-contact-layout{grid-template-columns:1fr}.banigo-contact-feature{grid-template-columns:1fr;gap:20px}.banigo-contact-action{justify-self:start}.banigo-contact-bottom{gap:36px}}
@media(max-width:560px){.banigo-contact-hero{padding:42px 0 46px}.banigo-contact-hero h1{font-size:40px}.banigo-contact-lead{font-size:15px}.banigo-contact-main,.banigo-contact-section{padding:54px 0}.banigo-contact-card,.banigo-contact-form-card{padding:21px;border-radius:16px}.banigo-contact-bottom{grid-template-columns:1fr}.banigo-contact-action{width:100%}}
/* Production editorial policy */
.banigo-policy{overflow:clip;background:#fff;color:var(--banigo-ink)}.banigo-policy-hero{padding:70px 0 76px;background:var(--banigo-surface-soft)}.banigo-policy-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:72px;align-items:center}.banigo-policy h1{margin:11px 0 20px;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.05em}.banigo-policy-lead{max-width:790px;margin:0;color:var(--banigo-ink-soft);font-size:18px;line-height:1.72}.banigo-policy-trust{max-width:790px;margin:24px 0 0;padding-left:16px;border-left:3px solid var(--banigo-teal-700);font-size:14px;line-height:1.65}.banigo-policy-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:25px;border:1px solid var(--banigo-line);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}.banigo-policy-visual span{display:grid;min-height:82px;place-items:center;border:1px solid #d6e8de;border-radius:13px;background:var(--banigo-teal-50);color:var(--banigo-teal-800);font-size:10px;font-weight:800;letter-spacing:.07em}.banigo-policy-section{padding:82px 0}.banigo-policy-section.is-soft{background:var(--banigo-surface-soft)}.banigo-policy-section.is-dark{background:#12372d;color:#fff}.banigo-policy-section.is-dark p{color:#d8e9e3}.banigo-policy-section.is-dark a{color:#8de8ab}.banigo-policy-heading{max-width:880px;margin-bottom:32px}.banigo-policy h2{margin:0 0 15px;font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.04em}.banigo-policy h3{margin:0 0 9px;font-size:18px}.banigo-policy p,.banigo-policy li{line-height:1.72}.banigo-policy-heading p,.banigo-policy-grid p,.banigo-policy-two p,.banigo-policy-narrow>p{color:var(--banigo-ink-soft)}.banigo-policy-grid{display:grid;gap:17px}.banigo-policy-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.banigo-policy-grid article{padding:23px;border:1px solid var(--banigo-line);border-radius:17px;background:#fff;box-shadow:var(--shadow-card)}.banigo-policy-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}.banigo-policy-workflow li{padding:21px;border:1px solid var(--banigo-line);border-radius:16px;background:#fff}.banigo-policy-workflow strong,.banigo-policy-sources article>span{display:block;margin-bottom:16px;color:var(--banigo-teal-700);font-size:11px;letter-spacing:.07em}.banigo-policy-workflow p{margin:0;color:var(--banigo-ink-soft);font-size:13px}.banigo-policy-narrow{max-width:960px}.banigo-policy-sources{display:grid;gap:14px;margin-top:30px}.banigo-policy-sources article{padding:24px;border:1px solid var(--banigo-line);border-radius:17px;background:var(--banigo-surface-soft)}.banigo-policy-sources article:first-child{background:#fff;box-shadow:var(--shadow-card)}.banigo-policy-sources ul{columns:2;gap:36px;margin-bottom:0;padding-left:20px}.banigo-policy-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}.banigo-policy a{color:var(--banigo-teal-800);font-weight:750}.banigo-policy a:focus-visible{outline:3px solid rgba(53,170,81,.25);outline-offset:3px}.banigo-policy-author{display:flex;align-items:center;gap:16px;margin:23px 0 18px}.banigo-policy-author img{width:78px;height:78px;border-radius:50%;object-fit:cover}.banigo-policy-author h3{margin:0 0 4px}.banigo-policy-author strong{color:var(--banigo-teal-800);font-size:12px}.banigo-policy-report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin-top:38px;padding:24px;border:1px solid #c9e2d4;border-radius:17px;background:#fff}.banigo-policy-report h3,.banigo-policy-report p{margin:0}.banigo-policy-report p{margin-top:6px;color:var(--banigo-ink-soft)}.banigo-policy-report>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #b9dbc7;border-radius:10px;text-align:center;text-decoration:none}.banigo-policy-note{margin:28px 0 0;padding:18px 20px;border-left:3px solid var(--banigo-teal-700);background:var(--banigo-surface-soft);color:var(--banigo-ink-soft)}
@media(max-width:1000px){.banigo-policy-hero-grid{grid-template-columns:1fr;gap:34px}.banigo-policy-visual{max-width:620px}.banigo-policy-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-policy-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.banigo-policy-hero{padding:44px 0 50px}.banigo-policy h1{font-size:40px}.banigo-policy-lead{font-size:15px}.banigo-policy-visual{padding:16px}.banigo-policy-visual span{min-height:70px}.banigo-policy-section{padding:56px 0}.banigo-policy-workflow,.banigo-policy-grid.is-four,.banigo-policy-two{grid-template-columns:1fr}.banigo-policy-workflow{gap:9px}.banigo-policy-workflow li{padding:18px}.banigo-policy-sources ul{columns:1}.banigo-policy-two{gap:42px}.banigo-policy-report{grid-template-columns:1fr;gap:18px}.banigo-policy-report>a{width:100%}}
.banigo-history-page .banigo-student-tools .banigo-student-underwriting-grid{grid-template-columns:1fr;gap:8px}.banigo-history-page .banigo-student-tools .banigo-student-underwriting-grid article{display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:13px}.banigo-history-page .banigo-student-tools .banigo-student-underwriting-grid article>span{grid-row:1/3}.banigo-history-page .banigo-student-tools .banigo-student-underwriting-grid h3{margin:0}.banigo-history-page .banigo-student-tools .banigo-student-underwriting-grid p{grid-column:2}
@media(max-width:640px){.banigo-history-page .banigo-compact-offers-grid{grid-template-columns:1fr}}
.banigo-income-page{overflow-x:clip}.banigo-income-page .banigo-student-calculator select,.banigo-income-page .banigo-student-calculator input[type=number]{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit}.banigo-income-number{margin-top:8px}.banigo-income-match{margin:2px 0 4px;padding:14px;border-radius:12px;background:#f2f8f4}.banigo-income-match>strong{display:block;color:var(--color-primary-dark);font-size:12px}.banigo-income-match>p{display:grid;gap:4px;margin:9px 0;color:var(--color-text);font-size:11px;font-weight:700}.banigo-income-match>p span{color:var(--color-text-muted);font-size:9px;font-weight:600}.banigo-income-match ul{display:grid;gap:5px;margin:9px 0;padding:0;list-style:none}.banigo-income-match li{font-size:10px;line-height:1.45}.banigo-income-match details{padding-top:9px;border-top:1px solid rgba(21,106,56,.13)}.banigo-income-match summary,.banigo-income-match details p,.banigo-income-match details a{font-size:10px}.banigo-income-page [data-offer-card][hidden],.banigo-income-page [data-income-secondary-wrap][hidden],.banigo-income-page [data-zero-income-note][hidden]{display:none!important}.banigo-income-page .banigo-student-table table{min-width:1080px}.banigo-income-page .banigo-student-table th,.banigo-income-page .banigo-student-table td{font-size:11px;vertical-align:top}
@media(max-width:640px){.banigo-income-page .banigo-student-profile-grid,.banigo-income-page .banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-income-page .banigo-student-table{margin-inline:-2px}}
.banigo-banking-page{overflow-x:clip}.banigo-banking-record{display:flex;min-width:0;flex-direction:column}.banigo-banking-record>.banigo-offer-card{border-radius:var(--radius-card,20px) var(--radius-card,20px) 0 0;border-bottom:0}.banigo-banking-facts{display:flex;flex:1;flex-direction:column;padding:18px;border:1px solid var(--color-border,#dce8df);border-top:0;border-radius:0 0 var(--radius-card,20px) var(--radius-card,20px);background:#fff}.banigo-banking-facts>strong{color:var(--color-primary,#16883e)}.banigo-banking-facts>p{margin:6px 0 14px;font-weight:700}.banigo-banking-facts dl{display:grid;gap:7px;margin:0 0 14px}.banigo-banking-facts dl div{display:flex;justify-content:space-between;gap:12px}.banigo-banking-facts dt,.banigo-banking-facts dd{margin:0}.banigo-banking-facts details{margin-top:auto}.banigo-banking-page [data-confirmed-wrap],.banigo-banking-page [data-iban-wrap],.banigo-banking-page [data-unknown-wrap]{margin-top:28px}.banigo-banking-page [data-banking-record][hidden],.banigo-banking-page [data-confirmed-wrap][hidden],.banigo-banking-page [data-iban-wrap][hidden],.banigo-banking-page [data-unknown-wrap][hidden],.banigo-banking-page [data-no-account-note][hidden]{display:none!important}.banigo-banking-page .banigo-student-table table{min-width:980px}
@media(max-width:640px){.banigo-banking-page .banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-banking-facts dl div{display:block}.banigo-banking-facts dd{margin-top:2px}}
.banigo-amount-page{overflow-x:clip}.banigo-amount-fixed{display:block;margin:4px 0 22px;color:var(--color-primary-dark);font-size:clamp(36px,5vw,58px);line-height:1}.banigo-amount-terms{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.banigo-amount-terms button{min-height:42px;padding:9px 15px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.banigo-amount-terms button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.banigo-amount-record{display:flex;min-width:0;flex-direction:column}.banigo-amount-record>.banigo-offer-card{border-radius:var(--radius-card,20px) var(--radius-card,20px) 0 0;border-bottom:0}.banigo-amount-cost{display:flex;flex:1;flex-direction:column;padding:18px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-card,20px) var(--radius-card,20px);background:#fff}.banigo-amount-cost dl{display:grid;gap:8px;margin:0 0 14px}.banigo-amount-cost dl div{display:flex;justify-content:space-between;gap:12px}.banigo-amount-cost dt,.banigo-amount-cost dd{margin:0}.banigo-amount-cost dd{font-weight:750;text-align:right}.banigo-amount-cost .is-total{padding-top:9px;border-top:1px solid var(--color-border);color:var(--color-primary-dark)}.banigo-amount-cost details{margin-top:auto}.banigo-amount-page [data-amount-record][hidden]{display:none!important}.banigo-amount-summary{padding-block:46px}.banigo-amount-empty{margin:18px 0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted)}.banigo-amount-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.banigo-amount-links a{display:inline-flex;min-height:42px;align-items:center;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-weight:700;text-decoration:none}.banigo-amount-links a:hover{background:var(--color-success-soft)}
@media(max-width:640px){.banigo-amount-page .banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-amount-cost dl div{display:block}.banigo-amount-cost dd{text-align:left}}

/* Installment decision page. */
.banigo-installment-page{overflow-x:clip}.banigo-installment-tool{display:grid;gap:18px}.banigo-installment-tool label{display:grid;gap:9px}.banigo-installment-tool label>strong{color:var(--color-primary-dark);font-size:clamp(26px,3vw,38px)}.banigo-installment-tool label>span{display:flex;justify-content:space-between}.banigo-installment-tool fieldset{min-width:0;margin:0;padding:0;border:0}.banigo-installment-tool legend{margin-bottom:8px;font-weight:750}.banigo-installment-tool input[type=number]{min-height:46px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.banigo-installment-record{display:flex;min-width:0;height:100%;flex-direction:column}.banigo-installment-record>.banigo-offer-card{border-radius:var(--radius-card,20px) var(--radius-card,20px) 0 0;border-bottom:0}.banigo-installment-facts{display:flex;flex:1;flex-direction:column;padding:18px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-card,20px) var(--radius-card,20px);background:#fff}.banigo-installment-facts>strong{margin-bottom:14px;color:var(--color-primary-dark)}.banigo-installment-facts dl{display:grid;gap:8px;margin:0 0 14px}.banigo-installment-facts dl div{display:flex;justify-content:space-between;gap:12px}.banigo-installment-facts dt,.banigo-installment-facts dd{margin:0}.banigo-installment-facts dd{font-weight:750;text-align:right}.banigo-installment-facts .is-total{padding-top:9px;border-top:1px solid var(--color-border);color:var(--color-primary-dark)}.banigo-installment-facts details{margin-top:auto}.banigo-installment-record.is-budget-fit{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-card,20px)}.banigo-installment-empty{margin:18px 0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted)}.banigo-installment-page [hidden]{display:none!important}.banigo-installment-schedule{margin:18px 0 46px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.banigo-installment-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0}.banigo-installment-timeline div{display:grid;gap:3px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.banigo-installment-timeline span{color:var(--color-primary-dark);font-weight:750}
@media(max-width:640px){.banigo-installment-page .banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-installment-facts dl div{display:block}.banigo-installment-facts dd{text-align:left}.banigo-installment-timeline{grid-template-columns:1fr 1fr}}

/* Personal-needs decision surface. */
.banigo-personal-needs-page{overflow-x:clip}.banigo-personal-tool{display:grid;gap:17px}.banigo-personal-tool label{display:grid;gap:8px}.banigo-personal-tool label>strong{color:var(--color-primary-dark);font-size:clamp(26px,3vw,38px)}.banigo-personal-tool label>span{display:flex;justify-content:space-between}.banigo-personal-tool fieldset{min-width:0;margin:0;padding:0;border:0}.banigo-personal-tool legend{margin-bottom:8px;font-weight:750}.banigo-personal-tool select{min-height:46px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font:inherit}.banigo-personal-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.banigo-personal-modes button{min-height:46px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.banigo-personal-modes button.is-active{border-color:var(--color-primary);background:var(--color-success-soft);color:var(--color-primary-dark)}.banigo-personal-group{margin-top:42px}.banigo-personal-record{display:flex;min-width:0;height:100%;flex-direction:column}.banigo-personal-record>.banigo-offer-card{border-radius:var(--radius-card,20px) var(--radius-card,20px) 0 0;border-bottom:0}.banigo-personal-facts{display:flex;flex:1;flex-direction:column;padding:18px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-card,20px) var(--radius-card,20px);background:#fff}.banigo-personal-facts>strong{color:var(--color-primary-dark)}.banigo-personal-facts dl{display:grid;gap:8px;margin:14px 0}.banigo-personal-facts dl div{display:flex;justify-content:space-between;gap:12px}.banigo-personal-facts dt,.banigo-personal-facts dd{margin:0}.banigo-personal-facts dd{font-weight:750;text-align:right}.banigo-personal-facts details{margin-top:auto}.banigo-personal-empty{margin:18px 0;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text-muted)}.banigo-personal-needs-page [hidden]{display:none!important}
@media(max-width:640px){.banigo-personal-modes{grid-template-columns:1fr}.banigo-personal-needs-page .banigo-compact-offers-grid{grid-template-columns:1fr}.banigo-personal-facts dl div{display:block}.banigo-personal-facts dd{text-align:left}}

/* ANAF verification landing: evidence sits above the shared offer card. */
.banigo-anaf-results-group{margin-top:34px}.banigo-anaf-results-group>h3{margin:0 0 16px;font-size:1.25rem}.banigo-anaf-result{display:flex;min-width:0;flex-direction:column;border:1px solid #dce9e0;border-radius:20px;background:#fff;overflow:hidden}.banigo-anaf-result>.banigo-offer-card{height:100%;border:0;border-top:1px solid #e4ece7;border-radius:0;box-shadow:none}.banigo-anaf-evidence{padding:18px 18px 14px;background:#f5faf7}.banigo-anaf-evidence>strong{display:block;color:#136c39}.banigo-anaf-evidence p{display:grid;gap:3px;margin:10px 0;color:#24372b}.banigo-anaf-evidence p span{color:#69776e;font-size:.8rem}.banigo-anaf-evidence details{margin-top:10px}.banigo-anaf-evidence summary{cursor:pointer;font-weight:700}.banigo-anaf-evidence details p{display:block;font-size:.88rem}.banigo-anaf-evidence a{color:var(--color-primary,#138c47);font-weight:700}.banigo-anaf-page .banigo-student-calculator select{width:100%}
@media(max-width:600px){.banigo-anaf-results-group{margin-top:26px}.banigo-anaf-evidence{padding:15px}}

/* Until-next-income landing. */
.banigo-payday-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.banigo-payday-chips button{min-height:38px;padding:7px 12px;border:1px solid #cfe2d5;border-radius:999px;background:#fff;color:#176a3b;font:inherit;font-weight:700;cursor:pointer}.banigo-payday-result{display:flex;min-width:0;flex-direction:column;border:1px solid #dce9e0;border-radius:20px;background:#fff;overflow:hidden}.banigo-payday-result>.banigo-offer-card{height:100%;border:0;border-top:1px solid #e4ece7;border-radius:0;box-shadow:none}.banigo-payday-facts{padding:18px;background:#f5faf7}.banigo-payday-facts>strong{color:#176a3b}.banigo-payday-facts dl{display:grid;gap:8px;margin:14px 0}.banigo-payday-facts dl div{display:flex;justify-content:space-between;gap:14px}.banigo-payday-facts dt{color:#66756c}.banigo-payday-facts dd{margin:0;text-align:right;font-weight:750}.banigo-payday-facts summary{cursor:pointer;font-weight:700}.banigo-payday-timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 0}.banigo-payday-timeline i{height:2px;background:#86c99f}.banigo-payday-page #payday-budget{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banigo-payday-page #payday-budget label{display:grid;gap:6px}.banigo-payday-page #payday-budget input{min-width:0;padding:11px;border:1px solid #d5e2da;border-radius:10px}
@media(max-width:600px){.banigo-payday-facts{padding:15px}.banigo-payday-facts dl div{display:grid;gap:2px}.banigo-payday-facts dd{text-align:left}.banigo-payday-timeline{grid-template-columns:1fr}.banigo-payday-timeline i{width:100%}.banigo-payday-page #payday-budget{grid-template-columns:1fr}}

/* No-collateral intent landing. */
.banigo-collateral-page{overflow-x:clip}.banigo-collateral-checks{display:grid;gap:8px;margin-top:8px}.banigo-collateral-checks label{display:flex!important;align-items:center;gap:8px}.banigo-collateral-checks input{width:17px;height:17px;accent-color:var(--color-primary)}.banigo-collateral-result{display:flex;min-width:0;flex-direction:column;border:1px solid #dce9e0;border-radius:20px;background:#fff;overflow:hidden}.banigo-collateral-result>.banigo-offer-card{height:100%;border:0;border-top:1px solid #e4ece7;border-radius:0;box-shadow:none}.banigo-collateral-facts{padding:18px;background:#f5faf7}.banigo-collateral-facts>strong{color:#176a3b}.banigo-collateral-facts dl{display:grid;gap:8px;margin:14px 0}.banigo-collateral-facts dl div{display:flex;justify-content:space-between;gap:14px}.banigo-collateral-facts dt{color:#66756c}.banigo-collateral-facts dd{margin:0;text-align:right;font-weight:750}.banigo-collateral-facts summary{cursor:pointer;font-weight:700}.banigo-collateral-facts details p{font-size:.86rem;line-height:1.55}.banigo-collateral-facts details a{color:var(--color-primary-dark);font-weight:700}.banigo-collateral-zero{margin-top:18px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.banigo-collateral-zero p{margin:6px 0 0;color:var(--color-text-muted)}.banigo-collateral-unknown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.banigo-collateral-unknown-grid article{padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.banigo-collateral-unknown-grid h3{margin:0 0 8px}.banigo-collateral-unknown-grid p{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.banigo-collateral-unknown-grid a{color:var(--color-primary-dark);font-weight:700}.banigo-collateral-page [hidden]{display:none!important}
@media(max-width:900px){.banigo-collateral-unknown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.banigo-collateral-unknown-grid{grid-template-columns:1fr}.banigo-collateral-facts dl div{align-items:flex-start}.banigo-collateral-facts dd{max-width:56%}}

/* Non-bank lender transparency landing. */
.banigo-non-bank-page{overflow-x:clip}.banigo-non-bank-page [hidden]{display:none!important}.banigo-non-bank-result{display:flex;min-width:0;flex-direction:column;border:1px solid #dce9e0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(17,63,38,.06);overflow:hidden}.banigo-non-bank-result.is-unified{background:#fff}.banigo-non-bank-identity{display:flex;height:100%;flex-direction:column;padding:20px;background:#fff}.banigo-non-bank-identity>.banigo-partner-badge-slot{min-height:24px;margin-bottom:12px}.banigo-non-bank-identity__top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.banigo-non-bank-identity__top .banigo-provider-logo{width:56px;height:56px}.banigo-non-bank-identity__copy>strong{display:block;color:var(--color-text);font-size:1.05rem;line-height:1.25}.banigo-non-bank-identity__copy>span{display:block;margin-top:5px;color:#176a3b;font-size:.82rem;font-weight:750}.banigo-non-bank-identity dl{display:grid;gap:0;margin:16px 0 10px}.banigo-non-bank-identity dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #e8efea}.banigo-non-bank-identity dt{color:#66756c}.banigo-non-bank-identity dd{max-width:62%;margin:0;text-align:right;font-weight:750}.banigo-non-bank-identity details{padding-top:10px;border-top:1px solid #e8efea}.banigo-non-bank-identity details+details{margin-top:10px}.banigo-non-bank-identity summary{cursor:pointer;color:#176a3b;font-weight:750}.banigo-non-bank-identity details p{margin:7px 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.banigo-non-bank-identity details a{color:var(--color-primary-dark);font-weight:700}.banigo-non-bank-identity>.banigo-compact-actions{margin-top:auto;padding-top:18px}.banigo-non-bank-page .banigo-non-bank-actions{display:block}.banigo-non-bank-page .banigo-non-bank-actions .banigo-offer-cta{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;box-sizing:border-box}.banigo-non-bank-table{max-width:100%;overscroll-behavior-inline:contain}.banigo-non-bank-table table{min-width:820px}.banigo-non-bank-table th,.banigo-non-bank-table td{vertical-align:top}.banigo-non-bank-table__creditor strong,.banigo-non-bank-table__creditor small{display:block}.banigo-non-bank-table__creditor small{max-width:220px;margin-top:4px;color:var(--color-text-muted);font-weight:500;line-height:1.35}
@media(max-width:600px){.banigo-non-bank-identity{padding:16px}.banigo-non-bank-identity dl div{display:grid;gap:3px}.banigo-non-bank-identity dd{max-width:none;text-align:left}.banigo-non-bank-table{-webkit-overflow-scrolling:touch}}
.banigo-non-bank-bottom{display:grid;gap:0;margin-top:auto;padding-top:12px}.banigo-non-bank-bottom details{margin:0!important}.banigo-non-bank-bottom>.banigo-offer-compare{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #e8efea}.banigo-non-bank-bottom>.banigo-compact-actions{margin-top:0!important;padding-top:8px!important}.banigo-non-bank-identity__copy{min-height:48px}.banigo-non-bank-identity dl{min-height:250px;align-content:start}@media(max-width:600px){.banigo-non-bank-identity__copy,.banigo-non-bank-identity dl{min-height:0}}
.banigo-intent-card{display:flex;min-width:0;height:100%;box-sizing:border-box;flex-direction:column;padding:20px;border:1px solid #dce7e0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(17,63,38,.055)}.banigo-intent-card.is-partner{border-color:rgba(31,145,78,.32)}.banigo-intent-card__badge-slot{display:flex;min-height:25px;margin-bottom:13px;align-items:flex-start}.banigo-intent-card__header{display:grid;min-height:58px;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.banigo-intent-card__header .banigo-provider-logo{width:52px;height:52px}.banigo-intent-card__header h3{margin:0;font-size:17px;line-height:1.22}.banigo-intent-card__header h3 a{color:var(--color-text);text-decoration:none}.banigo-intent-card__header p{margin:4px 0 0;color:#33704f;font-size:11px;font-weight:750;line-height:1.35}.banigo-intent-card__financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.banigo-intent-card__financials>div{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:12px;background:#f7faf8}.banigo-intent-card__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf6ee;color:var(--color-primary-dark)}.banigo-intent-card__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.banigo-intent-card__financials p{min-width:0;margin:0}.banigo-intent-card__financials small,.banigo-intent-card__evidence small{display:block;color:#708078;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:.055em}.banigo-intent-card__financials strong{display:block;margin-top:4px;color:var(--color-text);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.banigo-intent-card__evidence{display:grid;min-height:94px;grid-template-columns:36px minmax(0,1fr);gap:11px;align-content:start;margin-top:12px;padding:13px;border:1px solid #dfeae3;border-radius:13px;background:#fbfdfb}.banigo-intent-card__evidence>div>strong{display:block;margin-top:5px;color:var(--color-text);font-size:12px;line-height:1.38;overflow-wrap:anywhere}.banigo-intent-card__evidence>div>span{display:flex;gap:5px;align-items:center;margin-top:6px;color:var(--color-primary-dark);font-size:10px;font-weight:750}.banigo-intent-card__evidence>div>span svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.banigo-intent-card__actions{display:grid;gap:0;margin-top:auto;padding-top:14px}.banigo-intent-card__details-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:0;border:0;border-top:1px solid #e5ede8;background:transparent;color:var(--color-primary-dark);font:inherit;font-size:12px;font-weight:760;cursor:pointer}.banigo-intent-card__details-toggle i{width:8px;height:8px;margin-right:4px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.banigo-intent-card__details-toggle[aria-expanded=true] i{transform:translateY(2px) rotate(225deg)}.banigo-intent-card__details-toggle:hover{color:var(--color-primary)}.banigo-intent-card__details-toggle:focus-visible{outline:3px solid rgba(34,165,91,.22);outline-offset:3px;border-radius:6px}.banigo-intent-card__details{display:grid;gap:14px;padding:14px 0;border-top:1px solid #e5ede8}.banigo-intent-card__details section+section{padding-top:12px;border-top:1px solid #edf2ef}.banigo-intent-card__details h4{margin:0 0 8px;color:#33704f;font-size:9px;letter-spacing:.055em;text-transform:uppercase}.banigo-intent-card__details dl{display:grid;gap:7px;margin:0}.banigo-intent-card__details dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.banigo-intent-card__details dt{color:#708078;font-size:10px}.banigo-intent-card__details dd{margin:0;text-align:right;color:var(--color-text);font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.banigo-intent-card__details p{margin:0;color:var(--color-text-muted);font-size:10px;line-height:1.55}.banigo-intent-card__details a{color:var(--color-primary-dark);font-size:10px;font-weight:750}.banigo-intent-card__actions>.banigo-offer-compare{width:100%;margin-top:0;padding-top:10px;border-top:1px solid #e5ede8}.banigo-intent-card__actions>.banigo-offer-cta{display:flex;width:100%;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;margin-top:7px}.banigo-intent-offers-grid>.banigo-intent-card{height:100%}@media(max-width:640px){.banigo-non-bank-page .banigo-intent-offers-grid{grid-template-columns:1fr}.banigo-intent-card{padding:16px}.banigo-intent-card__header{min-height:0}.banigo-intent-card__evidence{min-height:0}}@media(max-width:380px){.banigo-intent-card__financials{grid-template-columns:1fr}.banigo-intent-card__financials>div{grid-template-columns:30px minmax(0,1fr);padding:9px}.banigo-intent-card__icon{width:30px;height:30px}}

/* Card payout and banking-requirement landing. */
.banigo-card-payout-page{overflow-x:clip}.banigo-card-payout-page [data-card-group]{margin-top:34px}.banigo-card-payout-page [data-card-group="card"]{margin-top:0}.banigo-card-payout-page [data-card-group]>h3{margin:0 0 16px}.banigo-card-payout-result{display:flex;min-width:0;flex-direction:column;border:1px solid #dce9e0;border-radius:20px;background:#fff;overflow:hidden}.banigo-card-payout-result>.banigo-offer-card{height:100%;border:0;border-top:1px solid #e4ece7;border-radius:0;box-shadow:none}.banigo-card-payout-facts{padding:18px;background:#f5faf7}.banigo-card-payout-facts>strong{display:block;color:#176a3b}.banigo-card-payout-facts>span{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.82rem}.banigo-card-payout-facts dl{display:grid;gap:8px;margin:14px 0}.banigo-card-payout-facts dl div{display:flex;justify-content:space-between;gap:14px}.banigo-card-payout-facts dt{color:#66756c}.banigo-card-payout-facts dd{max-width:60%;margin:0;text-align:right;font-weight:750}.banigo-card-payout-facts summary{cursor:pointer;font-weight:700}.banigo-card-payout-facts details p{font-size:.86rem;line-height:1.55}.banigo-card-payout-facts details a{color:var(--color-primary-dark);font-weight:700}.banigo-card-payout-page [hidden]{display:none!important}
@media(max-width:600px){.banigo-card-payout-facts{padding:15px}.banigo-card-payout-facts dl div{display:grid;gap:2px}.banigo-card-payout-facts dd{max-width:none;text-align:left}}

/* Verification-intent controls reuse the landing calculator without collecting personal data. */
.banigo-verification-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.banigo-verification-form fieldset label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--color-border,#dce7df);border-radius:10px;background:#fff;font-size:14px}.banigo-verification-form fieldset input{width:18px;height:18px;margin:0;accent-color:var(--color-primary,#14833b)}
@media(max-width:640px){.banigo-verification-form fieldset{grid-template-columns:1fr}}

.banigo-small-presets{display:flex;flex-wrap:wrap;gap:7px}.banigo-small-presets button{min-height:36px;padding:7px 11px;border:1px solid #cfe1d5;border-radius:999px;background:#fff;color:var(--color-primary-dark);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.banigo-small-presets button:hover,.banigo-small-presets button:focus-visible{background:#eaf6ee;border-color:var(--color-primary)}
/* BaniGo shared calculator visual system */
.banigo-calculator-shell,
.banigo-calculator-fields {
	--banigo-calculator-control-height: 48px;
	--banigo-calculator-radius: 22px;
	--banigo-calculator-field-gap: 10px;
	--banigo-calculator-section-gap: 24px;
	--banigo-calculator-track: #dfe9e3;
	--banigo-calculator-error: #b42318;
	font-family: var(--banigo-font-family-control);
}

:is(.banigo-hero-calculator,.banigo-landing-calculator,.banigo-student-calculator).banigo-calculator-shell {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(20px, 2.35vw, 30px);
	border: 1px solid rgba(53,170,81,.14);
	border-radius: var(--banigo-calculator-radius);
	background: var(--color-surface,#fff);
	box-shadow: 0 16px 42px rgba(25,67,48,.09);
}

.banigo-calculator-shell :is(label,legend) {
	color: var(--color-text,var(--banigo-ink));
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.banigo-calculator-shell label {
	min-width: 0;
}

.banigo-calculator-shell :is(output,label>strong) {
	color: var(--color-text,var(--banigo-ink));
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.banigo-calculator-shell :is(input[type="text"],input[type="email"],input[type="number"],select) {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: var(--banigo-calculator-control-height);
	padding: 10px 14px;
	border: 1px solid var(--color-border,var(--banigo-line));
	border-radius: 12px;
	color: var(--color-text,var(--banigo-ink));
	background-color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	transition: border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;
}

.banigo-calculator-shell select {
	appearance: none;
	padding-right: 42px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2324773a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.banigo-calculator-shell :is(input[type="text"],input[type="email"],input[type="number"],select):hover {
	border-color: rgba(53,170,81,.55);
}

.banigo-calculator-shell :is(input[type="text"],input[type="email"],input[type="number"],select):focus-visible {
	border-color: var(--color-primary,var(--banigo-teal-700));
	outline: 0;
	box-shadow: 0 0 0 3px rgba(53,170,81,.18);
}

.banigo-calculator-shell input[type="range"] {
	width: 100%;
	height: 28px;
	margin: 2px 0 0;
	padding: 0;
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	touch-action: pan-y;
}

.banigo-calculator-shell input[type="range"]::-webkit-slider-runnable-track {
	height: 6px;
	border-radius: 999px;
	background: linear-gradient(to right,var(--color-primary,var(--banigo-teal-700)) 0 var(--banigo-range-progress,50%),var(--banigo-calculator-track) var(--banigo-range-progress,50%) 100%);
}

.banigo-calculator-shell input[type="range"]::-moz-range-track {
	height: 6px;
	border-radius: 999px;
	background: var(--banigo-calculator-track);
}

.banigo-calculator-shell input[type="range"]::-moz-range-progress {
	height: 6px;
	border-radius: 999px;
	background: var(--color-primary,var(--banigo-teal-700));
}

.banigo-calculator-shell input[type="range"]::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	margin-top: -8px;
	appearance: none;
	-webkit-appearance: none;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--color-primary,var(--banigo-teal-700));
	box-shadow: 0 0 0 1px var(--color-primary,var(--banigo-teal-700)),0 3px 9px rgba(25,67,48,.2);
}

.banigo-calculator-shell input[type="range"]::-moz-range-thumb {
	width: 14px;
	height: 14px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--color-primary,var(--banigo-teal-700));
	box-shadow: 0 0 0 1px var(--color-primary,var(--banigo-teal-700)),0 3px 9px rgba(25,67,48,.2);
}

.banigo-calculator-shell input[type="range"]:focus-visible {
	outline: 0;
}

.banigo-calculator-shell input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 4px rgba(53,170,81,.2),0 0 0 1px var(--color-primary,var(--banigo-teal-700));
}

.banigo-calculator-shell input[type="range"]:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 4px rgba(53,170,81,.2),0 0 0 1px var(--color-primary,var(--banigo-teal-700));
}

.banigo-calculator-shell :is(.banigo-range-labels,.banigo-microcredit-range-labels,label>span:has(>small+small)) {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	color: var(--color-text-muted,var(--banigo-ink-soft));
	font-size: 11px;
	font-weight: 500;
}

.banigo-calculator-shell :is(.banigo-primary-button,.banigo-button,.banigo-calculator-submit) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	padding: 11px 18px;
	border: 0;
	border-radius: 12px;
	color: #fff;
	background: var(--color-primary,var(--banigo-teal-700));
	box-shadow: none;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;
}

.banigo-calculator-shell :is(.banigo-primary-button,.banigo-button,.banigo-calculator-submit):hover {
	background: var(--color-primary-hover,var(--banigo-teal-800));
	transform: translateY(-1px);
}

.banigo-calculator-shell :is(.banigo-primary-button,.banigo-button,.banigo-calculator-submit):active {
	background: var(--color-primary-dark,var(--banigo-teal-900));
	transform: translateY(0);
}

.banigo-calculator-shell :is(.banigo-primary-button,.banigo-button,.banigo-calculator-submit):focus-visible,
.banigo-calculator-shell :is(button,input,select):focus-visible {
	outline: 3px solid rgba(53,170,81,.24);
	outline-offset: 2px;
}

.banigo-calculator-shell :is(button,input,select):disabled {
	opacity: .55;
	cursor: not-allowed;
}

.banigo-calculator-shell :is(.banigo-term-options,.banigo-calculator-options,.banigo-amount-terms,.banigo-small-presets,.banigo-payday-chips,.banigo-personal-modes) button,
.banigo-calculator-shell :is(.banigo-calculator-options,.banigo-collateral-checks,.banigo-verification-form fieldset) label {
	min-height: 44px;
	border: 1px solid var(--color-border,var(--banigo-line));
	border-radius: 11px;
	background: #fff;
	color: var(--color-text,var(--banigo-ink));
	transition: border-color 160ms ease,background-color 160ms ease,color 160ms ease;
}

.banigo-calculator-shell :is(.banigo-term-options,.banigo-calculator-options,.banigo-amount-terms,.banigo-small-presets,.banigo-payday-chips,.banigo-personal-modes) button:hover,
.banigo-calculator-shell :is(.banigo-calculator-options,.banigo-collateral-checks,.banigo-verification-form fieldset) label:hover {
	border-color: rgba(53,170,81,.58);
	background: var(--banigo-teal-050,#f1fcf4);
}

.banigo-calculator-shell :is(input[type="checkbox"],input[type="radio"]) {
	accent-color: var(--color-primary,var(--banigo-teal-700));
}

.banigo-calculator-shell :is([aria-invalid="true"],.is-error) {
	border-color: var(--banigo-calculator-error);
}

.banigo-calculator-shell :is(.banigo-landing-selection,.banigo-student-profile-summary,.banigo-income-match,.banigo-credit-v2-dae) {
	border: 0;
	border-radius: 13px;
	background: var(--banigo-teal-050,#f1fcf4);
}

@media (max-width: 640px) {
	:is(.banigo-hero-calculator,.banigo-landing-calculator,.banigo-student-calculator).banigo-calculator-shell {
		padding: 20px;
		border-radius: 18px;
	}
	.banigo-calculator-shell {
		--banigo-calculator-control-height: 48px;
		max-width: 100%;
	}
	.banigo-calculator-shell :is(label,legend) {
		font-size: 12px;
	}
	.banigo-calculator-shell :is(output,label>strong) {
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

/* IFN directory premium analytics presentation */
.banigo-directory-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(34px,6vw,84px);align-items:center}
.banigo-directory-trust-line{display:flex;align-items:center;gap:9px;margin-top:20px!important;color:var(--color-text)!important;font-size:12px!important;font-weight:750}.banigo-directory-trust-line span{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}
.banigo-directory-hero-card{padding:24px;border:1px solid rgba(53,170,81,.18);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(25,67,48,.08)}.banigo-directory-hero-card>p{margin:0;color:var(--color-primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.banigo-directory-hero-card>strong{display:block;margin-top:15px;color:var(--color-text);font-size:48px;line-height:1;font-weight:800;letter-spacing:-.055em}.banigo-directory-hero-card>h2{margin:5px 0 20px;font-size:16px}.banigo-directory-hero-card dl{display:grid;gap:0;margin:0}.banigo-directory-hero-card dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--color-border)}.banigo-directory-hero-card dt,.banigo-directory-hero-card dd{margin:0;font-size:11px}.banigo-directory-hero-card dt{color:var(--color-text-muted)}.banigo-directory-hero-card dd{font-weight:750;text-align:right}
.banigo-directory-trust{padding:0;background:#fff}.banigo-directory-dimensions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;align-items:stretch!important}.banigo-directory-dimensions article{display:flex;gap:12px;padding:20px 22px;border-right:1px solid var(--color-border)}.banigo-directory-dimensions article:last-child{border-right:0}.banigo-directory-dimensions article>span{display:grid;width:29px;height:29px;flex:none;place-items:center;border-radius:9px;background:var(--banigo-teal-050,#f1fcf4);color:var(--color-primary-dark);font-size:9px;font-weight:800}.banigo-directory-dimensions strong{font-size:12px}.banigo-directory-dimensions p{margin:4px 0 0;color:var(--color-text-muted);font-size:10px;line-height:1.45}
.banigo-analysis-directory .banigo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.banigo-analysis-card{padding:24px;box-shadow:0 5px 20px rgba(25,67,48,.045);transform:none!important}.banigo-analysis-card:hover{border-color:rgba(53,170,81,.32);box-shadow:0 10px 28px rgba(25,67,48,.075)}
.banigo-analysis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.banigo-analysis-identity{display:flex;min-width:0;align-items:center;gap:14px}.banigo-analysis-identity>div:last-child{min-width:0}.banigo-analysis-card h2{margin:0;font-size:20px}.banigo-analysis-card .banigo-directory-type{margin-top:7px;min-height:23px;padding:4px 8px;font-size:8px}
.banigo-analysis-card-head .banigo-analysis-score{width:160px;flex:none;flex-direction:column;align-items:flex-end;padding:10px 12px;background:#f3f6f4}.banigo-analysis-card-head .banigo-analysis-score span{font-size:9px}.banigo-analysis-card-head .banigo-analysis-score strong{font-size:11px}
.banigo-analysis-card .banigo-directory-description{min-height:0;margin:18px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--color-border);-webkit-line-clamp:2}
.banigo-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.banigo-analysis-facts div{display:grid;justify-content:initial;gap:3px;padding:10px 0}.banigo-analysis-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.045em}.banigo-analysis-facts dd{max-width:none;font-size:12px;text-align:left}
.banigo-analysis-reviews{margin-top:10px;padding:11px 12px;border-radius:10px;background:#f7f9f8}.banigo-analysis-reviews.is-empty{font-size:10px}.banigo-analysis-verification{margin:12px 0 18px;padding-top:12px;border-top:1px solid var(--color-border)}
.banigo-directory-snapshot>.banigo-container{max-width:1180px;padding:28px;border:1px solid var(--color-border);border-radius:22px;background:var(--banigo-teal-050,#f1fcf4)}.banigo-directory-snapshot{padding:60px 0;background:#fff}.banigo-directory-snapshot dl div{border:0;border-left:2px solid rgba(53,170,81,.25);border-radius:0;background:transparent;box-shadow:none}.banigo-directory-snapshot dd{font-size:34px}
.banigo-directory-method-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px;align-items:start}.banigo-directory-method-layout header{position:sticky;top:100px}.banigo-directory-method-link{margin-top:22px}.banigo-directory-method-grid{grid-template-columns:1fr 1fr;margin:0}.banigo-directory-method-grid article{padding:20px;border:0;border-top:1px solid var(--color-border);border-radius:0;background:transparent}.banigo-directory-method-grid article:nth-child(odd){border-right:1px solid var(--color-border)}.banigo-directory-method-grid h3{font-size:15px}
.banigo-directory-disclosure{background:#fff;color:var(--color-text);border-top:1px solid var(--color-border)}.banigo-directory-disclosure p{color:var(--color-text-muted)}.banigo-directory-disclosure nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.banigo-directory-disclosure nav a{border-color:var(--color-border);color:var(--color-primary-dark);background:var(--banigo-teal-050,#f1fcf4)}
@media(max-width:1024px){.banigo-directory-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:30px}.banigo-directory-dimensions{grid-template-columns:1fr 1fr}.banigo-directory-dimensions article:nth-child(2){border-right:0}.banigo-directory-dimensions article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.banigo-analysis-card-head{gap:14px}.banigo-analysis-card-head .banigo-analysis-score{width:145px}.banigo-directory-method-layout{gap:36px}}
@media(max-width:760px){.banigo-directory-hero-grid{grid-template-columns:1fr}.banigo-directory-hero-card{max-width:560px}.banigo-analysis-directory .banigo-directory-grid{grid-template-columns:1fr}.banigo-directory-method-layout{grid-template-columns:1fr}.banigo-directory-method-layout header{position:static}.banigo-directory-disclosure>.banigo-container{align-items:flex-start}.banigo-directory-disclosure nav{justify-content:flex-start}}
@media(max-width:480px){.banigo-directory-hero-card{padding:20px;border-radius:18px}.banigo-directory-hero-card>strong{font-size:42px}.banigo-directory-dimensions{grid-template-columns:1fr}.banigo-directory-dimensions article{padding:15px 4px;border-right:0;border-bottom:1px solid var(--color-border)!important}.banigo-directory-dimensions article:last-child{border-bottom:0!important}.banigo-analysis-card{padding:18px}.banigo-analysis-card-head{flex-direction:column}.banigo-analysis-card-head .banigo-analysis-score{width:100%;align-items:flex-start}.banigo-analysis-facts{grid-template-columns:1fr 1fr;gap:0 14px}.banigo-directory-snapshot>.banigo-container{width:calc(100% - 24px);padding:20px}.banigo-directory-snapshot dl{grid-template-columns:1fr 1fr}.banigo-directory-snapshot dl div{padding:13px}.banigo-directory-snapshot dd{font-size:27px}.banigo-directory-method-grid{grid-template-columns:1fr}.banigo-directory-method-grid article:nth-child(odd){border-right:0}.banigo-directory-disclosure nav{display:grid;width:100%}.banigo-directory-disclosure nav a{text-align:center}}

/* Provider analysis page — staged rollout on Acredit */
.banigo-analysis-hero{padding:34px 0 60px;background:var(--color-page-background,#f4f8f5);border-bottom:1px solid var(--color-border)}
.banigo-analysis-hero .banigo-breadcrumb{margin-bottom:38px}.banigo-analysis-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:clamp(38px,7vw,90px);align-items:center}.banigo-analysis-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.banigo-analysis-brand>span,.banigo-analysis-score-state>span{color:var(--color-primary-dark);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.banigo-analysis-logo{display:grid;width:78px;height:58px;place-items:center;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-primary);font-weight:800}.banigo-analysis-logo img{width:100%;height:100%;object-fit:contain}.banigo-analysis-hero-copy h1{max-width:760px;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.banigo-analysis-hero-copy>p{max-width:700px;margin:22px 0 0;color:var(--color-text-muted);font-size:17px;line-height:1.65}.banigo-analysis-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.banigo-analysis-summary{padding:26px;border:1px solid rgba(53,170,81,.2);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(25,67,48,.07)}.banigo-analysis-score-state{padding-bottom:19px;border-bottom:1px solid var(--color-border)}.banigo-analysis-score-state strong{display:block;margin-top:8px;font-size:21px}.banigo-analysis-score-state small{display:block;margin-top:6px;color:var(--color-text-muted)}.banigo-analysis-summary dl{margin:8px 0 0}.banigo-analysis-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--color-border)}.banigo-analysis-summary dl div:last-child{border-bottom:0}.banigo-analysis-summary dt{color:var(--color-text-muted);font-size:12px}.banigo-analysis-summary dd{margin:0;font-weight:750;text-align:right}
.banigo-analysis-layout{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:center;gap:clamp(36px,6vw,84px);padding-top:64px;padding-bottom:84px}.banigo-analysis-toc{align-self:start;position:sticky;top:92px}.banigo-analysis-toc details{border-left:2px solid var(--color-border)}.banigo-analysis-toc summary{padding:0 0 14px 16px;color:var(--color-text);font-weight:800;cursor:pointer}.banigo-analysis-toc nav{display:grid}.banigo-analysis-toc a{padding:7px 0 7px 16px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.banigo-analysis-toc a:hover,.banigo-analysis-toc a:focus-visible{color:var(--color-primary-dark)}.banigo-analysis-content{min-width:0}.banigo-analysis-section{scroll-margin-top:100px;padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--color-border)}.banigo-analysis-section:last-child{margin-bottom:0}.banigo-analysis-section h2{margin:0 0 22px;font-size:clamp(27px,3vw,38px);letter-spacing:-.03em}.banigo-analysis-section h3{margin:0 0 14px;font-size:17px}.banigo-analysis-section p{line-height:1.72}.banigo-analysis-section li{margin:8px 0;line-height:1.55}.banigo-analysis-verdict{padding:24px 26px;border-left:3px solid var(--color-primary);background:var(--banigo-teal-050,#f1fcf4)}.banigo-analysis-verdict p:first-child{margin-top:0}.banigo-analysis-verdict p:last-child{margin-bottom:0}.banigo-analysis-pending,.banigo-analysis-empty,.banigo-analysis-callout,.banigo-analysis-cost{padding:22px 24px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-analysis-pending strong,.banigo-analysis-empty strong{font-size:17px}.banigo-analysis-pending p,.banigo-analysis-empty p{margin-bottom:0;color:var(--color-text-muted)}.banigo-analysis-conditions,.banigo-analysis-checklist{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--color-border)}.banigo-analysis-conditions div,.banigo-analysis-checklist>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--color-border)}.banigo-analysis-conditions div:nth-child(odd),.banigo-analysis-checklist>div:nth-child(odd){padding-right:22px}.banigo-analysis-conditions div:nth-child(even),.banigo-analysis-checklist>div:nth-child(even){padding-left:22px;border-left:1px solid var(--color-border)}.banigo-analysis-conditions dt{color:var(--color-text-muted)}.banigo-analysis-conditions dd{margin:0;font-weight:750;text-align:right}.banigo-analysis-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.banigo-analysis-two article{padding:22px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-analysis-two ul{margin-bottom:0;padding-left:20px}.banigo-analysis-cost>span{display:block;margin-bottom:10px;color:var(--color-primary-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.banigo-analysis-cost p{margin:0;font-size:17px;font-weight:700}.banigo-analysis-note,.banigo-analysis-verified{color:var(--color-text-muted);font-size:12px}.banigo-analysis-checklist span{font-size:13px}.banigo-analysis-checklist strong{font-size:11px;text-align:right}.banigo-analysis-checklist .is-published{color:var(--color-primary-dark)}.banigo-analysis-checklist .is-unknown{color:var(--color-text-muted)}.banigo-analysis-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-analysis-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.banigo-analysis-table-wrap th,.banigo-analysis-table-wrap td{padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:12px;text-align:left;vertical-align:top}.banigo-analysis-table-wrap thead th{background:var(--banigo-teal-050,#f1fcf4);color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.banigo-analysis-review-summary{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.banigo-analysis-review-summary strong{font-size:34px}.banigo-analysis-embedded .banigo-provider-data{margin-top:0}.banigo-analysis-content>.banigo-provider-location>.banigo-provider-section-heading .banigo-section-eyebrow{display:none}.banigo-analysis-content>.banigo-provider-location .banigo-provider-location-layout{margin-top:0}.banigo-analysis-sources ul{display:grid;gap:8px;padding-left:18px}.banigo-analysis-sources nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.banigo-analysis-sources nav a{color:var(--color-primary-dark);font-weight:700}
@media(max-width:900px){.banigo-analysis-hero-grid{grid-template-columns:1fr}.banigo-analysis-summary{max-width:620px}.banigo-analysis-layout{grid-template-columns:1fr}.banigo-analysis-toc{position:static}.banigo-analysis-toc details{padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.banigo-analysis-toc summary{padding:0}.banigo-analysis-toc details:not([open]) nav{display:none}.banigo-analysis-toc nav{grid-template-columns:1fr 1fr;margin-top:12px}.banigo-analysis-toc a{padding-left:0}}
@media(max-width:640px){.banigo-analysis-hero{padding:22px 0 40px}.banigo-analysis-hero .banigo-breadcrumb{margin-bottom:28px}.banigo-analysis-hero-copy h1{font-size:39px}.banigo-analysis-hero-copy>p{font-size:15px}.banigo-analysis-actions{display:grid}.banigo-analysis-actions .banigo-button{width:100%;text-align:center}.banigo-analysis-summary{padding:20px}.banigo-analysis-layout{padding-top:34px;padding-bottom:58px}.banigo-analysis-toc nav{grid-template-columns:1fr}.banigo-analysis-section{padding-bottom:38px;margin-bottom:38px}.banigo-analysis-section h2{font-size:27px}.banigo-analysis-two,.banigo-analysis-conditions,.banigo-analysis-checklist{grid-template-columns:1fr}.banigo-analysis-conditions div:nth-child(odd),.banigo-analysis-checklist>div:nth-child(odd){padding-right:0}.banigo-analysis-conditions div:nth-child(even),.banigo-analysis-checklist>div:nth-child(even){padding-left:0;border-left:0}.banigo-analysis-content>.banigo-provider-location .banigo-provider-location-layout{grid-template-columns:1fr}.banigo-analysis-content>.banigo-provider-location iframe{height:270px}.banigo-analysis-verdict,.banigo-analysis-pending,.banigo-analysis-empty,.banigo-analysis-callout,.banigo-analysis-cost{padding:19px}}

/* BaniGo SCORE pilot */
.banigo-score-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:center;padding:28px;border:1px solid rgba(53,170,81,.22);border-radius:22px;background:linear-gradient(135deg,#f3fbf5 0%,#fff 72%)}
.banigo-score-ring{display:grid;width:160px;height:160px;place-items:center;border-radius:50%;background:conic-gradient(var(--color-primary) calc(var(--banigo-score)*1%),#dce8df 0);position:relative}.banigo-score-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.banigo-score-ring>div{position:relative;z-index:1;text-align:center}.banigo-score-ring strong{display:block;color:var(--color-text);font-size:48px;line-height:1;font-weight:850;letter-spacing:-.05em}.banigo-score-ring span{color:var(--color-text-muted);font-size:13px;font-weight:700}.banigo-score-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dff5e5;color:var(--color-primary-dark);font-size:11px;font-weight:800}.banigo-score-hero h3{margin:13px 0 7px;font-size:22px}.banigo-score-hero p{margin:0;color:var(--color-text-muted)}.banigo-score-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--color-text-muted);font-size:11px;font-weight:700}
.banigo-score-dimensions{display:grid;gap:10px;margin-top:18px}.banigo-score-dimensions article{padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.banigo-score-dimensions article>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.banigo-score-dimensions h3{margin:0;font-size:14px}.banigo-score-dimensions strong{font-size:13px;white-space:nowrap}.banigo-score-bar{height:8px;margin-top:11px;overflow:hidden;border-radius:999px;background:#e7eee9}.banigo-score-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}
.banigo-score-explanation{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.banigo-score-explanation article{padding:20px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-score-explanation article:first-child{background:#f4fbf6}.banigo-score-explanation ul{margin:0;padding-left:19px}.banigo-score-explanation li{font-size:13px}.banigo-score-history{margin-top:18px;padding:21px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-score-history>div:first-child{display:flex;justify-content:space-between;gap:20px}.banigo-score-history h3{margin:0}.banigo-score-history>div:first-child p{max-width:410px;margin:0;color:var(--color-text-muted);font-size:12px}.banigo-score-history-points{display:flex;gap:10px;margin-top:18px;overflow-x:auto}.banigo-score-history-points div{min-width:90px;padding:12px;border-radius:12px;background:#f3f7f4;text-align:center}.banigo-score-history-points span{display:block;color:var(--color-text-muted);font-size:10px;text-transform:uppercase}.banigo-score-history-points strong{display:block;margin-top:4px;color:var(--color-primary-dark);font-size:24px}.banigo-score-first{margin:12px 0 0;color:var(--color-text-muted);font-size:12px}.banigo-score-method{margin-top:16px;padding:14px 17px;border:1px solid var(--color-border);border-radius:13px}.banigo-score-method summary{cursor:pointer;color:var(--color-primary-dark);font-weight:800}.banigo-score-method p{margin-bottom:0;color:var(--color-text-muted);font-size:13px}
@media(max-width:640px){.banigo-score-hero{grid-template-columns:1fr;padding:20px}.banigo-score-ring{width:138px;height:138px;margin:auto}.banigo-score-ring strong{font-size:42px}.banigo-score-explanation{grid-template-columns:1fr}.banigo-score-history>div:first-child{display:block}.banigo-score-history>div:first-child p{margin-top:6px}.banigo-score-dimensions article{padding:14px}.banigo-score-hero h3{font-size:19px}}

/* Acredit provider-page design pilot. Scoped deliberately to one provider. */
.banigo-provider--modern-pilot{--acredit-surface:#fff;--acredit-page:#f5f8f6;--acredit-green-soft:#edf9f0;--acredit-green-border:#c9ead2;--acredit-red-soft:#fff3f1;--acredit-red-border:#f1d0ca;--acredit-red:#a34738;background:var(--acredit-page)}
.banigo-provider--modern-pilot .banigo-analysis-hero{padding-bottom:70px;background:radial-gradient(circle at 84% 8%,rgba(53,170,81,.13),transparent 34%),linear-gradient(180deg,#fff 0%,#f2faf4 100%);border-bottom:1px solid rgba(53,170,81,.14)}
.banigo-provider--modern-pilot .banigo-analysis-hero-grid{gap:clamp(34px,6vw,76px)}
.banigo-provider--modern-pilot .banigo-analysis-logo{width:86px;height:66px;border-radius:18px;box-shadow:0 10px 26px rgba(25,67,48,.08)}
.banigo-provider--modern-pilot .banigo-analysis-hero-copy h1{font-size:clamp(42px,5.3vw,72px)}
.banigo-provider--modern-pilot .banigo-analysis-summary{border-color:rgba(53,170,81,.26);box-shadow:0 22px 60px rgba(25,67,48,.11)}
.banigo-provider--modern-pilot .banigo-analysis-score-state strong{font-size:30px;letter-spacing:-.035em;color:var(--color-primary-dark)}
.banigo-provider--modern-pilot .banigo-analysis-layout{grid-template-columns:230px minmax(0,900px);align-items:start;padding-top:54px}
.banigo-provider--modern-pilot .banigo-analysis-toc details{overflow:hidden;border:1px solid #dce7df;border-radius:17px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(25,67,48,.06)}
.banigo-provider--modern-pilot .banigo-analysis-toc summary{padding:16px 17px 12px;border-bottom:1px solid #e5ece7}
.banigo-provider--modern-pilot .banigo-analysis-toc nav{padding:8px}
.banigo-provider--modern-pilot .banigo-analysis-toc a{padding:8px 10px;border-radius:9px;font-weight:650}.banigo-provider--modern-pilot .banigo-analysis-toc a:hover,.banigo-provider--modern-pilot .banigo-analysis-toc a:focus-visible{background:var(--acredit-green-soft);color:var(--color-primary-dark)}
.banigo-provider--modern-pilot .banigo-analysis-content{display:grid;gap:22px}
.banigo-provider--modern-pilot .banigo-analysis-section,.banigo-provider--modern-pilot .banigo-analysis-content>.banigo-provider-location{margin:0;padding:clamp(24px,3.5vw,38px);border:1px solid #dfe8e2;border-radius:22px;background:var(--acredit-surface);box-shadow:0 10px 34px rgba(31,62,47,.055)}
.banigo-provider--modern-pilot .banigo-analysis-section h2{margin-bottom:24px}.banigo-provider--modern-pilot .banigo-section-eyebrow{margin-bottom:10px}
.banigo-provider--modern-pilot .banigo-analysis-verdict{border:0;border-radius:16px;background:var(--acredit-green-soft)}
.banigo-provider--modern-pilot .banigo-score{padding:clamp(24px,3.5vw,38px)}
.banigo-provider--modern-pilot .banigo-score-hero{border-radius:18px;box-shadow:none}.banigo-provider--modern-pilot .banigo-score-dimensions article{box-shadow:none}
.banigo-provider--modern-pilot .banigo-analysis-conditions{grid-template-columns:1fr;margin:0;border:0;gap:10px}.banigo-provider--modern-pilot .banigo-analysis-conditions div,.banigo-provider--modern-pilot .banigo-analysis-checklist>div{padding:15px 17px!important;border:1px solid #e2e9e4!important;border-radius:12px;background:#f9fbfa}.banigo-provider--modern-pilot .banigo-analysis-conditions div{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);align-items:start}.banigo-provider--modern-pilot .banigo-analysis-conditions dt{font-size:12px;font-weight:750}.banigo-provider--modern-pilot .banigo-analysis-conditions dd{text-align:left;line-height:1.55}
.banigo-provider--modern-pilot .banigo-analysis-two{gap:16px}.banigo-provider--modern-pilot .banigo-analysis-two article{border-radius:17px;box-shadow:none}
.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:first-child{border-color:var(--acredit-green-border);background:var(--acredit-green-soft)}.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:first-child h3{color:#176c37}.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:first-child li::marker{color:#28a653}
.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:last-child{border-color:var(--acredit-red-border);background:var(--acredit-red-soft)}.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:last-child h3{color:var(--acredit-red)}.banigo-provider--modern-pilot #avantaje .banigo-analysis-two article:last-child li::marker{color:#c46353}
.banigo-provider--modern-pilot #potrivire .banigo-analysis-two article:first-child{border-color:var(--acredit-green-border);background:linear-gradient(145deg,var(--acredit-green-soft),#fff)}.banigo-provider--modern-pilot #potrivire .banigo-analysis-two article:last-child{border-color:#eadfd0;background:#fffaf3}
.banigo-provider--modern-pilot .banigo-analysis-cost{border-color:var(--acredit-green-border);background:linear-gradient(145deg,var(--acredit-green-soft),#fff)}.banigo-provider--modern-pilot .banigo-analysis-callout{border-color:#dce8df;background:#f8fbf9}
.banigo-provider--modern-pilot #promotie .banigo-analysis-callout{border-color:var(--acredit-green-border);background:var(--acredit-green-soft)}
.banigo-provider--modern-pilot .banigo-analysis-checklist{gap:10px;border:0}.banigo-provider--modern-pilot .banigo-analysis-checklist>div{align-items:center}.banigo-provider--modern-pilot .banigo-analysis-checklist strong{padding:5px 9px;border-radius:999px;background:#e1f5e7}.banigo-provider--modern-pilot .banigo-analysis-verified{display:inline-flex;margin-top:15px;padding:7px 11px;border-radius:999px;background:#f0f4f1}
.banigo-provider--modern-pilot .banigo-analysis-table-wrap{border-radius:17px;box-shadow:none}.banigo-provider--modern-pilot .banigo-analysis-table-wrap thead th{background:#eaf5ed}.banigo-provider--modern-pilot .banigo-analysis-table-wrap tbody tr:hover{background:#f7fbf8}.banigo-provider--modern-pilot .banigo-analysis-table-wrap a{font-weight:750}
.banigo-provider--modern-pilot .banigo-analysis-empty{border-style:dashed;background:#fafcfb}.banigo-provider--modern-pilot .banigo-analysis-embedded .banigo-provider-data,.banigo-provider--modern-pilot .banigo-analysis-embedded .banigo-provider-information{border:0;box-shadow:none}
.banigo-provider--modern-pilot .banigo-provider-location-layout{overflow:hidden;border:1px solid #dfe8e2;border-radius:18px;background:#f8fbf9}.banigo-provider--modern-pilot .banigo-provider-location iframe{border-radius:0}
.banigo-provider--modern-pilot .banigo-analysis-sources{background:linear-gradient(145deg,#f8fbf9,#fff)}.banigo-provider--modern-pilot .banigo-analysis-sources nav a{padding:8px 11px;border-radius:9px;background:var(--acredit-green-soft)}
.banigo-provider--modern-pilot+.banigo-provider-faq,.banigo-provider--modern-pilot .banigo-provider-faq{background:var(--acredit-page)}
.banigo-provider--modern-pilot .banigo-provider-faq>.banigo-container{padding-top:10px;padding-bottom:76px}.banigo-provider--modern-pilot .banigo-provider-faq details{border-color:#dfe8e2;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(31,62,47,.04)}
@media(max-width:900px){.banigo-provider--modern-pilot .banigo-analysis-layout{grid-template-columns:1fr}.banigo-provider--modern-pilot .banigo-analysis-toc details{box-shadow:none}.banigo-provider--modern-pilot .banigo-analysis-toc nav{grid-template-columns:1fr 1fr}.banigo-provider--modern-pilot .banigo-analysis-content{gap:16px}}
@media(max-width:640px){.banigo-provider--modern-pilot .banigo-analysis-hero{padding-bottom:46px}.banigo-provider--modern-pilot .banigo-analysis-hero-copy h1{font-size:40px}.banigo-provider--modern-pilot .banigo-analysis-layout{width:calc(100% - 24px);padding-top:24px}.banigo-provider--modern-pilot .banigo-analysis-toc nav{grid-template-columns:1fr}.banigo-provider--modern-pilot .banigo-analysis-section,.banigo-provider--modern-pilot .banigo-analysis-content>.banigo-provider-location{padding:20px;border-radius:18px}.banigo-provider--modern-pilot .banigo-analysis-conditions div{grid-template-columns:1fr;gap:6px}.banigo-provider--modern-pilot .banigo-analysis-conditions dd{text-align:left}.banigo-provider--modern-pilot .banigo-analysis-two{grid-template-columns:1fr}.banigo-provider--modern-pilot .banigo-score-hero{padding:18px}.banigo-provider--modern-pilot .banigo-analysis-table-wrap{margin-inline:-4px}}
.banigo-score-history-points .is-empty{background:#f6f7f6}.banigo-score-history-points .is-empty strong{color:#9aa49e}
.banigo-provider--modern-pilot .banigo-cost-example-intro{max-width:650px;margin:-8px 0 22px;color:var(--color-text-muted)}
.banigo-provider--modern-pilot .banigo-hora-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.banigo-provider--modern-pilot .banigo-hora-examples article{min-width:0;padding:18px;border:1px solid #dfe9e2;border-radius:16px;background:#f9fbfa}.banigo-provider--modern-pilot .banigo-hora-examples article>span{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:var(--acredit-green-soft);color:#176c37;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.banigo-provider--modern-pilot .banigo-hora-examples dl{display:grid;gap:0;margin:0}.banigo-provider--modern-pilot .banigo-hora-examples dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid #e6ece8}.banigo-provider--modern-pilot .banigo-hora-examples dl div:last-child{border-bottom:0}.banigo-provider--modern-pilot .banigo-hora-examples dt{color:var(--color-text-muted);font-size:11px;line-height:1.4}.banigo-provider--modern-pilot .banigo-hora-examples dd{margin:0;color:var(--color-text);font-size:13px;font-weight:800;text-align:right;white-space:nowrap}
.banigo-provider--modern-pilot .banigo-cost-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.banigo-provider--modern-pilot .banigo-cost-example-grid>div{min-width:0;padding:17px;border:1px solid #dfe9e2;border-radius:14px;background:#f9fbfa}.banigo-provider--modern-pilot .banigo-cost-example-grid span,.banigo-provider--modern-pilot .banigo-cost-example-summary span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:700}.banigo-provider--modern-pilot .banigo-cost-example-grid strong{display:block;margin-top:7px;font-size:19px;line-height:1.25}.banigo-provider--modern-pilot .banigo-cost-example-grid>div:nth-child(4){border-color:var(--acredit-green-border);background:var(--acredit-green-soft)}.banigo-provider--modern-pilot .banigo-cost-example-grid>div:nth-child(4) strong{color:#176c37}
.banigo-provider--modern-pilot .banigo-cost-example-summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:14px;padding:18px 20px;border-radius:16px;background:#172b21;color:#fff}.banigo-provider--modern-pilot .banigo-cost-example-summary>span{color:#9fb3a8;font-size:22px}.banigo-provider--modern-pilot .banigo-cost-example-summary div{text-align:center}.banigo-provider--modern-pilot .banigo-cost-example-summary div>span{color:#b7c7bf}.banigo-provider--modern-pilot .banigo-cost-example-summary strong{display:block;margin-top:3px;color:#fff;font-size:22px}.banigo-provider--modern-pilot .banigo-cost-example-summary .is-total strong{color:#72df91}
.banigo-provider--modern-pilot .banigo-cost-example-promo{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin-top:14px;padding:17px 19px;border:1px solid #e8ddc8;border-radius:14px;background:#fffaf0}.banigo-provider--modern-pilot .banigo-cost-example-promo strong{color:#76531c}.banigo-provider--modern-pilot .banigo-cost-example-promo p{margin:0;color:#675f52;font-size:13px;line-height:1.55}.banigo-provider--modern-pilot #cost-real>.banigo-analysis-note{max-width:720px;margin:16px 0;color:var(--color-text-muted);line-height:1.55}
@media(max-width:700px){.banigo-provider--modern-pilot .banigo-cost-example-grid{grid-template-columns:1fr 1fr}.banigo-provider--modern-pilot .banigo-hora-examples{grid-template-columns:1fr}.banigo-provider--modern-pilot .banigo-cost-example-summary{grid-template-columns:1fr auto 1fr}.banigo-provider--modern-pilot .banigo-cost-example-summary>span:nth-of-type(2){display:none}.banigo-provider--modern-pilot .banigo-cost-example-summary .is-total{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.banigo-provider--modern-pilot .banigo-cost-example-promo{grid-template-columns:1fr;gap:6px}}
@media(max-width:390px){.banigo-provider--modern-pilot .banigo-cost-example-grid{grid-template-columns:1fr}.banigo-provider--modern-pilot .banigo-cost-example-summary{padding:16px 12px;gap:8px}.banigo-provider--modern-pilot .banigo-cost-example-summary strong{font-size:19px}}

/* Offer-card CTA color contract: page-level link colors must not override buttons. */
a.banigo-offer-cta:not([aria-disabled="true"]),
a.banigo-offer-cta:not([aria-disabled="true"]):visited,
.banigo-provider-offer-actions a.banigo-button:not([aria-disabled="true"]),
.banigo-provider-offer-actions a.banigo-button:not([aria-disabled="true"]):visited,
.banigo-offer-modal__footer a.banigo-button,
.banigo-offer-modal__footer a.banigo-button:visited,
a.banigo-comparison-offer-cta:not([aria-disabled="true"]),
a.banigo-comparison-offer-cta:not([aria-disabled="true"]):visited{color:#fff;background:var(--color-primary,#23a44f)}
button.banigo-offer-cta,
button.banigo-offer-cta.banigo-offer-cta--js{color:#fff;background:var(--color-primary,#23a44f)}
button.banigo-offer-cta:hover,
button.banigo-offer-cta.banigo-offer-cta--js:hover,
button.banigo-offer-cta:focus-visible,
button.banigo-offer-cta.banigo-offer-cta--js:focus-visible{color:#fff;background:var(--color-primary-hover,#16883e)}
a.banigo-offer-cta:not([aria-disabled="true"]):hover,
a.banigo-offer-cta:not([aria-disabled="true"]):focus-visible,
.banigo-provider-offer-actions a.banigo-button:not([aria-disabled="true"]):hover,
.banigo-provider-offer-actions a.banigo-button:not([aria-disabled="true"]):focus-visible,
.banigo-offer-modal__footer a.banigo-button:hover,
.banigo-offer-modal__footer a.banigo-button:focus-visible,
a.banigo-comparison-offer-cta:not([aria-disabled="true"]):hover,
a.banigo-comparison-offer-cta:not([aria-disabled="true"]):focus-visible{color:#fff;background:var(--color-primary-hover,#16883e)}

/* Credite rapide: simple editorial speed context */
.banigo-rapid-explainer{margin:0 0 32px;padding:22px 24px;border:1px solid var(--color-border);border-radius:16px;background:var(--banigo-teal-050,#f1fcf4)}.banigo-rapid-explainer h2{margin:5px 0 10px;font-size:25px}.banigo-rapid-explainer p:last-child{max-width:880px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.65}.banigo-offer-speed-line{display:grid;gap:4px;margin:14px 0 0;padding:11px 12px;border-radius:10px;background:#f7f9f8}.banigo-offer-speed-line span{color:var(--color-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.045em}.banigo-offer-speed-line strong{font-size:11px;line-height:1.45}.banigo-speed-offers-grid .banigo-offer-card--compact{height:100%}.banigo-speed-offers-grid .banigo-offer-speed-line{box-sizing:border-box;min-height:104px;margin-top:auto;align-content:start;overflow-wrap:anywhere}.banigo-speed-offers-grid .banigo-offer-speed-line span{color:var(--color-primary-dark);font-weight:750}.banigo-speed-offers-grid .banigo-offer-compare,.banigo-speed-offers-grid .banigo-compact-actions{margin-top:0}.banigo-landing-comparison .banigo-comparison-table-wrap table{min-width:860px}@media(max-width:640px){.banigo-rapid-explainer{padding:18px}.banigo-rapid-explainer h2{font-size:22px}.banigo-offer-speed-line strong{overflow-wrap:anywhere}}@media(max-width:520px){.banigo-speed-offers-grid .banigo-offer-card--compact{height:auto}.banigo-speed-offers-grid .banigo-offer-speed-line{min-height:0;margin-top:0}.banigo-speed-offers-grid .banigo-offer-compare,.banigo-speed-offers-grid .banigo-compact-actions{margin-top:auto}}
.banigo-landing-comparison .banigo-comparison-table-wrap table{min-width:880px}.banigo-rapid-comparison .banigo-comparison-table-wrap table{min-width:960px;table-layout:fixed}.banigo-rapid-col-ifn{width:15%}.banigo-rapid-col-dae{width:11%}.banigo-rapid-col-rate{width:22%}.banigo-rapid-col-term{width:13%}.banigo-rapid-col-amount{width:15%}.banigo-rapid-col-speed{width:24%}.banigo-rapid-comparison .banigo-rapid-rate,.banigo-rapid-comparison .banigo-rapid-speed{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.banigo-rapid-comparison .banigo-rapid-dae{color:var(--color-text);font-weight:700;white-space:normal;overflow-wrap:anywhere}@media(max-width:640px){.banigo-landing-comparison .banigo-comparison-table-wrap table{min-width:760px}.banigo-rapid-comparison .banigo-comparison-table-wrap table{min-width:900px}}

/* Explicit commercial partner status */
.banigo-partner-badge-slot{display:flex;min-height:25px;align-items:flex-start}.banigo-partner-badge{display:inline-flex;width:max-content;max-width:100%;min-height:23px;align-items:center;padding:3px 9px;border:1px solid rgba(31,145,78,.24);border-radius:999px;background:#eef8f1;color:var(--color-primary-dark);font-size:9px;font-weight:750;line-height:1.25;letter-spacing:.015em;white-space:nowrap}.banigo-offer-card:has(.banigo-partner-badge),.banigo-home-offer-card:has(.banigo-partner-badge),.banigo-calculator-card.is-partner{border-color:rgba(31,145,78,.32);background:linear-gradient(180deg,rgba(245,251,247,.7),#fff 28%)}.banigo-offer-card--list .banigo-partner-badge-slot{grid-column:1/-1}.banigo-comparison-partner{display:block;margin-top:6px}.banigo-comparison-partner .banigo-partner-badge{font-size:8px;white-space:normal}.banigo-partner-disclosure{max-width:920px;margin:-8px 0 20px;color:var(--color-text-muted);font-size:11px;line-height:1.55}.banigo-partner-disclosure a{color:var(--color-primary-dark);font-weight:700}.banigo-calculator-card>.banigo-partner-badge{margin-bottom:14px}
@media(max-width:520px){.banigo-partner-badge-slot{min-height:23px}.banigo-partner-badge{min-height:21px;padding:3px 7px;font-size:8px;white-space:normal}.banigo-partner-disclosure{margin-top:-4px;font-size:10px}.banigo-calculator-card>.banigo-partner-badge{margin-bottom:10px}}
.banigo-provider-offer.is-partner{border-color:rgba(31,145,78,.32);background:linear-gradient(180deg,rgba(245,251,247,.7),#fff 28%)}

/* Shared public market summary */
.banigo-market-summary{padding-block:50px}.banigo-market-summary .banigo-container{box-sizing:border-box;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:#fff}.banigo-market-summary h2{margin:7px 0 8px}.banigo-market-summary__intro{max-width:760px;margin:0 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.banigo-market-summary .banigo-student-market-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin:18px 0}.banigo-market-summary .banigo-student-market-grid article{box-sizing:border-box;height:100%}.banigo-market-summary .banigo-source-note{margin-bottom:0}@media(max-width:640px){.banigo-market-summary{padding-block:38px}.banigo-market-summary .banigo-container{padding:18px}.banigo-market-summary .banigo-student-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banigo-market-summary .banigo-student-market-grid article{display:grid;grid-template-columns:1fr;align-items:start;padding:14px}.banigo-market-summary .banigo-student-market-grid strong{font-size:24px}}@media(max-width:370px){.banigo-market-summary .banigo-student-market-grid{grid-template-columns:1fr}}
.banigo-market-summary--embedded{display:block;margin:34px 0 0;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:#fff}.banigo-market-summary--embedded h2{font-size:clamp(22px,3vw,30px)}@media(max-width:640px){.banigo-market-summary--embedded{margin-top:28px;padding:18px}}

/* Approved offer-card system: one shell, existing page-specific evidence. */
.banigo-card-system{display:flex;min-width:0;height:100%;box-sizing:border-box;flex-direction:column;padding:20px;border:1px solid #dce7e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(17,63,38,.055)!important;overflow:visible!important}.banigo-card-system:has(.banigo-partner-badge){border-color:rgba(31,145,78,.32)!important}.banigo-card-system>.banigo-partner-badge-slot{min-height:25px;margin:0 0 13px}.banigo-card-system .banigo-intent-card__header{display:grid;min-height:58px;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;margin:0}.banigo-card-system .banigo-intent-card__header .banigo-provider-logo{width:52px;height:52px}.banigo-card-system .banigo-intent-card__header h3{margin:0;font-size:17px;line-height:1.22}.banigo-card-system .banigo-intent-card__header h3 a{color:var(--color-text);text-decoration:none}.banigo-card-system .banigo-compact-product-label{margin:4px 0 0;color:#33704f;font-size:11px;font-weight:750;line-height:1.35}.banigo-card-system>.banigo-offer-rating{margin:9px 0 0}.banigo-card-system__financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.banigo-card-system__financials>div{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border-radius:12px;background:#f7faf8}.banigo-card-system__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#eaf6ee;color:var(--color-primary-dark)}.banigo-card-system__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.banigo-card-system__financials p{min-width:0;margin:0}.banigo-card-system__financials span:not(.banigo-card-system__icon),.banigo-card-system__financials dt{display:block;color:#708078;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.banigo-card-system__financials strong,.banigo-card-system__financials dd{display:block;margin:4px 0 0;color:var(--color-text);font-size:11px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.banigo-card-system__highlight{display:grid;min-height:82px;grid-template-columns:36px minmax(0,1fr);gap:11px;align-content:start;margin-top:12px;padding:13px;border:1px solid #dfeae3;border-radius:13px;background:#fbfdfb}.banigo-card-system__highlight small{display:block;color:#33704f;font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}.banigo-card-system__highlight strong{display:block;margin-top:6px;color:var(--color-text);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.banigo-card-system__details{margin-top:auto;border-top:1px solid #e5ede8}.banigo-card-system__details>summary{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:space-between;color:var(--color-primary-dark);font-size:12px;font-weight:760;cursor:pointer;list-style:none}.banigo-card-system__details>summary::-webkit-details-marker{display:none}.banigo-card-system__details>summary span{width:8px;height:8px;margin-right:5px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.banigo-card-system__details[open]>summary span{transform:translateY(2px) rotate(225deg)}.banigo-card-system__details>summary:focus-visible{outline:3px solid rgba(34,165,91,.22);outline-offset:2px;border-radius:6px}.banigo-card-system__details-body{padding:13px 0;border-top:1px solid #e5ede8}.banigo-card-system__details-body>div>strong:first-child,.banigo-card-system__details-body>div>span:first-of-type{display:none}.banigo-card-system__details-body dl{display:grid;gap:0;margin:0}.banigo-card-system__details-body dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:7px 0;border-bottom:1px solid #edf2ef}.banigo-card-system__details-body dt{color:#708078;font-size:10px}.banigo-card-system__details-body dd{margin:0;text-align:right;color:var(--color-text);font-size:10px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.banigo-card-system__details-body p,.banigo-card-system__details-body li{color:var(--color-text-muted);font-size:10px;line-height:1.55}.banigo-card-system__details-body details{margin-top:10px;padding-top:10px;border-top:1px solid #edf2ef}.banigo-card-system__details-body a{color:var(--color-primary-dark);font-size:10px;font-weight:750}.banigo-card-system>.banigo-offer-compare{width:100%;margin:0;padding-top:10px;border-top:1px solid #e5ede8}.banigo-card-system__actions{display:block!important;margin-top:0!important;padding-top:7px!important}.banigo-card-system__actions .banigo-offer-cta{display:flex;width:100%!important;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;margin:0}.banigo-installment-record,.banigo-card-payout-result,.banigo-amount-record,.banigo-payday-result,.banigo-personal-record,.banigo-banking-record,.banigo-anaf-result,.banigo-collateral-result{height:100%}.banigo-installment-record>.banigo-card-system,.banigo-card-payout-result>.banigo-card-system,.banigo-amount-record>.banigo-card-system,.banigo-payday-result>.banigo-card-system,.banigo-personal-record>.banigo-card-system,.banigo-banking-record>.banigo-card-system,.banigo-anaf-result>.banigo-card-system,.banigo-collateral-result>.banigo-card-system{height:100%}@media(max-width:520px){.banigo-card-system{height:auto;padding:16px}.banigo-card-system .banigo-intent-card__header{min-height:0}.banigo-card-system__highlight{min-height:0}.banigo-card-system__details{margin-top:14px}}@media(max-width:380px){.banigo-card-system__financials{grid-template-columns:1fr}.banigo-card-system__financials>div{grid-template-columns:30px minmax(0,1fr);padding:9px}.banigo-card-system__icon{width:30px;height:30px;flex-basis:30px}}
.banigo-compact-offers-grid>.banigo-installment-record:not([hidden]),.banigo-compact-offers-grid>.banigo-card-payout-result:not([hidden]),.banigo-compact-offers-grid>.banigo-amount-record:not([hidden]),.banigo-compact-offers-grid>.banigo-payday-result:not([hidden]),.banigo-compact-offers-grid>.banigo-personal-record:not([hidden]),.banigo-compact-offers-grid>.banigo-banking-record:not([hidden]),.banigo-compact-offers-grid>.banigo-anaf-result:not([hidden]),.banigo-compact-offers-grid>.banigo-collateral-result:not([hidden]){display:contents}

/* Keep the complete interaction stack on one baseline in collapsed desktop rows. */
.banigo-card-system .banigo-intent-card__header{min-height:66px}.banigo-card-system__financials>div{min-height:66px;box-sizing:border-box}.banigo-card-system__highlight{min-height:100px;box-sizing:border-box}.banigo-card-system__action-zone{display:flex;flex-direction:column;margin-top:auto}.banigo-card-system__action-zone>.banigo-card-system__details{margin-top:0}.banigo-card-system__action-zone>.banigo-offer-compare{display:flex;min-height:48px;box-sizing:border-box;align-items:center;width:100%;margin:0;padding-top:0;border-top:1px solid #e5ede8}.banigo-card-system__action-zone>.banigo-card-system__actions{min-height:51px;box-sizing:border-box}.banigo-intent-card__header{min-height:66px}.banigo-intent-card__financials>div{min-height:66px;box-sizing:border-box}.banigo-intent-card__evidence{min-height:100px;box-sizing:border-box}.banigo-intent-card__actions{margin-top:auto}.banigo-intent-card__actions>.banigo-offer-compare{display:flex;min-height:48px;box-sizing:border-box;align-items:center;padding-top:0}.banigo-intent-card__actions>.banigo-offer-cta{min-height:44px}@media(max-width:520px){.banigo-card-system .banigo-intent-card__header,.banigo-card-system__financials>div,.banigo-card-system__highlight,.banigo-intent-card__header,.banigo-intent-card__financials>div,.banigo-intent-card__evidence{min-height:0}.banigo-card-system__action-zone{margin-top:14px}.banigo-card-system__action-zone>.banigo-offer-compare,.banigo-intent-card__actions>.banigo-offer-compare{min-height:44px}}

/* Small-credit decision table; scoped to the single landing table. */
.banigo-small-comparison-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.banigo-small-comparison-table table{width:100%;min-width:880px}.banigo-small-comparison-table th,.banigo-small-comparison-table td{padding:13px 12px;vertical-align:top}.banigo-small-comparison-table thead th{white-space:nowrap}.banigo-small-comparison-table tbody th{min-width:150px}.banigo-small-comparison-table tbody th strong,.banigo-small-comparison-table tbody th small,.banigo-small-comparison-table td small{display:block}.banigo-small-comparison-table tbody th strong{color:var(--color-text);font-size:12px}.banigo-small-comparison-table tbody th small,.banigo-small-comparison-table td small{margin-top:4px;color:var(--color-text-muted);font-size:9px;font-weight:500;line-height:1.35}.banigo-small-comparison-table td{color:#4e625b;font-size:11px;line-height:1.4}.banigo-small-comparison-table td.is-primary{color:var(--color-text);font-weight:750}.banigo-small-promo-value{font-weight:750;color:var(--color-primary-dark)}@media(max-width:640px){.banigo-small-comparison-table{margin-inline:0}.banigo-small-comparison-table table{min-width:820px}.banigo-small-comparison-table th,.banigo-small-comparison-table td{padding:11px 10px}}
/* Static educational installment example, scoped to the installment landing. */
.banigo-installment-example__shell{padding:clamp(24px,4vw,46px);border:1px solid var(--color-border);border-radius:var(--radius-card,20px);background:#fff}.banigo-installment-example__header h2{margin:0;color:var(--color-text);font-size:clamp(28px,3.3vw,44px);line-height:1.12}.banigo-installment-example__header p{margin:16px 0 0;color:var(--color-text-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.banigo-installment-example__notice{display:flex;align-items:center;gap:16px;margin:26px 0 30px;padding:20px 22px;border:1px solid #d8e9de;border-radius:16px;background:var(--color-success-soft,#eef8f1)}.banigo-installment-example__notice>span,.banigo-installment-example__complete>span{position:relative;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--color-primary);color:transparent;font-size:0}.banigo-installment-example__notice>span::before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 7px 0 #fff}.banigo-installment-example__notice>span::after{content:"";position:absolute;width:2px;height:7px;bottom:6px;border-radius:2px;background:#fff}.banigo-installment-example__notice p{margin:0;color:var(--color-text-muted);line-height:1.55}.banigo-installment-example__grid{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:24px;align-items:start}.banigo-installment-example__summary,.banigo-installment-example__schedule{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fff}.banigo-installment-example__summary h3,.banigo-installment-example__schedule h3{margin:0;padding:20px 22px;background:#f6faf7;color:var(--color-text);font-size:20px;font-weight:750}.banigo-installment-example__summary dl{margin:0}.banigo-installment-example__summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--color-border)}.banigo-installment-example__summary dt{color:var(--color-text-muted);font-weight:400}.banigo-installment-example__summary dd{margin:0;color:var(--color-text);font-weight:700;text-align:right;white-space:nowrap}.banigo-installment-example__cost{display:grid;gap:6px;margin:16px;padding:16px 18px;border-radius:12px;background:var(--color-success-soft,#eef8f1)}.banigo-installment-example__cost span{color:var(--color-text-muted)}.banigo-installment-example__cost strong{color:var(--color-primary-dark);font-size:24px;line-height:1.2}.banigo-installment-example__table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.banigo-installment-example__table table{width:100%;min-width:590px;border:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.banigo-installment-example__table th,.banigo-installment-example__table td{padding:16px 18px;border:0;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.banigo-installment-example__table thead th{background:var(--color-success-soft,#eef8f1);color:var(--color-text);font-size:12px;font-weight:750}.banigo-installment-example__table tbody th{color:var(--color-primary-dark);font-weight:700}.banigo-installment-example__table tbody tr:last-child>*{border-bottom:0}.banigo-installment-example__complete{display:flex;align-items:flex-start;gap:15px;margin:16px;padding:17px 18px;border-radius:12px;background:var(--color-success-soft,#eef8f1)}.banigo-installment-example__complete>span::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.banigo-installment-example__complete strong{display:block;color:var(--color-primary-dark);line-height:1.45}.banigo-installment-example__complete p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}@media(max-width:800px){.banigo-installment-example__grid{grid-template-columns:1fr}.banigo-installment-example__shell{padding:22px}.banigo-installment-example__summary h3,.banigo-installment-example__schedule h3{padding:18px 20px}}@media(max-width:480px){.banigo-installment-example__shell{padding:18px 14px}.banigo-installment-example__notice{align-items:flex-start;padding:16px}.banigo-installment-example__summary dl>div{gap:10px;padding:13px 15px}.banigo-installment-example__summary dt{font-size:13px}.banigo-installment-example__summary dd{font-size:14px}.banigo-installment-example__complete{margin:14px;padding:15px}}
/* Installment example icon polish: local SVG icon system. */
.banigo-installment-example__notice>span,.banigo-installment-example__complete>span{width:46px;height:46px;flex-basis:46px;background-position:center;background-repeat:no-repeat;background-size:24px 24px}
.banigo-installment-example__notice>span{background-color:#e5f4ea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23138c47' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h7l4 4v13h-11z'/%3E%3Cpath d='M13.5 3.5v4h4M9 12h6M9 15.5h6'/%3E%3C/svg%3E")}
.banigo-installment-example__complete>span{background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 12.5 3.4 3.4 7.6-8'/%3E%3C/svg%3E")}
.banigo-installment-example__notice>span::before,.banigo-installment-example__notice>span::after,.banigo-installment-example__complete>span::before,.banigo-installment-example__complete>span::after{content:none}
/* Keep the installment amount limits anchored to the full range track. */
.banigo-installment-tool [data-installment-amount]+span{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between}.banigo-installment-tool [data-installment-amount]+span small:last-child{margin-left:auto;text-align:right}
/* Explain the installment composition without changing the surrounding card system. */
.banigo-installment-example__formula{margin:0;padding:14px 18px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fbfdfb;color:var(--color-text-muted);font-size:12px;line-height:1.5}.banigo-installment-example__table table{min-width:900px}.banigo-installment-example__table td:nth-child(n+3){font-variant-numeric:tabular-nums}
/* Installment schedule rows: all data visible without horizontal scrolling. */
.banigo-installment-example__payments{display:grid}.banigo-installment-example__payments>article{padding:18px;border-bottom:1px solid var(--color-border);background:#fff}.banigo-installment-example__payments>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.banigo-installment-example__payments>article>header>div{display:grid;gap:4px}.banigo-installment-example__payments header strong{color:var(--color-primary-dark);font-size:14px}.banigo-installment-example__payments time{color:var(--color-text-muted);font-size:13px}.banigo-installment-example__payments header b{color:var(--color-text);font-size:18px;line-height:1.3;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.banigo-installment-example__payments dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0 0}.banigo-installment-example__payments dl>div{min-width:0}.banigo-installment-example__payments dt{color:var(--color-text-muted);font-size:11px;line-height:1.35}.banigo-installment-example__payments dd{margin:4px 0 0;color:var(--color-text);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.banigo-installment-example__payments>article:last-child{border-bottom:0}@media(max-width:560px){.banigo-installment-example__payments>article{padding:16px 14px}.banigo-installment-example__payments dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.banigo-installment-example__payments dl>div:last-child{grid-column:1/-1}.banigo-installment-example__payments header b{font-size:16px}}
/* Installment preference selector: visual state only, local to this hero. */
.banigo-installment-tool .banigo-amount-terms button{background:#fff;border-color:var(--color-border);color:var(--color-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.banigo-installment-tool .banigo-amount-terms button.is-active,.banigo-installment-tool .banigo-amount-terms button[aria-pressed="true"]{border-color:var(--color-primary);background:var(--color-success-soft,#eef8f1);color:var(--color-primary-dark);font-weight:800}.banigo-installment-tool .banigo-amount-terms button:focus-visible{outline:3px solid rgba(34,165,91,.22);outline-offset:2px}.banigo-installment-tool [data-installment-amount]{display:block;width:100%;box-sizing:border-box}.banigo-installment-tool [data-installment-amount]+span{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between}.banigo-installment-tool [data-installment-amount]+span small:first-child{text-align:left}.banigo-installment-tool [data-installment-amount]+span small:last-child{margin-left:auto;text-align:right}

/* Provider hero: keep every logo inside one predictable visual frame. */
.banigo-provider-single .banigo-analysis-brand{min-width:0}.banigo-provider-single .banigo-analysis-brand>span{min-width:0}.banigo-provider-single .banigo-analysis-logo,.banigo-provider--modern-pilot .banigo-analysis-logo{box-sizing:border-box;width:72px;height:64px;min-width:0;max-width:72px;flex:0 0 72px;padding:9px;overflow:hidden;border-radius:16px}.banigo-provider-single .banigo-analysis-logo img,.banigo-provider-single .banigo-analysis-logo svg{display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;object-fit:contain;object-position:center}
@media(max-width:640px){.banigo-provider-single .banigo-analysis-brand{gap:11px}.banigo-provider-single .banigo-analysis-logo,.banigo-provider--modern-pilot .banigo-analysis-logo{width:60px;height:56px;max-width:60px;flex-basis:60px;padding:7px;border-radius:14px}.banigo-provider-single .banigo-analysis-brand>span{font-size:10px;line-height:1.35}}

/* IFN directory: SCORE-enabled, mobile-first catalogue. */
.banigo-analysis-directory{overflow:clip;background:#f4f8f5}.banigo-analysis-directory .banigo-directory-hero{padding-bottom:clamp(42px,7vw,76px);background:radial-gradient(circle at 86% 12%,rgba(53,170,81,.16),transparent 31%),linear-gradient(180deg,#fff 0%,#eef8f1 100%)}.banigo-analysis-directory .banigo-directory-intro h1{max-width:760px;font-size:clamp(38px,5.4vw,68px);line-height:1.02;letter-spacing:-.045em}.banigo-analysis-directory .banigo-directory-intro>p:not(.banigo-section-eyebrow){max-width:720px;font-size:16px;line-height:1.65}.banigo-analysis-directory .banigo-directory-hero-card{border-color:rgba(53,170,81,.25);box-shadow:0 22px 58px rgba(25,67,48,.11)}
.banigo-analysis-directory .banigo-directory-dimensions{grid-template-columns:repeat(5,minmax(0,1fr))}.banigo-analysis-directory .banigo-directory-listing{padding-block:clamp(48px,7vw,82px)}.banigo-analysis-directory .banigo-directory-tools{position:relative;padding:18px;border-color:#dce7df;border-radius:18px;box-shadow:0 8px 28px rgba(25,67,48,.045)}.banigo-analysis-directory :is(.banigo-directory-search input,.banigo-directory-search button,.banigo-directory-filters button){min-height:44px}
.banigo-analysis-directory .banigo-directory-card{min-width:0;border-color:#dce7df;border-radius:22px;background:#fff}.banigo-analysis-directory .banigo-directory-logo{width:58px;height:58px;flex:none;padding:6px;border-radius:16px;background:#f7faf8}.banigo-analysis-directory .banigo-directory-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.banigo-analysis-directory .banigo-analysis-card-head .banigo-analysis-score{display:grid;grid-template-columns:1fr auto;width:172px;align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid #cde8d4;border-radius:14px;background:#edf9f0}.banigo-analysis-directory .banigo-analysis-score span{color:#50705a;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.banigo-analysis-directory .banigo-analysis-score strong{grid-row:1/span 2;grid-column:2;color:#176c37;font-size:27px;line-height:1;letter-spacing:-.04em}.banigo-analysis-directory .banigo-analysis-score strong small{margin-left:2px;color:#66806e;font-size:10px;font-weight:700;letter-spacing:0}.banigo-analysis-directory .banigo-analysis-score em{min-width:0;color:#176c37;font-size:9px;font-style:normal;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.banigo-analysis-directory :is(.banigo-analysis-facts dd,.banigo-directory-description,.banigo-analysis-verification time){min-width:0;overflow-wrap:anywhere}.banigo-analysis-directory .banigo-analysis-verification{margin-top:auto}.banigo-analysis-directory .banigo-directory-cta{min-height:48px;border-radius:12px}
.banigo-analysis-directory .banigo-directory-snapshot dl{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-analysis-directory .banigo-directory-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-analysis-directory .banigo-directory-method-grid article:last-child{grid-column:1/-1}
@media(max-width:1024px){.banigo-analysis-directory .banigo-directory-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.banigo-analysis-directory .banigo-directory-dimensions article{border-bottom:1px solid var(--color-border)}}
@media(max-width:760px){.banigo-analysis-directory :is(.banigo-directory-hero-grid,.banigo-directory-method-layout){grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-directory-grid{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-directory-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.banigo-analysis-directory .banigo-directory-snapshot dl{grid-template-columns:1fr}}
@media(max-width:480px){.banigo-analysis-directory .banigo-container{width:min(100% - 28px,var(--container-width))}.banigo-analysis-directory .banigo-directory-intro h1{font-size:clamp(34px,11vw,42px)}.banigo-analysis-directory .banigo-directory-intro>p:not(.banigo-section-eyebrow){font-size:14px}.banigo-analysis-directory :is(.banigo-directory-hero-card,.banigo-analysis-card){padding:18px}.banigo-analysis-directory .banigo-directory-dimensions{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-directory-dimensions article{padding-inline:0}.banigo-analysis-directory .banigo-analysis-card-head{gap:15px}.banigo-analysis-directory .banigo-analysis-card-head .banigo-analysis-score{width:100%;align-items:center}.banigo-analysis-directory .banigo-analysis-facts{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-analysis-facts div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px}.banigo-analysis-directory .banigo-analysis-facts dd{text-align:right}.banigo-analysis-directory .banigo-analysis-verification{align-items:flex-start}.banigo-analysis-directory .banigo-directory-method-grid{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-directory-method-grid article:last-child{grid-column:auto}}

/* IFN directory cards: content-led layout with stable visual zones. */
.banigo-analysis-directory .banigo-analysis-card{display:flex;min-height:390px;box-sizing:border-box;flex-direction:column;padding:22px;border:1px solid #dce7df;border-radius:24px;background:#fff;box-shadow:0 10px 32px rgba(25,67,48,.055)}.banigo-analysis-directory .banigo-analysis-card:hover{border-color:#bcdcc5;box-shadow:0 16px 42px rgba(25,67,48,.09);transform:translateY(-2px)!important}.banigo-analysis-directory .banigo-analysis-card-head{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:18px;align-items:start}.banigo-analysis-directory .banigo-analysis-identity{align-items:center}.banigo-analysis-directory .banigo-analysis-identity .banigo-directory-logo{width:58px;height:58px;border:1px solid #dce7df;border-radius:16px;background:#f8fbf9;box-shadow:none}.banigo-analysis-directory .banigo-analysis-card h2{font-size:20px;line-height:1.2}.banigo-analysis-directory .banigo-analysis-card h2 a:focus-visible{outline:3px solid rgba(34,165,91,.2);outline-offset:3px;border-radius:4px}.banigo-analysis-directory .banigo-analysis-card .banigo-directory-type{margin-top:7px;padding:5px 9px;border:0;background:#dcf7e4;color:#176c37;font-size:8px;letter-spacing:.045em}
.banigo-analysis-directory .banigo-analysis-card-head .banigo-analysis-score{display:grid;width:auto;min-height:64px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 9px;padding:11px 12px;border:1px solid #c9e5d1;border-radius:15px;background:linear-gradient(145deg,#eef9f1,#e7f6eb)}.banigo-analysis-directory .banigo-analysis-score strong{font-size:26px}.banigo-analysis-directory .banigo-analysis-score em{max-width:72px;font-size:8px;line-height:1.25}.banigo-analysis-directory .banigo-analysis-card .banigo-directory-description{display:block;min-height:3.25em;margin:20px 0 16px;padding:0;border:0;color:#78857e;font-size:12px;line-height:1.62;overflow:visible}
.banigo-analysis-directory .banigo-analysis-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:0 0 18px}.banigo-analysis-directory .banigo-analysis-facts div{display:flex;min-width:0;min-height:68px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;padding:12px 13px;border:0;border-radius:13px;background:#f6f9f7}.banigo-analysis-directory .banigo-analysis-facts dt{color:#7a8780;font-size:8px;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}.banigo-analysis-directory .banigo-analysis-facts dd{max-width:none;color:#17251d;font-size:12px;font-weight:800;line-height:1.35;text-align:left}.banigo-analysis-directory .banigo-analysis-reviews{margin:0 0 14px;padding:11px 13px;border-radius:12px;background:#f6f9f7}.banigo-analysis-directory .banigo-analysis-verification{display:flex;min-height:38px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;margin:auto 0 14px;padding:12px 0 0;border-top:1px solid #e4ece7}.banigo-analysis-directory .banigo-analysis-verification span{padding:6px 9px}.banigo-analysis-directory .banigo-analysis-verification time{font-size:9px;line-height:1.35}.banigo-analysis-directory .banigo-directory-cta{min-height:48px;margin:0;border-radius:13px;box-shadow:0 7px 16px rgba(35,164,79,.14);transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.banigo-analysis-directory .banigo-directory-cta:hover{box-shadow:0 10px 20px rgba(35,164,79,.2);transform:translateY(-1px)}
@media(max-width:960px) and (min-width:761px){.banigo-analysis-directory .banigo-analysis-card-head{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-analysis-card-head .banigo-analysis-score{width:100%;grid-template-columns:1fr auto}.banigo-analysis-directory .banigo-analysis-score em{max-width:none}.banigo-analysis-directory .banigo-analysis-card .banigo-directory-description{min-height:4.85em}}
@media(max-width:560px){.banigo-analysis-directory .banigo-analysis-card{min-height:0;padding:18px;border-radius:20px}.banigo-analysis-directory .banigo-analysis-card-head{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-analysis-card-head .banigo-analysis-score{width:100%;grid-template-columns:minmax(0,1fr) auto}.banigo-analysis-directory .banigo-analysis-score em{max-width:none}.banigo-analysis-directory .banigo-analysis-card .banigo-directory-description{min-height:0;margin-block:16px}.banigo-analysis-directory .banigo-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.banigo-analysis-directory .banigo-analysis-facts div{display:flex;min-height:66px;padding:11px}.banigo-analysis-directory .banigo-analysis-facts dd{text-align:left}.banigo-analysis-directory .banigo-analysis-verification{margin-top:0}.banigo-analysis-directory .banigo-directory-cta{min-height:50px}}
@media(max-width:350px){.banigo-analysis-directory .banigo-analysis-facts{grid-template-columns:minmax(0,1fr)}.banigo-analysis-directory .banigo-analysis-facts div{min-height:0}.banigo-analysis-directory .banigo-analysis-verification{align-items:flex-start;flex-direction:column}.banigo-analysis-directory .banigo-analysis-verification time{text-align:left}}

/* 200 lei landing: three-column desktop offer-card pilot. */
.banigo-amount-page[data-amount="200"] .banigo-student-offers{background:linear-gradient(180deg,#f5f9f6 0%,#eef6f1 100%)}.banigo-amount-page[data-amount="200"] .banigo-student-offers>.banigo-container{max-width:1240px}.banigo-amount-page[data-amount="200"] .banigo-student-offers>div>header{max-width:820px;margin-bottom:28px}.banigo-amount-page[data-amount="200"] .banigo-compact-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.banigo-amount-page[data-amount="200"] .banigo-card-system{height:100%;box-sizing:border-box;padding:22px;border:1px solid #d8e6dd!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(22,66,43,.07)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.banigo-amount-page[data-amount="200"] .banigo-card-system:hover{border-color:#b9d9c2!important;box-shadow:0 19px 46px rgba(22,66,43,.105)!important;transform:translateY(-3px)}
.banigo-amount-page[data-amount="200"] .banigo-card-system>.banigo-partner-badge-slot{min-height:25px;margin-bottom:16px}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header{min-height:62px;grid-template-columns:56px minmax(0,1fr);gap:13px}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header .banigo-provider-logo{width:56px;height:56px;box-sizing:border-box;padding:6px;border:1px solid #dde8e1;border-radius:16px;background:#f8fbf9}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header .banigo-provider-logo img{width:100%;height:100%;object-fit:contain}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header h3{font-size:19px;line-height:1.18}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header h3 a{text-decoration:none}.banigo-amount-page[data-amount="200"] .banigo-compact-product-label{margin-top:5px;color:#527160;font-size:11px;line-height:1.38}
.banigo-amount-page[data-amount="200"] .banigo-card-system__financials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials>div{min-height:76px;box-sizing:border-box;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #edf2ee;border-radius:14px;background:#f7faf8}.banigo-amount-page[data-amount="200"] .banigo-card-system__icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:#e7f5eb}.banigo-amount-page[data-amount="200"] .banigo-card-system__icon svg{width:19px;height:19px}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials span:not(.banigo-card-system__icon),.banigo-amount-page[data-amount="200"] .banigo-card-system__financials dt{font-size:8px;line-height:1.3}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials strong,.banigo-amount-page[data-amount="200"] .banigo-card-system__financials dd{margin-top:5px;font-size:12px;line-height:1.35}
.banigo-amount-page[data-amount="200"] .banigo-card-system__highlight{min-height:96px;box-sizing:border-box;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:12px;padding:14px;border:1px solid #dce9e0;border-radius:15px;background:linear-gradient(145deg,#f7fbf8,#fff)}.banigo-amount-page[data-amount="200"] .banigo-card-system__highlight small{font-size:8px}.banigo-amount-page[data-amount="200"] .banigo-card-system__highlight strong{margin-top:7px;font-size:12px;line-height:1.45}.banigo-amount-page[data-amount="200"] .banigo-card-system__action-zone{margin-top:auto}.banigo-amount-page[data-amount="200"] .banigo-card-system__details{border-color:#e2ebe5}.banigo-amount-page[data-amount="200"] .banigo-card-system__details>summary{min-height:47px;font-size:12px}.banigo-amount-page[data-amount="200"] .banigo-card-system__details-body{padding-block:15px}.banigo-amount-page[data-amount="200"] .banigo-card-system__action-zone>.banigo-offer-compare{min-height:48px;border-color:#e2ebe5}.banigo-amount-page[data-amount="200"] .banigo-card-system__actions{min-height:56px!important;padding-top:8px!important}.banigo-amount-page[data-amount="200"] .banigo-card-system__actions .banigo-offer-cta{min-height:48px;border-radius:13px;font-size:14px;box-shadow:0 8px 18px rgba(35,164,79,.16)}.banigo-amount-page[data-amount="200"] .banigo-card-system__actions .banigo-offer-cta:hover{box-shadow:0 11px 23px rgba(35,164,79,.22)}
@media(max-width:1080px){.banigo-amount-page[data-amount="200"] .banigo-compact-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:680px){.banigo-amount-page[data-amount="200"] .banigo-student-offers>div>header{margin-bottom:22px}.banigo-amount-page[data-amount="200"] .banigo-compact-offers-grid{grid-template-columns:minmax(0,1fr);gap:14px}.banigo-amount-page[data-amount="200"] .banigo-card-system{height:auto;padding:18px;border-radius:20px!important}.banigo-amount-page[data-amount="200"] .banigo-card-system:hover{transform:none}.banigo-amount-page[data-amount="200"] .banigo-card-system>.banigo-partner-badge-slot{margin-bottom:12px}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header{min-height:0;grid-template-columns:50px minmax(0,1fr)}.banigo-amount-page[data-amount="200"] .banigo-card-system .banigo-intent-card__header .banigo-provider-logo{width:50px;height:50px}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials{margin-top:16px}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials>div,.banigo-amount-page[data-amount="200"] .banigo-card-system__highlight{min-height:0}.banigo-amount-page[data-amount="200"] .banigo-card-system__action-zone{margin-top:14px}}
@media(max-width:360px){.banigo-amount-page[data-amount="200"] .banigo-card-system__financials{grid-template-columns:minmax(0,1fr)}.banigo-amount-page[data-amount="200"] .banigo-card-system__financials>div{min-height:0}}

/* Approved landing-page offer cards: shared rollout after the 200 lei pilot. */
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-student-offers,:is(.banigo-student-page,.banigo-commercial-landing) .banigo-commercial-offers{background:linear-gradient(180deg,#f5f9f6 0%,#eef6f1 100%)}
:is(.banigo-student-page,.banigo-commercial-landing) :is(.banigo-student-offers,.banigo-commercial-offers)>.banigo-container{max-width:1240px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-compact-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system{height:100%;box-sizing:border-box;padding:22px;border:1px solid #d8e6dd!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 34px rgba(22,66,43,.07)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system:hover{border-color:#b9d9c2!important;box-shadow:0 19px 46px rgba(22,66,43,.105)!important;transform:translateY(-3px)}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system>.banigo-partner-badge-slot{min-height:25px;margin-bottom:16px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header{min-height:62px;grid-template-columns:56px minmax(0,1fr);gap:13px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header .banigo-provider-logo{width:56px;height:56px;box-sizing:border-box;padding:6px;border:1px solid #dde8e1;border-radius:16px;background:#f8fbf9}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header .banigo-provider-logo img{width:100%;height:100%;object-fit:contain}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header h3{font-size:19px;line-height:1.18}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header h3 a{text-decoration:none}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-compact-product-label{margin-top:5px;color:#527160;font-size:11px;line-height:1.38}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials>div{min-height:76px;box-sizing:border-box;grid-template-columns:36px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #edf2ee;border-radius:14px;background:#f7faf8}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__icon{width:36px;height:36px;flex-basis:36px;border-radius:11px;background:#e7f5eb}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__icon svg{width:19px;height:19px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials :is(span:not(.banigo-card-system__icon),dt){font-size:8px;line-height:1.3}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials :is(strong,dd){margin-top:5px;font-size:12px;line-height:1.35}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__highlight{min-height:96px;box-sizing:border-box;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-top:12px;padding:14px;border:1px solid #dce9e0;border-radius:15px;background:linear-gradient(145deg,#f7fbf8,#fff)}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__highlight small{font-size:8px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__highlight strong{margin-top:7px;font-size:12px;line-height:1.45}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__action-zone{margin-top:auto}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__details{border-color:#e2ebe5}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__details>summary{min-height:47px;font-size:12px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__details-body{padding-block:15px}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__action-zone>.banigo-offer-compare{min-height:48px;border-color:#e2ebe5}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__actions{min-height:56px!important;padding-top:8px!important}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__actions .banigo-offer-cta{min-height:48px;border-radius:13px;font-size:14px;box-shadow:0 8px 18px rgba(35,164,79,.16)}
:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__actions .banigo-offer-cta:hover{box-shadow:0 11px 23px rgba(35,164,79,.22)}
@media(max-width:1080px){:is(.banigo-student-page,.banigo-commercial-landing) .banigo-compact-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:680px){:is(.banigo-student-page,.banigo-commercial-landing) .banigo-compact-offers-grid{grid-template-columns:minmax(0,1fr);gap:14px}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system{height:auto;padding:18px;border-radius:20px!important}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system:hover{transform:none}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system>.banigo-partner-badge-slot{margin-bottom:12px}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header{min-height:0;grid-template-columns:50px minmax(0,1fr)}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system .banigo-intent-card__header .banigo-provider-logo{width:50px;height:50px}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials{margin-top:16px}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials>div,:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__highlight{min-height:0}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__action-zone{margin-top:14px}}
@media(max-width:360px){:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials{grid-template-columns:minmax(0,1fr)}:is(.banigo-student-page,.banigo-commercial-landing) .banigo-card-system__financials>div{min-height:0}}

/* Calculator alternatives: amount-compatible offers with a different published term. */
.banigo-microcredit-term-note{display:inline-flex;width:max-content;max-width:100%;box-sizing:border-box;align-items:center;margin:13px 0 -5px;padding:6px 9px;border:1px solid #ead8b8;border-radius:999px;background:#fff8ec;color:#8a5a14;font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}.banigo-microcredit-term-note::before{width:6px;height:6px;flex:0 0 6px;margin-right:6px;border-radius:50%;background:#d89a39;content:""}.banigo-microcredit-offer-grid .is-alternative-term{border-color:#e6dfd1!important}.banigo-microcredit-offers [data-offers-summary]{color:var(--color-text-muted);font-size:14px;line-height:1.5}
.banigo-microcredit-alternatives{margin-top:54px;padding-top:38px;border-top:1px solid var(--color-border)}.banigo-microcredit-alternatives>header{max-width:760px;margin-bottom:24px}.banigo-microcredit-alternatives h3{margin:5px 0 9px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em}.banigo-microcredit-alternatives>header p:last-child{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.55}.banigo-microcredit-alternatives .banigo-microcredit-offer-grid{opacity:.96}.banigo-microcredit-alternatives .is-alternative-term{border-color:#e4ddcf!important;background:linear-gradient(180deg,#fffdf9,#fff 24%)!important}@media(max-width:640px){.banigo-microcredit-alternatives{margin-top:38px;padding-top:30px}.banigo-microcredit-alternatives h3{font-size:25px}}
