/* montserrat-latin-ext-wght-normal */
@font-face {
  font-family: 'IB Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* montserrat-latin-wght-normal */
@font-face {
  font-family: 'IB Montserrat';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/montserrat-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Standalone production CSS. All page styles stay inside #ib-mp. */
#ib-mp { --ib-green:#46ae59; --ib-blue:#459ed7; --ib-ink:#172d2a; --ib-muted:#435c57; --ib-light:#f3f7f2; --ib-line:#cedbd0; color:var(--ib-ink); background:#fff; font-family:"IB Montserrat",Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; overflow-wrap:break-word; }
#ib-mp *,#ib-mp *::before,#ib-mp *::after { box-sizing:border-box; }
#ib-mp [hidden] { display:none!important; }
#ib-mp h1,#ib-mp h2,#ib-mp h3,#ib-mp p,#ib-mp ul,#ib-mp ol { margin:0; }
#ib-mp h1,#ib-mp h2,#ib-mp h3 { font-family:inherit; color:inherit; font-weight:750; letter-spacing:-.025em; text-wrap:balance; }
#ib-mp h1 { font-size:clamp(2.35rem,4.3vw,4.15rem); line-height:1.09; max-width:19ch; }
#ib-mp h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.17; max-width:29ch; margin-bottom:1.25rem; }
#ib-mp h3 { font-size:1.35rem; line-height:1.3; }
#ib-mp p+p { margin-top:.8rem; }
#ib-mp a { color:#195f3b; text-underline-offset:.2em; }
#ib-mp a:focus-visible,#ib-mp button:focus-visible,#ib-mp [tabindex]:focus-visible { outline:3px solid #246eaa; outline-offset:5px; }
#ib-mp section { scroll-margin-top:1.5rem; }
#ib-mp .ib-shell { max-width:1176px; margin-inline:auto; padding-inline:24px; }
#ib-mp .ib-section { padding-block:76px; }
#ib-mp .ib-top { border-bottom:1px solid var(--ib-line); }
#ib-mp .ib-top-inner { display:flex; align-items:center; justify-content:space-between; min-height:82px; gap:24px; }
#ib-mp .ib-brand { display:block; width:320px; max-width:100%; flex-shrink:0; line-height:0; text-decoration:none; }
#ib-mp .ib-brand-logo { display:block; width:100%; max-width:100%; height:auto; border:0; }
#ib-mp .ib-top .ib-brand { width:clamp(220px,26vw,320px); }
#ib-mp nav { display:flex; gap:24px; font-size:.88rem; }
#ib-mp nav a { text-decoration:none; }
#ib-mp .ib-hero { padding-block:72px 64px; background:linear-gradient(115deg,#fff 45%,#edf6f2); }
#ib-mp .ib-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:48px; align-items:start; }
#ib-mp .ib-eyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; font-weight:750; line-height:1.5; margin-bottom:1rem; }
#ib-mp .ib-lead { font-size:1.09rem; margin-top:1.6rem; }
#ib-mp .ib-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-block:28px 16px; }
#ib-mp .ib-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; background:var(--ib-green); color:#102a1b; padding:14px 22px; border:2px solid transparent; border-radius:8px; font-weight:750; font-size:.96rem; line-height:1.4; text-decoration:none; text-align:center; transition:background .15s; }
#ib-mp .ib-button:hover { background:#61bf71; }
#ib-mp .ib-button-alt { background:white; border-color:var(--ib-ink); }
#ib-mp .ib-text-link { font-weight:650; font-size:.93rem; }
#ib-mp .ib-small { font-size:.8rem; line-height:1.65; color:var(--ib-muted); }
#ib-mp .ib-hero-aside { border:1px solid var(--ib-line); border-radius:18px; padding:30px; background:#fff; box-shadow:0 16px 38px #172d2a0b; }
#ib-mp .ib-proof-steps { list-style:none; padding:0; display:grid; gap:24px; }
#ib-mp .ib-proof-steps li { display:flex; gap:18px; }
#ib-mp .ib-proof-steps li>span { flex:0 0 40px; height:40px; background:#ebf6ed; color:#1f5e2c; display:grid; place-items:center; border-radius:50%; font-weight:750; font-size:.85rem; }
#ib-mp .ib-proof-steps strong { font-size:1.1rem; }
#ib-mp .ib-proof-steps p { color:var(--ib-muted); font-size:.93rem; }
#ib-mp .ib-law { margin-top:28px; border-top:1px solid var(--ib-line); padding-top:22px; font-size:.81rem; color:var(--ib-muted); }
#ib-mp .ib-law a { font-size:.78rem; }
#ib-mp .ib-answer { max-width:80ch; margin-bottom:30px; font-size:1.04rem; color:var(--ib-muted); }
#ib-mp .ib-frictions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#ib-mp .ib-friction { padding:22px; background:var(--ib-light); border-left:3px solid var(--ib-blue); border-radius:0 8px 8px 0; margin:0; font-weight:550; }
#ib-mp .ib-emphasis { font-weight:650; margin-top:24px; max-width:82ch; }
#ib-mp .ib-tinted { background:var(--ib-light); }
#ib-mp .ib-selection-note { background:#e0eee1; border-radius:8px; padding:14px 20px; font-weight:650; margin-bottom:28px; }
#ib-mp .ib-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#ib-mp .ib-card { background:white; border:1px solid var(--ib-line); border-radius:14px; padding:30px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
#ib-mp .ib-card>p:empty { display:none; }
#ib-mp .ib-card>p { margin:0; }
#ib-mp .ib-card>.ib-eyebrow { margin:0; color:#286044; }
#ib-mp .ib-card>p:first-child:not(.ib-eyebrow):not(:empty) { background:#e3f3e5; padding:4px 10px; border-radius:5px; font-size:.8rem; font-weight:700; }
#ib-mp .ib-featured { border:2px solid #319548; box-shadow:0 12px 28px #2c683811; }
#ib-mp .ib-price { font-size:2.25rem; font-weight:800; line-height:1.15; letter-spacing:-.04em; }
#ib-mp .ib-price span { font-size:.82rem; font-weight:600; letter-spacing:0; }
#ib-mp .ib-card-answer { font-size:.95rem; }
#ib-mp .ib-list { padding-left:1.25rem; font-size:.92rem; display:grid; gap:8px; }
#ib-mp .ib-list li::marker { color:#247837; }
#ib-mp .ib-scope { font-size:.78rem; line-height:1.6; color:var(--ib-muted); border-top:1px solid var(--ib-line); padding-top:16px; }
#ib-mp .ib-card>.ib-button { margin-top:auto; width:100%; }
#ib-mp .ib-gold-wrap { margin-block:28px; }
#ib-mp .ib-gold { background:#fffdf6; border-color:#d9c99c; }
#ib-mp .ib-gold>.ib-button { width:auto; }
#ib-mp .ib-table-scroll { overflow:auto; border:1px solid var(--ib-line); border-radius:10px; }
#ib-mp table { border-collapse:collapse; width:100%; font-size:.91rem; }
#ib-mp caption { text-align:left; padding:16px; font-weight:650; }
#ib-mp td,#ib-mp th { text-align:left; padding:16px; vertical-align:top; border-top:1px solid var(--ib-line); min-width:190px; }
#ib-mp thead th { background:var(--ib-light); }
#ib-mp tbody th { font-weight:600; }
#ib-mp .ib-example { margin-top:20px; font-size:.85rem; color:var(--ib-muted); }
#ib-mp .ib-timeline { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
#ib-mp .ib-timeline li { border-top:3px solid var(--ib-green); padding-top:20px; }
#ib-mp .ib-timeline p:not(.ib-eyebrow) { font-size:.9rem; margin-top:10px; }
#ib-mp .ib-dark { color:white; background:var(--ib-ink); }
#ib-mp .ib-dark .ib-answer { color:#d7e7df; }
#ib-mp .ib-reassurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
#ib-mp .ib-reassurance strong { color:#86d591; font-size:1.02rem; }
#ib-mp .ib-reassurance p { margin-top:10px; color:#e1eae5; font-size:.9rem; }
#ib-mp .ib-faq-item { border-top:1px solid var(--ib-line); padding-block:24px; max-width:900px; }
#ib-mp .ib-faq-item h3 { font-size:1.13rem; margin-bottom:12px; }
#ib-mp .ib-faq-answer { color:var(--ib-muted); }
#ib-mp .ib-form-intro { margin-bottom:24px; }
#ib-mp #ib-offer-status { font-size:.9rem; font-weight:600; }
#ib-mp .ib-zoho-frame { width:100%; height:1180px; border:0; display:block; background:white; border-radius:10px; }
#ib-mp #ib-form-fallback { margin-block:18px; }
#ib-mp .ib-footer { padding-block:30px; font-size:.78rem; color:var(--ib-muted); }
#ib-mp .ib-mobile-cta { display:none; }
#ib-mp .ib-skip { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#ib-mp .ib-skip:focus { position:fixed; top:12px; left:12px; width:auto; height:auto; clip-path:none; z-index:1000; background:white; padding:12px; }
@media(max-width:900px) {
 #ib-mp .ib-hero-grid { grid-template-columns:1fr; gap:32px; }
 #ib-mp h1 { max-width:22ch; }
 #ib-mp .ib-hero { padding-top:44px; }
 #ib-mp .ib-timeline,#ib-mp .ib-reassurance { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 #ib-mp { padding-bottom:94px; }
 #ib-mp .ib-shell { padding-inline:20px; }
 #ib-mp .ib-top-inner { min-height:72px; gap:12px; flex-wrap:wrap; padding-block:16px; }
 #ib-mp .ib-brand,#ib-mp .ib-top .ib-brand { width:240px; }
 #ib-mp nav { gap:12px; font-size:.75rem; }
 #ib-mp .ib-section { padding-block:48px; }
 #ib-mp .ib-cards,#ib-mp .ib-frictions,#ib-mp .ib-reassurance { grid-template-columns:1fr; }
 #ib-mp .ib-card { padding:24px; }
 #ib-mp .ib-actions .ib-button { width:100%; }
 #ib-mp .ib-hero-aside { padding:24px; }
 #ib-mp .ib-timeline { grid-template-columns:1fr; }
 #ib-mp .ib-mobile-cta { display:flex; position:fixed; z-index:40; bottom:0; left:0; right:0; background:#fffffff5; border-top:1px solid var(--ib-line); padding:10px 16px calc(10px + env(safe-area-inset-bottom)); }
 #ib-mp .ib-mobile-cta .ib-button { width:100%; }
 #ib-mp .ib-zoho-frame { height:1450px; }
}
@media(prefers-reduced-motion:reduce) { #ib-mp * { transition:none!important; } }

/* V2: retain V1's light palette, typography and card language. */
#ib-mp .ib-header-cta { min-height:42px; padding:10px 16px; font-size:.82rem; }
#ib-mp nav { margin-left:auto; gap:22px; }
#ib-mp .ib-hero-grid { align-items:center; }
#ib-mp .ib-hero-facts { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:.82rem; font-weight:750; margin-top:20px; }
#ib-mp .ib-hero-facts span:first-child { color:#205b33; background:#e6f3e8; padding:5px 10px; border-radius:5px; }
#ib-mp .ib-hero-facts span:last-child { align-self:center; }
#ib-mp .ib-deadline { margin-top:14px; max-width:72ch; }
#ib-mp .ib-hero-aside { padding:28px; }
#ib-mp .ib-document-label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:.6rem; font-weight:750; letter-spacing:.06em; color:var(--ib-muted); padding-bottom:20px; border-bottom:1px solid var(--ib-line); }
#ib-mp .ib-document-dot { width:9px; height:9px; border-radius:50%; background:var(--ib-green); }
#ib-mp .ib-document-tag { margin-left:auto; font-size:.61rem; letter-spacing:0; border:1px solid var(--ib-line); border-radius:4px; padding:3px 6px; }
#ib-mp .ib-aside-title { margin-block:24px; font-size:1.4rem; line-height:1.3; font-weight:750; letter-spacing:-.02em; }
#ib-mp .ib-mini-proof { background:#edf5fa; border-left:3px solid var(--ib-blue); padding:16px 18px; margin-block:26px 20px; border-radius:0 8px 8px 0; font-size:.84rem; }
#ib-mp .ib-mini-proof .ib-eyebrow { margin-bottom:8px; font-size:.64rem; }
#ib-mp .ib-mini-proof span { display:block; margin-top:8px; font-size:.73rem; color:var(--ib-muted); }
#ib-mp .ib-hero-aside>.ib-text-link { font-size:.8rem; }
#ib-mp .ib-regulation { padding-block:24px; background:#edf5ef; border-block:1px solid var(--ib-line); }
#ib-mp .ib-regulation-grid { display:grid; grid-template-columns:175px minmax(0,1fr); gap:28px; align-items:center; }
#ib-mp .ib-regulation-date { font-size:.72rem; color:var(--ib-muted); border-right:1px solid #b5caba; padding-right:25px; }
#ib-mp .ib-regulation-date strong { display:block; font-size:1.22rem; color:var(--ib-ink); line-height:1.3; margin-top:5px; }
#ib-mp .ib-regulation-grid>div>p { font-size:.87rem; }
#ib-mp .ib-regulation-grid a { font-size:.74rem; display:inline-block; margin-top:7px; }
#ib-mp .ib-selection-note { font-size:.9rem; font-weight:400; }
#ib-mp .ib-card { gap:20px; padding:28px; }
#ib-mp .ib-card-top { display:flex; gap:24px; justify-content:space-between; align-items:flex-start; width:100%; padding-bottom:20px; border-bottom:1px solid var(--ib-line); }
#ib-mp .ib-package { color:#24613b; font-size:1.25rem; font-weight:800; letter-spacing:-.02em; }
#ib-mp .ib-package-name { max-width:25ch; margin-top:4px; font-size:.8rem; color:var(--ib-muted); }
#ib-mp .ib-price { white-space:nowrap; font-size:2.05rem; padding-top:4px; }
#ib-mp .ib-price span { display:block; text-align:right; margin-top:3px; font-size:.73rem; color:var(--ib-muted); }
#ib-mp .ib-card-content { width:100%; }
#ib-mp .ib-card h3 { font-size:1.3rem; max-width:32ch; margin-bottom:13px; }
#ib-mp .ib-card-answer { color:var(--ib-muted); font-size:.93rem; }
#ib-mp .ib-card .ib-list { margin-top:22px; font-size:.88rem; }
#ib-mp .ib-card .ib-scope { font-size:.8rem; }
#ib-mp .ib-package-badge { font-size:.72rem; font-weight:700; color:#205b33; background:#e6f3e8; padding:5px 10px; border-radius:5px; margin-top:-7px; }
#ib-mp .ib-gold { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:24px 40px; }
#ib-mp .ib-gold .ib-card-top { grid-column:1; grid-row:1; flex-direction:column; padding-bottom:0; border:0; gap:15px; }
#ib-mp .ib-gold .ib-price span { display:inline; margin-left:5px; }
#ib-mp .ib-gold .ib-card-content { grid-column:2; grid-row:1 / span 3; }
#ib-mp .ib-gold .ib-scope { grid-column:1; grid-row:2; }
#ib-mp .ib-gold>.ib-button { grid-column:1; grid-row:3; width:100%; align-self:end; }
#ib-mp .ib-step-number { display:block; color:#82a98a; font-size:2rem; line-height:1.2; font-weight:750; margin-bottom:15px; }
#ib-mp .ib-timeline .ib-eyebrow { margin-bottom:10px; }
#ib-mp .ib-timing-close { display:flex; gap:20px; justify-content:space-between; align-items:center; padding-top:26px; border-top:1px solid var(--ib-line); margin-top:34px; font-size:.9rem; }
#ib-mp .ib-timing-close p { max-width:65ch; }
#ib-mp .ib-timing-close a { flex-shrink:0; }
#ib-mp .ib-faq-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
#ib-mp .ib-faq-layout>div:first-child { position:sticky; top:24px; align-self:start; }
#ib-mp .ib-faq-layout .ib-answer { font-size:.94rem; }
#ib-mp .ib-faq-item { padding:0; }
#ib-mp .ib-faq-item:last-child { border-bottom:1px solid var(--ib-line); }
#ib-mp .ib-faq-item summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:24px; cursor:pointer; list-style:none; }
#ib-mp .ib-faq-item summary::-webkit-details-marker { display:none; }
#ib-mp .ib-faq-item summary:focus-visible { outline:3px solid #246eaa; outline-offset:5px; border-radius:3px; }
#ib-mp .ib-faq-item h3 { display:inline; margin:0; font-size:1.05rem; letter-spacing:-.01em; }
#ib-mp .ib-faq-icon { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--ib-light); color:#24613b; flex-shrink:0; font-weight:700; transition:transform .15s; }
#ib-mp .ib-faq-item[open] .ib-faq-icon { transform:rotate(45deg); }
#ib-mp .ib-faq-answer { padding-bottom:24px; padding-right:36px; font-size:.91rem; }
#ib-mp .ib-contact-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:54px; align-items:start; }
#ib-mp .ib-contact-copy { position:sticky; top:24px; }
#ib-mp .ib-contact-copy .ib-answer { font-size:1rem; }
#ib-mp .ib-contact-panel { min-width:0; background:#fff; border:1px solid var(--ib-line); border-radius:14px; padding:28px; }
#ib-mp .ib-contact-steps { list-style:none; padding:0; display:grid; gap:16px; margin-bottom:24px; font-size:.91rem; }
#ib-mp .ib-contact-steps li { display:flex; align-items:start; gap:12px; }
#ib-mp .ib-contact-steps span { background:#dceede; color:#205b33; width:25px; height:25px; flex-shrink:0; display:grid; place-items:center; border-radius:50%; font-size:.73rem; font-weight:750; }
#ib-mp .ib-form-intro { padding-bottom:16px; border-bottom:1px solid var(--ib-line); }
#ib-mp #ib-email-card h3 { font-size:1.4rem; margin-bottom:14px; }
#ib-mp #ib-email-card p { font-size:.94rem; color:var(--ib-muted); }
#ib-mp #ib-email-card .ib-button { width:100%; margin-top:24px; }
#ib-mp .ib-privacy { border-top:1px solid var(--ib-line); padding-top:18px; font-size:.75rem; }
#ib-mp .ib-privacy-link { font-size:.75rem; }
#ib-mp .ib-footer { padding-block:36px; }
#ib-mp .ib-footer-grid { display:grid; grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr) minmax(0,.8fr); gap:40px; }
#ib-mp .ib-footer-grid>div>p { margin-top:12px; }
#ib-mp .ib-footer-grid>div:last-child { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
@media(max-width:1000px) {
 #ib-mp .ib-header-cta { display:none; }
 #ib-mp .ib-card-top { gap:14px; }
 #ib-mp .ib-price { font-size:1.8rem; }
 #ib-mp .ib-faq-layout,#ib-mp .ib-contact-grid { gap:36px; }
}
@media(max-width:900px) {
 #ib-mp .ib-hero-aside { max-width:610px; width:100%; }
 #ib-mp .ib-faq-layout,#ib-mp .ib-contact-grid { grid-template-columns:1fr; }
 #ib-mp .ib-faq-layout>div:first-child,#ib-mp .ib-contact-copy { position:static; }
 #ib-mp .ib-faq-layout .ib-answer { margin-bottom:0; }
}
@media(max-width:620px) {
 #ib-mp .ib-top nav { margin-left:0; }
 #ib-mp nav a[href="#delai"] { display:none; }
 #ib-mp .ib-hero { padding-bottom:40px; }
 #ib-mp .ib-regulation-grid { grid-template-columns:1fr; gap:14px; }
 #ib-mp .ib-regulation-date { border:0; display:flex; align-items:baseline; gap:8px; }
 #ib-mp .ib-regulation-date strong { font-size:1rem; margin:0; }
 #ib-mp .ib-card { padding:22px; }
 #ib-mp .ib-price { font-size:1.85rem; }
 #ib-mp .ib-card-top { gap:20px; }
 #ib-mp .ib-gold { display:flex; }
 #ib-mp .ib-gold .ib-card-top { flex-direction:row; }
 #ib-mp .ib-gold .ib-price { font-size:1.6rem; }
 #ib-mp .ib-gold .ib-price span { display:block; }
 #ib-mp .ib-timing-close { align-items:start; flex-direction:column; }
 #ib-mp .ib-faq-layout,#ib-mp .ib-contact-grid { gap:28px; }
 #ib-mp .ib-contact-panel { padding:22px; }
 #ib-mp .ib-footer-grid { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:370px) {
 #ib-mp .ib-shell { padding-inline:16px; }
 #ib-mp .ib-top-inner { flex-wrap:wrap; gap:8px; padding-block:14px; }
 #ib-mp nav { gap:10px; font-size:.7rem; }
 #ib-mp .ib-card-top { gap:10px; }
 #ib-mp .ib-price { font-size:1.6rem; }
 #ib-mp .ib-card { padding:18px; }
 #ib-mp .ib-package-name { font-size:.76rem; }
 #ib-mp .ib-document-tag { margin-left:0; }
 #ib-mp .ib-hero-aside { padding:20px; }
}
/* Keep intrinsic text widths inside the mobile grid. */
#ib-mp .ib-button { gap:8px; }
#ib-mp .ib-hero-grid>*,#ib-mp .ib-card-top>div { min-width:0; }
@media(max-width:900px) { #ib-mp .ib-hero-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:620px) { #ib-mp h1 { font-size:clamp(1.8rem,8.5vw,2.35rem); overflow-wrap:anywhere; } }

#ib-mp .ib-faq-layout h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); }
