/* Visual reader for layout 3 summaries (30/10/2026). Own light and dark palette: the stylesheet is marked data-ot-theme-styles. */
.sr3{--s3-panel:#fff;--s3-soft:#F4F8FF;--s3-line:#E3EAF5;--s3-line2:#EDF2F9;--s3-ink:#0B1B33;--s3-muted:#607089;--s3-faint:#6E819F;--s3-link:#0B64F0;--s3-primary:#0B64F0;--s3-primary-soft:rgba(11,100,240,.08);--s3-c1:#0B64F0;--s3-c2:#17B8F6;--s3-c3:#7C5CE0;--s3-c4:#9AA8BD;--s3-track:#DDE6F2;--s3-ok:#1E8E5A;--s3-ok-ink:#16704A;--s3-warn:#E0A412;--s3-warn-ink:#6B4B00;--s3-warn-bg:#FFF1C9;--s3-bad:#D63A2F;--s3-bad-ink:#9B231B;--s3-off:#9AA8BD;--s3-tip:#0B1B33;--s3-tip-ink:#fff;--s3-sh:0 1px 2px rgba(11,27,51,.04),0 6px 18px rgba(11,27,51,.05);
 font:500 14px/1.6 "Plus Jakarta Sans",Arial,sans-serif;color:var(--s3-ink);max-width:1180px;margin:0 auto;text-align:left;-webkit-font-smoothing:antialiased}
