/* Gridcog industry pages, v3 (conversion-led template). Scoped to .ihs. Tokens: [Marketing] Gridcog Design System. Gradient buttons as on /demo-v2. */
.ihs{--p:#8D2EFF;--pk:#FF00A8;--aq:#76F5D8;--ink:#1F1F23;--ink2:#4E4E58;--mist:#F1F0F4;--line:#E5E6E8;--grey:#6C6C75;--navh:94px;--grad:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%);font-family:Sharpsans,"Sharp Sans","DM Sans",Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.5;color:#1F1F23;-webkit-font-smoothing:antialiased;width:100%;background:#FFFFFF;overflow-x:clip}
.ihs *,.ihs *:before,.ihs *:after{box-sizing:border-box}
.ihs p,.ihs h1,.ihs h2,.ihs h3,.ihs ol,.ihs ul,.ihs li,.ihs figure,.ihs blockquote,.ihs table,.ihs fieldset,.ihs legend{margin:0;padding:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}
.ihs ol,.ihs ul{list-style:none}
.ihs img{max-width:100%;display:block}
.ihs a{text-decoration:none;color:inherit}
.ihs strong,.ihs b{font-weight:700}
.ihs button{font:inherit;color:inherit;margin:0;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer}
.ihs a:focus-visible,.ihs button:focus-visible{outline:3px solid #8D2EFF;outline-offset:3px}
.ihs .ihs-wrap{max-width:1340px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.ihs.ihs--icp .ihs-wrap{max-width:1400px;padding-left:30px;padding-right:30px}
.icp__heading,.icp_feature-heading{text-transform:none}
.ihs [id]{scroll-margin-top:calc(var(--navh) + 84px)}
.ihs .ihs-eb{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D2EFF}
.ihs .ihs-arr{display:inline-block;transition:transform 150ms cubic-bezier(.2,0,0,1)}
.ihs a:hover .ihs-arr{transform:translateX(3px)}
.ihs .ihs-hl{color:#8D2EFF}
.ihs .ihs-sr{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ihs .ihs-fig{position:relative}

/* Buttons */
.ihs .ihs-gbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;background-color:#8D2EFF;background-image:var(--grad);background-size:200% 100%;background-position:0% 50%;color:#FFFFFF;font-size:17px;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(31,31,35,.2);box-shadow:0 10px 26px rgba(141,46,255,.3);transition:background-position .45s ease,box-shadow .2s ease;white-space:nowrap}
.ihs .ihs-gbtn:hover{background-position:30% 50%;box-shadow:0 12px 30px rgba(255,0,168,.32)}
.ihs .ihs-gbtn--sm{min-height:44px;padding:10px 22px;font-size:15px}
.ihs .ihs-wbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 30px;border-radius:999px;background:#FFFFFF;border:1px solid #1F1F23;color:#1F1F23;font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap}
.ihs .ihs-obtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 30px;border-radius:999px;border:1px solid #FFFFFF;color:#FFFFFF;font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap}
.ihs .ihs-obtn:hover{background:rgba(255,255,255,.12)}
.ihs .ihs-al{display:inline-flex;align-items:center;gap:8px;color:#8D2EFF;font-size:16px;font-weight:700;line-height:1.4}
.ihs .ihs-al:hover span:first-child{text-decoration:underline}

/* Breadcrumbs */
.ihs .ihs-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.4}
.ihs .ihs-crumbs li[aria-current]{font-weight:700}
.ihs .ihs-crumbbar{border-bottom:1px solid #E5E6E8;padding:14px 0}
.ihs .ihs-crumbbar .ihs-crumbs{color:#6C6C75}
.ihs .ihs-crumbbar a:hover{color:#1F1F23;text-decoration:underline}
.ihs .ihs-crumbbar li[aria-current]{color:#1F1F23}

/* Hero (gradient kept) */
.ihs .ihs-hero{color:#FFFFFF;background:#8D2EFF url(https://s3.amazonaws.com/webflow-prod-assets/63078873858838fe95a00d2d/6347ef788dcc88dbd4062509_Markets-Hero-Background.webp) 50%/cover no-repeat;border-bottom:1px solid #000;padding:80px 0 88px}
.ihs .ihs-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}
.ihs .ihs-hero .ihs-crumbs{margin-bottom:28px;color:rgba(255,255,255,.85)}
.ihs .ihs-hero .ihs-crumbs a:hover{color:#FFFFFF;text-decoration:underline}
.ihs .ihs-hero .ihs-crumbs li[aria-current]{color:#FFFFFF}
.ihs .ihs-hero-eb{margin-bottom:18px;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.ihs .ihs-h1{margin-bottom:24px;font-size:56px;font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}
.ihs .ihs-lede{max-width:660px;font-size:19px;line-height:1.55}
.ihs .ihs-hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.ihs .ihs-hero .ihs-wbtn{border-color:#FFFFFF}
.ihs .ihs-map{background:#FFFFFF;color:#1F1F23;border-radius:32px;padding:30px 34px}
.ihs .ihs-map .ihs-eb{padding-bottom:12px}
.ihs .ihs-map a{display:flex;align-items:center;gap:16px;padding:13px 0;border-top:1px solid #E5E6E8}
.ihs .ihs-map li:last-child a{border-bottom:1px solid #E5E6E8}
.ihs .ihs-map .n{width:22px;flex:none;font-size:13px;font-weight:700;color:#8D2EFF;font-variant-numeric:tabular-nums}
.ihs .ihs-map .t{flex:1;font-size:16px;font-weight:600;line-height:1.35}
.ihs .ihs-map a:hover .t{text-decoration:underline}
.ihs .ihs-map .ihs-arr{color:#8D2EFF;font-weight:700}

/* Sticky section bar */
.ihs.ihs-subw{position:sticky;top:var(--navh);z-index:40;background:transparent;overflow:visible}
.ihs .ihs-sub{background:#FFFFFF;border-bottom:1px solid #E5E6E8}
.ihs .ihs-sub-in{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ihs .ihs-sub-links{display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:none;height:100%}
.ihs .ihs-sub-links::-webkit-scrollbar{display:none}
.ihs .ihs-sub-links a{display:flex;align-items:center;height:100%;white-space:nowrap;font-size:14px;font-weight:600;color:#1F1F23;border-bottom:2px solid transparent;padding-top:2px}
.ihs .ihs-sub-links a:hover{color:#8D2EFF}
.ihs .ihs-sub-links a.is-on{color:#8D2EFF;border-bottom-color:#8D2EFF}

/* Key points */
.ihs .ihs-kp{padding:72px 0 16px}
.ihs .ihs-kp .ihs-eb{margin-bottom:28px}
.ihs .ihs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ihs .ihs-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ihs .ihs-stat{border-left:4px solid #8D2EFF;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.ihs .ihs-stat-n{font-size:52px;font-weight:600;line-height:1;letter-spacing:-.02em}
.ihs .ihs-stat-t{font-size:16px;line-height:1.5}
.ihs .ihs-stats--4 .ihs-stat-n{font-size:46px}

/* Sections */
.ihs .ihs-sec{padding:96px 0}
.ihs.ihs-mist,.ihs .ihs-mist{background:#F1F0F4}
.ihs .ihs-stack{display:flex;flex-direction:column;gap:48px}
.ihs .ihs-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.ihs .ihs-h2{font-size:40px;font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
.ihs .ihs-prose{display:flex;flex-direction:column;gap:18px}
.ihs .ihs-ans{font-size:22px;font-weight:600;line-height:1.4}
.ihs .ihs-prose p{font-size:18px;line-height:1.6}
.ihs .ihs-prose p a,.ihs .ihs-faqa a,.ihs .ihs-note a{color:#8D2EFF;font-weight:700}
.ihs .ihs-prose p a:hover,.ihs .ihs-faqa a:hover,.ihs .ihs-note a:hover{text-decoration:underline}
.ihs .ihs-after{display:flex;flex-direction:column;gap:14px;max-width:920px}
.ihs .ihs-after p{font-size:17px;line-height:1.6}
.ihs .ihs-author{display:flex;align-items:center;gap:14px}
.ihs .ihs-author img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center top}
.ihs .ihs-author-n{font-size:16px;font-weight:700}
.ihs .ihs-author-r{font-size:14px;color:#6C6C75}
.ihs .ihs-note{border:1px solid #E5E6E8;border-radius:24px;padding:28px 32px}
.ihs .ihs-note p{font-size:17px;line-height:1.6;max-width:980px}
.ihs .ihs-mist .ihs-note{background:#FFFFFF;border-color:#FFFFFF}

/* Inline CTA band */
.ihs .ihs-band{background:#1F1F23;border-radius:32px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ihs .ihs-band p{max-width:680px;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:#FFFFFF}
.ihs .ihs-band p span{color:#76F5D8}

/* Explorer (tabs) */
.ihs .ihs-px{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:12px;background:#F1F0F4;border-radius:32px;padding:12px}
.ihs .ihs-mist .ihs-px{background:#FFFFFF}
.ihs .ihs-px-list{display:flex;flex-direction:column;gap:6px;padding:24px 12px 12px}
.ihs .ihs-px-list .ihs-eb{padding:0 16px 12px;color:#6C6C75}
.ihs .ihs-px-tab{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;gap:16px;align-items:center;width:100%;padding:16px;border:1px solid transparent;border-radius:24px;text-align:left;color:#4E4E58;transition:background .2s cubic-bezier(.2,0,0,1),border-color .2s}
.ihs .ihs-px-tab:hover{border-color:#D4D3DA}
.ihs .ihs-px-tab[aria-selected="true"]{background:#FFFFFF;border-color:#FFFFFF;color:#1F1F23}
.ihs .ihs-mist .ihs-px-tab[aria-selected="true"]{background:#F1F0F4;border-color:#F1F0F4}
.ihs .ihs-px-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#FFFFFF;color:#6C6C75;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.ihs .ihs-mist .ihs-px-num{background:#F1F0F4}
.ihs .ihs-px-tab[aria-selected="true"] .ihs-px-num{background:#8D2EFF;color:#FFFFFF}
.ihs .ihs-px-t{font-size:18px;font-weight:600;line-height:1.3}
.ihs .ihs-px-tab .ihs-arr{color:#8D2EFF;font-size:18px;opacity:0}
.ihs .ihs-px-tab[aria-selected="true"] .ihs-arr{opacity:1}
.ihs .ihs-px-panels{display:flex;flex-direction:column;gap:12px}
.ihs .ihs-px-panel{background:#FFFFFF;border-radius:24px;padding:32px 36px;display:flex;flex-direction:column;gap:24px}
.ihs .ihs-mist .ihs-px-panel{background:#F1F0F4}
.ihs .ihs-js .ihs-px-panel[hidden],.ihs-js .ihs-px-panel[hidden]{display:none}
.ihs .ihs-px-h{margin-top:8px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ihs .ihs-px-p{margin-top:8px;font-size:18px;line-height:1.5;color:#4E4E58}
.ihs .ihs-px-fig{border:1px solid #E5E6E8;border-radius:16px;padding:16px 20px 14px;background:#FFFFFF}
.ihs .ihs-px-fig svg{display:block;width:100%;height:auto}
.ihs .ihs-px-lg{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:10px;padding-top:12px;border-top:1px solid #E5E6E8;font-size:13px;color:#4E4E58}
.ihs .ihs-px-lg i{display:inline-block;width:16px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.ihs .ihs-px-lg .r{margin-left:auto;color:#6C6C75}
.ihs .ihs-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.ihs .ihs-facts--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-facts--3>div:last-child{grid-column:1 / -1;border-top:1px solid #E5E6E8;padding-top:18px}
.ihs .ihs-fact-v{margin-top:8px;font-size:17px;font-weight:600;line-height:1.45}
.ihs .ihs-fact-v.big{font-size:30px;line-height:1.15;letter-spacing:-.01em;color:#8D2EFF}
.ihs .ihs-px-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #E5E6E8;padding-top:20px}
.ihs .ihs-px-nav{display:flex;gap:8px}
.ihs .ihs-px-nav button{width:44px;height:44px;border-radius:999px;border:1px solid #1F1F23;background:#FFFFFF;font-size:18px}
.ihs .ihs-px-nav button:hover{background:#F1F0F4}
.ihs .ihs-px-nav{display:none}
.ihs-js .ihs-px-nav{display:flex}

/* Stepper */
.ihs .ihs-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;align-items:stretch}
.ihs .ihs-step{background:#FFFFFF;border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:16px;position:relative}
.ihs .ihs-steps .ihs-step+.ihs-step{margin-left:44px}
.ihs .ihs-steps .ihs-step+.ihs-step:before{content:"\2192";position:absolute;left:-44px;top:50%;width:44px;transform:translateY(-50%);text-align:center;color:#8D2EFF;font-size:26px;font-weight:700}
.ihs .ihs-step-h{display:flex;align-items:center;gap:12px}
.ihs .ihs-step-n{flex:none;width:40px;height:40px;border-radius:50%;background:#F1F0F4;color:#8D2EFF;font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center}
.ihs .ihs-step:last-child .ihs-step-n{background:#8D2EFF;color:#FFFFFF}
.ihs .ihs-step-h h3{font-size:20px;font-weight:600;line-height:1.3}
.ihs .ihs-step .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6C6C75;margin-bottom:6px}
.ihs .ihs-step .v{font-size:16px;line-height:1.5}
.ihs .ihs-step .res{border-top:1px solid #E5E6E8;padding-top:16px;margin-top:auto}
.ihs .ihs-step .res .v{font-weight:600}

/* Chart figure */
.ihs .ihs-fig{border:1px solid #E5E6E8;border-radius:32px;padding:36px 40px;display:flex;flex-direction:column;gap:20px;background:#FFFFFF}
.ihs .ihs-fig img{width:100%;height:auto}
.ihs .ihs-fig figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #E5E6E8;padding-top:18px;font-size:13px;color:#6C6C75}
.ihs .ihs-fig figcaption img{width:96px;height:auto}

.ihs .ihs-mbars{display:none}
.ihs .ihs-mbar{display:flex;flex-direction:column;gap:6px}
.ihs .ihs-mbar .l{font-size:14px;font-weight:600;line-height:1.35}
.ihs .ihs-mbar .b{height:22px;border-radius:6px;background:#F1F0F4;overflow:hidden}
.ihs .ihs-mbar .b i{display:block;height:100%;border-radius:6px}
.ihs .ihs-mbar .v{font-size:16px;font-weight:700}

/* Head-to-head (bars) */
.ihs .ihs-hh{background:#FFFFFF;border-radius:32px;padding:36px 44px;display:flex;flex-direction:column;gap:28px}
.ihs .ihs-hh-head,.ihs .ihs-hh-row{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:center}
.ihs .ihs-hh-side{display:flex;align-items:center;gap:14px}
.ihs .ihs-hh-r{justify-content:flex-end;text-align:right}
.ihs .ihs-dot{flex:none;width:14px;height:14px;border-radius:999px}
.ihs .ihs-hh-name{font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.015em}
.ihs .ihs-hh-sub{margin-top:4px;font-size:15px;color:#6C6C75}
.ihs .ihs-vs{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#1F1F23;color:#FFFFFF;font-size:15px;font-weight:700}
.ihs .ihs-hh-ask{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;padding:24px;border-radius:24px;background:#F1F0F4}
.ihs .ihs-hh-q{font-size:17px;font-weight:600}
.ihs .ihs-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ihs .ihs-chip{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #D4D3DA;border-radius:999px;background:#FFFFFF;color:#1F1F23;font-size:15px;font-weight:500;transition:background .18s,border-color .18s,color .18s}
.ihs .ihs-chip:hover{border-color:#8D2EFF}
.ihs .ihs-chip[aria-pressed="true"]{background:#8D2EFF;border-color:#8D2EFF;color:#FFFFFF}
.ihs .ihs-hh-a{min-height:24px;max-width:760px;font-size:16px;line-height:1.5;color:#4E4E58}
.ihs .ihs-hh-a strong{color:#1F1F23}
.ihs .ihs-hh-a [data-ans]{display:none}
.ihs .ihs-hh-a [data-ans].is-on{display:inline}
.ihs .ihs-hh-ask{display:none}
.ihs-js .ihs-hh-ask{display:flex}
.ihs .ihs-hh-rows{display:flex;flex-direction:column;border-top:2px solid #1F1F23}
.ihs .ihs-hh-row{padding:18px 0;border-bottom:1px solid #E5E6E8;border-radius:16px;transition:opacity .25s cubic-bezier(.2,0,0,1),background .25s}
.ihs .ihs-hh-row.dim{opacity:.35}
.ihs .ihs-hh-row.hl{background:#F6F0FF}
.ihs .ihs-hh-cell{display:flex;align-items:center;gap:12px;min-width:0}
.ihs .ihs-hh-cl{justify-content:flex-end;padding-right:20px}
.ihs .ihs-hh-cr{justify-content:flex-start;padding-left:20px}
.ihs .ihs-bar{display:block;flex:none;height:28px;border-radius:8px}
.ihs .ihs-hh-v{flex:none;font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ihs .ihs-hh-v.win{color:#8D2EFF;font-weight:700}
.ihs .ihs-hh-mid{text-align:center}
.ihs .ihs-hh-m{font-size:16px;font-weight:700}
.ihs .ihs-hh-d{margin-top:2px;font-size:12px;color:#6C6C75}
.ihs .ihs-hh-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:#6C6C75}
.ihs .ihs-hh-foot img{width:96px;height:auto}
.ihs .ihs-verdict{background:#1F1F23;border-radius:32px;padding:40px 44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.ihs .ihs-verdict .ihs-eb{color:#76F5D8;margin-bottom:14px}
.ihs .ihs-verdict p.v{max-width:860px;font-size:26px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#FFFFFF}
.ihs .ihs-verdict p.v span{color:#76F5D8}
.ihs .ihs-verdict a{color:#FFFFFF;font-size:16px;font-weight:700;display:inline-flex;gap:8px;max-width:340px}
.ihs .ihs-verdict a:hover span:first-child{text-decoration:underline}

/* Comparison (text, two parties) */
.ihs .ihs-cmp{background:#FFFFFF;border-radius:32px;padding:36px 44px}
.ihs .ihs-mist .ihs-cmp{background:#FFFFFF}
.ihs .ihs-cmp-head,.ihs .ihs-cmp-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 52px minmax(0,1fr);gap:0 24px;align-items:center}
.ihs .ihs-cmp-head{padding-bottom:20px;border-bottom:2px solid #1F1F23}
.ihs .ihs-cmp-who{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ihs .ihs-cmp-row{padding:22px 0;border-bottom:1px solid #E5E6E8;align-items:start}
.ihs .ihs-cmp-row:last-child{border-bottom:0}
.ihs .ihs-cmp-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6C6C75;padding-top:3px}
.ihs .ihs-cmp-v{font-size:17px;line-height:1.5}
.ihs .ihs-cmp-row .ihs-cmp-gap{grid-column:3}

/* Big-number cards (tariffs, results) */
.ihs .ihs-bigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ihs .ihs-bigs--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-big{background:#FFFFFF;border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:18px}
.ihs .ihs-sec:not(.ihs-mist) .ihs-big{background:#F1F0F4}
.ihs .ihs-big-top{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ihs .ihs-tag{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:1px solid #1F1F23;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;background:transparent}
.ihs .ihs-big h3{font-size:22px;font-weight:600;line-height:1.25}
.ihs .ihs-big .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6C6C75;margin-bottom:6px}
.ihs .ihs-big .v{font-size:16px;line-height:1.5}
.ihs .ihs-big .num{margin-top:auto;border-top:1px solid #E5E6E8;padding-top:18px}
.ihs .ihs-big .num .n{font-size:40px;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#8D2EFF}
.ihs .ihs-big .num .u{margin-top:6px;font-size:14px;color:#4E4E58}
.ihs .ihs-dist{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.ihs .ihs-dist .lbl{display:flex;align-items:center;font-size:14px;font-weight:700;color:#1F1F23;margin-right:6px}
.ihs .ihs-dist .d{background:#1F1F23;color:#FFFFFF;border-radius:20px;padding:14px 20px;display:flex;flex-direction:column;gap:2px;min-width:170px}
.ihs .ihs-dist .d b{font-size:24px;font-weight:600;line-height:1.1;color:#76F5D8}
.ihs .ihs-dist .d span{font-size:13px;color:#E5E6E8}

/* Spread vs cost cards */
.ihs .ihs-sv{display:flex;flex-direction:column;gap:12px}
.ihs .ihs-sv-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:14px;align-items:center}
.ihs .ihs-sv-row .l{font-size:14px;font-weight:600;line-height:1.3}
.ihs .ihs-sv-row .b{height:26px;border-radius:8px;background:#E5E6E8;overflow:hidden}
.ihs .ihs-sv-row .b i{display:block;height:100%;border-radius:8px}
.ihs .ihs-sv-row .val{font-size:16px;font-weight:700;text-align:right;white-space:nowrap}
.ihs .ihs-verdict-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700}
.ihs .ihs-verdict-chip.yes{background:#76F5D8;color:#1F1F23}
.ihs .ihs-verdict-chip.no{background:#1F1F23;color:#FFFFFF}

/* Model set-up card (worked example as inputs, strategies, result) */
.ihs .ihs-setup{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:stretch}
.ihs .ihs-setup-in{background:#FFFFFF;border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:22px}
.ihs .ihs-sec:not(.ihs-mist) .ihs-setup-in{background:#F1F0F4}
.ihs .ihs-setup-in>.ihs-eb{color:#6C6C75}
.ihs .ihs-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ihs .ihs-spec{border:1px solid #E5E6E8;border-radius:20px;padding:18px;background:#FFFFFF}
.ihs .ihs-spec .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8D2EFF;margin-bottom:8px}
.ihs .ihs-spec .v{font-size:15px;line-height:1.5}
.ihs .ihs-strats{display:flex;flex-direction:column;gap:10px}
.ihs .ihs-strats .k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6C6C75}
.ihs .ihs-strats .v{font-size:16px;line-height:1.5}
.ihs .ihs-setup-out{background:#1F1F23;color:#FFFFFF;border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:16px}
.ihs .ihs-setup-out .ihs-eb{color:#76F5D8}
.ihs .ihs-setup-out .n{font-size:72px;font-weight:600;line-height:1;letter-spacing:-.02em;color:#76F5D8}
.ihs .ihs-setup-out .t{font-size:20px;font-weight:600;line-height:1.4}
.ihs .ihs-setup-out .x{margin-top:auto;border-top:1px solid #4E4E58;padding-top:16px;font-size:14px;line-height:1.5;color:#E5E6E8}
.ihs .ihs-setup-out .x b{color:#FFFFFF}

/* Feature and checklist cards from text lists */
.ihs .ihs-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ihs .ihs-feat{background:#F1F0F4;border-radius:24px;padding:24px 26px;display:flex;gap:16px;align-items:flex-start}
.ihs .ihs-mist .ihs-feat{background:#FFFFFF}
.ihs .ihs-feat .n{flex:none;width:36px;height:36px;border-radius:50%;background:#8D2EFF;color:#FFFFFF;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.ihs .ihs-feat p{font-size:16px;line-height:1.55}
.ihs .ihs-feat p b{display:block;font-size:18px;font-weight:600;margin-bottom:4px}
.ihs .ihs-feats--checks .ihs-feat .n{background:#76F5D8;color:#1F1F23}

/* Case cards */
.ihs .ihs-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ihs .ihs-cases--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-cases--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-case{background:#F1F0F4;border-radius:32px;padding:30px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ihs .ihs-mist .ihs-case{background:#FFFFFF}
.ihs .ihs-case h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}
.ihs .ihs-case>p{font-size:16px;line-height:1.55}
.ihs .ihs-case blockquote{border-left:4px solid #8D2EFF;padding-left:16px}
.ihs .ihs-case blockquote p{font-size:17px;font-weight:600;line-height:1.45}
.ihs .ihs-case blockquote footer{margin-top:8px;font-size:14px;color:#6C6C75}
.ihs .ihs-case .ihs-al{margin-top:auto}
.ihs .ihs-intro{font-size:18px;line-height:1.6;max-width:820px}

/* Tiles */
.ihs .ihs-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ihs .ihs-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ihs .ihs-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-tile{border:1px solid #E5E6E8;border-radius:24px;padding:24px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#FFFFFF;color:#1F1F23}
.ihs .ihs-tile:hover{border-color:#1F1F23}
.ihs .ihs-tile .t{font-size:18px;font-weight:700;line-height:1.35}
.ihs .ihs-tile .ihs-arr{color:#8D2EFF;font-size:20px;font-weight:700}

/* FAQ */
.ihs .ihs-faqgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
.ihs .ihs-faqside{display:flex;flex-direction:column;gap:28px;position:sticky;top:calc(var(--navh) + 100px)}
.ihs .ihs-help{background:#FFFFFF;border-radius:32px;padding:28px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ihs .ihs-help p{font-size:20px;font-weight:600;line-height:1.3}
.ihs .ihs-faqlist{background:#FFFFFF;border-radius:32px;padding:8px 32px}
.ihs .ihs-faqitem+.ihs-faqitem{border-top:1px solid #E5E6E8}
.ihs .ihs-faqbtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-size:19px;font-weight:500;line-height:1.4;color:#1F1F23}
.ihs .ihs-faqic{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;line-height:1;background:#F1F0F4;color:#8D2EFF;transition:background .2s,color .2s}
.ihs .ihs-faqbtn[aria-expanded="true"] .ihs-faqic{background:#8D2EFF;color:#FFFFFF}
.ihs .ihs-faqic .m{display:none}
.ihs .ihs-faqbtn[aria-expanded="true"] .ihs-faqic .m{display:inline}
.ihs .ihs-faqbtn[aria-expanded="true"] .ihs-faqic .p{display:none}
.ihs .ihs-faqa{display:none;padding:0 56px 24px 0}
.ihs .ihs-faqa.is-on{display:block}
.ihs .ihs-faqa p{font-size:17px;line-height:1.6}
.ihs .ihs-faqa p+p{margin-top:12px}

/* Related */
.ihs .ihs-rel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}
.ihs .ihs-rel h2{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}
.ihs .ihs-rows{border-top:1px solid #E5E6E8}
.ihs .ihs-rows a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #E5E6E8;font-size:17px;font-weight:600;line-height:1.4}
.ihs .ihs-rows a:hover span:first-child{text-decoration:underline}
.ihs .ihs-rows .ihs-arr{color:#8D2EFF}
.ihs .ihs-reads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ihs .ihs-read{background:#F1F0F4;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-height:200px}
.ihs .ihs-read .t{font-size:17px;font-weight:600;line-height:1.4}
.ihs .ihs-read .ihs-al{margin-top:auto}
.ihs .ihs-read:hover .t{text-decoration:underline}

/* Request a live demo (the /demo-v2 block) */
.ihs .ihs-fsec{background:#F1F0F4;padding:110px 0}
.ihs .ihs-fs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"copy form" "team form";column-gap:56px;align-items:start}
.ihs .ihs-fs-copy{grid-area:copy}
.ihs .ihs-fs-form{grid-area:form;position:sticky;top:calc(var(--navh) + 20px)}
.ihs .ihs-fs-team{grid-area:team;margin-top:36px}
.ihs .ihs-fs-k{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8D2EFF}
.ihs .ihs-fs-h{margin:12px 0 16px;font-size:48px;font-weight:500;line-height:1.06;letter-spacing:-.022em;text-wrap:balance}
.ihs .ihs-fs-h span{color:#8D2EFF}
.ihs .ihs-fs-lede{max-width:640px;font-size:18px;line-height:1.6;color:#4E4E58}
.ihs .ihs-team-k{margin-bottom:14px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6C6C75}
.ihs .ihs-leads{display:flex;flex-direction:column;gap:12px}
.ihs .ihs-lead{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;padding:14px;border-radius:24px;background:#FFFFFF}
.ihs .ihs-lead img{width:92px;height:115px;object-fit:cover;object-position:50% 18%;border-radius:14px}
.ihs .ihs-lead-n{font-size:19px;font-weight:500;line-height:1.25}
.ihs .ihs-lead-r{margin-top:3px;font-size:15px;font-weight:500;line-height:1.35;color:#8D2EFF}
.ihs .ihs-lead-b{margin-top:8px;font-size:16px;line-height:1.45;color:#4E4E58}
.ihs .ihs-fcard{background:#FFFFFF;border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(31,31,35,.12)}
.ihs-fcard #nutshell-form-tgzAXG #form-fields-container{width:100%!important;max-width:none!important}
.ihs-fcard #nutshell-form-tgzAXG #form-fields-container>div:nth-child(1){display:none!important}
.ihs-fcard #nutshell-form-tgzAXG #form-fields-container>div{margin:0 0 16px!important;padding-left:0!important;padding-right:0!important}
.ihs-fcard #nutshell-form-tgzAXG #form-fields-container>div>label,.ihs-fcard #nutshell-form-tgzAXG legend{display:block;margin:0 0 7px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#1F1F23!important}
.ihs-fcard #nutshell-form-tgzAXG input[type=text],.ihs-fcard #nutshell-form-tgzAXG input[type=email],.ihs-fcard #nutshell-form-tgzAXG input[type=tel],.ihs-fcard #nutshell-form-tgzAXG textarea{box-sizing:border-box;width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1.5px solid #D4D3DA!important;border-radius:12px!important;background:#FFFFFF!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;color:#1F1F23!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.ihs-fcard #nutshell-form-tgzAXG textarea{min-height:110px!important;resize:vertical}
.ihs-fcard #nutshell-form-tgzAXG input::placeholder,.ihs-fcard #nutshell-form-tgzAXG textarea::placeholder{color:#8A8992}
.ihs-fcard #nutshell-form-tgzAXG input:focus,.ihs-fcard #nutshell-form-tgzAXG textarea:focus{outline:none!important;border-color:#8D2EFF!important;box-shadow:0 0 0 4px rgba(141,46,255,.16)!important}
.ihs-fcard[data-tried] #nutshell-form-tgzAXG input:invalid,.ihs-fcard[data-tried] #nutshell-form-tgzAXG textarea:invalid{border-color:#C2007E!important}
.ihs-fcard #nutshell-form-tgzAXG fieldset{display:flex!important;flex-wrap:wrap;gap:8px;min-width:0;margin:0!important;padding:0!important;border:0!important}
.ihs-fcard #nutshell-form-tgzAXG fieldset>label{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:10px 16px!important;border:1.5px solid #D4D3DA;border-radius:999px;background:#FFFFFF;font-size:14.5px!important;font-weight:600!important;line-height:1.2!important;color:#1F1F23!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ihs-fcard #nutshell-form-tgzAXG fieldset>label:hover{border-color:#8D2EFF}
.ihs-fcard #nutshell-form-tgzAXG fieldset>label:has(input:checked){background:#8D2EFF;border-color:#8D2EFF;color:#FFFFFF!important}
.ihs-fcard #nutshell-form-tgzAXG fieldset>label input{width:18px;height:18px;margin:0!important;accent-color:#8D2EFF}
.ihs-fcard #nutshell-form-tgzAXG fieldset>label:has(input:checked) input{accent-color:#1F1F23}
.ihs-fcard #nutshell-form-tgzAXG #form-fields-container p{font-size:12.5px!important;line-height:1.5!important;color:#6C6C75!important}
.ihs-fcard #nutshell-form-tgzAXG input[type=submit]{width:100%!important;min-height:56px;border:0!important;border-radius:999px!important;padding:16px 32px!important;background-color:#8D2EFF!important;background-image:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%)!important;background-size:200% 100%!important;background-position:0% 50%!important;font-family:inherit!important;font-size:17px!important;font-weight:600!important;color:#FFFFFF!important;text-shadow:0 1px 2px rgba(31,31,35,.2);box-shadow:0 10px 26px rgba(141,46,255,.3);cursor:pointer;transition:background-position .45s ease}
.ihs-fcard #nutshell-form-tgzAXG input[type=submit]:hover{background-position:30% 50%!important}
.ihs-fcard[data-step="1"] #form-fields-container>div:nth-child(n+5):not(:nth-child(10)),.ihs-fcard[data-step="2"] #form-fields-container>div:nth-child(-n+4),.ihs-fcard[data-step="2"] #form-fields-container>div:nth-child(n+7):not(:nth-child(10)),.ihs-fcard[data-step="3"] #form-fields-container>div:nth-child(-n+6){display:none!important}
.ihs-fcard[data-step="1"] #form-fields-container>div:nth-child(10),.ihs-fcard[data-step="2"] #form-fields-container>div:nth-child(10){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important}
.ihs-fcard .dxf-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ihs-fcard .dxf-title{margin:0;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#1F1F23}
.ihs-fcard .dxf-step{font-size:13px;font-weight:600;color:#6C6C75}
.ihs-fcard .dxf-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}
.ihs-fcard .dxf-bars span{height:5px;border-radius:999px;background:#E5E6E8;transition:background .35s ease}
.ihs-fcard .dxf-bars span.on{background:linear-gradient(90deg,#8D2EFF,#FF00A8)}
.ihs-fcard .dxf-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 22px;font-size:13px;font-weight:500;line-height:1.3;color:#6C6C75}
.ihs-fcard .dxf-labels span.on{color:#1F1F23}
.ihs-fcard .dxf-chips{margin-bottom:16px}
.ihs-fcard .dxf-chips-l{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;color:#1F1F23}
.ihs-fcard .dxf-opt{font-weight:500;color:#6C6C75}
.ihs-fcard .dxf-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.ihs-fcard .dxf-chip{min-height:44px;padding:10px 16px;border:1.5px solid #D4D3DA;border-radius:999px;background:#FFFFFF;font:inherit;font-size:14.5px;font-weight:600;line-height:1.2;color:#1F1F23;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ihs-fcard .dxf-chip:hover{border-color:#8D2EFF}
.ihs-fcard .dxf-chip[aria-pressed="true"]{background:#8D2EFF;border-color:#8D2EFF;color:#FFFFFF}
.ihs-fcard .dxf-nav{display:flex;gap:10px;align-items:center;margin-top:6px}
.ihs-fcard .dxf-next{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;border:0;border-radius:999px;background-color:#8D2EFF;background-image:linear-gradient(100deg,#8D2EFF 0%,#FF00A8 50%,#76F5D8 100%);background-size:200% 100%;background-position:0% 50%;font:inherit;font-size:17px;font-weight:600;line-height:1.2;color:#FFFFFF;text-shadow:0 1px 2px rgba(31,31,35,.2);box-shadow:0 10px 26px rgba(141,46,255,.3);cursor:pointer;transition:background-position .45s ease}
.ihs-fcard .dxf-next:hover{background-position:30% 50%}
.ihs-fcard .dxf-back{min-height:56px;padding:14px 22px;border:1.5px solid #D4D3DA;border-radius:999px;background:#FFFFFF;font:inherit;font-size:16px;font-weight:600;line-height:1.2;color:#1F1F23;cursor:pointer}
.ihs-fcard .dxf-back:hover{border-color:#1F1F23}
.ihs-fcard .dxf-chip:focus-visible,.ihs-fcard .dxf-next:focus-visible,.ihs-fcard .dxf-back:focus-visible{outline:3px solid #1F1F23;outline-offset:3px}
.ihs-fcard:not([data-step="2"]) .dxf-chips,.ihs-fcard[data-step="1"] .dxf-back,.ihs-fcard[data-step="3"] .dxf-next{display:none}
.ihs-fcard[data-step="3"] .dxf-nav{margin-top:-4px}
.ihs-fcard[data-step="3"] .dxf-back{min-height:0;padding:6px 0;border:0;background:none;font-size:14px;color:#6C6C75;text-decoration:underline}
.ihs-fcard[data-step="done"] .dxf-bars,.ihs-fcard[data-step="done"] .dxf-labels,.ihs-fcard[data-step="done"] .dxf-step,.ihs-fcard[data-step="done"] .dxf-nav,.ihs-fcard[data-step="done"] .dxf-chips{display:none}
.ihs-fcard[data-step="done"] .dxf-top{margin-bottom:16px}

/* Responsive */
@media (max-width:1180px){
.ihs .ihs-stats--4,.ihs .ihs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-reads{grid-template-columns:minmax(0,1fr)}
.ihs .ihs-h1{font-size:48px}
.ihs .ihs-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-specs{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:991px){
.ihs .ihs-hero{padding:56px 0 64px}
.ihs .ihs-hero-grid,.ihs .ihs-split,.ihs .ihs-faqgrid,.ihs .ihs-rel,.ihs .ihs-px,.ihs .ihs-setup{grid-template-columns:minmax(0,1fr)}
.ihs .ihs-split,.ihs .ihs-faqgrid,.ihs .ihs-rel{gap:24px}
.ihs .ihs-map{display:none}
.ihs .ihs-h1{font-size:40px}
.ihs .ihs-h2{font-size:32px}
.ihs .ihs-sec{padding:72px 0}
.ihs .ihs-stack{gap:36px}
.ihs .ihs-stats{grid-template-columns:minmax(0,1fr);gap:24px}
.ihs .ihs-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihs .ihs-stat-n{font-size:44px}
.ihs .ihs-faqside{position:static}
.ihs .ihs-px-list{flex-direction:row;overflow-x:auto;padding:4px;scrollbar-width:none}
.ihs .ihs-px-list::-webkit-scrollbar{display:none}
.ihs .ihs-px-list .ihs-eb{display:none}
.ihs .ihs-px-tab{flex:none;width:auto;max-width:300px;grid-template-columns:36px auto;padding:10px 16px 10px 10px;border-radius:999px;border-color:#D4D3DA}
.ihs .ihs-px-tab .ihs-arr{display:none}
.ihs .ihs-px-num{width:36px;height:36px}
.ihs .ihs-px-t{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ihs .ihs-px-panel{padding:24px 20px}
.ihs .ihs-facts,.ihs .ihs-facts--3{grid-template-columns:minmax(0,1fr)}
.ihs .ihs-steps{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}
.ihs .ihs-steps .ihs-step+.ihs-step{margin-left:0;margin-top:44px}
.ihs .ihs-steps .ihs-step+.ihs-step:before{content:"\2193";left:0;right:0;top:-44px;width:auto;height:44px;line-height:44px;transform:none}
.ihs .ihs-hh,.ihs .ihs-cmp{padding:24px 20px}
.ihs .ihs-hh-head,.ihs .ihs-hh-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}
.ihs .ihs-hh-name{font-size:20px}
.ihs .ihs-hh-sub{display:none}
.ihs .ihs-hh-cl{padding-right:8px}
.ihs .ihs-hh-cr{padding-left:8px}
.ihs .ihs-hh-v{font-size:14px}
.ihs .ihs-verdict{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:24px}
.ihs .ihs-verdict p.v{font-size:22px}
.ihs .ihs-cmp-head{display:none}
.ihs .ihs-cmp-row{grid-template-columns:minmax(0,1fr);gap:10px}
.ihs .ihs-cmp-row .ihs-cmp-gap{display:none}
.ihs .ihs-cmp-v:before{content:attr(data-who);display:block;font-size:13px;font-weight:700;color:#8D2EFF;margin-bottom:2px}
.ihs .ihs-bigs,.ihs .ihs-bigs--2,.ihs .ihs-cases,.ihs .ihs-cases--2,.ihs .ihs-cases--4,.ihs .ihs-feats{grid-template-columns:minmax(0,1fr)}
.ihs .ihs-band{padding:28px 24px}
.ihs .ihs-band p{font-size:24px}
.ihs .ihs-fig{padding:20px}
.ihs .ihs-fsec{padding:72px 0}
.ihs .ihs-fs-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form" "team";row-gap:28px}
.ihs .ihs-fs-form{position:relative;top:auto}
.ihs .ihs-fs-team{margin-top:8px}
.ihs .ihs-fs-h{font-size:38px}
}
@media (max-width:767px){
.ihs.ihs-subw{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:60;transform:translateY(110%);transition:transform .3s cubic-bezier(.2,0,0,1)}
.ihs.ihs-subw.is-show{transform:none}
.ihs .ihs-sub{border-top:1px solid #E5E6E8;border-bottom:0}
.ihs .ihs-sub-in{height:auto;padding-top:12px;padding-bottom:14px}
.ihs .ihs-sub-links{display:none}
.ihs .ihs-sub .ihs-gbtn{flex:1}
.ihs .ihs-stats--4,.ihs .ihs-tiles,.ihs .ihs-tiles--3,.ihs .ihs-tiles--2{grid-template-columns:minmax(0,1fr)}
.ihs .ihs-h1{font-size:34px}
.ihs .ihs-hero-eb{font-size:16px}
.ihs .ihs-lede{font-size:17px}
.ihs .ihs-hero-btns a{flex:1 1 100%}
.ihs .ihs-h2{font-size:28px}
.ihs .ihs-ans{font-size:19px}
.ihs .ihs-prose p{font-size:17px}
.ihs .ihs-faqlist{padding:4px 20px}
.ihs .ihs-faqbtn{font-size:17px}
.ihs .ihs-faqa{padding-right:0}
.ihs .ihs-sv-row{grid-template-columns:minmax(0,1fr) 90px}
.ihs .ihs-sv-row .b{grid-column:1 / -1;grid-row:2}
.ihs .ihs-setup-out .n{font-size:56px}
.ihs .ihs-dist .d{min-width:0;flex:1 1 140px}
.ihs .ihs-gbtn{white-space:normal;text-align:center}
.ihs .ihs-px-nav,.ihs-js .ihs-px-nav{display:none}
.ihs .ihs-px-fig{padding:12px 12px 10px}
.ihs .ihs-px-lg .r{margin-left:0}
.ihs .ihs-read{min-height:0}
.ihs .ihs-fig picture{display:none}
.ihs .ihs-mbars{display:flex;flex-direction:column;gap:18px}
.ihs .ihs-hh-head{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}
.ihs .ihs-hh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"m m" "l r";row-gap:8px;padding:14px 10px}
.ihs .ihs-hh-mid{grid-area:m}
.ihs .ihs-hh-cl{grid-area:l;justify-content:flex-start;padding:0}
.ihs .ihs-hh-cr{grid-area:r;justify-content:flex-end;padding:0}
.ihs .ihs-bar{display:none}
.ihs .ihs-hh-v{font-size:16px}
.ihs .ihs-hh-foot{flex-direction:column;align-items:flex-start}
.ihs .ihs-stats--4 .ihs-stat-n{font-size:40px}
}
@media (max-width:479px){
.ihs.ihs--icp .ihs-wrap{padding-left:20px;padding-right:20px}
.ihs .ihs-fcard{padding:22px}
.ihs .ihs-lead{grid-template-columns:76px minmax(0,1fr);gap:16px}
.ihs .ihs-lead img{width:76px;height:95px}
.ihs .ihs-fs-h{font-size:33px}
.ihs .ihs-stat-n{font-size:40px}
}
@media (prefers-reduced-motion:reduce){.ihs *{transition:none!important}}
