/* Exchange-led public pages. Colours remain the original EasyIX brand. */
.product-hero{padding:65px 0 64px;background:radial-gradient(ellipse at 85% 35%,#24403955,transparent 55%),var(--navy)}
.product-hero-grid{grid-template-columns:1.06fr 1fr;gap:65px}
.product-hero h1{font-size:clamp(43px,4.9vw,66px);margin-bottom:26px}
.product-hero .hero-description{font-size:17px;line-height:1.75}
.product-hero .product-identity{margin-top:26px;padding-top:22px}
.ix-visual img{display:block;width:100%;height:auto;border-radius:20px}
.ix-visual-caption{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;padding:17px 0 0;font-size:11px;color:#aebdcb}
.ix-visual-caption strong{font-weight:500;color:var(--lime)}.ix-visual-caption a{margin-left:auto;text-decoration:none;color:white;font-weight:650}
.ix-section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:0 80px;align-items:end;margin-bottom:43px}
.ix-section-intro>.product-kicker,.ix-section-intro>.eyebrow{grid-column:1/-1}
.ix-section-intro h2{margin-bottom:0}.ix-section-intro>p:last-child:not(.eyebrow):not(.product-kicker){color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:0}
.ix-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-bottom:30px}
.ix-benefit-grid article{border-top:2px solid #b9cf9c;padding-top:24px}
.ix-benefit-grid article>span{display:block;color:var(--accent-dark);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px;margin-bottom:25px}
.ix-benefit-grid h3{font-size:27px;margin-bottom:17px}.ix-benefit-grid p{font-size:14px;line-height:1.8;color:var(--muted)}
.product-service-card:first-child{background:var(--cream);border-color:#a4bb87}
.product-service-card:first-child .service-path{background:white}
.product-section-heading{max-width:950px}.product-section-heading>p:not(.product-kicker){max-width:720px}
.portal-feature{background:linear-gradient(110deg,#182b3b,#203c3c);border-block:1px solid #475c59}
.portal-shortcuts{background:#12253477}
.product-detail-section .service-browser{border-color:#c5d0bd}
.product-network-section{background:var(--navy);color:white;border:0}
.product-network-section .product-kicker{color:var(--lime)}.product-network-section .product-section-heading>p:not(.product-kicker),.product-network-section .network-reference-grid p:not(.product-kicker){color:#b9c8d5}
.product-network-section .network-reference-grid article{border-color:#43586a}.product-network-section .text-link{color:var(--lime)}
.ix-guide-hero{max-width:1280px}.ix-guide-hero .lead{max-width:790px}
.ix-guide-illustration{display:block;width:100%;height:auto;border-radius:20px;max-width:520px;justify-self:end}
.ix-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.ix-comparison{border-collapse:collapse;min-width:620px;width:100%;text-align:left}
.ix-comparison caption{text-align:left;background:var(--cream);font-size:12px;font-weight:650;padding:18px 23px}
.ix-comparison th,.ix-comparison td{padding:23px;vertical-align:top;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.ix-comparison thead th{background:var(--navy);color:white;font-size:11px;letter-spacing:1px;text-transform:uppercase;border:0}
.ix-comparison tbody th{width:23%;font-weight:650}.ix-comparison td{color:var(--muted)}
.ix-glossary{margin:0;border-top:1px solid var(--line)}
.ix-glossary>div{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:23px 0;border-bottom:1px solid var(--line)}
.ix-glossary dt{font-weight:700}.ix-glossary dd{margin:0;color:var(--muted);font-size:15px}
.ix-readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.ix-readiness-grid>div>p:not(.eyebrow){color:var(--muted)}
.ix-checklist{background:white;border:1px solid var(--line);border-radius:15px;padding:33px}
.ix-checklist h3{font-size:25px;margin-bottom:20px}
.ix-checklist>label{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid var(--line);cursor:pointer}
.ix-checklist input{appearance:auto;accent-color:#4f6b25;width:19px;height:19px;flex-shrink:0;margin:3px 0 0}
.ix-checklist label span{font-size:13px;line-height:1.65;color:var(--muted)}
.ix-checklist label strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}
.ix-checklist .ix-checklist-progress{font-size:12px;color:var(--accent-dark);background:var(--cream);padding:13px 16px;border-radius:6px;margin:10px 0 22px}
.ix-reset{display:block;border:0;border-bottom:1px solid currentColor;padding:3px 0;margin-top:17px;background:none;font-size:12px;color:var(--muted);cursor:pointer}
.ix-reset[hidden]{display:none}
@media(max-width:1100px){.product-hero-grid{gap:35px}.product-hero h1{font-size:53px}.ix-section-intro{gap:0 45px}.ix-readiness-grid{gap:45px}}
@media(max-width:900px){.product-hero-grid{grid-template-columns:1fr}.product-hero h1{font-size:clamp(46px,7vw,65px)}.ix-visual{max-width:600px}.ix-section-intro{gap:0 30px}.ix-benefit-grid{gap:25px}.ix-benefit-grid h3{font-size:24px}.ix-readiness-grid{grid-template-columns:1fr;gap:30px}.ix-guide-illustration{justify-self:start}}
@media(max-width:640px){.product-hero{padding-block:35px}.product-hero h1{font-size:clamp(41px,10.2vw,60px)}.product-hero .hero-description{font-size:15px}.product-hero-grid{gap:30px}.ix-visual-caption{font-size:10px}.ix-visual-caption a{margin-left:0}.ix-section-intro{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.ix-section-intro>.eyebrow,.ix-section-intro>.product-kicker{margin-bottom:0}.ix-section-intro>p:last-child:not(.eyebrow):not(.product-kicker){font-size:14px}.ix-benefit-grid{grid-template-columns:1fr;gap:28px}.ix-benefit-grid article>span{margin-bottom:16px}.ix-benefit-grid h3{font-size:27px}.ix-benefit-grid p{font-size:14px}.ix-checklist{padding:23px}.ix-glossary>div{grid-template-columns:1fr;gap:6px;padding:19px 0}.ix-glossary dd{font-size:14px}.ix-comparison th,.ix-comparison td{padding:18px;font-size:13px}}
/* Concise homepage cards keep specifications on their dedicated pages. */
.product-service-card>p{min-height:0;margin-bottom:24px}.product-service-card .service-card-footer{margin-top:auto;padding-top:20px}.product-service-card h3{margin-bottom:15px}
.cookie-notice{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 44px);max-width:1050px;display:flex;align-items:center;gap:30px;padding:24px 28px;background:var(--cream);color:var(--ink);border:1px solid #a6b797;border-radius:14px;box-shadow:0 12px 50px #0003}
.cookie-notice[hidden]{display:none}.cookie-notice>div{flex:1}.cookie-notice h2{font-size:21px;margin:0 0 8px;letter-spacing:-.02em}.cookie-notice p{font-size:13px;line-height:1.65;margin:0 0 8px}.cookie-notice a{font-size:12px;font-weight:650}.cookie-notice .button{white-space:nowrap;flex-shrink:0}.cookie-controls{padding-top:25px}.cookie-controls button{border:0;border-bottom:1px solid currentColor;padding:2px 0;background:transparent;color:#c4d0da;font-size:12px;cursor:pointer}.cookie-controls button[hidden]{display:none}
@media(max-width:640px){.cookie-notice{bottom:12px;width:calc(100% - 24px);padding:20px;display:block;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-notice .button{margin-top:16px;padding:10px 18px}.cookie-notice h2{font-size:21px}.cookie-notice p{font-size:12px}}