:root[data-ot-theme="dark"] .sr3{--s3-panel:#0B1B33;--s3-soft:#0F2442;--s3-line:#1C3358;--s3-line2:#16294A;--s3-ink:#F4F8FF;--s3-muted:#97A8C4;--s3-faint:#93A1B6;--s3-link:#6FE0FF;--s3-primary:#17B8F6;--s3-primary-soft:rgba(23,184,246,.12);--s3-c1:#3B82F6;--s3-c2:#109A9E;--s3-c3:#A06FDC;--s3-c4:#6E819F;--s3-track:#16294A;--s3-ok:#3CC488;--s3-ok-ink:#7FE0B3;--s3-warn:#F0B429;--s3-warn-ink:#FFD98A;--s3-warn-bg:rgba(224,164,18,.18);--s3-bad:#FF6B5E;--s3-bad-ink:#FFA59C;--s3-off:#6E819F;--s3-tip:#F4F8FF;--s3-tip-ink:#061429;--s3-sh:0 1px 2px rgba(0,0,0,.2),0 6px 18px rgba(0,0,0,.25)}
.sr3 *{box-sizing:border-box}
/* The detail view forces width:100% on every div of the report; the reader lays out its own boxes. */
.report-content .sr3.sr3 div{width:auto!important}
.sr3 h2,.sr3 h3,.sr3 p,.sr3 ul,.sr3 ol{margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:normal}
.sr3 a{color:var(--s3-link)}
.sr3 svg text{fill:var(--s3-ink);font-family:inherit}

/* Header and key figures */
.sr3 .s3-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 32px;align-items:start;margin:0 0 26px}
.sr3 .s3-title{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--s3-ink)}
.sr3 .s3-src{font-size:12px;color:var(--s3-muted);white-space:nowrap;padding-top:6px}
.sr3 .s3-src b{color:var(--s3-ink)}
.sr3 .s3-intro{grid-column:1/-1;max-width:780px;color:var(--s3-muted);font-size:14.5px;line-height:1.7}
.sr3 .s3-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;margin:0 0 22px}
.sr3 .s3-kpi{background:var(--s3-panel);border:1px solid var(--s3-line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.sr3 .s3-kpi-l{font-size:12px;font-weight:600;color:var(--s3-muted)}
.sr3 .s3-kpi-v{font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--s3-ink)}
.sr3 .s3-kpi-s{font-size:12.5px;color:var(--s3-muted)}
.sr3 .s3-kpi-row{display:flex;align-items:center;gap:14px}
.sr3 .s3-kpi-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.sr3 .s3-kpi-row strong{font-size:15px;font-weight:700;line-height:1.3}
.sr3 .s3-ring{flex:none;overflow:visible}
.sr3 .s3-trk{stroke:var(--s3-track)}
.sr3 .s3-ring-u{fill:var(--s3-muted)}
.sr3 .s3-lv-ok{stroke:var(--s3-ok)}.sr3 .s3-lv-warn{stroke:var(--s3-warn)}.sr3 .s3-lv-bad{stroke:var(--s3-bad)}.sr3 .s3-lv-off{stroke:var(--s3-off)}
.sr3 .s3-ringval,.sr3 .s3-chk-ring{transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1)}
.sr3 .s3-chk-ring{stroke:var(--s3-ok)}
.sr3 .s3-seg{transition:stroke-dasharray 1s cubic-bezier(.2,.7,.2,1)}
.sr3 .s3-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}
.sr3 .s3-state::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
.sr3 .s3-ok{color:var(--s3-ok-ink)}.sr3 .s3-ok::before{background:var(--s3-ok)}
.sr3 .s3-warn{color:var(--s3-warn-ink)}.sr3 .s3-warn::before{background:var(--s3-warn)}
.sr3 .s3-bad{color:var(--s3-bad-ink)}.sr3 .s3-bad::before{background:var(--s3-bad);animation:s3-pulse 1.6s infinite}
.sr3 .s3-off{color:var(--s3-muted)}.sr3 .s3-off::before{background:var(--s3-off)}
@keyframes s3-pulse{0%{box-shadow:0 0 0 0 rgba(214,58,47,.45)}70%{box-shadow:0 0 0 7px rgba(214,58,47,0)}100%{box-shadow:0 0 0 0 rgba(214,58,47,0)}}
.sr3 .s3-stack{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;margin-top:4px}
.sr3 .s3-stack i{display:block;height:100%;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1),flex-grow .35s}
.sr3 .s3-stack i:first-child{border-radius:5px 0 0 5px}.sr3 .s3-stack i:last-child{border-radius:0 5px 5px 0}
.sr3 .s3-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--s3-muted)}
.sr3 .s3-leg span{display:inline-flex;align-items:center;gap:6px}
.sr3 .s3-leg i{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}
.sr3 .s3-leg b{color:var(--s3-ink);font-weight:700;white-space:nowrap}
.sr3 .s3-kpi .s3-leg{display:grid;gap:5px;line-height:1.35}
.sr3 .s3-kpi .s3-leg span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:8px}
.sr3 .s3-kpi .s3-leg span>i{align-self:center}
.sr3 .s3-leg em{font-style:normal}
.sr3 .s3-kpi .s3-leg em{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Cards and groups */
.sr3 .s3-grp{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:42px 0 16px}
.sr3 .s3-grp h3{font-size:18px;font-weight:800;color:var(--s3-ink)}
.sr3 .s3-grp span{font-size:13px;color:var(--s3-muted)}
.sr3 .s3-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:22px;align-items:start}
.sr3 .s3-card{background:var(--s3-panel);border:1px solid var(--s3-line);border-radius:16px;padding:26px 28px;min-width:0}
.sr3 .s3-full{margin:0 0 4px}
.sr3 .s3-card-h{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.sr3 .s3-card-h h3{font-size:16px;font-weight:700;line-height:1.3;color:var(--s3-ink)}
.sr3 .s3-aside{margin-left:auto;font-size:12.5px;color:var(--s3-muted);font-weight:600;white-space:nowrap}
.sr3 .s3-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--s3-primary-soft);color:var(--s3-primary);flex:none}
.sr3 .s3-ico svg{width:18px;height:18px}
.sr3 .s3-take{font-size:14px;line-height:1.65;color:var(--s3-muted);margin:4px 0 22px;max-width:640px}
.sr3 .s3-sub-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:700;margin:22px 0 10px;color:var(--s3-ink)}
.sr3 .s3-vstack>div:first-child .s3-sub-h,.sr3 .s3-sim .s3-sub-h{margin-top:0}
.sr3 .s3-note{font-size:12px;color:var(--s3-muted);line-height:1.5;margin-top:10px}
.sr3 .s3-vstack{display:grid;gap:22px}

