/* Editorial diagrams and preparation boards. Scoped to LYNQ industry visuals. */
.ivis-visual,.ivis-compact,.ivis-board-section{--ivis-ink:#183442;--ivis-teal:#547b7b;--ivis-line:#d3dfd7;--ivis-paper:#f5f6ef;--ivis-sage:#dce7d9;color:var(--ivis-ink);box-sizing:border-box}
.ivis-visual *,.ivis-compact *,.ivis-board-section *{box-sizing:border-box}
.ivis-icon{display:block;width:32px;height:32px;flex:none;overflow:visible}
.iv3 .iv3-hero-visual:has(.ivis-visual){background:#f4f6ef;border-color:#d2ded4;border-radius:18px;box-shadow:0 20px 70px #17344306}
.ivis-visual{width:100%;padding:23px 24px 25px;background:linear-gradient(140deg,#f8f8f1,#edf3eb);text-align:start}
.ivis-visual-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #d5e1d6;padding-bottom:18px;font-size:.6875rem;line-height:1.6;letter-spacing:.035em;color:#617a72}
.ivis-visual-top>bdi{font-size:.625rem;white-space:nowrap;color:#53756f;padding-top:1px;letter-spacing:.08em}
.ivis-network{position:relative;display:grid;grid-template-columns:minmax(100px,.67fr) minmax(0,1.35fr);gap:40px;align-items:center;padding-block:28px 4px;min-height:340px}
.ivis-connections{position:absolute;inset:28px 0 4px;width:100%;height:calc(100% - 32px);overflow:visible;pointer-events:none;fill:none;stroke:#a7beb0;stroke-width:.28}
.ivis-connections>circle{fill:#557f77;stroke:#f3f6ef;stroke-width:.55}
.ivis-product{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:20px 10px 19px;border:1px solid #ccdcd0;border-radius:14px;background:#fff;box-shadow:0 12px 30px #17344306;text-align:center}
.ivis-product-symbol{display:grid;place-items:center;width:85px;height:85px;border:1px solid #284c56;background:#183442;color:#eff4e9;border-radius:17px;box-shadow:inset 0 0 0 6px #203e4a}
.ivis-product-symbol>.ivis-icon{width:57px;height:57px}
.iv3 .ivis-product>p,.ivis-product>p{font-size:.75rem;font-weight:500;line-height:1.6;margin:16px 0 3px;overflow-wrap:anywhere}
.ivis-product>bdi{font-size:.625rem;color:#537b74;letter-spacing:.08em}
.ivis-product>bdi>span{color:#98ada4}
.ivis-endpoints{position:relative;z-index:1;display:grid;gap:14px;min-width:0}
.ivis-endpoint{display:flex;align-items:flex-start;gap:11px;padding:16px 14px;background:#fff;border:1px solid #d7e1d8;border-radius:11px;min-width:0;min-height:88px}
.ivis-endpoint:first-child{border-color:#a8c4b2;background:#fcfdf8}
.ivis-endpoint-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:7px;background:#f1f5ec;color:#577c74}
.ivis-endpoint-icon>.ivis-icon{width:22px;height:22px}
.ivis-endpoint>div{min-width:0}
.ivis-endpoint-kicker{display:block;font-size:.625rem;line-height:1.6;letter-spacing:.03em;color:#718880;margin-bottom:4px}
.iv3 .ivis-endpoint p,.ivis-endpoint p{font-size:.78125rem;font-weight:500;line-height:1.65;overflow-wrap:anywhere;margin:0;color:#284b54}
[dir=rtl] .ivis-connections{transform:scaleX(-1)}
.iv3 .iv3-hero-visual:has(.ivis-visual) figcaption{padding:17px 24px;font-size:.625rem;line-height:1.8;border-top-color:#d5e1d6;background:#fafbf7}
.iv3 .iv3-catalogue-art:has(.ivis-compact){padding:0;overflow:hidden;background:#eff3ec;border-bottom-color:#dce5d9}
.ivis-compact{position:relative;width:100%;height:206px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 52%,#f9faf2 0,#f1f4ec 70%)}
.ivis-compact-grid{position:absolute;inset:0;background-image:linear-gradient(#dce4d84d 1px,transparent 1px),linear-gradient(90deg,#dce4d84d 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,#000 25% 75%,transparent)}
.ivis-compact-orbit{position:absolute;width:244px;height:124px;border:1px solid #c9d9c8;border-radius:50%;transform:rotate(-18deg)}
.ivis-compact-symbol{display:grid;place-items:center;position:relative;width:102px;height:102px;border:1px solid #365962;border-radius:24px;background:#183442;color:#eef4e7;box-shadow:0 12px 25px #18344216,inset 0 0 0 7px #203e49}
.ivis-compact-symbol>.ivis-icon{width:61px;height:61px}
.ivis-compact-node{position:absolute;display:grid;place-items:center;width:39px;height:39px;background:#fdfef8;border:1px solid #cedccd;border-radius:11px;color:#6c8c7a;box-shadow:0 5px 12px #18344206}
.ivis-compact-node>.ivis-icon{width:23px;height:23px}
.ivis-node-a{top:40px;left:calc(50% + 91px)}
.ivis-node-b{bottom:39px;right:calc(50% + 91px)}
.ivis-compact-code{position:absolute;bottom:17px;inset-inline-start:21px;font-size:.625rem;letter-spacing:.1em;color:#709081}
.ivis-compact-corner{position:absolute;bottom:12px;inset-inline-end:22px;font-size:1.2rem;font-weight:400;color:#799385}
.iv3 .iv3-catalogue-art:has(.ivis-compact) .iv3-card-index{top:17px;color:#789083}
.ivis-board-section{background:#f1f5ee;border-block:1px solid #e0e8dc;scroll-margin-top:112px}
.ivis-board-heading{max-width:780px;margin-bottom:34px}
.ivis-board-heading>.iv3-eyebrow{margin-bottom:12px}
.iv3 .ivis-board-heading h2{font-size:clamp(1.75rem,2.8vw,2.6rem);font-weight:600;line-height:1.22;letter-spacing:-.035em}
.iv3 .ivis-board-heading>p:not(.iv3-eyebrow){color:#62746f;font-size:1rem;line-height:1.85;margin-top:17px;max-width:680px}
.ivis-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);border:1px solid #d3dfd1;background:#fff;border-radius:18px;overflow:hidden}
.ivis-checkpoints{padding:30px 35px 35px;min-width:0}
.ivis-panel-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e1e8dc;padding-bottom:21px;margin-bottom:24px}
.ivis-panel-heading>.ivis-icon{width:25px;height:25px;color:#638678}
.iv3 .ivis-panel-heading h3{font-size:1rem;line-height:1.55;font-weight:550;letter-spacing:-.015em}
.ivis-checkpoint-list{list-style:none;padding:0;margin:0}
.ivis-checkpoint-list>li{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);gap:20px;padding-bottom:27px;min-width:0}
.ivis-checkpoint-list>li:last-child{padding-bottom:0}
.ivis-checkpoint-list>li:not(:last-child):before{position:absolute;content:'';inset-inline-start:20px;top:46px;bottom:4px;border-inline-start:1px solid #dae5d6}
.ivis-checkpoint-mark{position:relative;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;border:1px solid #d0dfca;background:#f3f7ee;color:#5b806e}
.ivis-checkpoint-mark>.ivis-icon{width:25px;height:25px}
.ivis-checkpoint-mark>span{position:absolute;bottom:-5px;inset-inline-end:-5px;min-width:20px;text-align:center;padding:0 3px;background:#fff;border:1px solid #dbe5d5;border-radius:4px;font-size:.5rem;font-weight:600;line-height:1.6;color:#6a886f;font-variant-numeric:tabular-nums}
.iv3 .ivis-checkpoint-list h4{font-size:1.05rem;font-weight:550;line-height:1.5;margin-top:2px;letter-spacing:-.02em}
.iv3 .ivis-checkpoint-list p{font-size:.9375rem;line-height:1.85;color:#697c78;margin-top:7px;max-width:530px;overflow-wrap:anywhere}
.ivis-inputs{padding:33px 32px 30px;border-inline-start:1px solid #d5e2ce;background:linear-gradient(145deg,#e9f1e1,#f3f6eb);min-width:0}
.ivis-input-symbol{display:grid;place-items:center;width:53px;height:62px;border:1px solid #c5d7bc;border-radius:10px;background:#f7f9ef;box-shadow:4px 4px 0 #dfe9d7;margin-bottom:24px;color:#5c7d68}
.ivis-input-symbol>.ivis-icon{width:35px;height:35px}
.iv3 .ivis-inputs h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.03em;font-weight:550}
.iv3 .ivis-input-intro{font-size:.875rem;line-height:1.85;color:#607461;margin-top:13px}
.ivis-inputs>ol{padding:0;margin:24px 0 18px;list-style:none;border-top:1px solid #cedcc4}
.ivis-inputs>ol>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding-block:18px;border-bottom:1px solid #d4dfcd}
.ivis-input-index{font-size:.625rem;line-height:1.7;letter-spacing:.035em;color:#648268;font-weight:600;padding-top:4px}
.iv3 .ivis-inputs h4{font-size:.875rem;line-height:1.7;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}
.iv3 .ivis-inputs li p{font-size:.8125rem;line-height:1.8;color:#72836c;margin-top:7px;overflow-wrap:anywhere}
.iv3 .ivis-inputs>.iv3-text-link{font-size:.8125rem;line-height:1.7;gap:15px}
.ivis-next{padding-top:34px}
.ivis-next-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start;margin-bottom:24px}
.iv3 .ivis-next-heading>h3{font-size:1.25rem;font-weight:550;line-height:1.5;letter-spacing:-.02em;max-width:450px}
.iv3 .ivis-next-heading>p{font-size:.875rem;color:#687c6b;line-height:1.85;max-width:550px}
.ivis-next>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border:1px solid #cfddc8;border-radius:12px;background:#f9fbf5;overflow:hidden}
.ivis-next li{position:relative;min-width:0;padding:23px 39px 25px 23px;display:flex;align-items:flex-start;gap:15px;border-inline-end:1px solid #d2dfcc}
.ivis-next li:last-child{border-inline-end:0}
.ivis-next-index{font-size:.75rem;line-height:1.8;color:#638066;font-weight:600;flex:none;padding-top:1px;font-variant-numeric:tabular-nums}
.ivis-next li>span:nth-child(2){font-size:.875rem;line-height:1.8;color:#45604e;overflow-wrap:anywhere}
.ivis-next li>svg{position:absolute;right:12px;top:28px;width:16px;height:16px;stroke:#89a17e;stroke-width:1.5}
[dir=rtl] .ivis-next li{padding-inline:23px 39px}
[dir=rtl] .ivis-next li>svg{right:auto;left:12px;transform:rotate(180deg)}
@media(max-width:1100px){.ivis-visual{padding:20px 17px}.ivis-network{gap:26px;grid-template-columns:minmax(85px,.6fr) minmax(0,1.4fr)}.ivis-product{padding-inline:7px}.ivis-product-symbol{width:70px;height:70px;border-radius:14px}.ivis-product-symbol>.ivis-icon{width:46px;height:46px}.ivis-endpoint{padding:13px 10px;gap:8px}.ivis-endpoint-icon{width:24px;height:24px}.ivis-endpoint-icon>.ivis-icon{width:18px;height:18px}.iv3 .ivis-endpoint p{font-size:.75rem}.ivis-checkpoints{padding:26px}.ivis-inputs{padding:29px 25px}.ivis-checkpoint-list>li{gap:16px}}
@media(max-width:800px){.ivis-board{grid-template-columns:minmax(0,1fr)}.ivis-inputs{border-inline-start:0;border-top:1px solid #d5e2ce}.ivis-inputs>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ivis-inputs>ol>li{display:block;border-bottom:0}.ivis-input-index{display:block;margin-bottom:8px}.ivis-next-heading{grid-template-columns:minmax(0,1fr);gap:10px}.ivis-next>ol{grid-template-columns:minmax(0,1fr)}.ivis-next li{border-inline-end:0;border-bottom:1px solid #d2dfcc;padding:20px 24px;align-items:center}.ivis-next li:last-child{border-bottom:0}.ivis-next li>svg{display:none}.ivis-next-index{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d4e0cb;border-radius:9px;background:#f0f6e9}.ivis-visual{padding:23px}.ivis-network{gap:42px;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr)}.ivis-product-symbol{width:84px;height:84px}.ivis-product-symbol>.ivis-icon{width:55px;height:55px}.iv3 .ivis-endpoint p{font-size:.8125rem}}
@media(max-width:480px){.ivis-visual{padding:18px 15px}.ivis-visual-top{gap:12px;font-size:.625rem}.ivis-visual-top>bdi{font-size:.5625rem}.ivis-network{grid-template-columns:minmax(76px,.53fr) minmax(0,1.47fr);gap:23px;min-height:310px;padding-top:21px}.ivis-connections{inset-block-start:21px;height:calc(100% - 25px)}.ivis-product{padding:15px 5px;border-radius:10px}.ivis-product-symbol{width:62px;height:62px;border-radius:12px;box-shadow:inset 0 0 0 4px #203e4a}.ivis-product-symbol>.ivis-icon{width:43px;height:43px}.iv3 .ivis-product>p{font-size:.6875rem;margin-top:12px}.ivis-product>bdi{font-size:.5rem}.ivis-endpoints{gap:10px}.ivis-endpoint{padding:12px 10px;gap:0;min-height:90px}.ivis-endpoint-icon{display:none}.ivis-endpoint-kicker{font-size:.625rem}.iv3 .ivis-endpoint p{font-size:.75rem;line-height:1.6}.ivis-checkpoints{padding:24px 19px}.ivis-panel-heading{align-items:flex-start;gap:12px}.iv3 .ivis-panel-heading h3{font-size:.9375rem}.ivis-checkpoint-list>li{grid-template-columns:36px minmax(0,1fr);gap:15px}.ivis-checkpoint-mark{width:36px;height:36px;border-radius:10px}.ivis-checkpoint-mark>.ivis-icon{width:23px;height:23px}.ivis-checkpoint-list>li:not(:last-child):before{inset-inline-start:17px;top:40px}.iv3 .ivis-checkpoint-list h4{font-size:1rem}.iv3 .ivis-checkpoint-list p{font-size:.875rem}.ivis-inputs{padding:26px 22px}.ivis-inputs>ol{grid-template-columns:minmax(0,1fr);gap:0}.ivis-inputs>ol>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;border-bottom:1px solid #d4dfcd}.ivis-input-index{margin-bottom:0}.ivis-board-heading{margin-bottom:26px}.iv3 .ivis-board-heading h2{font-size:1.7rem}.iv3 .ivis-board-heading>p:not(.iv3-eyebrow){font-size:.9375rem}.ivis-next li{padding:19px 18px}.ivis-compact{height:186px}}
@media(prefers-reduced-motion:reduce){.ivis-visual *,.ivis-compact *,.ivis-board-section *{transition:none!important;animation:none!important}}
