.igs-vf{--igs-vf-ink:var(--color-ink,#153047);--igs-vf-teal:var(--color-primary,#086d77);--igs-vf-sea:#eaf6f7;--igs-vf-sand:#f8f3e8;box-sizing:border-box;isolation:isolate;position:relative;max-width:100%;margin:clamp(1.5rem,3vw,2.2rem) auto;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgb(15 91 112 / .15);border-radius:20px;background:linear-gradient(145deg,#fff 25%,#f6fbfb 100%);box-shadow:0 12px 40px rgb(10 40 59 / .065);color:var(--igs-vf-ink);font-family:inherit;line-height:1.5;overflow:hidden}.igs-vf *,.igs-vf *::before,.igs-vf *::after{box-sizing:border-box}.igs-vf__topline,.igs-vf__intro,.igs-vf__layout,.igs-vf__foot{position:relative;z-index:1}.igs-vf__topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.igs-vf__eyebrow{font-family:inherit;letter-spacing:.16em;font-size:.7rem;font-weight:750;color:#54747e;text-transform:uppercase}.igs-vf__badge{display:inline-flex;gap:.45rem;align-items:center;padding:.35rem .7rem;border-radius:99px;background:#e5f4f2;border:1px solid #c7e5e0;color:#146354;font-size:.76rem;font-weight:650;line-height:1.25}.igs-vf__pulse{width:7px;height:7px;background:#169777;border-radius:50%;display:block;flex-shrink:0}.igs-vf__intro{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.35rem}.igs-vf__icon{flex:0 0 2.65rem;width:2.65rem;height:2.65rem;display:grid;place-items:center;font-size:1.5rem;color:#0b7180;border:1px solid #c6e2e6;background:#eff9fa;border-radius:13px}.igs-vf__introcopy{min-width:0}.igs-vf h2.igs-vf__heading{margin:0 0 .4rem!important;font:inherit;font-family:inherit;font-size:clamp(1.3rem,2.2vw,1.9rem)!important;font-weight:750!important;line-height:1.22!important;letter-spacing:-.018em;color:#12314c}.igs-vf p{margin:0}.igs-vf__lede{color:#496371;font-size:clamp(.92rem,1.5vw,1rem);line-height:1.55;max-width:65ch}.igs-vf__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:clamp(.9rem,2vw,1.25rem);align-items:stretch}.igs-vf__main{min-width:0}.igs-vf__stage{background:#dcecef;border-radius:15px;min-width:0;overflow:hidden}.igs-vf__preview{position:relative;min-height:330px;overflow:clip;display:flex;align-items:center;justify-content:center;padding:1.6rem;background:radial-gradient(ellipse at 18% 20%,rgb(86 194 206 / .45),transparent 48%),radial-gradient(circle at 85% 85%,rgb(255 255 255 / .45),transparent 40%),linear-gradient(140deg,#166b85 0%,#2699a9 45%,#7cc5c5 100%);text-align:center;color:#fff}.igs-vf__preview::before{content:"";position:absolute;inset:15% -20%;border:1px solid rgb(255 255 255 / .24);border-radius:48%;transform:rotate(-13deg)}.igs-vf__preview::after{content:"";position:absolute;bottom:-68%;left:5%;width:105%;height:120%;border:1px solid rgb(255 255 255 / .23);border-radius:50%;transform:rotate(-18deg)}.igs-vf__visual-mark{position:absolute;top:1rem;right:1.3rem;opacity:.4;font-size:3.5rem;line-height:1;pointer-events:none}.igs-vf__preview-content{position:relative;z-index:1;max-width:31rem;margin:auto}.igs-vf__preview-kicker{display:inline-block;color:#e6faf8;font-weight:750;letter-spacing:.16em;font-size:.72rem;margin-bottom:.5rem}.igs-vf .igs-vf__preview h3{font-family:inherit;font-weight:750;color:#fff;font-size:clamp(1.22rem,2.4vw,1.8rem);line-height:1.25;margin:0 0 .55rem}.igs-vf__preview p{max-width:41ch;margin:0 auto .95rem;line-height:1.5;font-size:.9rem;color:#f2fdff}.igs-vf button.igs-vf__load{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;border:1px solid rgb(255 255 255 / .5);border-radius:11px;padding:.75rem 1.15rem;background:#063f54;color:#fff;font:inherit;font-size:.92rem;font-weight:750;line-height:1.3;cursor:pointer;box-shadow:0 5px 20px rgb(3 33 45 / .15);transition:background .15s ease,transform .15s ease}.igs-vf button.igs-vf__load:hover{background:#085d6d;transform:translateY(-1px)}.igs-vf button.igs-vf__load:focus-visible,.igs-vf a:focus-visible{outline:3px solid #efb35d;outline-offset:3px}.igs-vf__mount{height:470px;background:#dcecef;min-width:0}.igs-vf__mount[hidden],.igs-vf__status[hidden],.igs-vf__preview[hidden],.igs-vf__load[hidden]{display:none!important}.igs-vf__frame{height:470px;display:block;width:100%;max-width:100%;border:0}.igs-vf__privacy,.igs-vf__status{font-size:.77rem;line-height:1.5;padding:.6rem .1rem;color:#496371}.igs-vf__status{color:#146354;font-weight:650}.igs-vf__aside{min-width:0;padding:clamp(1rem,2vw,1.25rem);border-radius:15px;background:var(--igs-vf-sand);border:1px solid #efe5d2}.igs-vf h3.igs-vf__aside-title{color:#16354b;margin:0 0 .85rem;font:inherit;font-weight:750;font-size:clamp(1.02rem,1.65vw,1.2rem);line-height:1.35}.igs-vf__aside-row{display:flex;gap:.65rem;align-items:flex-start;padding:.88rem 0;border-top:1px solid #e6dac8}.igs-vf__aside-symbol{font-size:.68rem;letter-spacing:.02em;color:#0a6f78;background:#e3f2f1;display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:9px;font-weight:800}.igs-vf__aside-row div{min-width:0}.igs-vf__aside-row strong{display:block;color:#15364d;font-size:.92rem;font-weight:730;line-height:1.3}.igs-vf__aside-row span:not(.igs-vf__aside-symbol){display:block;font-size:.83rem;color:#526976;line-height:1.45;margin-top:.2rem}.igs-vf__aside-note{font-size:.76rem;color:#6a6b61;border-top:1px solid #e6dac8;padding-top:.85rem!important}.igs-vf__foot{border-top:1px solid #dce8e9;margin-top:1rem;padding-top:.8rem;display:flex;gap:.7rem 1.25rem;align-items:start;justify-content:space-between;flex-wrap:wrap}.igs-vf__disclaimer{font-size:.79rem;line-height:1.55;color:#586d77;max-width:72ch}.igs-vf__credit{font-size:.79rem;font-weight:650;color:#315666;white-space:normal}.igs-vf a{color:#075c74;text-decoration:underline;text-underline-offset:3px}.igs-vf--tickets .igs-vf__layout{grid-template-columns:minmax(0,2fr) minmax(220px,.75fr)}.igs-vf--tickets .igs-vf__preview{min-height:280px}.igs-vf--route .igs-vf__preview{min-height:340px}@media(max-width:840px){.igs-vf__layout,.igs-vf--tickets .igs-vf__layout{grid-template-columns:minmax(0,1fr)}.igs-vf__aside{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.igs-vf__aside-title,.igs-vf__aside-note{grid-column:1/-1}.igs-vf__aside-row{padding:.5rem 0}.igs-vf__foot{display:block}.igs-vf__credit{margin-top:.55rem!important}}@media(max-width:520px){.igs-vf{padding:1rem;border-radius:15px}.igs-vf__badge{font-size:.7rem}.igs-vf__intro{gap:.65rem}.igs-vf__icon{width:2.2rem;height:2.2rem;flex-basis:2.2rem}.igs-vf__preview,.igs-vf--route .igs-vf__preview{min-height:310px}.igs-vf--tickets .igs-vf__preview{min-height:285px}.igs-vf button.igs-vf__load{width:100%}.igs-vf__aside{display:block}.igs-vf__mount,.igs-vf__frame{height:470px}.igs-vf__aside-row{padding:.7rem 0}}@media(prefers-reduced-motion:reduce){.igs-vf button.igs-vf__load{transition:none}.igs-vf button.igs-vf__load:hover{transform:none}}.igs-vf{container-type:inline-size}.igs-vf__stage{height:clamp(360px,55vw,470px)}.igs-vf .igs-vf__preview,.igs-vf .igs-vf__mount,.igs-vf .igs-vf__frame{height:100%;min-height:0}.igs-vf .igs-vf__status{min-height:calc(6em + 1.2rem)}.igs-vf__frame:focus-visible{outline:3px solid #efb35d;outline-offset:-4px}@container(max-width:720px){.igs-vf__layout,.igs-vf--tickets .igs-vf__layout{grid-template-columns:minmax(0,1fr)}.igs-vf__aside{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.igs-vf__aside-title,.igs-vf__aside-note{grid-column:1/-1}}@container(max-width:460px){.igs-vf__aside{display:block}}