/* Data rows and citations */
.sr3 .s3-rows{border-top:1px solid var(--s3-line2)}
.sr3 .s3-r{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--s3-line2)}
.sr3 .s3-r:last-child{border-bottom:0}
.sr3 .s3-rl{font-size:12.5px;font-weight:600;color:var(--s3-muted);line-height:1.5}
.sr3 .s3-rv{font-size:13.5px;line-height:1.6;overflow-wrap:anywhere}
.sr3 .s3-rows p{padding:10px 0;font-size:13.5px;border-bottom:1px solid var(--s3-line2)}
.sr3 .s3-cites{display:inline-flex;flex-wrap:wrap;gap:2px 10px;margin-left:8px;vertical-align:baseline}
.sr3 .s3-cite{font-size:11px;font-weight:500;color:var(--s3-faint);text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.sr3 a.s3-cite:hover,.sr3 a.s3-cite:focus-visible{color:var(--s3-link);border-bottom-color:currentColor}
.sr3 .s3-all{margin-top:20px}
.sr3 .s3-all>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--s3-link);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}
.sr3 .s3-all>summary::-webkit-details-marker{display:none}
.sr3 .s3-all>summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.sr3 .s3-all[open]>summary::after{transform:rotate(225deg) translate(-2px,0)}
.sr3 .s3-all .s3-rows{margin-top:8px}
.sr3 .s3-dl{list-style:none;display:grid;gap:16px}
.sr3 .s3-dl li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.5}
.sr3 .s3-dl li::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--s3-warn)}
.sr3 .s3-dl.s3-blue li::before{background:var(--s3-c1)}
.sr3 .s3-dl strong{display:block}
.sr3 .s3-dl span{color:var(--s3-muted)}
.sr3 .s3-ol{padding-left:20px;display:grid;gap:6px;font-size:13px}

/* Calendar */
.sr3 .s3-tl{list-style:none;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:8px 0 0;padding:0}
.sr3 .s3-ms{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:0 6px;font-size:12px;line-height:1.35}
.sr3 .s3-ms::before{content:"";position:absolute;top:47px;left:0;right:0;height:4px;background:var(--s3-track)}
.sr3 .s3-ms:first-child::before{left:50%}.sr3 .s3-ms:last-child::before{right:50%}
.sr3 .s3-ms::after{content:"";position:absolute;top:47px;left:0;right:0;height:4px;background:var(--s3-c1);transform-origin:left;transition:transform .5s calc(var(--i)*120ms) cubic-bezier(.2,.7,.2,1)}
.sr3 .s3-ms:first-child::after{left:50%}.sr3 .s3-ms:last-child::after{right:50%}
.sr3 .s3-ms-end::after,.sr3 .s3-ms-opt::after{background:var(--s3-c2)}
.sr3 .s3-ms-opt::after{background:repeating-linear-gradient(90deg,var(--s3-c2) 0 6px,transparent 6px 11px)}
.sr3 .s3-ms b{order:1;font-size:12.5px;font-weight:700;color:var(--s3-ink)}
.sr3 .s3-ms-sub{order:2;color:var(--s3-muted);font-size:11.5px;height:15px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr3 .s3-dot{order:3;position:relative;z-index:1;width:16px;height:16px;margin:8px 0;border-radius:50%;background:var(--s3-panel);border:3px solid var(--s3-c1)}
.sr3 .s3-ms-bot{order:4;color:var(--s3-muted);font-size:11.5px;display:flex;flex-direction:column;align-items:center;gap:2px}
.sr3 .s3-ms-bot .s3-cites{margin:0}
.sr3 .s3-ms-today .s3-dot{background:var(--s3-primary);border-color:var(--s3-primary)}
.sr3 .s3-ms-today .s3-dot::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--s3-primary);opacity:.5;animation:s3-ripple 2s infinite}
.sr3 .s3-ms-key .s3-dot{background:var(--s3-c1)}
.sr3 .s3-ms-warn .s3-dot{border-color:var(--s3-warn)}
.sr3 .s3-ms-past .s3-dot{border-color:var(--s3-off)}
.sr3 .s3-ms-past b,.sr3 .s3-ms-past .s3-ms-bot{color:var(--s3-faint)}
.sr3 .s3-ms-end .s3-dot{border-color:var(--s3-c2)}
.sr3 .s3-ms-opt .s3-dot{border-color:var(--s3-c2);border-style:dashed}
@keyframes s3-ripple{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.6);opacity:0}}

