.ibb-country-v4 {
  --ibb-ink: var(--ds-color-heading, #0f0f5f);
  --ibb-text: var(--ds-color-text, #2d2d77);
  --ibb-primary: var(--ds-color-primary, #4444ee);
  --ibb-accent: var(--ds-color-accent, #1f1fc1);
  --ibb-surface: var(--ds-color-surface, #eeeefe);
  --ibb-border: var(--ds-color-border, #d4d4fc);
  color: var(--ibb-text) !important;
  overflow: clip;
}
.ibb-country-v4 :where(h1,h2,h3,p,ul,ol) { margin-block-start: 0; }
.ibb-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ibb-hero { position: relative; padding: clamp(4.5rem, 10vw, 9rem) 0 clamp(3.5rem, 7vw, 6rem); background: linear-gradient(135deg,#f7f7ff 0%,#fff 55%,#ececff 100%); }
.ibb-hero::after { content:""; position:absolute; width:38rem; height:38rem; right:-16rem; top:-20rem; border:1px solid var(--ibb-border); border-radius:50%; box-shadow:0 0 0 4rem rgba(68,68,238,.035),0 0 0 8rem rgba(68,68,238,.025); }
.ibb-eyebrow { color:var(--ibb-primary)!important; font-size:.78rem!important; font-weight:800!important; letter-spacing:.16em!important; text-transform:uppercase; }
.ibb-hero-title { max-width:16ch; color:var(--ibb-ink)!important; text-wrap:balance; }
.ibb-hero-lead { max-width:62ch; color:var(--ibb-text)!important; }
.ibb-hero-actions { display:flex!important; flex-flow:row wrap!important; gap:var(--ds-space-sm, .75rem)!important; }
.ibb-btn-primary a,.ibb-btn-primary button { border-radius:999px!important; background:var(--ibb-primary)!important; color:#fff!important; padding:.9rem 1.35rem!important; }
.ibb-btn-secondary a { border:1px solid var(--ibb-border)!important; border-radius:999px!important; background:#fff!important; color:var(--ibb-ink)!important; padding:.9rem 1.35rem!important; }
.ibb-main { display:grid!important; grid-template-columns:minmax(260px,.78fr) minmax(0,1.7fr)!important; gap:clamp(2rem,5vw,5rem)!important; padding-block:clamp(3.5rem,7vw,7rem)!important; align-items:start!important; }
.ibb-identity { position:sticky!important; top:2rem; padding:clamp(1.4rem,3vw,2rem)!important; border:1px solid var(--ibb-border); border-radius:1.5rem; background:linear-gradient(160deg,#11115f,#2929a6); color:#fff!important; box-shadow:0 24px 60px rgba(15,15,95,.18); }
.ibb-flag { font-size:clamp(3.5rem,8vw,6rem)!important; line-height:1!important; }
.ibb-identity :where(h2,h3,p) { color:#fff!important; }
.ibb-facts { display:grid!important; gap:.75rem!important; margin-top:1.5rem!important; }
.ibb-fact { padding-top:.8rem!important; border-top:1px solid rgba(255,255,255,.2); }
.ibb-fact-label { opacity:.7; font-size:.72rem!important; letter-spacing:.08em!important; text-transform:uppercase; }
.ibb-content-stack { display:flex!important; flex-direction:column!important; gap:clamp(1rem,2vw,1.5rem)!important; }
.ibb-card { padding:clamp(1.4rem,3.5vw,2.5rem)!important; border:1px solid var(--ibb-border); border-radius:1.5rem; background:#fff; box-shadow:0 12px 36px rgba(15,15,95,.06); }
.ibb-card h2 { color:var(--ibb-ink)!important; text-wrap:balance; }
.ibb-dynamic-html { color:var(--ibb-text)!important; }
.ibb-port-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.75rem; }
.ibb-port-chip { display:flex; gap:.7rem; align-items:center; padding:1rem; border:1px solid var(--ibb-border); border-radius:1rem; background:var(--ibb-surface); }
.ibb-port-chip small { display:block; margin-top:.15rem; opacity:.7; }
.ibb-requirement-list,.ibb-restriction-list { display:grid; gap:.8rem; }
.ibb-requirement { display:grid; grid-template-columns:auto 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--ibb-border); }
.ibb-requirement-number { color:var(--ibb-primary); font-weight:800; }
.ibb-requirement-title { display:flex; justify-content:space-between; gap:1rem; }
.ibb-requirement-title h3 { font-size:1rem!important; }
.ibb-requirement-title span { height:max-content; padding:.25rem .55rem; border-radius:999px; background:var(--ibb-surface); font-size:.72rem; }
.ibb-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.85rem; }
.ibb-process-step { padding:1.25rem; border-radius:1rem; background:var(--ibb-surface); }
.ibb-process-step>span { color:var(--ibb-primary); font-weight:900; }
.ibb-process-step h3 { margin-top:1rem; font-size:1rem!important; }
.ibb-restriction { display:flex; gap:1rem; padding:1rem; border-left:4px solid var(--ibb-primary); border-radius:.5rem 1rem 1rem .5rem; background:#f7f7ff; }
.ibb-restriction>span { display:grid; place-items:center; flex:0 0 2rem; width:2rem; height:2rem; border-radius:50%; background:var(--ibb-primary); color:#fff; font-weight:900; }
.ibb-faq { border-bottom:1px solid var(--ibb-border); padding:1rem 0; }
.ibb-faq summary { display:flex; justify-content:space-between; gap:1rem; cursor:pointer; color:var(--ibb-ink); font-weight:750; }
.ibb-faq summary::marker { content:""; }
.ibb-faq[open] summary span { transform:rotate(45deg); }
.ibb-faq>div { padding-top:.8rem; }
.ibb-forms-section { padding-block:clamp(4rem,8vw,7rem)!important; background:var(--ibb-surface); }
.ibb-forms-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:clamp(1rem,3vw,2rem)!important; align-items:start!important; }
.ibb-form-card { padding:clamp(1.35rem,3vw,2.4rem)!important; border:1px solid var(--ibb-border); border-radius:1.5rem; background:#fff; box-shadow:0 18px 48px rgba(15,15,95,.08); }
.ibb-atomic-form { display:grid!important; gap:1rem!important; }
.ibb-honeypot,.ibb-started { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; opacity:0!important; pointer-events:none!important; }
.ibb-field-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:.9rem!important; }
.ibb-field { display:grid!important; gap:.4rem!important; }
.ibb-field label,.ibb-form-label { color:var(--ibb-ink)!important; font-size:.83rem!important; font-weight:700!important; }
.ibb-field :where(input,select,textarea),.ibb-atomic-form :where(input,select,textarea) { width:100%!important; border:1px solid var(--ibb-border)!important; border-radius:.8rem!important; background:#fff!important; color:var(--ibb-text)!important; padding:.85rem .95rem!important; outline:none!important; }
.ibb-atomic-form :where(input,select,textarea):focus { border-color:var(--ibb-primary)!important; box-shadow:0 0 0 3px rgba(68,68,238,.13)!important; }
.ibb-atomic-form textarea { min-height:8rem; resize:vertical; }
.ibb-form-note { color:var(--ds-color-muted,#48486d)!important; font-size:.84rem!important; }
.ibb-privacy { display:flex!important; flex-direction:row!important; align-items:flex-start!important; gap:.6rem!important; }
.ibb-form-status { padding:.8rem 1rem!important; border-radius:.8rem; }
.ibb-form-status--success { background:#eafbf1; color:#17603a!important; }
.ibb-form-status--error { background:#fff0f0; color:#8c2525!important; }
.ibb-review { padding-block:1.5rem!important; border-top:1px solid var(--ibb-border); color:var(--ds-color-muted,#48486d)!important; font-size:.82rem!important; }
@media (max-width:900px) { .ibb-main,.ibb-forms-grid { grid-template-columns:1fr!important; } .ibb-identity { position:relative!important; top:auto; } }
@media (max-width:620px) { .ibb-shell { width:min(100% - 24px,1180px); } .ibb-process-grid,.ibb-field-row { grid-template-columns:1fr!important; } .ibb-card,.ibb-form-card { border-radius:1.1rem; } }
@media (prefers-reduced-motion:no-preference) { .ibb-card,.ibb-port-chip { transition:transform .2s ease,box-shadow .2s ease; } .ibb-card:hover,.ibb-port-chip:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(15,15,95,.10); } }
