/* Scoped to the two IV editorial chapters; shared chrome/commerce remain untouched. */
.ivs3{--iv-red:#e22737;--iv-ink:#1d1d22;--iv-muted:#6b6872;--iv-line:#dedde2;color:var(--iv-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-anchor:none}
.ivs3 *{box-sizing:border-box}.ivs3 button,.ivs3 input{font:inherit}.ivs3 button{cursor:pointer}.ivs3 figure{margin:0}.ivs3 img{display:block}.ivs3 button:focus-visible,.ivs3 summary:focus-visible,.ivs3 [role=tabpanel]:focus-visible{outline:3px solid var(--iv-red);outline-offset:6px}.ivs3 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ivs3 button svg,.ivs3 summary svg{width:21px;height:21px;flex:none}.ivs3 p{line-height:1.6}.ivs3-infusion{padding:92px 0 0;background:#f5f5f7}.ivs3-heading{margin:0 0 45px}.ivs3-heading-centre{text-align:center}.ivs3 .ivs3-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--iv-muted);margin:0 0 24px}.ivs3-eyebrow i{width:6px;height:6px;flex:none;background:var(--iv-red);border-radius:50%;box-shadow:0 0 0 5px #e227370a}.ivs3-heading-centre .ivs3-eyebrow{justify-content:center}.ivs3 .ivs3-heading h2{font-size:clamp(43px,5.55vw,82px);font-weight:650;line-height:1.04;letter-spacing:-.065em;margin:0}.ivs3 .ivs3-heading h2>span{color:#939097}.ivs3-heading-centre h2>span{background:linear-gradient(90deg,#a51c2a,#e22737 68%,#fa6471);-webkit-background-clip:text;background-clip:text;color:transparent!important}.ivs3-heading>p:last-child:not(.ivs3-eyebrow){max-width:620px;margin:25px auto 0;font-size:18px;color:var(--iv-muted)}.ivs3 .ivs3-mechanism{padding:0 0 35px;overflow:hidden}.ivs3-mechanism-art{position:relative;height:520px;border-radius:32px;isolation:isolate;overflow:hidden;background:#eeedf0}.ivs3-mechanism-art>img{width:100%;height:100%;object-fit:contain;object-position:70% center}.ivs3-mechanism-art:after{position:absolute;inset:0;content:"";z-index:0;background:linear-gradient(90deg,#eeedf0 0%,#eeedf099 16%,transparent 33%);pointer-events:none}.ivs3-mechanism-art figcaption{position:absolute;top:42px;left:36px;max-width:245px;z-index:1;color:var(--iv-ink)}.ivs3-mechanism-art figcaption>span{font-size:9px;letter-spacing:.14em;color:#8b8490}.ivs3-mechanism-art figcaption>strong{display:block;margin-top:20px;font-size:clamp(28px,2.6vw,36px);font-weight:550;line-height:1.12;letter-spacing:-.045em}.ivs3-art-index{position:absolute;bottom:32px;left:42px;display:flex;align-items:baseline;gap:13px;color:#948c99;z-index:1;font-size:15px}.ivs3-art-index b{font-size:45px;font-weight:450;color:var(--iv-red);letter-spacing:-.06em}.ivs3-art-index i{font-size:26px;font-weight:200;font-style:normal}.ivs3-mechanism-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;border-bottom:1px solid #d5d3da}.ivs3-mechanism-tabs:after{content:"";position:absolute;left:0;bottom:-1px;width:33.333%;height:2px;background:var(--iv-red);transform:translateX(calc(var(--ivs3-selected,0)*100%));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ivs3-mechanism-tabs>button{position:relative;display:flex;align-items:center;gap:18px;padding:27px 22px;background:none;border:0;text-align:left;color:var(--iv-muted)}.ivs3-tab-number{font-size:11px;color:#a8a4ac}.ivs3-mechanism-tabs strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.035em}.ivs3-mechanism-tabs small{display:block;font-size:12px;margin-top:7px;color:#8a8790}.ivs3-mechanism-tabs button>i{margin-left:auto;border:1px solid #d2cfd6;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;flex:none}.ivs3-mechanism-tabs button>i svg{height:14px;width:14px}.ivs3-mechanism-tabs button[aria-selected=true]{color:var(--iv-ink)}.ivs3-mechanism-tabs button[aria-selected=true] .ivs3-tab-number{color:var(--iv-red)}.ivs3-mechanism-tabs button[aria-selected=true]>i{background:var(--iv-red);border-color:var(--iv-red);color:#fff}.ivs3-panels{display:grid;min-width:0}.ivs3-panel{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease;align-self:start}.ivs3-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}.ivs3-mechanism-panels .ivs3-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:38px 22px 0}.ivs3 .ivs3-panel h3{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.045em;font-weight:600;margin:0}.ivs3 .ivs3-panel h3 span{color:#8d8993}.ivs3 .ivs3-panel p{font-size:16px;margin:0 0 14px;color:#49454f}.ivs3 .ivs3-panel p.ivs3-secondary{font-size:14px;color:#78747e;margin-bottom:0}.ivs3-route{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:38px;padding-bottom:80px;border-top:1px solid #dcd9df}.ivs3-route .ivs3-eyebrow{margin-bottom:16px}.ivs3 .ivs3-route h3,.ivs3 .ivs3-decide h3,.ivs3 .ivs3-preparation h3{font-size:clamp(31px,3.3vw,45px);line-height:1.12;font-weight:600;letter-spacing:-.045em;margin:0}.ivs3 h3 span{color:#94909a}.ivs3-route-tabs{display:flex;gap:4px;background:#e9e7ed;border:1px solid #dedbe3;padding:4px;border-radius:999px;width:fit-content;margin-bottom:22px;max-width:100%}.ivs3-route-tabs button{background:none;color:#6e6975;border:0;border-radius:999px;padding:11px 18px;font-size:13px;white-space:nowrap}.ivs3-route-tabs button>span{font-size:10px;font-weight:700;margin-left:8px;color:var(--iv-red)}.ivs3-route-tabs button[aria-selected=true]{background:white;color:var(--iv-ink);box-shadow:0 2px 7px #26233110}.ivs3-route-path{display:flex;align-items:center;gap:19px;margin-bottom:14px}.ivs3-route-path>span{font-size:12px;color:#85808b}.ivs3-route-path>i{display:flex;color:var(--iv-red);flex:1;max-width:76px;border-top:1px solid #e227373d;position:relative}.ivs3-route-path svg{width:20px;height:20px;position:absolute;right:-1px;top:-10.5px;background:#f5f5f7}.ivs3-route-path strong{font-size:19px;letter-spacing:-.03em}.ivs3 .ivs3-route-note{font-size:12px;line-height:1.5;margin:17px 0 20px;color:#86818d}.ivs3-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:var(--iv-red);border:1px solid var(--iv-red);border-radius:999px;padding:14px 22px;font-size:14px;font-weight:550;text-decoration:none;min-height:47px}.ivs3-action-secondary{background:transparent;color:var(--iv-ink);border-color:#cecad3}.ivs3-action:hover{filter:brightness(.94)}.ivs3-action-secondary:hover{background:#ffffff8c;filter:none}.ivs3-action-secondary svg{color:var(--iv-red);width:18px;height:18px}.ivs3-considered{padding:90px 0 80px;background:#fff}.ivs3-heading-row{display:grid;grid-template-columns:1.5fr .65fr;gap:9%;align-items:end}.ivs3-heading-row>p{font-size:17px;color:var(--iv-muted);margin:0 0 3px}.ivs3 .ivs3-considered .ivs3-heading h2{font-size:clamp(42px,5vw,72px)}.ivs3-visit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;border-top:1px solid #dedbe3;border-bottom:1px solid #dedbe3;margin-top:38px}.ivs3-visit-tabs:after{content:"";height:2px;width:25%;position:absolute;bottom:-1px;left:0;background:var(--iv-red);transform:translateX(calc(var(--ivs3-selected,0)*100%));transition:transform .4s ease}.ivs3-visit-tabs button{border:0;background:none;text-align:left;padding:22px 20px 24px;color:#908b96;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:baseline}.ivs3-visit-tabs button>span{font-size:11px;color:#a09aa7}.ivs3-visit-tabs button>strong{font-size:19px;font-weight:550;letter-spacing:-.035em}.ivs3-visit-tabs button>small{font-size:11px;grid-column:2;color:#93909a}.ivs3-visit-tabs button[aria-selected=true]{color:var(--iv-ink)}.ivs3-visit-tabs button[aria-selected=true]>span{color:var(--iv-red)}.ivs3-visit-panels{margin-top:30px}.ivs3 .ivs3-visit-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;width:100%;align-items:start}.ivs3-visit-panel figure{position:relative;min-height:475px;align-self:stretch;border-radius:30px;overflow:hidden;background:#efedf0}.ivs3-visit-panel figure>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.ivs3-visit-panel figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17171cc9);pointer-events:none}.ivs3-visit-panel figcaption{position:absolute;z-index:1;bottom:28px;left:30px;right:30px;color:#fff}.ivs3-visit-panel figcaption>span{font-size:9px;letter-spacing:.15em;color:#eee8e8}.ivs3-visit-panel figcaption>strong{display:block;margin-top:10px;font-size:25px;line-height:1.16;letter-spacing:-.035em;font-weight:550}.ivs3-visit-copy{padding:18px 0 10px}.ivs3-panel-label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--iv-red);display:block;margin-bottom:16px;font-weight:650}.ivs3 .ivs3-visit-copy h3{font-size:clamp(32px,3.6vw,50px);margin-bottom:25px}.ivs3 .ivs3-visit-copy>p{font-size:16px;color:#716b77}.ivs3-disclosure{border-bottom:1px solid var(--iv-line);margin:0}.ivs3-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:21px 0;font-size:17px;line-height:1.3;letter-spacing:-.02em;font-weight:550}.ivs3-disclosure summary::-webkit-details-marker{display:none}.ivs3-disclosure summary svg{width:18px;height:18px;color:var(--iv-red);transition:transform .25s}.ivs3-disclosure[open] summary svg{transform:rotate(45deg)}.ivs3-disclosure>div{padding:0 0 20px}.ivs3 .ivs3-disclosure p{font-size:14px;color:#77717e;line-height:1.65;margin:0 0 12px}.ivs3-disclosure p:last-child{margin-bottom:0}.ivs3-disclosure dl{margin:0;display:grid;gap:18px}.ivs3-disclosure dt{font-size:14px;font-weight:600;margin-bottom:6px}.ivs3-disclosure dd{font-size:14px;line-height:1.6;color:#77717e;margin:0}.ivs3-visit-copy>.ivs3-disclosure{border-top:1px solid var(--iv-line);margin-top:22px}.ivs3-decide{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:55px 0 55px;border-bottom:1px solid #dedbe3}.ivs3-decide-title>p:not(.ivs3-eyebrow){font-size:15px;color:#87808e;margin:20px 0 22px}.ivs3-decide-details>.ivs3-disclosure:first-child{border-top:1px solid var(--iv-line)}.ivs3-decide-details summary{font-size:19px;padding:24px 0}.ivs3-preparation{padding-top:52px;--ivs3-ready:0}.ivs3-preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.ivs3-preparation-heading .ivs3-eyebrow{margin-bottom:15px}.ivs3-progress{position:relative;width:92px;height:108px;flex:none;text-align:center}.ivs3-progress>svg{width:88px;height:88px;transform:rotate(-90deg);stroke:#e8e5ec;stroke-width:2}.ivs3-progress .ivs3-progress-value{stroke:var(--iv-red);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--ivs3-ready));stroke-width:3;transition:stroke-dashoffset .35s ease}.ivs3-progress>span{position:absolute;left:0;top:25px;width:100%;font-size:20px;color:#9a949e;line-height:1}.ivs3-progress b{font-size:30px;font-weight:550;color:var(--iv-ink);letter-spacing:-.05em}.ivs3-progress i{font-size:16px;font-style:normal}.ivs3-progress>small{display:block;font-size:10px;letter-spacing:.06em;color:#8e8795;margin-top:-2px}.ivs3-check-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.ivs3-check-items label{display:flex;flex-direction:column;gap:20px;cursor:pointer;padding:0 8px 23px 0;border-bottom:1px solid #dedbe3;position:relative}.ivs3-check-items input{position:absolute;left:0;top:0;width:32px;height:32px;opacity:0}.ivs3-check-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d0cbd6;border-radius:50%;background:linear-gradient(#fff,#f7f5f8);transition:background .2s,border-color .2s;color:transparent}.ivs3-check-mark svg{height:15px;width:15px;stroke-width:2}.ivs3-check-items input:checked+.ivs3-check-mark{background:var(--iv-red);border-color:var(--iv-red);color:white}.ivs3-check-items input:focus-visible+.ivs3-check-mark{outline:3px solid var(--iv-red);outline-offset:5px}.ivs3-check-items strong{font-size:15px;letter-spacing:-.02em;font-weight:600;display:block;margin-bottom:9px}.ivs3-check-items small{font-size:12px;line-height:1.6;color:#87808e;display:block}.ivs3-preparation-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:25px}.ivs3-preparation-foot>p{font-size:12px;color:#8b8492;max-width:530px;margin:0}.ivs3-preparation-foot>.ivs3-action{font-size:13px;white-space:nowrap;min-height:43px;padding:12px 19px}.ivs3-motion-off *{transition:none!important;animation:none!important}
@media(min-width:1550px){.ivs3-mechanism-art{height:590px}.ivs3-visit-panel figure{min-height:510px}}
@media(max-width:1050px){.ivs3-heading-row{grid-template-columns:1.5fr 1fr;gap:5%}.ivs3-mechanism-art{height:450px}.ivs3-mechanism-art figcaption{top:30px;left:30px}.ivs3-art-index{left:30px}.ivs3-mechanism-tabs>button{padding:23px 12px;gap:11px}.ivs3-mechanism-tabs strong{font-size:17px}.ivs3-mechanism-tabs small{font-size:11px}.ivs3-mechanism-tabs button>i{display:none}.ivs3-mechanism-panels .ivs3-panel{gap:6%;padding:30px 12px 0}.ivs3-visit-tabs button{padding:21px 9px;grid-template-columns:20px 1fr;gap:6px}.ivs3-visit-tabs button>strong{font-size:17px}.ivs3-visit-tabs button>small{font-size:10px}.ivs3 .ivs3-visit-panel{gap:5%;grid-template-columns:1fr 1fr}.ivs3-visit-panel figure{min-height:500px}.ivs3 .ivs3-visit-copy>p{font-size:15px}.ivs3-check-items{gap:16px}.ivs3-check-items strong{font-size:14px}}
@media(max-width:760px){.ivs3-infusion{padding-top:62px}.ivs3-heading{margin-bottom:28px}.ivs3 .ivs3-heading h2{font-size:43px;letter-spacing:-.06em}.ivs3 .ivs3-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:19px}.ivs3-heading>p:last-child:not(.ivs3-eyebrow){font-size:15px;max-width:310px;line-height:1.55;margin-top:21px}.ivs3 .ivs3-mechanism{padding-bottom:28px}.ivs3-mechanism-art{height:350px;border-radius:23px}.ivs3-mechanism-art>img{position:absolute;bottom:0;height:255px;object-position:center bottom;object-fit:contain}.ivs3-mechanism-art:after{display:none}.ivs3-mechanism-art figcaption{top:23px;left:24px;max-width:240px}.ivs3-mechanism-art figcaption>span{font-size:8px}.ivs3-mechanism-art figcaption>strong{font-size:24px;line-height:1.13;margin-top:12px}.ivs3-art-index{left:auto;right:20px;bottom:19px;font-size:9px;gap:6px}.ivs3-art-index b{font-size:25px}.ivs3-art-index i{font-size:21px}.ivs3-mechanism-tabs>button{display:block;padding:19px 7px 18px;text-align:left}.ivs3-tab-number{font-size:9px;display:block;margin-bottom:11px}.ivs3-mechanism-tabs strong{font-size:14px;letter-spacing:-.035em}.ivs3-mechanism-tabs small{display:none}.ivs3-mechanism-panels .ivs3-panel{display:block;padding:27px 4px 0}.ivs3 .ivs3-panel h3{font-size:30px;margin-bottom:21px}.ivs3 .ivs3-panel p{font-size:15px;line-height:1.65}.ivs3 .ivs3-panel p.ivs3-secondary{font-size:13px}.ivs3-route{display:block;padding-top:31px;padding-bottom:48px}.ivs3-route-heading{margin-bottom:25px}.ivs3 .ivs3-route h3,.ivs3 .ivs3-decide h3,.ivs3 .ivs3-preparation h3{font-size:33px}.ivs3-route-tabs{width:100%;justify-content:space-between;gap:0}.ivs3-route-tabs button{font-size:12px;padding:11px 14px;flex:1}.ivs3-route-tabs button>span{font-size:9px;margin-left:5px}.ivs3-route-path{gap:12px}.ivs3-route-path>span{font-size:11px}.ivs3-route-path strong{font-size:18px}.ivs3-route-path>i{max-width:50px}.ivs3 .ivs3-route-note{font-size:11px;line-height:1.6}.ivs3-considered{padding:58px 0 52px}.ivs3-heading-row{display:block}.ivs3-heading-row>p{font-size:15px;margin:25px 0 0;max-width:330px}.ivs3-visit-tabs{margin-top:27px;gap:0}.ivs3-visit-tabs button{display:flex;flex-direction:column;gap:10px;padding:19px 5px 19px}.ivs3-visit-tabs button>span{font-size:9px}.ivs3-visit-tabs button>strong{font-size:13px;letter-spacing:-.03em;line-height:1.18;max-width:75px}.ivs3-visit-tabs button>small{display:none}.ivs3-visit-panels{margin-top:22px}.ivs3 .ivs3-visit-panel{display:block}.ivs3-visit-panel figure{min-height:0;height:290px;border-radius:23px}.ivs3-visit-panel figure>img{object-position:center 45%}.ivs3-visit-panel figcaption{left:23px;right:23px;bottom:23px}.ivs3-visit-panel figcaption>span{font-size:8px}.ivs3-visit-panel figcaption>strong{font-size:23px;max-width:230px}.ivs3-visit-copy{padding:26px 3px 0}.ivs3-panel-label{font-size:9px;margin-bottom:14px}.ivs3 .ivs3-visit-copy h3{font-size:34px;margin-bottom:21px}.ivs3 .ivs3-visit-copy>p{font-size:15px}.ivs3-disclosure summary{font-size:16px;padding:20px 0}.ivs3 .ivs3-disclosure p,.ivs3-disclosure dd{font-size:13px}.ivs3-disclosure dt{font-size:13px}.ivs3-decide{display:block;padding:37px 0}.ivs3-decide-title{margin-bottom:29px}.ivs3-decide-title>p:not(.ivs3-eyebrow){font-size:14px;margin:18px 0}.ivs3-decide-details summary{font-size:17px;padding:21px 0}.ivs3-preparation{padding-top:36px}.ivs3-preparation-heading{gap:15px;margin-bottom:28px}.ivs3 .ivs3-preparation h3{font-size:31px}.ivs3-progress{transform:scale(.86);transform-origin:right center;margin-left:-12px}.ivs3-check-items{display:block}.ivs3-check-items label{padding:19px 0;flex-direction:row;gap:16px;align-items:flex-start}.ivs3-check-items input{top:19px}.ivs3-check-mark{width:29px;height:29px;flex:none}.ivs3-check-items strong{font-size:15px;margin-bottom:6px}.ivs3-check-items small{font-size:13px;line-height:1.5}.ivs3-preparation-foot{display:block;padding-top:21px}.ivs3-preparation-foot>p{font-size:11px;line-height:1.6;margin-bottom:20px}.ivs3-action{font-size:13px;min-height:45px;padding:13px 20px}.ivs3-preparation-foot>.ivs3-action{font-size:12px}.ivs3-mechanism-panels{min-height:0}}
@media(max-width:350px){.ivs3 .ivs3-heading h2{font-size:38px}.ivs3 .ivs3-route h3,.ivs3 .ivs3-preparation h3{font-size:29px}.ivs3-mechanism-tabs strong{font-size:12px}.ivs3-visit-tabs button>strong{font-size:11px}.ivs3-route-tabs button{padding:11px 10px;font-size:11px}.ivs3-route-path{gap:9px}.ivs3-route-path strong{font-size:16px}.ivs3-route-path>span{font-size:10px}.ivs3-mechanism-art{height:330px}}
.ivs3-equipment-canvas{position:absolute;right:0;bottom:0;height:100%;aspect-ratio:1.5;max-width:100%}.ivs3-equipment-canvas>img{width:100%;height:100%;object-fit:contain}.ivs3-mechanism .ivs3-mechanism-overlay{position:absolute;inset:0;width:100%;height:100%;stroke:var(--iv-red);stroke-width:2.6;fill:none;pointer-events:none}.ivs3-mechanism-overlay>g{opacity:0;transition:opacity .4s}.ivs3-mechanism-overlay circle{fill:#e227370b}.ivs3-graphic-formulation rect{fill:#e2273703;stroke-dasharray:7 8}.ivs3-graphic-route>path{stroke-width:4.5;stroke-dasharray:100;stroke-dashoffset:0}.ivs3-art-callout{position:absolute;right:28px;top:30px;width:230px;z-index:2;display:grid;pointer-events:none}.ivs3-art-callout>span{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .3s,transform .3s}.ivs3-art-callout b{font-size:10px;font-weight:600;color:var(--iv-red);letter-spacing:.1em}.ivs3-art-callout strong{font-size:16px;font-weight:550;letter-spacing:-.025em;display:block;margin:10px 0 7px}.ivs3-art-callout small{font-size:11px;line-height:1.5;color:#817988;display:block}.ivs3-mechanism:not([data-ivs3-selected]) .ivs3-graphic-formulation,.ivs3-mechanism[data-ivs3-selected="0"] .ivs3-graphic-formulation,.ivs3-mechanism[data-ivs3-selected="1"] .ivs3-graphic-route,.ivs3-mechanism[data-ivs3-selected="2"] .ivs3-graphic-attention{opacity:.85}.ivs3-mechanism:not([data-ivs3-selected]) .ivs3-art-callout-formulation,.ivs3-mechanism[data-ivs3-selected="0"] .ivs3-art-callout-formulation,.ivs3-mechanism[data-ivs3-selected="1"] .ivs3-art-callout-route,.ivs3-mechanism[data-ivs3-selected="2"] .ivs3-art-callout-attention{opacity:1;visibility:visible;transform:none}.ivs3-mechanism[data-ivs3-selected="1"] .ivs3-graphic-route>path{animation:ivs3-trace 1.5s ease both}@keyframes ivs3-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:1050px){.ivs3-art-callout{width:170px;right:25px;top:29px}.ivs3-art-callout strong{font-size:14px}.ivs3-art-callout small{font-size:10px}.ivs3-equipment-canvas{right:-28px}}
@media(max-width:760px){.ivs3-equipment-canvas{right:0;bottom:0;width:100%;height:auto;aspect-ratio:1.5}.ivs3-art-callout{top:125px;right:18px;width:126px}.ivs3-art-callout b{display:none}.ivs3-art-callout strong{font-size:11px;margin:0 0 5px}.ivs3-art-callout small{font-size:9px}.ivs3-mechanism-overlay{stroke-width:3.5!important}}
/* The shared service SVG reset has higher specificity than a component class. */
body.sp-site .ivr-page .ivs3 .ivs3-mechanism-overlay,
body.sp-site .ivr-page .ivs3 .ivs3-mechanism-overlay path,
body.sp-site .ivr-page .ivs3 .ivs3-mechanism-overlay circle,
body.sp-site .ivr-page .ivs3 .ivs3-mechanism-overlay rect{color:var(--iv-red);stroke:var(--iv-red)}
body.sp-site .ivr-page .ivs3 .ivs3-progress>svg,
body.sp-site .ivr-page .ivs3 .ivs3-progress>svg>circle{stroke:#e8e5ec;stroke-width:2}
body.sp-site .ivr-page .ivs3 .ivs3-progress>svg>.ivs3-progress-value{stroke:var(--iv-red);stroke-width:3}
/* R4: the original image and explanatory overlay remain one aligned plane. */
.ivs3-mechanism-art[data-ivs4-stage]{perspective:1350px;perspective-origin:65% 55%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.ivs3-mechanism-art[data-ivs4-stage]:focus-visible{outline:3px solid var(--iv-red);outline-offset:5px}
.ivs3-mechanism-art[data-ivs4-stage] .ivs3-equipment-canvas{height:94%;right:12px;bottom:12px;transform-origin:50% 68%;transform:rotateX(var(--ivs4-pitch,0deg)) rotateY(var(--ivs4-yaw,0deg)) rotateZ(var(--ivs4-roll,0deg));backface-visibility:hidden;mix-blend-mode:darken;will-change:transform;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 1.5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 1.5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.ivs4-manual .ivs3-equipment-canvas{transition:transform .25s cubic-bezier(.18,.7,.25,1)}
.ivs4-dragging .ivs3-equipment-canvas{transition:none}
.ivs4-dragging .ivs3-mechanism-art{cursor:grabbing}
.ivs3-equipment-canvas img{-webkit-user-drag:none}
body.sp-site .ivr-page .ivs3 .ivs4-flow-track{opacity:.55;transition:opacity .3s}
body.sp-site .ivr-page .ivs3 .ivs4-flow-base{stroke-width:2.2;opacity:.18}
body.sp-site .ivr-page .ivs3 .ivs4-flow-trail{stroke-width:5;stroke-dasharray:1.4 9;stroke-dashoffset:0;opacity:.9;animation:ivs4-fluid-path 3s linear infinite;animation-play-state:paused}
.ivs4-running .ivs4-flow-trail{animation-play-state:running!important}
body.sp-site .ivr-page .ivs3 .ivs3-mechanism[data-ivs3-selected="1"] .ivs4-flow-track{opacity:1}
.ivs4-running[data-ivs3-selected="0"] .ivs3-graphic-formulation rect{animation:ivs4-selection-line 4s linear infinite}
.ivs4-running[data-ivs3-selected="2"] .ivs3-graphic-attention circle:first-child{animation:ivs4-attention 2.4s ease-in-out infinite}
.ivs4-locally-paused .ivs3-graphic-route>path{animation:none}
.ivs4-view-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 16px 3px}
.ivs4-view-hint{display:flex;align-items:center;gap:12px;min-width:0}
body.sp-site .ivr-page .ivs3 .ivs4-view-hint>svg{width:25px;height:25px;color:#958c99;stroke-width:1.2;flex:none}
.ivs4-view-hint strong{font-size:12px;line-height:1.3;font-weight:600;color:#59515e;display:block;letter-spacing:-.01em}
.ivs4-view-hint small{display:block;margin-top:4px;font-size:10px;line-height:1.4;color:#948b9b}
.ivs4-view-actions{display:flex;align-items:center;gap:7px;flex:none}
.ivs4-view-actions button{height:37px;width:37px;padding:0;display:grid;place-items:center;border:1px solid #d9d4df;border-radius:50%;background:#ffffff80;color:#6f6378;transition:background .2s,color .2s,border-color .2s}
.ivs4-view-actions button:hover{background:#fff;border-color:#bfb3c8;color:var(--iv-red)}
.ivs4-view-actions button:disabled{opacity:.45;cursor:default}
body.sp-site .ivr-page .ivs3 .ivs4-view-actions button>svg{height:16px;width:16px;color:inherit;stroke-width:1.5}
.ivs4-view-actions button[data-ivs4-motion]{background:#fff;border-color:#d0c8d7;color:var(--iv-red)}
.ivs4-view-actions .ivs4-play-icon{display:none}
.ivs4-view-actions [aria-pressed="true"] .ivs4-play-icon{display:block}
.ivs4-view-actions [aria-pressed="true"] .ivs4-pause-icon{display:none}
.ivs4-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ivs4-fluid-path{to{stroke-dashoffset:-20.8}}
@keyframes ivs4-selection-line{to{stroke-dashoffset:-30}}
@keyframes ivs4-attention{0%,100%{opacity:.45;stroke-width:2.6}50%{opacity:1;stroke-width:4.5}}
@media(max-width:1050px){.ivs3-mechanism-art[data-ivs4-stage]{perspective-origin:65% 60%}.ivs3-mechanism-art[data-ivs4-stage] .ivs3-equipment-canvas{right:-10px}}
@media(max-width:760px){.ivs3-mechanism-art[data-ivs4-stage]{perspective:1000px;perspective-origin:50% 70%}.ivs3-mechanism-art[data-ivs4-stage] .ivs3-equipment-canvas{width:96%;right:2%;height:auto;bottom:7px}.ivs4-view-controls{gap:10px;padding:12px 3px 0}.ivs4-view-hint{gap:7px}.ivs4-view-hint>svg{display:none}.ivs4-view-hint strong{font-size:11px}.ivs4-view-hint small{font-size:9px;max-width:138px}.ivs4-view-actions{gap:5px}.ivs4-view-actions button{width:35px;height:35px}.ivs4-view-actions button>svg{width:14px;height:14px}}
@media(max-width:350px){.ivs4-view-actions{gap:4px}.ivs4-view-actions button{width:32px;height:32px}.ivs4-view-hint small{max-width:120px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ivs3 *{animation:none!important;transition:none!important}}