/* Requirements */
.sr3 .s3-chk-top{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.sr3 .s3-chk-top strong{font-size:17px;font-weight:800}
.sr3 .s3-chk-sub{display:block;font-size:12.5px;color:var(--s3-muted);font-weight:500}
.sr3 .s3-chk{list-style:none;display:grid;gap:4px}
.sr3 .s3-chk li{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px}
.sr3 .s3-chk li:hover{background:var(--s3-soft)}
.sr3 .s3-chk label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1;min-width:0;font-size:13.5px;line-height:1.45;margin:0;font-weight:500;color:var(--s3-ink)}
.sr3 .s3-chk input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sr3 .s3-box{width:18px;height:18px;border:1.6px solid var(--s3-faint);border-radius:5px;flex:none;margin-top:1px;display:grid;place-items:center;transition:background .2s,border-color .2s}
.sr3 .s3-box svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .25s .05s}
.sr3 .s3-chk input:checked+.s3-box{background:var(--s3-ok);border-color:var(--s3-ok)}
.sr3 .s3-chk input:checked+.s3-box svg{stroke-dashoffset:0}
.sr3 .s3-chk input:checked~.s3-q{color:var(--s3-muted);text-decoration:line-through;text-decoration-color:var(--s3-faint)}
.sr3 .s3-chk input:focus-visible+.s3-box{outline:2px solid var(--s3-primary);outline-offset:2px}
.sr3 .s3-chk .s3-cites{margin-left:0;flex:none}
.sr3 .s3-exc{font-style:normal;font-size:11px;font-weight:700;color:var(--s3-bad-ink);margin-left:4px}
.sr3 .s3-team{margin-top:24px;padding:18px;border-radius:14px;background:var(--s3-soft)}
.sr3 .s3-team-cap{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:12.5px;color:var(--s3-muted)}
.sr3 .s3-team-cap b{font-size:15px;font-weight:800;color:var(--s3-ink)}
.sr3 .s3-team-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 28px;gap:10px;align-items:center;padding:3px 0;font-size:11.5px;color:var(--s3-muted)}
.sr3 .s3-team-l{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr3 .s3-team-n{text-align:right;font-weight:700;color:var(--s3-ink)}
.sr3 .s3-dots{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.sr3 .s3-dots i{width:11px;height:11px;border-radius:50%;background:var(--s3-c1);transition:background .3s var(--d,0ms),transform .2s}
.sr3 .s3-dots i:hover{transform:scale(1.3)}
.sr3 .s3-dots em{font-style:normal;font-weight:700;margin-left:4px}

/* Award criteria and simulator */
.sr3 .s3-bars{display:grid;gap:14px}
.sr3 .s3-bar-h{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}
.sr3 .s3-bar-h em{font-style:normal;font-weight:500;font-size:11.5px;color:var(--s3-muted);margin-left:6px}
.sr3 .s3-bar-h b{white-space:nowrap}
.sr3 .s3-bar{height:8px;border-radius:4px;background:var(--s3-track);margin:6px 0 4px;overflow:hidden}
.sr3 .s3-bar i{display:block;height:100%;border-radius:4px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sr3 .s3-formula{font:500 12px/1.5 ui-monospace,Consolas,monospace;color:var(--s3-muted);background:none;padding:0}
.sr3 .s3-sim{display:none;gap:18px;margin-top:24px;padding:18px;border-radius:14px;background:var(--s3-soft)}
.sr3.s3-js .s3-sim{display:grid}
.sr3 .s3-sim-l{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;font-weight:600;color:var(--s3-muted);margin:0 0 6px}
.sr3 .s3-sim-l output{color:var(--s3-ink);font-weight:700;white-space:nowrap}
.sr3 .s3-sim-l small{font-size:11.5px;font-weight:500;color:var(--s3-faint);white-space:nowrap}
/* Sliders drawn by the page, the same in every browser (some showed a grey bar with a square thumb).
   The live script keeps --s3-p (0 to 1) in step with the value for the filled part. */
.sr3 .s3-sim input[type=range]{--s3-fill:var(--s3-primary);-webkit-appearance:none!important;appearance:none!important;display:block;width:100%;height:20px;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer}
.sr3 .s3-sim input[type=range]:focus{outline:none}
.sr3 .s3-sim input[type=range]:focus-visible{outline:2px solid var(--s3-primary);outline-offset:2px;border-radius:10px}
.sr3 .s3-sim input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--s3-fill) 0 calc(8px + (100% - 16px) * var(--s3-p,.5)),var(--s3-track) 0);box-shadow:inset 0 0 0 1px var(--s3-line)}
.sr3 .s3-sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border:0;border-radius:50%;background:var(--s3-fill);box-shadow:0 1px 3px rgba(15,23,42,.28);transition:transform .15s}
.sr3 .s3-sim input[type=range]::-moz-range-track{height:6px;border:0;border-radius:3px;background:var(--s3-track);box-shadow:inset 0 0 0 1px var(--s3-line)}
.sr3 .s3-sim input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--s3-fill)}
.sr3 .s3-sim input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--s3-fill);box-shadow:0 1px 3px rgba(15,23,42,.28);transition:transform .15s}
.sr3 .s3-sim input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}
.sr3 .s3-sim input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}
.sr3 .s3-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:4px}
.sr3 .s3-seg button{border:1px solid var(--s3-line);background:var(--s3-panel);color:var(--s3-ink);border-radius:9px;padding:6px 4px;font:600 12px/1.25 inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.sr3 .s3-seg button small{font-size:10.5px;color:var(--s3-muted);font-weight:600}
.sr3 .s3-seg button[aria-pressed=true]{border-color:var(--s3-primary);background:var(--s3-primary-soft);color:var(--s3-primary)}
.sr3 .s3-seg button:focus-visible{outline:2px solid var(--s3-primary);outline-offset:1px}
.sr3 .s3-sim-out{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--s3-panel);border-radius:12px}
.sr3 .s3-big{flex:none;width:auto;font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.sr3 .s3-big small{font-size:13px;color:var(--s3-muted);font-weight:600}
.sr3 .s3-sim-bar{flex:1 1 auto;min-width:120px;width:auto}
.sr3 .s3-sim-bar .s3-stack{height:12px;background:var(--s3-track);border-radius:6px;margin:0 0 6px}
.sr3 .s3-anr{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.sr3 .s3-anr>div{border:1px solid var(--s3-line);border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:2px;transition:border-color .2s,background .2s}
.sr3 .s3-anr>div:hover{border-color:var(--s3-primary);background:var(--s3-primary-soft)}
.sr3 .s3-anr-n{font-size:11.5px;color:var(--s3-muted);font-weight:600}
.sr3 .s3-anr-p{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.sr3 .s3-anr-p small{font-size:11px;font-weight:700;color:var(--s3-muted)}
.sr3 .s3-anr-w{font-size:11px;color:var(--s3-muted);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.sr3 .s3-anr .s3-cites{margin:2px 0 0;justify-content:center}

/* Money and execution */
.sr3 .s3-hb{display:grid;grid-template-columns:minmax(70px,130px) minmax(0,1fr) auto;gap:8px 12px;align-items:center;font-size:12.5px}
.sr3 .s3-hb-l{color:var(--s3-muted);font-weight:600;overflow-wrap:anywhere}
.sr3 .s3-hb-t{height:10px;background:var(--s3-track);border-radius:5px;overflow:hidden}
.sr3 .s3-hb-t i{display:block;height:100%;border-radius:5px;transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sr3 .s3-hb-v{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.sr3 .s3-hb-v small{display:block;font-weight:500;color:var(--s3-muted);font-size:11px}
.sr3 .s3-stat{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-radius:12px;background:var(--s3-soft)}
.sr3 .s3-stat b{font-size:20px;font-weight:800;white-space:nowrap}
.sr3 .s3-stat span{font-size:12.5px;color:var(--s3-muted)}
.sr3 .s3-penal{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--s3-warn-bg);margin:0 0 18px}
.sr3 .s3-penal b{font-size:28px;font-weight:800;color:var(--s3-warn-ink);line-height:1;white-space:nowrap}
.sr3 .s3-penal span{font-size:13px;line-height:1.5}
.sr3 .s3-penal strong{font-weight:700}

/* Empty parts, attention note and content kept from older summaries */
.sr3 .s3-empty{font-size:13px;color:var(--s3-faint);margin:0}
.sr3 .s3-attn{display:flex;gap:14px;align-items:baseline;padding:12px 16px;border-radius:12px;background:var(--s3-warn-bg);margin:0 0 22px;font-size:13.5px}
.sr3 .s3-attn strong{flex:none;color:var(--s3-warn-ink);font-size:12.5px}
.sr3 .s3-attn p{margin:0;line-height:1.55}
.sr3 .s3-extra{font-size:13.5px;line-height:1.6;color:var(--s3-ink);overflow-wrap:anywhere;margin-top:10px}
.sr3 .s3-extra :is(h1,h2,h3,h4){font-size:14px;font-weight:700;margin:12px 0 6px;color:var(--s3-ink);text-transform:none;letter-spacing:normal}
.sr3 .s3-extra p{margin:6px 0}
.sr3 .s3-extra :is(ul,ol){padding-left:20px;margin:6px 0}
.sr3 .s3-extra li{margin:4px 0}
.sr3 .s3-extra table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}
.sr3 .s3-extra :is(td,th){padding:8px;border-bottom:1px solid var(--s3-line2);text-align:left;vertical-align:top}
.sr3 .s3-extra :is(.finding-card,.risk-card,.criterion-card,.card){padding:10px 0;border-bottom:1px solid var(--s3-line2);background:none;box-shadow:none;border-radius:0}
.sr3 .s3-extra :is(.card-title,.risk-title){display:block;font-weight:700;margin-bottom:4px}
.sr3 .s3-extra :is(.tag,.card-badge){font-size:11px;font-weight:600;color:var(--s3-muted);margin-right:6px}
.sr3 .s3-sim-l :is(output[data-s3-est-out],output[data-s3-pct]){margin-left:auto}
/* Price: your discount and the largest one among the other offers, both on the budget */
.sr3 .s3-price-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;padding:12px 14px 14px;border-radius:12px;background:var(--s3-panel)}
.sr3 .s3-price-in .s3-sim-l{font-weight:500}
.sr3 .s3-price-in input[data-s3-range=rival]{--s3-fill:var(--s3-muted)}

/* Folded details */
.sr3 .s3-folds{display:grid;gap:12px}
.sr3 .s3-fold{border:1px solid var(--s3-line);border-radius:16px;background:var(--s3-panel);overflow:hidden}
.sr3 .s3-fold[open]{border-color:color-mix(in srgb,var(--s3-primary) 35%,var(--s3-line))}
.sr3 .s3-fold>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none}
.sr3 .s3-fold>summary::-webkit-details-marker{display:none}
.sr3 .s3-fold>summary:hover{background:var(--s3-soft)}
.sr3 .s3-fold>summary:focus-visible{outline:2px solid var(--s3-primary);outline-offset:-3px;border-radius:14px}
.sr3 .s3-fold-copy{min-width:0}
.sr3 .s3-fold-copy b{display:block;font-size:15px;font-weight:700}
.sr3 .s3-fold-copy span{display:block;font-size:12.5px;color:var(--s3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr3 .s3-fold[open] .s3-fold-copy span{white-space:normal}
.sr3 .s3-mini{font-size:13px;font-weight:700;white-space:nowrap}
.sr3 .s3-chev{width:9px;height:9px;border-right:2px solid var(--s3-muted);border-bottom:2px solid var(--s3-muted);transform:rotate(45deg);transition:transform .2s;margin:0 4px 4px}
.sr3 .s3-fold[open] .s3-chev{transform:rotate(225deg);margin:4px 4px 0}
.sr3 .s3-fold-body{padding:6px 22px 22px;border-top:1px solid var(--s3-line2)}
.sr3 .s3-docs{list-style:none;columns:2 300px;column-gap:28px;padding-top:10px}
.sr3 .s3-docs li{break-inside:avoid;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--s3-line2)}
.sr3 .s3-docs li>span{color:var(--s3-muted);font-weight:700;font-variant-numeric:tabular-nums}
.sr3 .s3-docs a{text-decoration:none}.sr3 .s3-docs a:hover{text-decoration:underline}

/* Tooltip, drawn by the behaviour script */
.s3-tip{position:fixed;z-index:2147483000;pointer-events:none;background:var(--s3-tip,#0B1B33);color:var(--s3-tip-ink,#fff);font:600 12px/1.4 "Plus Jakarta Sans",Arial,sans-serif;padding:6px 9px;border-radius:8px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;max-width:280px}
.s3-tip.on{opacity:1;transform:none}
:root[data-ot-theme="dark"] .s3-tip{background:#F4F8FF;color:#061429}

/* Entrance: only on screen, only with the behaviour script, never for reduced motion */
@media screen and (prefers-reduced-motion:no-preference){
 .sr3.s3-live .s3-reveal:not(.in){opacity:0;transform:translateY(14px)}
 .sr3.s3-live .s3-reveal{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
 .sr3.s3-live .s3-anim:not(.in) .s3-stack i,.sr3.s3-live .s3-anim:not(.in) .s3-bar i,.sr3.s3-live .s3-anim:not(.in) .s3-hb-t i{transform:scaleX(0)}
 .sr3.s3-live .s3-anim:not(.in) .s3-ringval{stroke-dashoffset:var(--s3-c)}
 .sr3.s3-live .s3-anim:not(.in) .s3-seg{stroke-dasharray:0 999}
 .sr3.s3-live .s3-anim:not(.in) .s3-dots i{background:var(--s3-track)}
 .sr3.s3-live .s3-tl:not(.in) .s3-ms::after{transform:scaleX(0)}
}
@media (prefers-reduced-motion:reduce){.sr3 *,.sr3 *::before,.sr3 *::after{transition:none!important;animation:none!important}}

/* Narrow panels */
@media (max-width:760px){
 .sr3 .s3-head{grid-template-columns:1fr}.sr3 .s3-src{padding:0}
 .sr3 .s3-card{padding:20px 18px}
 .sr3 .s3-r{grid-template-columns:1fr;gap:2px}
 .sr3 .s3-tl{grid-template-columns:1fr}
 .sr3 .s3-ms{flex-direction:row;flex-wrap:wrap;align-items:baseline;text-align:left;gap:2px 8px;padding:0 0 16px 30px;border-left:3px solid var(--s3-track);margin-left:8px}
 .sr3 .s3-ms::before,.sr3 .s3-ms::after{display:none}
 .sr3 .s3-dot{position:absolute;left:-10px;top:0;margin:0}
 .sr3 .s3-ms b,.sr3 .s3-ms-sub,.sr3 .s3-ms-bot{order:0}
 .sr3 .s3-ms-bot{flex-basis:100%;align-items:flex-start}
 .sr3 .s3-fold>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:16px}
 .sr3 .s3-mini{display:none}
 .sr3 .s3-team-row{grid-template-columns:minmax(70px,96px) minmax(0,1fr) 24px}
}

/* Print: everything visible and still */
@media print{
 .sr3 *{transition:none!important;animation:none!important}
 .sr3 .s3-sim{display:none!important}
 .sr3 .s3-card,.sr3 .s3-kpi,.sr3 .s3-fold{break-inside:avoid}
 .sr3 .s3-grid{grid-template-columns:1fr}
 .sr3 .s3-cite{color:#0B64F0}
}
