body .ig-integ{--igbg2:var(--buildpress-color-wash);--igsrf:color-mix(in srgb,var(--buildpress-color-wash) 60%,var(--buildpress-color-surface));--igsrf2:var(--buildpress-color-hairline-soft);--igink:var(--buildpress-color-primary);--igink2:var(--buildpress-color-text);--igbrand:var(--buildpress-color-accent);--igbrandink:var(--buildpress-color-accent-deep);--igline:var(--buildpress-color-hairline);--igsans:var(--buildpress-font-family-body),system-ui,sans-serif;--igserif:var(--buildpress-font-family-serif),Georgia,serif;--igfs:var(--buildpress-font-size-16,1rem);padding:6.25rem 0;background:var(--igbg2);color:var(--igink);font-family:var(--igsans);line-height:1.6;letter-spacing:-.006em}
body .ig-integ__wrap{max-width:81.25rem;margin:0 auto;padding:0 2.5rem}
body .ig-integ .ig-sechead{text-align:center;max-width:40rem;margin:0 auto 3.75rem}
body .ig-integ .ig-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:calc(var(--igfs)*.781);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--igbrandink);justify-content:center;margin-bottom:18px}
body .ig-integ .ig-eyebrow::before,body .ig-integ .ig-eyebrow::after{content:"";width:22px;height:1px;background:var(--igbrand);opacity:.6}
body .ig-integ .ig-sechead h2{font-size:clamp(calc(var(--igfs)*1.875),4vw,calc(var(--igfs)*2.875));font-weight:700;letter-spacing:-.032em;line-height:1.08;margin:0 0 16px}
body .ig-integ .ig-sechead h2 .ig-serif{font-family:var(--igserif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--igbrand)}
body .ig-integ .ig-sechead p{font-size:calc(var(--igfs)*1.094);color:var(--igink2);line-height:1.55;margin:0}
body .ig-integ__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:56.25rem;margin:0 auto}
body .ig-integ__row{display:flex;gap:14px;align-items:flex-start;background:var(--igsrf);border:1px solid var(--igline);border-radius:14px;padding:22px}
body .ig-integ__ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--igsrf2);border:1px solid var(--igline);color:var(--igbrandink)}
body .ig-integ__ic svg{width:21px;height:21px}
body .ig-integ__row h4{font-size:calc(var(--igfs)*.969);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 3px}
body .ig-integ__row p{font-size:calc(var(--igfs)*.844);color:var(--igink2);margin:0}
@media(max-width:1000px){body .ig-integ__wrap{padding:0 1.625rem}body .ig-integ__grid{grid-template-columns:1fr}}
@media(max-width:780px){body .ig-integ__wrap{padding:0 1rem}}
@media(max-width:620px){body .ig-integ{padding:4rem 0}}