/* V12: one organization boundary with Verax at the heart of the request path. */
#vxp-platform .ops-opening{position:relative;display:block;max-width:1440px;margin:0 auto;padding:20px 48px 18px;background:#fff;color:#151536;font-family:VxpPlex,"IBM Plex Sans",sans-serif;font-size:16px;line-height:1.5;font-weight:400;font-style:normal}
#vxp-platform .ops-opening,#vxp-platform .ops-opening *{box-sizing:border-box}
#vxp-platform .ops-opening p,#vxp-platform .ops-opening h1,#vxp-platform .ops-opening h2{font-family:inherit;font-style:normal;margin:0}
#vxp-platform .ops-opening button,#vxp-platform .ops-opening a{font:inherit;cursor:pointer;text-decoration:none;vertical-align:middle}
#vxp-platform .ops-opening button:focus-visible,#vxp-platform .ops-opening a:focus-visible{outline:3px solid #296ff6;outline-offset:3px}
#vxp-platform .ops-opening button:disabled{opacity:.55;cursor:default}
#vxp-platform .ops-opening .ops-heading{text-align:center}
#vxp-platform .ops-opening .ops-eyebrow{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.08em;color:#296ff6}
#vxp-platform .ops-opening .ops-title{font-size:clamp(40px,4.1vw,58px);line-height:1.06;letter-spacing:-1.7px;font-weight:500;margin:12px 0 13px}
#vxp-platform .ops-opening .ops-title-accent{color:#296ff6;background:linear-gradient(transparent 51%,#dee9ff 51%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#vxp-platform .ops-opening .ops-subtitle{font-size:16px;line-height:1.5;color:#5b6880;max-width:760px;margin:auto}
#vxp-platform .ops-opening .ops-experience{display:block;position:relative;max-width:1248px;margin:22px auto 0}
#vxp-platform .ops-opening .ops-organization{display:block;position:relative;border:1px solid #d6e3f7;border-radius:24px;background:#fff;box-shadow:0 12px 40px #28549407;overflow:hidden}
#vxp-platform .ops-opening .ops-organization-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px;border-bottom:1px solid #dfe9f8;background:#f4f8ff}
#vxp-platform .ops-opening .ops-boundary-identity{display:flex;align-items:center;gap:9px}
#vxp-platform .ops-opening .ops-boundary-mark{display:block;width:9px;height:9px;border:2px solid #296ff6;border-radius:3px;box-shadow:0 0 0 3px #e3edff}
#vxp-platform .ops-opening .ops-boundary-label{font-size:10px;line-height:1.4;letter-spacing:.09em;font-weight:600;color:#2553a2}
#vxp-platform .ops-opening .ops-boundary-description{font-size:11px;line-height:1.5;color:#72849f;text-align:right}
#vxp-platform .ops-opening .ops-architecture{position:relative;display:grid;grid-template-columns:180px minmax(430px,1fr) 320px;gap:20px;align-items:center;padding:18px 20px 16px}
#vxp-platform .ops-opening .ops-zone-kicker{font-size:9px;line-height:1.5;letter-spacing:.09em;font-weight:600;color:#7b8ca6}
#vxp-platform .ops-opening .ops-zone-title{font-size:17px;line-height:1.3;letter-spacing:-.25px;font-weight:500;margin:4px 0 18px;color:#253453}
#vxp-platform .ops-opening .ops-identity-panel{position:relative;min-width:0;align-self:center}
#vxp-platform .ops-opening .ops-identity-profile{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#eff5ff;border:1px solid #dfe9fb;border-radius:12px;margin:0 0 20px}
#vxp-platform .ops-opening .ops-person-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#d5e6ff;color:#296ff6;font-size:10px;font-weight:600}
#vxp-platform .ops-opening .ops-person-copy{min-width:0}
#vxp-platform .ops-opening .ops-person-name{font-size:12px;line-height:1.35;font-weight:500;color:#1b345b}
#vxp-platform .ops-opening .ops-person-role{font-size:9px;line-height:1.5;color:#7890ae;margin-top:2px}
#vxp-platform .ops-opening .ops-provider-label{font-size:9px;line-height:1.5;color:#8b9bb1;margin:0 0 8px}
#vxp-platform .ops-opening .ops-idp-list{position:relative;z-index:9;display:flex;flex-direction:column;gap:7px;margin:0}
#vxp-platform .ops-opening .ops-idp{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:48px;padding:9px 10px;border:1px solid #e4ebf5;border-radius:9px;background:#fff;color:#374761;text-align:left;transition:border-color .18s,background .18s}
#vxp-platform .ops-opening .ops-idp-icon{display:block;width:30px;height:26px;max-width:30px;flex:0 0 30px;object-fit:contain;margin:0}
#vxp-platform .ops-opening .ops-idp-copy{min-width:0}
#vxp-platform .ops-opening .ops-idp-name{font-size:11px;line-height:1.35;font-weight:500;white-space:normal}
#vxp-platform .ops-opening .ops-idp-context{display:none}
#vxp-platform .ops-opening .ops-idp[aria-pressed=true]{background:#f5f9ff;border-color:#7fa8ec;box-shadow:0 0 0 2px #296ff608}
#vxp-platform .ops-opening .ops-idp:hover{background:#f8fbff;border-color:#a2bfe9}
#vxp-platform .ops-opening .ops-heart{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;grid-column:auto;grid-row:auto}
#vxp-platform .ops-opening .ops-heart-heading{text-align:center;position:relative;z-index:10;margin:0 0 9px}
#vxp-platform .ops-opening .ops-heart-heading .ops-zone-kicker{color:#296ff6}
#vxp-platform .ops-opening .ops-heart-title{font-size:22px;line-height:1.25;letter-spacing:-.55px;font-weight:500;margin:3px 0 3px}
#vxp-platform .ops-opening .ops-heart-description{font-size:11px;line-height:1.5;color:#8090a6}
#vxp-platform .ops-opening .ops-request{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:37px;padding:9px 12px;border:1px solid #dbe6fa;border-radius:11px;background:#f6f9ff;margin:0 13px 4px}
#vxp-platform .ops-opening .ops-request-label{display:flex;align-items:center;gap:6px;flex:0 0 auto}
#vxp-platform .ops-opening .ops-request-dot{display:block;width:5px;height:5px;background:#296ff6;border-radius:50%}
#vxp-platform .ops-opening .ops-request-kicker{font-size:8px;line-height:1.4;font-weight:600;color:#7790b5;letter-spacing:.06em}
#vxp-platform .ops-opening .ops-request-copy{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:#334969;min-width:0}
#vxp-platform .ops-opening .ops-request-action{font-size:10px;line-height:1.4;font-weight:600;color:#296ff6}
#vxp-platform .ops-opening .ops-request-separator{color:#b7c5da}
#vxp-platform .ops-opening .ops-request-app{font-weight:500}
#vxp-platform .ops-opening .ops-performance{position:relative;display:block;min-width:0;grid-column:auto;grid-row:auto}
#vxp-platform .ops-opening .ops-characters{position:relative;display:block;isolation:isolate;overflow:visible;background:#fff;width:100%;height:360px}
#vxp-platform .ops-opening .ops-character-fallback{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;margin:0;border:0}
#vxp-platform .ops-opening .ops-port{position:absolute;z-index:10;top:50%;width:9px;height:9px;border:2px solid #8db2ed;border-radius:50%;background:#fff;transform:translateY(-50%);pointer-events:none}
#vxp-platform .ops-opening .ops-port-input{left:0}
#vxp-platform .ops-opening .ops-port-output{right:0;border-color:#77bba8}
#vxp-platform .ops-opening .ops-attached-seal{position:absolute;z-index:11;left:50%;bottom:1px;transform:translateX(-50%);border:1px solid #b9decf;background:#f4fcf8;color:#0d7e5f;font-size:9px;line-height:1.5;font-weight:500;border-radius:20px;padding:4px 10px;white-space:nowrap}
#vxp-platform .ops-opening .ops-policy-rail{position:relative;z-index:10;display:block;padding:10px 13px 9px;border:1px solid #bacef3;border-radius:13px;background:#f0f5ff;margin:6px 13px 0;box-shadow:0 3px 10px #296ff607}
#vxp-platform .ops-opening .ops-policy-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}
#vxp-platform .ops-opening .ops-policy-name{display:flex;align-items:center;gap:6px}
#vxp-platform .ops-opening .ops-policy-shield{display:flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:19px;clip-path:polygon(50% 0,95% 17%,90% 65%,50% 100%,10% 65%,5% 17%);background:#296ff6;color:#fff;font-size:10px;font-weight:600;padding-bottom:2px}
#vxp-platform .ops-opening .ops-policy-label{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.06em;color:#5479b5}
#vxp-platform .ops-opening .ops-policy-status{font-size:10px;line-height:1.5;color:#6a83aa;text-align:right}
#vxp-platform .ops-opening .ops-policy-permissions{display:flex;align-items:center;justify-content:center;gap:21px;margin:7px 0}
#vxp-platform .ops-opening .ops-permission{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:500}
#vxp-platform .ops-opening .ops-permission-read{color:#12856a}
#vxp-platform .ops-opening .ops-permission-write{color:#d33b59}
#vxp-platform .ops-opening .ops-permission-symbol{font-size:14px;line-height:1}
#vxp-platform .ops-opening .ops-policy-checks{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:6px;border-top:1px solid #d6e3f8}
#vxp-platform .ops-opening .ops-policy-check{display:flex;align-items:center;gap:4px;font-size:9px;line-height:1.5;color:#8597b3;white-space:nowrap}
#vxp-platform .ops-opening .ops-check-mark{color:#9eb5d4;font-size:9px}
#vxp-platform .ops-opening[data-opening-step=policy] .ops-policy-check,#vxp-platform .ops-opening[data-opening-step=access] .ops-policy-check{color:#4b786b}
#vxp-platform .ops-opening[data-opening-step=policy] .ops-check-mark,#vxp-platform .ops-opening[data-opening-step=access] .ops-check-mark{color:#18866a}
#vxp-platform .ops-opening .ops-tools-panel{position:relative;min-width:0;align-self:center}
#vxp-platform .ops-opening .ops-tools-panel .ops-zone-title{margin-bottom:14px}
#vxp-platform .ops-opening .ops-tool-dock{position:relative;z-index:9;display:grid;grid-template-columns:1fr;gap:11px;min-width:0}
#vxp-platform .ops-opening .ops-tool-group{min-width:0}
#vxp-platform .ops-opening .ops-group-label{display:block;padding:0 0 5px;border:0;background:#fff;color:#8091aa;text-align:left;text-transform:uppercase;font-size:8px;line-height:1.4;font-weight:600;letter-spacing:.065em}
#vxp-platform .ops-opening .ops-group-label[aria-pressed=true]{color:#296ff6}
#vxp-platform .ops-opening .ops-group-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#vxp-platform .ops-opening .ops-tool{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 9px;border:1px solid #e4ebf5;border-radius:8px;background:#fff;color:#40516c;text-align:left;min-width:0;min-height:40px;transition:background .18s,border-color .18s}
#vxp-platform .ops-opening .ops-tool-icon{display:block;width:22px;height:22px;max-width:22px;flex:0 0 22px;object-fit:contain;margin:0}
#vxp-platform .ops-opening .ops-tool-copy{min-width:0}
#vxp-platform .ops-opening .ops-tool-name{font-size:10px;line-height:1.3;font-weight:500;white-space:normal}
#vxp-platform .ops-opening .ops-tool-description{display:none}
#vxp-platform .ops-opening .ops-tool[aria-pressed=true]{background:#f3f7ff;border-color:#8aaeee;box-shadow:0 0 0 2px #296ff607}
#vxp-platform .ops-opening .ops-tool[data-opening-arrived=true]{background:#f3fbf7;border-color:#71bca3;box-shadow:0 0 0 2px #16856809}
#vxp-platform .ops-opening .ops-tool:hover{background:#f7faff;border-color:#9ab8e7}
#vxp-platform .ops-opening .ops-timeline{position:relative;z-index:10;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e0e8f5;background:#f7faff;padding:11px 20px}
#vxp-platform .ops-opening .ops-step{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;border:0;border-right:1px solid #e0e8f5;border-radius:0;background:none;color:#8a9ab3;text-align:left;padding:1px 10px;width:auto}
#vxp-platform .ops-opening .ops-step:last-child{border-right:0}
#vxp-platform .ops-opening .ops-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #cbd9ef;background:#fff;color:#8a9ab3;border-radius:50%;font-size:9px;line-height:1.5}
#vxp-platform .ops-opening .ops-step-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
#vxp-platform .ops-opening .ops-step-label{font-size:11px;line-height:1.5;font-weight:500}
#vxp-platform .ops-opening .ops-step-description{font-size:8px;line-height:1.5;color:#92a1b8;white-space:nowrap}
#vxp-platform .ops-opening .ops-step[aria-pressed=true]{color:#245cc4}
#vxp-platform .ops-opening .ops-step[aria-pressed=true] .ops-step-number{background:#296ff6;border-color:#296ff6;color:#fff}
#vxp-platform .ops-opening .ops-step[aria-pressed=true] .ops-step-description{color:#6d8abb}
#vxp-platform .ops-opening .ops-caption{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 0;min-height:24px}
#vxp-platform .ops-opening .ops-current-context{min-width:0;text-align:center}
#vxp-platform .ops-opening .ops-context-title{display:none}
#vxp-platform .ops-opening .ops-flow-caption{font-size:11px;line-height:1.6;color:#647792}
#vxp-platform .ops-opening .ops-context-body,#vxp-platform .ops-opening .ops-context-detail{display:none}
#vxp-platform .ops-opening .ops-playback{display:flex;align-items:center;gap:6px;flex:0 0 auto}
#vxp-platform .ops-opening .ops-playback-button{border:0;background:none;padding:4px;color:#8c9ab0;font-size:10px;line-height:1.5}
#vxp-platform .ops-opening .ops-playback-button:hover{color:#296ff6}
#vxp-platform .ops-opening .ops-footnote{font-size:9px;line-height:1.5;color:#9da9bb;text-align:center;margin:4px 0 0}
#vxp-platform .ops-opening .opening-flight-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;overflow:visible}
#vxp-platform .ops-opening .opening-packet-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:20;pointer-events:none;overflow:visible}
@media(max-width:1250px){
#vxp-platform .ops-opening{padding-left:28px;padding-right:28px}
#vxp-platform .ops-opening .ops-architecture{grid-template-columns:160px minmax(385px,1fr) 285px;gap:16px;padding-left:17px;padding-right:17px}
#vxp-platform .ops-opening .ops-tool{gap:6px;padding:8px 7px}
#vxp-platform .ops-opening .ops-tool-name{font-size:9px}
#vxp-platform .ops-opening .ops-idp{padding:9px 8px;gap:8px}
#vxp-platform .ops-opening .ops-idp-name{font-size:10px}
#vxp-platform .ops-opening .ops-request{margin-left:4px;margin-right:4px;gap:7px}
#vxp-platform .ops-opening .ops-request-copy{font-size:10px;gap:5px}
#vxp-platform .ops-opening .ops-policy-rail{margin-left:4px;margin-right:4px;padding-left:10px;padding-right:10px}
#vxp-platform .ops-opening .ops-policy-label{font-size:7px}
#vxp-platform .ops-opening .ops-policy-checks{gap:10px}
#vxp-platform .ops-opening .ops-step-description{font-size:7px}
}
@media(max-width:1050px){
#vxp-platform .ops-opening{padding-left:26px;padding-right:26px}
#vxp-platform .ops-opening .ops-experience{max-width:760px}
#vxp-platform .ops-opening .ops-organization-header{padding:11px 18px}
#vxp-platform .ops-opening .ops-boundary-description{font-size:10px}
#vxp-platform .ops-opening .ops-architecture{grid-template-columns:1fr;gap:24px;padding:22px 22px 24px}
#vxp-platform .ops-opening .ops-identity-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}
#vxp-platform .ops-opening .ops-identity-panel .ops-zone-kicker{grid-column:1}
#vxp-platform .ops-opening .ops-identity-panel .ops-zone-title{grid-column:1;margin-bottom:12px}
#vxp-platform .ops-opening .ops-identity-profile{grid-column:1;grid-row:3;margin-bottom:0}
#vxp-platform .ops-opening .ops-provider-label{grid-column:2;grid-row:1;align-self:start;margin-bottom:6px}
#vxp-platform .ops-opening .ops-idp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;grid-column:2;grid-row:2 / 4}
#vxp-platform .ops-opening .ops-idp{min-height:48px;padding:9px;gap:9px}
#vxp-platform .ops-opening .ops-idp-name{font-size:10px}
#vxp-platform .ops-opening .ops-heart{width:100%;max-width:590px;justify-self:center}
#vxp-platform .ops-opening .ops-request{margin-left:24px;margin-right:24px}
#vxp-platform .ops-opening .ops-characters{height:360px}
#vxp-platform .ops-opening .ops-policy-rail{margin-left:24px;margin-right:24px;padding:12px 15px 10px}
#vxp-platform .ops-opening .ops-policy-label{font-size:9px}
#vxp-platform .ops-opening .ops-policy-checks{gap:20px}
#vxp-platform .ops-opening .ops-tools-panel .ops-zone-kicker,#vxp-platform .ops-opening .ops-tools-panel .ops-zone-title{text-align:center}
#vxp-platform .ops-opening .ops-tool-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
#vxp-platform .ops-opening .ops-tool{min-height:43px;font-size:10px;padding:8px;gap:8px}
#vxp-platform .ops-opening .ops-tool-name{font-size:10px}
#vxp-platform .ops-opening .ops-step{gap:7px;padding:1px 5px}
#vxp-platform .ops-opening .ops-step-description{display:none}
#vxp-platform .ops-opening .ops-timeline{padding:12px 14px}
}
@media(max-width:600px){
#vxp-platform .ops-opening{padding:23px 16px 20px}
#vxp-platform .ops-opening .ops-title{font-size:35px;line-height:1.1;letter-spacing:-1.1px;margin:12px 0}
#vxp-platform .ops-opening .ops-subtitle{font-size:13px;line-height:1.6;max-width:310px;margin:auto}
#vxp-platform .ops-opening .ops-experience{margin-top:24px}
#vxp-platform .ops-opening .ops-organization{border-radius:18px}
#vxp-platform .ops-opening .ops-organization-header{display:block;padding:12px 15px}
#vxp-platform .ops-opening .ops-boundary-description{font-size:10px;text-align:left;margin:5px 0 0 18px}
#vxp-platform .ops-opening .ops-boundary-label{font-size:9px}
#vxp-platform .ops-opening .ops-architecture{padding:20px 15px;gap:24px}
#vxp-platform .ops-opening .ops-identity-panel{display:block}
#vxp-platform .ops-opening .ops-zone-kicker{font-size:8px}
#vxp-platform .ops-opening .ops-zone-title{font-size:16px;margin:3px 0 12px}
#vxp-platform .ops-opening .ops-identity-profile{margin:0 0 14px;padding:10px 12px}
#vxp-platform .ops-opening .ops-person-name{font-size:12px}
#vxp-platform .ops-opening .ops-person-role{font-size:9px}
#vxp-platform .ops-opening .ops-provider-label{margin:0 0 7px;font-size:8px}
#vxp-platform .ops-opening .ops-idp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#vxp-platform .ops-opening .ops-idp{min-height:48px;padding:9px 8px;gap:7px}
#vxp-platform .ops-opening .ops-idp-icon{width:28px;max-width:28px;flex-basis:28px;height:25px}
#vxp-platform .ops-opening .ops-idp-name{font-size:10px}
#vxp-platform .ops-opening .ops-heart-heading{margin-bottom:10px}
#vxp-platform .ops-opening .ops-heart-title{font-size:21px;line-height:1.3;margin:4px 0}
#vxp-platform .ops-opening .ops-heart-description{font-size:10px;max-width:250px;margin:auto}
#vxp-platform .ops-opening .ops-request{display:block;text-align:center;padding:8px;margin:0;min-height:0;border-radius:10px}
#vxp-platform .ops-opening .ops-request-label{justify-content:center;margin-bottom:5px}
#vxp-platform .ops-opening .ops-request-copy{justify-content:center;gap:5px;font-size:10px}
#vxp-platform .ops-opening .ops-request-kicker{font-size:7px}
#vxp-platform .ops-opening .ops-request-action{font-size:9px}
#vxp-platform .ops-opening .ops-characters{height:255px}
#vxp-platform .ops-opening .ops-port{width:7px;height:7px}
#vxp-platform .ops-opening .ops-attached-seal{font-size:8px;bottom:0;padding:3px 8px}
#vxp-platform .ops-opening .ops-policy-rail{margin:8px 0 0;padding:11px 10px 9px;border-radius:11px}
#vxp-platform .ops-opening .ops-policy-topline{display:block;text-align:center}
#vxp-platform .ops-opening .ops-policy-name{justify-content:center}
#vxp-platform .ops-opening .ops-policy-label{font-size:9px}
#vxp-platform .ops-opening .ops-policy-status{font-size:10px;text-align:center;margin-top:5px}
#vxp-platform .ops-opening .ops-policy-permissions{gap:18px;margin:7px 0}
#vxp-platform .ops-opening .ops-permission{font-size:10px}
#vxp-platform .ops-opening .ops-policy-checks{gap:8px}
#vxp-platform .ops-opening .ops-policy-check{font-size:8.5px;gap:3px}
#vxp-platform .ops-opening .ops-tools-panel .ops-zone-kicker,#vxp-platform .ops-opening .ops-tools-panel .ops-zone-title{text-align:left}
#vxp-platform .ops-opening .ops-tool-dock{grid-template-columns:1fr;gap:16px}
#vxp-platform .ops-opening .ops-group-label{font-size:9px;letter-spacing:.025em;padding-bottom:7px}
#vxp-platform .ops-opening .ops-group-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#vxp-platform .ops-opening .ops-tool{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;min-height:64px;padding:9px 4px 7px;gap:5px}
#vxp-platform .ops-opening .ops-tool-name{font-size:9px;line-height:1.35}
#vxp-platform .ops-opening .ops-tool-icon{width:22px;height:22px;max-width:22px;flex-basis:22px}
#vxp-platform .ops-opening .ops-timeline{padding:11px 8px}
#vxp-platform .ops-opening .ops-step{flex-direction:column;gap:4px;padding:0 4px;text-align:center}
#vxp-platform .ops-opening .ops-step-number{width:23px;height:23px;flex-basis:23px;font-size:8px}
#vxp-platform .ops-opening .ops-step-label{font-size:8px}
#vxp-platform .ops-opening .ops-caption{display:block;text-align:center;margin-top:11px}
#vxp-platform .ops-opening .ops-flow-caption{font-size:10px;line-height:1.6;max-width:300px;margin:auto}
#vxp-platform .ops-opening .ops-playback{justify-content:center;margin-top:3px}
#vxp-platform .ops-opening .ops-playback-button{font-size:9px}
#vxp-platform .ops-opening .ops-footnote{font-size:8px;line-height:1.55;max-width:315px;margin:6px auto 0}
}
/* The motion renderer appends these layers inside the native character slot. */
#vxp-platform .ops-opening [data-opening-characters].opening-fullbody-mounted{position:relative;isolation:isolate;background:#fff;overflow:visible}
#vxp-platform .ops-opening .opening-fullbody-visual{position:absolute;inset:0;background:#fff;overflow:visible;pointer-events:none}
#vxp-platform .ops-opening .opening-fullbody-video,#vxp-platform .ops-opening .opening-fullbody-still{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;background:#fff;margin:0;padding:0;border:0;filter:brightness(1.035) contrast(1.02)}
#vxp-platform .ops-opening .opening-fullbody-still{z-index:1}
#vxp-platform .ops-opening .opening-fullbody-tracking{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:3}
#vxp-platform .ops-opening .opening-fullbody-tracked{position:absolute;top:0;left:0;width:100px;height:100px;display:block;transform-origin:0 0;backface-visibility:hidden;pointer-events:none;overflow:hidden}
#vxp-platform .ops-opening .opening-fullbody-tracked svg{display:block;width:100px;height:100px;max-width:none;overflow:hidden}
#vxp-platform .ops-opening .opening-fullbody-selected-icon{filter:none}
#vxp-platform .ops-opening .opening-fullbody-tool-logo{mask-image:linear-gradient(to right,transparent,#000 4.7%,#000 95.3%,transparent),linear-gradient(to bottom,transparent,#000 4.7%,#000 95.3%,transparent);mask-composite:intersect}
#vxp-platform .ops-opening .opening-fullbody-mounted[data-opening-media-failed=true] .opening-fullbody-visual{display:none}
#vxp-platform .ops-opening .opening-fullbody-mounted[data-opening-media-pending=true] .opening-fullbody-visual{visibility:hidden}
#vxp-platform .ops-opening [hidden]{display:none}
@media(prefers-reduced-motion:reduce){#vxp-platform .ops-opening *,#vxp-platform .ops-opening *:before,#vxp-platform .ops-opening *:after{animation:none;transition:none}}

/* The verification marks reflect the decision rather than implying early approval. */
#vxp-platform .ops-opening .ops-policy-check[data-check-state=pending] .ops-check-mark{font-size:0;width:7px;height:7px;border:1px solid #a2b6d3;border-radius:50%}
#vxp-platform .ops-opening .ops-policy-check[data-check-state=checking] .ops-check-mark{font-size:0;width:8px;height:8px;border:1px solid #bfd1ec;border-top-color:#296ff6;border-radius:50%;animation:ops-policy-spin .85s linear infinite}
#vxp-platform .ops-opening .ops-policy-check[data-check-state=passed]{color:#26735f}
#vxp-platform .ops-opening .ops-policy-check[data-check-state=passed] .ops-check-mark{color:#18866a}
@keyframes ops-policy-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#vxp-platform .ops-opening .ops-policy-check .ops-check-mark{animation:none!important}}
