:root {
  --kbbd-navy: #081f3d;
  --kbbd-navy-2: #0e3158;
  --kbbd-gold: #d8a928;
  --kbbd-gold-light: #f5d977;
  --kbbd-cream: #f7f3e9;
  --kbbd-ink: #15202b;
  --kbbd-slate: #5b6674;
  --kbbd-line: #d9dee5;
  --kbbd-white: #fff;
}

.kbbd-wrap, .kbbd-wrap * { box-sizing: border-box; }
.kbbd-wrap { color: var(--kbbd-ink); background: #fff; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; overflow: hidden; }
.kbbd-wrap svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.kbbd-wrap h1, .kbbd-wrap h2, .kbbd-wrap h3, .kbbd-wrap p { margin-top: 0; }
.kbbd-wrap h1, .kbbd-wrap h2, .kbbd-wrap h3 { color: inherit; font-family: Georgia, "Times New Roman", serif; line-height: 1.08; }
.kbbd-wrap a { text-decoration: none; }
.kbbd-hero { color: white; background: radial-gradient(circle at 84% 10%, rgba(216,169,40,.22), transparent 28%), linear-gradient(130deg, #06172c 0%, var(--kbbd-navy) 55%, #10375c 100%); position: relative; }
.kbbd-hero::after { background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); content: ""; height: 1px; left: 0; position: absolute; right: 0; bottom: 0; }
.kbbd-hero-inner, .kbbd-section, .kbbd-finance-band, .kbbd-disclosure { margin: 0 auto; max-width: 1180px; }
.kbbd-hero-inner { padding: 34px 28px 46px; }
.kbbd-brandline { align-items: center; color: rgba(255,255,255,.72); display: flex; font-size: 12px; font-weight: 750; gap: 12px; letter-spacing: .16em; }
.kbbd-brandmark { align-items: center; background: var(--kbbd-gold); border-radius: 50%; color: var(--kbbd-navy); display: inline-flex; font-family: Georgia, serif; font-size: 13px; height: 38px; justify-content: center; letter-spacing: -.04em; width: 38px; }
.kbbd-hero-copy { max-width: 850px; padding: 78px 0 42px; }
.kbbd-overline { color: var(--kbbd-gold); font-size: 12px; font-weight: 800; letter-spacing: .18em; margin-bottom: 18px; }
.kbbd-hero h1 { color: white; font-size: clamp(43px, 7vw, 78px); font-weight: 500; letter-spacing: -.045em; margin-bottom: 24px; }
.kbbd-hero h1 em { color: var(--kbbd-gold-light); font-weight: 400; }
.kbbd-intro { color: rgba(255,255,255,.78); font-size: clamp(17px, 2.3vw, 21px); max-width: 700px; }
.kbbd-choice-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.kbbd-choice { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.22); border-radius: 12px; color: white; display: grid; gap: 14px; grid-template-columns: auto 1fr auto; min-height: 104px; padding: 20px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.kbbd-choice:hover, .kbbd-choice:focus { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); color: white; transform: translateY(-2px); }
.kbbd-choice-featured { background: var(--kbbd-gold); border-color: var(--kbbd-gold); color: var(--kbbd-navy); }
.kbbd-choice-featured:hover, .kbbd-choice-featured:focus { background: #e2b941; color: var(--kbbd-navy); }
.kbbd-choice-icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; height: 44px; justify-content: center; opacity: .95; width: 44px; }
.kbbd-choice strong { display: block; font-family: Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.18; }
.kbbd-choice small { display: block; font-size: 13px; margin-top: 5px; opacity: .75; }
.kbbd-choice-arrow { opacity: .8; }
.kbbd-trust-row { color: rgba(255,255,255,.68); display: flex; flex-wrap: wrap; font-size: 12px; gap: 16px 28px; margin-top: 28px; }
.kbbd-trust-row span { align-items: center; display: inline-flex; gap: 7px; }
.kbbd-trust-row svg { color: var(--kbbd-gold); }
.kbbd-section { padding: 86px 28px; }
.kbbd-section-head { align-items: end; display: grid; gap: 36px; grid-template-columns: 1.3fr .7fr; margin-bottom: 38px; }
.kbbd-section h2, .kbbd-finance-band h2 { font-size: clamp(34px, 5vw, 52px); font-weight: 500; letter-spacing: -.035em; margin-bottom: 0; }
.kbbd-section-head > p { color: var(--kbbd-slate); font-size: 15px; margin-bottom: 4px; }
.kbbd-deal-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.kbbd-deal-card { background: white; border: 1px solid var(--kbbd-line); border-radius: 14px; box-shadow: 0 15px 40px rgba(8,31,61,.07); overflow: hidden; }
.kbbd-deal-image { aspect-ratio: 16 / 10; background: #dbe3ea; position: relative; }
.kbbd-deal-image img { height: 100%; object-fit: cover; width: 100%; }
.kbbd-image-placeholder { align-items: center; background: linear-gradient(135deg, #c9d2dc, #eef2f5); color: rgba(8,31,61,.16); display: flex; font-family: Georgia, serif; font-size: 62px; height: 100%; justify-content: center; }
.kbbd-status { background: var(--kbbd-gold); border-radius: 999px; bottom: 12px; color: var(--kbbd-navy); font-size: 11px; font-weight: 800; left: 14px; letter-spacing: .08em; padding: 6px 10px; position: absolute; text-transform: uppercase; }
.kbbd-deal-body { padding: 24px; }
.kbbd-kicker { color: #8a6b14; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.kbbd-deal-body h3 { font-size: 28px; margin-bottom: 12px; }
.kbbd-deal-body > p { color: var(--kbbd-slate); font-size: 14px; }
.kbbd-numbers { border-bottom: 1px solid var(--kbbd-line); border-top: 1px solid var(--kbbd-line); display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin: 18px 0; padding: 16px 0; }
.kbbd-numbers div { min-width: 0; }
.kbbd-numbers dt { color: var(--kbbd-slate); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.kbbd-numbers dd { color: var(--kbbd-navy); font-size: 13px; font-weight: 800; margin: 4px 0 0; overflow-wrap: anywhere; }
.kbbd-strategy { color: var(--kbbd-ink) !important; }
.kbbd-card-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 18px; }
.kbbd-link { align-items: center; color: var(--kbbd-navy); display: inline-flex; font-size: 13px; font-weight: 800; gap: 8px; }
.kbbd-link-muted { color: var(--kbbd-slate); }
.kbbd-source { font-size: 10px !important; margin: 16px 0 0 !important; }
.kbbd-empty-state { background: var(--kbbd-cream); border: 1px solid #e6ddc9; border-radius: 18px; max-width: 820px; padding: 50px; }
.kbbd-empty-eyebrow { color: #8a6b14; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.kbbd-empty-state h3 { color: var(--kbbd-navy); font-size: 34px; margin: 12px 0; }
.kbbd-empty-state p { color: var(--kbbd-slate); max-width: 650px; }
.kbbd-finance-band { align-items: center; background: var(--kbbd-navy); border-radius: 18px; color: white; display: flex; gap: 50px; justify-content: space-between; padding: 44px 52px; }
.kbbd-finance-band h2 { color: white; margin-bottom: 8px; }
.kbbd-finance-band p:not(.kbbd-overline) { color: rgba(255,255,255,.72); margin-bottom: 0; max-width: 720px; }
.kbbd-button { align-items: center; border: 0; border-radius: 8px; cursor: pointer; display: inline-flex; font-size: 14px; font-weight: 850; gap: 10px; justify-content: center; letter-spacing: .02em; min-height: 50px; padding: 14px 22px; transition: transform .2s ease, filter .2s ease; }
.kbbd-button:hover, .kbbd-button:focus { filter: brightness(1.06); transform: translateY(-1px); }
.kbbd-button-gold { background: var(--kbbd-gold); color: var(--kbbd-navy); }
.kbbd-button-navy { background: var(--kbbd-navy); color: white; width: 100%; }
.kbbd-buybox-section { display: grid; gap: clamp(40px, 7vw, 90px); grid-template-columns: .75fr 1.25fr; }
.kbbd-buybox-copy { padding-top: 22px; }
.kbbd-buybox-copy > p:not(.kbbd-overline) { color: var(--kbbd-slate); font-size: 17px; }
.kbbd-buybox-copy ul { list-style: none; margin: 30px 0 0; padding: 0; }
.kbbd-buybox-copy li { align-items: center; border-bottom: 1px solid var(--kbbd-line); display: flex; font-size: 14px; gap: 10px; padding: 13px 0; }
.kbbd-buybox-copy li svg { color: #947218; }
.kbbd-form-card { background: #f8fafc; border: 1px solid var(--kbbd-line); border-radius: 16px; box-shadow: 0 18px 50px rgba(8,31,61,.08); padding: clamp(24px, 4vw, 42px); }
.kbbd-form-card fieldset { border: 0; border-top: 1px solid var(--kbbd-line); margin: 30px 0 0; padding: 24px 0 0; }
.kbbd-form-card fieldset:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.kbbd-form-card legend { color: var(--kbbd-navy); font-family: Georgia, serif; font-size: 22px; font-weight: 700; margin-bottom: 18px; padding: 0; }
.kbbd-fields { display: grid; gap: 16px; }
.kbbd-fields-2 { grid-template-columns: repeat(2, 1fr); }
.kbbd-fields-3 { grid-template-columns: repeat(3, 1fr); }
.kbbd-form-card label, .kbbd-field-label { color: #344252; display: block; font-size: 12px; font-weight: 750; letter-spacing: .015em; }
.kbbd-form-card label > span, .kbbd-consent strong { color: #a25436; }
.kbbd-form-card input[type="text"], .kbbd-form-card input[type="email"], .kbbd-form-card input[type="tel"], .kbbd-form-card textarea, .kbbd-form-card select { background: white; border: 1px solid #c9d1da; border-radius: 7px; color: var(--kbbd-ink); font: inherit; font-size: 14px; margin-top: 7px; min-height: 46px; padding: 10px 12px; width: 100%; }
.kbbd-form-card input:focus, .kbbd-form-card textarea:focus, .kbbd-form-card select:focus { border-color: var(--kbbd-gold); box-shadow: 0 0 0 3px rgba(216,169,40,.18); outline: none; }
.kbbd-check-groups { margin-top: 20px; }
.kbbd-check { align-items: center; display: flex !important; font-weight: 500 !important; gap: 8px; margin-top: 10px; }
.kbbd-check input { accent-color: var(--kbbd-navy); height: 16px; margin: 0; width: 16px; }
.kbbd-consent { align-items: flex-start; display: flex !important; font-weight: 500 !important; gap: 10px; line-height: 1.45; margin: 22px 0 18px; }
.kbbd-consent input { accent-color: var(--kbbd-navy); flex: 0 0 auto; margin-top: 4px; }
.kbbd-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.kbbd-alert { border-radius: 8px; font-size: 14px; margin-bottom: 24px; padding: 14px 16px; }
.kbbd-alert-success { background: #e7f5eb; border: 1px solid #a9d4b4; color: #1f5d31; }
.kbbd-alert-error { background: #fff0eb; border: 1px solid #e7b9a8; color: #7d321b; }
.kbbd-privacy { color: var(--kbbd-slate); font-size: 11px; margin: 12px 0 0; text-align: center; }
.kbbd-disclosure { border-top: 1px solid var(--kbbd-line); color: var(--kbbd-slate); display: grid; font-size: 10px; gap: 40px; grid-template-columns: .42fr 1.58fr; padding: 32px 28px 48px; }
.kbbd-disclosure strong { color: var(--kbbd-navy); font-size: 13px; }
.kbbd-disclosure p { margin-bottom: 0; }

@media (max-width: 900px) {
  .kbbd-choice-grid, .kbbd-deal-grid { grid-template-columns: 1fr; }
  .kbbd-choice { min-height: 88px; }
  .kbbd-section-head, .kbbd-buybox-section { grid-template-columns: 1fr; }
  .kbbd-finance-band { border-radius: 0; }
  .kbbd-fields-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .kbbd-hero-inner { padding: 26px 18px 34px; }
  .kbbd-brandline { font-size: 10px; letter-spacing: .1em; }
  .kbbd-hero-copy { padding: 55px 0 30px; }
  .kbbd-choice { padding: 16px; }
  .kbbd-choice strong { font-size: 18px; }
  .kbbd-trust-row { display: grid; }
  .kbbd-section { padding: 62px 18px; }
  .kbbd-section-head { gap: 16px; }
  .kbbd-finance-band { align-items: flex-start; flex-direction: column; padding: 38px 22px; }
  .kbbd-empty-state { padding: 30px 22px; }
  .kbbd-fields-2, .kbbd-fields-3 { grid-template-columns: 1fr; }
  .kbbd-form-card { padding: 24px 18px; }
  .kbbd-disclosure { grid-template-columns: 1fr; padding: 28px 18px 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .kbbd-choice, .kbbd-button { transition: none; }
}

