/* Report pixels remain untouched. All presentation is around the evidence. */
.magnetic-experience{background:#f5f8fa;border-block:1px solid #e1eaf0;padding-block:76px}
.mx-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end;margin-bottom:32px}.mx-heading .eyebrow{font-size:10px;margin-bottom:17px}.mx-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.045em;color:#244b61}.mx-heading>p{font-size:15px;line-height:1.8;max-width:420px;justify-self:end;color:#627f8f}
.mx-workspace{border:1px solid #cfdfe9;background:#fff;box-shadow:0 24px 65px #204b6407;border-radius:5px;overflow:hidden}.mx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;border-bottom:1px solid #e1ebf0}.mx-authentic{font-size:10px;color:#597d91;display:flex;align-items:center;gap:9px;letter-spacing:.035em}.mx-authentic i{height:5px;width:5px;border-radius:50%;background:#598daa}.mx-blocks{display:flex;gap:5px;background:#f5f9fc;padding:3px;border:1px solid #e0eaf1;border-radius:5px}.mx-blocks button{font:inherit;font-size:11px;border:1px solid transparent;background:transparent;color:#6a8493;padding:9px 15px;min-height:40px;border-radius:3px}.mx-blocks button[aria-pressed=true]{background:white;border-color:#cbdde8;color:#1d6088;box-shadow:0 2px 6px #234c6110}
.mx-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr)}.mx-figure{margin:0;min-width:0;display:flex;flex-direction:column}.mx-stage{height:440px;padding:27px 22px 7px;display:grid;place-items:center;position:relative;background:#fff;overflow:hidden}.mx-stage img{width:100%;height:100%;min-height:0;object-fit:contain;display:block}.mx-figure figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 24px;margin-top:auto;min-height:68px;font-size:11px;color:#668191}.mx-expand{display:flex;align-items:center;gap:7px;font:inherit;font-size:11px;color:#366b89;border:1px solid #d7e5ee;background:white;border-radius:3px;min-height:38px;padding:9px 12px;white-space:nowrap}.mx-expand svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.25}.mx-expand:hover{background:#f2f8fc;border-color:#a8cadc}.mx-image-error{position:absolute;max-width:320px;text-align:center;font-size:13px;color:#637e90;padding:20px;background:#f5f9fc;border:1px solid #dce9f1}
.mx-story{border-left:1px solid #e3edf2;padding:38px 30px 28px;background:linear-gradient(160deg,#fbfdff,#f4f9fc);display:flex;align-items:start;flex-direction:column}.mx-story .eyebrow{font-size:9px;margin:0 0 23px;color:#668ca4}.mx-story h3{font-size:29px;letter-spacing:-.04em;line-height:1.17;color:#28566f;margin:0 0 20px}.mx-story>p:not(.eyebrow):not(.mx-play-note){font-size:13px;line-height:1.85;margin:0;color:#688493}.mx-measure{width:100%;margin:26px 0;border-top:1px solid #dce8f0;padding-top:19px;display:grid;gap:8px}.mx-measure>span{font-size:9px;letter-spacing:.045em;color:#7d98a8}.mx-measure strong{font-size:11px;font-weight:500;color:#3b6e8d}.mx-measure small{font-size:9px;line-height:1.6;color:#7e95a3}.mx-play{margin-top:auto;display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid #bdd5e3;background:#edf6fb;border-radius:3px;color:#25658c;padding:10px 13px;font:inherit;font-size:11px}.mx-play:hover{background:#e5f2fa;border-color:#8cb8d0}.mx-play:disabled{color:#8297a3;background:#f6f8fa;border-color:#dee8ed;cursor:default}.mx-play-symbol{width:16px;text-align:center;font-size:17px;line-height:1}.mx-story .mx-play-note{font-size:9px;line-height:1.7;color:#8299a7;margin:10px 0 0}
.mx-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8e5ee}.mx-views button{font:inherit;font-size:11px;display:flex;justify-content:center;align-items:center;gap:12px;padding:20px 12px;min-height:61px;border:0;border-right:1px solid #e1ebf1;background:#fbfdfe;color:#7c94a2;position:relative}.mx-views button:last-child{border-right:0}.mx-views button>span{font-size:9px;color:#97afbd}.mx-views button[aria-pressed=true]{color:#23698f;background:#edf6fb;box-shadow:inset 0 -2px #448fb8}.mx-views button[aria-pressed=true]>span{color:#548aa8}.mx-views button:hover{background:#f0f7fb}.mx-workspace button:focus-visible,.mx-dialog button:focus-visible,.mx-detail-viewport:focus-visible{outline:2px solid #278dc0;outline-offset:-4px}.mx-workspace button{cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.mx-footnote{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:18px}.mx-footnote p{font-size:10px;line-height:1.75;color:#8a9da8;margin:0}.mx-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mx-noscript{font-size:12px;color:#668394;margin-top:15px}
.mx-dialog{margin:auto;padding:0;width:min(1180px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);border:1px solid #c8dae6;border-radius:7px;color:#28536b;box-shadow:0 30px 100px #102f4633;background:white;overflow:hidden}.mx-dialog[open]{display:flex;flex-direction:column}.mx-dialog::backdrop{background:#15374dcc;backdrop-filter:blur(4px)}.mx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #e3edf3}.mx-dialog-head .eyebrow{font-size:9px;margin:0 0 7px;color:#7492a5}.mx-dialog-head h2{font-size:22px;letter-spacing:-.03em;margin:0;line-height:1.2}.mx-dialog-head>button{min-height:44px;min-width:44px;font-size:28px;border:0;background:#f4f8fa;border-radius:50%;color:#5d8097}.mx-detail-viewport{overflow:auto;min-height:0;height:min(68dvh,760px);background:#fff;padding:15px;overscroll-behavior:contain}.mx-detail-viewport img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;margin:auto}.mx-detail-viewport.is-zoomed img{width:180%;height:180%;object-fit:contain}.mx-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-top:1px solid #e2eaf0;font-size:10px;color:#7c93a0}.mx-dialog-foot button{font:inherit;font-size:11px;border:1px solid #c8dce9;border-radius:3px;padding:10px 17px;min-height:42px;background:#f3f9fd;color:#346c8c}
@media(min-width:1400px){.mx-stage{height:500px}}
@media(max-width:950px){.mx-heading{gap:40px}.mx-main{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.mx-story{padding:30px 24px}.mx-story h3{font-size:26px}.mx-stage{height:405px}.mx-figure figcaption{padding:15px 16px;font-size:10px}.mx-expand{font-size:10px}}
@media(max-width:760px){.magnetic-experience{padding-block:48px}.mx-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.mx-heading h2{font-size:34px}.mx-heading>p{font-size:13px;justify-self:start;max-width:460px;line-height:1.8}.mx-toolbar{padding:12px 13px;gap:10px;flex-wrap:wrap}.mx-authentic{font-size:9px}.mx-blocks button{padding:8px 11px;font-size:10px;min-height:38px}.mx-main{grid-template-columns:1fr}.mx-stage{height:340px;padding:21px 12px 8px}.mx-figure figcaption{padding:10px 13px;min-height:62px}.mx-story{border-left:0;border-top:1px solid #e1ebf2;padding:24px}.mx-story .eyebrow{margin-bottom:13px}.mx-story h3{font-size:26px;max-width:300px;margin-bottom:13px}.mx-story>p:not(.eyebrow):not(.mx-play-note){font-size:12px}.mx-measure{margin:19px 0;padding-top:15px;gap:7px}.mx-play{min-height:44px}.mx-views{grid-template-columns:1fr 1fr}.mx-views button{padding:14px 10px;min-height:54px;font-size:11px;justify-content:flex-start;gap:9px}.mx-views button:nth-child(2){border-right:0}.mx-views button:nth-child(-n+2){border-bottom:1px solid #e1ebf1}.mx-views button>span{font-size:8px}.mx-footnote{grid-template-columns:1fr;gap:9px;margin-top:16px}.mx-footnote p{font-size:9px}.mx-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.mx-dialog-head{padding:16px}.mx-dialog-head h2{font-size:19px}.mx-dialog-head .eyebrow{font-size:8px}.mx-detail-viewport{height:62dvh;padding:10px}.mx-dialog-foot{padding:10px 15px;font-size:9px}.mx-detail-viewport.is-zoomed img{width:220%;height:220%}}
@media(prefers-reduced-motion:reduce){.magnetic-experience *{animation:none!important;transition:none!important}}.motion-paused .magnetic-experience *{animation:none!important;transition:none!important}
@media print{.mx-blocks,.mx-views,.mx-play,.mx-play-note,.mx-expand,.mx-dialog{display:none!important}.mx-main{grid-template-columns:2fr 1fr}.mx-stage{height:300px}.mx-story{padding:20px}.mx-footnote{font-size:8pt}}
/* Numerical RTE relief is an additional mode; the original report views stay intact. */
.mx-mode{display:flex;align-items:center;gap:5px;padding:9px 22px;border-bottom:1px solid #e0eaf0;background:#f9fcfe}.mx-mode button{min-height:44px;border:1px solid transparent;padding:9px 14px;border-radius:3px;background:transparent;font:inherit;font-size:11px;color:#668698}.mx-mode button[aria-pressed=true]{background:#fff;border-color:#c8dfe9;color:#21698f}.mx-mode button>span{font-size:8px;color:#8aa5b4;margin-left:9px;text-transform:uppercase;letter-spacing:.05em}.mx-surface{position:absolute;inset:0;background:#f7fbfd}.mx-surface canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.mx-surface canvas.is-dragging{cursor:grabbing}.mx-surface canvas:focus-visible{outline:2px solid #278dc0;outline-offset:-4px}.mx-surface-label{position:absolute;top:18px;left:19px;right:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;font-size:9px;color:#7193a5}.mx-surface-label strong{font-size:13px;letter-spacing:.13em;font-weight:600;color:#2f718f}.mx-surface-legend{position:absolute;bottom:19px;right:19px;width:180px;display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:9px;color:#4e768d;font-variant-numeric:tabular-nums;pointer-events:none}.mx-surface-legend>span:nth-of-type(2){text-align:right}.mx-surface-legend i{grid-column:1/-1;grid-row:2;height:6px;background:linear-gradient(90deg,#1c5a85,#3d9eb5,#e2efe6,#edb270,#b6556b);border-radius:1px}.mx-surface-legend small{grid-column:1/-1;text-align:center;font-size:8px;color:#7794a5}.mx-surface-loading{position:absolute;top:40%;left:10%;right:10%;padding:15px;text-align:center;font-size:12px;line-height:1.7;color:#5d8195;background:#ffffffeb;border:1px solid #d7e7f0}.mx-surface-tools{padding:5px 22px 18px;border-top:1px solid #e4edf2;background:#fafdfe}.mx-surface-buttons{display:flex;flex-wrap:wrap;gap:3px 12px}.mx-surface-buttons button{min-height:44px;padding:7px 1px;border:0;background:none;color:#386f8c;font:inherit;font-size:10px}.mx-surface-tools>label{display:flex;align-items:center;gap:13px;min-height:44px;font-size:11px;color:#557c93}.mx-surface-tools input{flex:1;min-width:40px;max-width:220px;min-height:44px;accent-color:#2c83ae}.mx-surface-tools output{font-size:10px;min-width:32px;color:#517f99;font-variant-numeric:tabular-nums}.mx-surface-tools>p{font-size:10px;line-height:1.7;color:#7a94a3;max-width:570px;margin:4px 0 0}.mx-surface-method{margin-top:22px;border-top:1px solid #d5e3eb;color:#587f95}.mx-surface-method summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;list-style:none;gap:20px}.mx-surface-method summary::-webkit-details-marker{display:none}.mx-surface-method summary:after{content:'+';font-size:19px;color:#7499ac}.mx-surface-method[open] summary:after{content:'−'}.mx-surface-method>p{font-size:12px;line-height:1.8;max-width:990px;color:#6b8797;margin:9px 0 17px}.mx-mode[hidden],.mx-surface[hidden],.mx-surface-tools[hidden],.mx-stage img[hidden],.mx-views[hidden],.mx-expand[hidden],.mx-play[hidden],.mx-play-note[hidden],.mx-surface-loading[hidden]{display:none!important}
@media(max-width:760px){.mx-mode{padding:8px 12px;gap:3px}.mx-mode button{font-size:11px;padding-inline:11px}.mx-mode button>span{font-size:7px;margin-left:5px}.mx-surface-label{left:13px;right:13px;top:15px;font-size:8px}.mx-surface-label strong{font-size:11px}.mx-surface-legend{right:13px;bottom:18px;width:144px;font-size:8px}.mx-surface-legend small{font-size:7px}.mx-surface-tools{padding:3px 14px 15px}.mx-surface-buttons{gap:2px 12px}.mx-surface-buttons button{font-size:10px}.mx-surface-tools>p{font-size:11px;line-height:1.7}.mx-surface-method{margin-top:16px}.mx-surface-method summary{font-size:12px}.mx-surface-method>p{font-size:13px}.mx-surface-loading{font-size:12px}}
@media(max-width:360px){.mx-mode button>span{display:none}.mx-surface-legend{width:125px}.mx-surface-tools{padding-inline:12px}.mx-surface-buttons{gap:2px 10px}.mx-surface-buttons button{font-size:9px}}
@media print{.mx-mode,.mx-surface-tools{display:none!important}}
