/* IVA page — scoped to .page-iva / .iva only */
.page-iva .iva{--iva-blue:#1769D2;--iva-blue-i:#1976E9;--iva-navy:#111827;--iva-muted:#64748B;--iva-border:#E2E8F0;--iva-light:#EEF4FB;--iva-alt:#F7F9FC;--iva-vbg:#FFF8EA;--iva-vtx:#8A6219;--iva-vbd:#E9D5A6;font-family:Rubik,var(--font-sans,sans-serif);color:var(--iva-navy);background:#fff;font-size:16px;line-height:1.85;overflow-x:clip}
.page-iva .iva-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.page-iva .iva h2{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 20px;color:var(--iva-navy)}
.page-iva .iva h3{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 8px;color:var(--iva-navy)}
.page-iva .iva a:not(.th-btn){color:var(--iva-blue);transition:color 150ms}
.page-iva .iva a:not(.th-btn):hover{color:var(--iva-blue-i)}
.page-iva .iva :focus-visible{outline:2px solid var(--iva-blue-i);outline-offset:2px}
.page-iva .iva-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-iva .iva-reg{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.page-iva .iva-muted{color:var(--iva-muted)}
.page-iva .iva-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:48px;padding-bottom:72px}
.page-iva .iva-toc{position:sticky;top:calc(var(--th-header-h,68px) + 16px);max-height:calc(100vh - var(--th-header-h,68px) - 32px);overflow:auto}
.page-iva .iva-toc ol{list-style:none;margin:0;padding:0}
.page-iva .iva-toc a{display:block;padding:6px 14px 6px 8px;font-size:15px;color:var(--iva-muted);text-decoration:none;border-right:2px solid var(--iva-border);transition:color 150ms,border-color 150ms}
.page-iva .iva-toc a.is-active{color:var(--iva-navy);font-weight:600;border-right-color:var(--iva-blue)}
.page-iva .iva-sec{scroll-margin-top:calc(var(--th-header-h,68px) + 16px);margin-bottom:72px}
.page-iva .iva-sec--alt{background:var(--iva-alt);border-radius:16px;padding:32px}
.page-iva .iva-prose{max-width:760px}
.page-iva .iva-prose p{margin:0 0 12px}
.page-iva .iva-src,.page-iva .iva-note-s,.page-iva .iva-metaline{font-size:13px;color:var(--iva-muted)}
.page-iva .iva-ico{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--iva-blue);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.page-iva .iva-flow{list-style:none;padding:0;margin:24px 0 8px;display:flex;gap:40px}
.page-iva .iva-flow li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:14px;font-weight:600;padding:14px 8px;border:1px solid var(--iva-border);border-radius:12px;position:relative}
.page-iva .iva-flow li+li::before{content:"";position:absolute;width:30px;height:30px;right:-35px;top:50%;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center/30px 30px no-repeat}
/* verification notice */
.page-iva .iva-verify{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:1px 9px;font-size:13px;font-weight:600;line-height:1.4;color:var(--iva-vtx);background:var(--iva-vbg);border:1px solid var(--iva-vbd);border-radius:999px;white-space:nowrap;vertical-align:middle}
.page-iva .iva-verify svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-iva .iva-verify__note{font-size:13px;color:var(--iva-vtx)}
.page-iva .iva-box{background:var(--iva-vbg);border:1px solid var(--iva-vbd);border-radius:12px;padding:14px 16px;margin:16px 0;max-width:760px}
.page-iva .iva-box p{margin:6px 0 0;color:var(--iva-vtx)}
.page-iva .iva-info{border:1px solid var(--iva-border);background:var(--iva-light);border-radius:12px;padding:10px 14px;font-size:14px;margin:12px 0;max-width:760px}
/* tables */
.page-iva .iva-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.page-iva .iva-table thead th{background:#F1F5F9;color:var(--iva-navy);text-align:right;font-weight:600;padding:14px 16px}
.page-iva .iva-table th[scope=row]{font-weight:600;text-align:right}
.page-iva .iva-table td,.page-iva .iva-table tbody th{padding:14px 16px;border-bottom:1px solid var(--iva-border);vertical-align:top;transition:background 120ms}
.page-iva .iva-table tbody tr:hover td,.page-iva .iva-table tbody tr:hover th{background:#FAFBFD}
.page-iva .iva-table tr.is-hl td,.page-iva .iva-table tr.is-hl th{background:var(--iva-light)}
.page-iva .iva-table tr.is-hl th{box-shadow:inset -3px 0 0 var(--iva-blue)}
.page-iva .iva-table--req td .iva-verify{margin-top:4px}
.page-iva .iva-search{display:block;max-width:360px;margin:16px 0}
.page-iva .iva-search input{width:100%;height:44px;border:1px solid var(--iva-border);border-radius:10px;padding:0 14px;font:inherit;font-size:15px}
/* lists & cards */
.page-iva .iva-checks{list-style:none;padding:0;margin:0;max-width:760px}
.page-iva .iva-checks li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.page-iva .iva-checks .iva-ico{margin-top:5px}
.page-iva .iva-cards2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.page-iva .iva-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.page-iva .iva-card{background:#fff;border:1px solid var(--iva-border);border-radius:14px;padding:24px;transition:border-color 150ms}
.page-iva .iva-card:hover{border-color:#CBD5E1}
.page-iva .iva-card p{margin:0 0 8px}
.page-iva .iva-card__code{font-size:28px;font-weight:700;color:var(--iva-blue)}
.page-iva .iva-pill{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:var(--iva-light);margin-bottom:12px}
.page-iva .iva-pill svg{width:26px;height:26px;fill:none;stroke:var(--iva-blue);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.page-iva .iva-callout{border-right:3px solid var(--iva-blue);background:var(--iva-alt);padding:12px 16px;border-radius:10px;margin:20px 0 8px;max-width:760px}
.page-iva .iva-timeline{list-style:none;padding:0;margin:0;max-width:760px}
.page-iva .iva-timeline li{display:flex;gap:16px;position:relative;padding-bottom:24px}
.page-iva .iva-timeline li:not(:last-child)::before{content:"";position:absolute;right:17px;top:36px;bottom:0;width:1px;background:#CBD5E1}
.page-iva .iva-num{flex:0 0 36px;height:36px;border-radius:50%;border:1px solid var(--iva-blue);color:var(--iva-blue);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.page-iva .iva-timeline h3{font-size:17px;margin:5px 0 4px}
.page-iva .iva-timeline p{margin:0 0 6px}
.page-iva .iva-h3s{margin-top:20px!important}
.page-iva .iva-grid{list-style:none;padding:0;margin:0 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-iva .iva-grid li{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px;background:var(--iva-alt);border:1px solid var(--iva-border);border-radius:12px;font-size:15px}
.page-iva .iva-grid .iva-ico{width:18px;height:18px}
.page-iva .iva-quote{margin:16px 0 24px;border-right:3px solid var(--iva-blue);padding:4px 20px;max-width:760px}
.page-iva .iva-quote strong{display:block;font-size:24px;font-weight:700}
.page-iva .iva-stat{display:flex;flex-direction:column;gap:2px;border:1px solid var(--iva-border);border-radius:14px;padding:18px 20px;max-width:760px;margin-bottom:20px}
.page-iva .iva-stat__n{font-size:28px;font-weight:700;color:var(--iva-navy)}
.page-iva .iva-list{max-width:760px;padding-right:20px;margin:0}
.page-iva .iva-list li{margin-bottom:8px}
.page-iva .iva-faq{max-width:760px}
.page-iva .iva-faq__item{border-bottom:1px solid var(--iva-border)}
.page-iva .iva-faq h3{margin:0}
.page-iva .iva-faq button{all:unset;box-sizing:border-box;width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:600;cursor:pointer;padding:10px 0}
.page-iva .iva-faq button:focus-visible{outline:2px solid var(--iva-blue-i)}
.page-iva .iva-pm{position:relative;width:14px;height:14px;flex-shrink:0}
.page-iva .iva-pm::before,.page-iva .iva-pm::after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:var(--iva-blue);transition:transform 180ms}
.page-iva .iva-pm::after{transform:rotate(90deg)}
.page-iva .iva-faq button[aria-expanded=true] .iva-pm::after{transform:rotate(0)}
.page-iva .iva-faq__a{padding:0 0 16px}
.page-iva .iva-faq__a p{margin:0 0 6px}
.page-iva .iva-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--iva-muted)}
.page-iva .iva-sources{list-style:none;padding:0;margin:0 0 8px}
.page-iva .iva-sources li{display:flex;gap:10px;align-items:center;padding:6px 0;overflow-wrap:anywhere}
.page-iva .iva-st{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.page-iva .iva-st--ok{background:#E8F3EC;color:#1E6B3A}
.page-iva .iva-st--part{background:var(--iva-light);color:var(--iva-blue)}
.page-iva .iva-st--chk{background:var(--iva-vbg);color:var(--iva-vtx);border:1px solid var(--iva-vbd)}
.page-iva .iva-ext{width:13px;height:13px;margin-right:4px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-1px}
.page-iva .iva-back{margin-top:32px;font-size:15px}
html:has(.page-iva .iva){scroll-behavior:smooth}
@media (max-width:1023px){
 .page-iva .iva-grid{grid-template-columns:repeat(2,1fr)}
 .page-iva .iva-cards3{grid-template-columns:1fr}
}
@media (max-width:767px){
 .page-iva .iva-wrap{padding:0 16px}
 .page-iva .iva h2{font-size:23px}
 .page-iva .iva-layout{grid-template-columns:1fr;gap:0;padding-top:24px;padding-bottom:48px}
 .page-iva .iva-toc{display:none}
 .page-iva .iva-sec{margin-bottom:48px}
 .page-iva .iva-sec--alt{padding:20px 16px}
 /* same mobile layout as homepage hero CTA (.th-fold--hero .th-cta) — layout only */
 .page-iva .ab-intro .th-cta{display:flex;margin:24px 0 0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px}
 .page-iva .ab-intro .th-cta .th-btn{width:100%;min-height:48px;box-sizing:border-box;justify-content:center}
 .page-iva .iva-flow{flex-direction:column;gap:44px}
 .page-iva .iva-flow li{flex-direction:row;text-align:right}
 .page-iva .iva-flow li+li::before{right:50%;top:-37px;transform:translateX(50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769D2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E")}
 .page-iva .iva-cards2{grid-template-columns:1fr}
 .page-iva .iva-grid{grid-template-columns:1fr}
 .page-iva .iva-num{flex-basis:30px;height:30px;font-size:13px}
 .page-iva .iva-timeline li:not(:last-child)::before{right:14px;top:30px}
 /* tables -> cards */
 .page-iva .iva-table,.page-iva .iva-table tbody,.page-iva .iva-table tr,.page-iva .iva-table td,.page-iva .iva-table th{display:block;width:auto!important}
 .page-iva .iva-table thead,.page-iva .iva-table colgroup{display:none}
 .page-iva .iva-table tr{border:1px solid var(--iva-border);border-radius:12px;padding:14px;margin-bottom:12px}
 .page-iva .iva-table tr[hidden]{display:none}
 .page-iva .iva-table td,.page-iva .iva-table tbody th{border:0;padding:4px 0}
 .page-iva .iva-table tbody th{font-size:16px}
 .page-iva .iva-table td::before{content:attr(data-l);display:block;font-size:12px;color:var(--iva-muted)}
 .page-iva .iva-table tr.is-hl{border-color:var(--iva-blue);background:var(--iva-light)}
 .page-iva .iva-table tr.is-hl th{box-shadow:none}
 .page-iva .iva-verify{white-space:normal}
}
@media (prefers-reduced-motion:reduce){html:has(.page-iva .iva){scroll-behavior:auto}.page-iva .iva *{transition:none!important}}
.page-iva .ab-intro .th-cta{margin-top:24px}
