@font-face{font-family:Geist;src:url('assets/zeeh-geist.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--white:#fff;--ink:#152142;--muted:#526078;--subtle:#65728a;--brand:#122D97;--violet:#4F54E3;--pale:#eff1ff;--line:#e5e9f2;--input-line:#8793a8;--soft:#f7f9fd;--green:#176345;--red:#b73342;--amber:#8b590a;--sans:Geist,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit}svg{display:block;max-width:100%}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--violet)}.skip{position:absolute;left:18px;top:-65px;z-index:100;background:var(--brand);color:white;border-radius:8px;padding:12px}.skip:focus{top:10px}.masthead{max-width:1400px;margin:auto;min-height:105px;padding:28px 64px;display:flex;align-items:center;gap:26px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:31px;height:30px}.brand>span{font-size:26px;font-weight:710;letter-spacing:-1px;line-height:1}.global{display:inline;margin-left:6px;font-size:14px;letter-spacing:-.2px;font-weight:480;color:var(--muted)}.publication{font-size:13px;font-weight:500;border-left:1px solid var(--line);padding-left:26px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.text-button{background:none;border:0;min-height:46px;padding:10px 0;font-size:13px;color:var(--brand);font-weight:560;text-align:left;transition:color .18s}.text-button:hover{color:var(--violet)}.text-button span{margin-left:7px}.export-button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #c4cce3;border-radius:10px;background:white;font-size:12px;font-weight:550;transition:background .18s,border-color .18s,transform .18s}.export-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.export-button:hover{background:var(--pale);border-color:var(--violet)}button:active,.solid-button:active,.line-button:active{transform:scale(.98)}.desk-nav{max-width:1400px;margin:auto;padding:0 64px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.desk-nav>div{display:flex;gap:4px;padding:5px;background:var(--soft);border:1px solid var(--line);border-radius:13px}.nav-button{background:none;border:0;border-radius:9px;padding:11px 20px;min-height:45px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:550;transition:background .2s,color .2s,box-shadow .2s}.nav-button.active{background:white;color:var(--brand);box-shadow:0 2px 7px #122d9710}.nav-button:hover{color:var(--brand);background:#eef1fa}.nav-button.active:hover{background:white}.nav-button .n{display:none}.nav-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.edition{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.edition i{display:block;width:6px;height:6px;border-radius:50%;background:var(--violet)}main{max-width:1400px;margin:auto;padding:0 64px}.eyebrow{font-size:11px;line-height:1.5;font-weight:620;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.eyebrow em{font-style:normal;color:var(--brand)}.cover{display:grid;grid-template-columns:1fr 1.03fr;gap:74px;align-items:center;padding:80px 0 90px}.cover h1{font-size:clamp(48px,4.6vw,67px);font-weight:570;line-height:1.07;letter-spacing:-3.3px;margin:24px 0 25px}.cover h1 em{font-style:normal;color:var(--brand);font-weight:570}.standfirst{font-size:16px;line-height:1.85;max-width:420px;color:var(--muted);margin:0 0 34px}.solid-button{background:var(--brand);color:white;border:1px solid var(--brand);border-radius:12px;min-height:54px;padding:15px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:31px;font-size:13px;font-weight:560;text-decoration:none;box-shadow:0 5px 14px #122d9714;transition:background .2s,box-shadow .2s,transform .2s}.solid-button:hover{background:#3333a9;box-shadow:0 8px 24px #122d9722;transform:translateY(-2px)}.solid-button svg,.line-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.line-button{background:white;border:1px solid #c4cce3;border-radius:10px;min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;gap:15px;justify-content:center;font-size:12px;font-weight:550;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.line-button:hover{background:var(--pale);border-color:var(--violet)}.footnote{font-size:11px;color:var(--muted);margin-top:19px}.credit-preview{border-radius:28px;background:var(--brand);color:white;padding:26px 27px 22px;box-shadow:0 24px 65px #122d971b;position:relative;isolation:isolate;overflow:hidden;animation:preview-enter .7s cubic-bezier(.16,1,.3,1) both;animation-delay:.16s}.credit-preview:before{content:"";position:absolute;width:410px;height:410px;border:1px solid #ffffff19;border-radius:50%;right:-210px;top:-225px;z-index:-1}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.preview-top strong{font-size:14px;font-weight:550}.preview-top small{display:block;color:#e1e6ff;font-size:11px;margin-top:3px}.preview-top .pill{font-size:10px;border:1px solid #ffffff50;border-radius:50px;padding:6px 11px;color:white}.signal-stage{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:6px;align-items:center;min-height:258px;position:relative}.signal-web{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signal-web path{fill:none;stroke:#9dadff;stroke-width:1;stroke-dasharray:3 7;animation:evidence-flow 2.8s linear infinite}.signal-nodes{display:flex;flex-direction:column;gap:45px;position:relative;z-index:2}.signal-node{display:flex;flex-direction:column;gap:6px;padding:11px 12px;background:#233ca2;border:1px solid #b6c4ff67;border-radius:11px;animation:node-enter .65s ease both}.signal-nodes:last-child .signal-node{animation-delay:.35s}.signal-node b{font-size:11px;font-weight:550;line-height:1.2;color:white}.signal-node span{font-size:10px;color:#e1e6ff;line-height:1.3}.node-dot{width:5px;height:5px;border-radius:50%;background:#c4cdff;position:absolute;right:12px;top:13px;box-shadow:0 0 0 4px #c4cdff15;animation:node-pulse 3.5s ease infinite}.score-dial{position:relative;z-index:2;aspect-ratio:1;display:grid;place-items:center;min-width:0}.score-dial>svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.score-track{stroke:#ffffff25;fill:none;stroke-width:5}.score-progress{stroke:#c6d1ff;fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:565.4867;stroke-dashoffset:var(--offset);animation:ring-reveal 1.4s cubic-bezier(.16,1,.3,1) both;animation-delay:.4s}.dial-text{text-align:center}.dial-text strong{font-size:48px;font-weight:520;letter-spacing:-2.5px;line-height:1.15;display:block;font-variant-numeric:tabular-nums}.dial-text span{display:block;color:#e1e6ff;font-size:10px;margin-top:5px}.preview-outcome{display:flex;justify-content:center;margin-top:-7px;padding-bottom:24px;font-size:11px;color:white}.preview-outcome .outcome{color:white;background:#ffffff13;border:1px solid #ffffff38;padding:7px 12px;border-radius:50px}.preview-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:19px 0 0;border-top:1px solid #b8c7ff50}.preview-bottom small{display:block;font-size:9px;color:#e1e6ff;margin-bottom:5px}.preview-bottom strong{font-size:16px;font-weight:550;letter-spacing:-.4px;display:block}.preview-bottom span{font-size:9px;color:#e1e6ff}.preview-note{font-size:10px;color:var(--muted);text-align:center;margin:16px 0 0}.cover-copy{animation:content-enter .55s ease both}.outcome{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:550;color:var(--green);white-space:nowrap}.outcome i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.outcome.review{color:var(--amber)}.outcome.decline{color:var(--red)}.casebook{padding:0 0 65px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.section-top h2{font-size:25px;line-height:1.3;font-weight:550;letter-spacing:-.7px;margin:0}.section-top p{font-size:12px;color:var(--muted);margin:0}.case-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-button{display:grid;grid-template-columns:40px 160px 1fr 130px 135px 26px;align-items:center;gap:20px;width:100%;padding:24px 26px;text-align:left;background:white;border:0;border-bottom:1px solid var(--line);min-width:0;transition:background .2s}.case-button:last-child{border-bottom:0}.case-button:hover,.case-button.selected{background:var(--soft)}.case-number{font-size:10px;color:var(--subtle);font-weight:550}.case-country{font-size:13px;line-height:1.5;font-weight:580}.case-country small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.case-profile{font-size:12px;color:var(--muted)}.case-amount{display:block;font-size:15px;font-weight:550;letter-spacing:-.3px}.case-amount small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px;letter-spacing:0}.case-arrow svg{fill:none;stroke:var(--brand);stroke-width:1.6;width:18px;height:18px;transition:transform .2s}.case-button:hover .case-arrow svg{transform:translateX(4px)}.statement{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:48px;margin:5px 0 70px;background:var(--soft);border-radius:22px}.statement .eyebrow{color:var(--brand);align-self:start}.statement h2{font-size:28px;line-height:1.4;font-weight:520;letter-spacing:-.9px;margin:0;max-width:620px}.statement p{font-size:13px;line-height:1.9;color:var(--muted);margin:17px 0 0;max-width:550px}.case-context{padding:28px 0 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.context-left{display:flex;align-items:center;gap:13px}.case-stamp{font-size:11px;color:var(--brand);font-weight:600;background:var(--pale);border-radius:8px;padding:8px 11px;white-space:nowrap}.context-name{font-size:12px;font-weight:550}.context-name small{font-size:10px;font-weight:400;color:var(--muted);display:block;margin-top:2px}.context-actions{display:flex;align-items:center;gap:23px}.context-actions .text-button{font-size:12px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:42px 0 44px}.page-heading h1{font-size:43px;line-height:1.2;font-weight:530;letter-spacing:-1.8px;margin:13px 0 0;max-width:660px}.page-heading p{font-size:13px;line-height:1.9;color:var(--muted);max-width:325px;margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;padding:0 0 55px}.controls{min-width:0;padding:24px;background:var(--soft);border-radius:20px;align-self:start}.reading{min-width:0;padding:25px 0 0}.tab-list{display:flex;gap:4px;padding:4px;border:1px solid #dce2f0;background:#edf0f7;border-radius:11px;margin-bottom:32px}.tab{flex:1;white-space:nowrap;min-height:44px;padding:10px 9px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:11px;font-weight:550;transition:background .2s,color .2s}.tab.active{background:white;color:var(--brand);box-shadow:0 2px 5px #122d9710}.reading-title{font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 28px;color:var(--muted);text-transform:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.field label{font-size:12px;color:var(--muted);display:block;margin-bottom:9px;line-height:1.5}.field-shell{display:flex;align-items:center;border:1px solid var(--input-line);border-radius:10px;background:white;min-height:54px;transition:border-color .2s,box-shadow .2s}.field-shell:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #4f54e315}.field input[type=number]{background:none;border:0;width:100%;min-width:0;padding:13px 12px;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:10px}.field-shell span{color:var(--muted);font-size:10px;white-space:nowrap;padding-right:12px}.field input[type=range]{width:100%;accent-color:var(--violet);height:30px;margin:12px 0 0;cursor:pointer}.field .hint{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 0}.field.full{grid-column:1/-1}.field select{border:1px solid var(--input-line);border-radius:10px;padding:13px;background:white;color:var(--ink);min-height:54px;width:100%;font-size:12px}.help-box{margin-top:28px;padding-top:22px;border-top:1px solid #dce2f0;color:var(--muted);font-size:11px;line-height:1.9}.help-box b{font-weight:580;color:var(--ink)}.score-reading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.score-value{font-size:78px;font-weight:510;letter-spacing:-4.5px;line-height:1;font-variant-numeric:tabular-nums;color:var(--brand)}.score-value span{font-size:13px;letter-spacing:0;color:var(--muted);margin-left:11px;font-weight:400}.delta{font-size:12px;line-height:1.7;color:var(--green);margin:17px 0 0}.delta.adverse{color:var(--red)}.component{display:grid;grid-template-columns:144px 1fr 64px;gap:14px;align-items:center;font-size:11px;margin:21px 0}.component>span:first-child{color:var(--muted)}.component .rail{height:6px;background:#e9edf6;border-radius:50px;position:relative;overflow:hidden}.component .rail i{display:block;height:100%;background:var(--violet);border-radius:50px;transition:width .5s cubic-bezier(.16,1,.3,1)}.component>span:last-child{font-size:10px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.decision-note{padding:21px 24px;border-radius:13px;background:#eff8f3;border:1px solid #c6e4d3;margin:32px 0}.decision-note.review{background:#fff7ea;border-color:#edd5ae}.decision-note.decline{background:#fff2f4;border-color:#ebc1c6}.decision-note .eyebrow{font-size:10px;color:var(--muted)}.decision-note h3{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.6px;margin:9px 0 12px;color:var(--green)}.decision-note.review h3{color:var(--amber)}.decision-note.decline h3{color:var(--red)}.decision-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0}.readout{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.readout span{color:var(--muted)}.readout strong{font-size:17px;font-weight:550;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.screen-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:19px}.mobile-reading{display:none}.scenario-strip{display:flex;align-items:center;gap:10px;margin:0 0 35px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-strip .eyebrow{margin-right:auto;font-size:10px}.preset{border:1px solid #c4cce3;background:white;border-radius:50px;padding:10px 18px;min-height:44px;font-size:12px;transition:background .2s,color .2s,border-color .2s}.preset.active{background:var(--brand);color:white;border-color:var(--brand)}.preset:hover{border-color:var(--violet)}.loss-value{font-size:60px;line-height:1.15;font-weight:510;letter-spacing:-3px;color:var(--brand);margin-top:24px;font-variant-numeric:tabular-nums}.loss-value small{font-size:12px;letter-spacing:0;margin-left:6px;color:var(--muted)}.risk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.risk-metrics small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.risk-metrics b{font-size:17px;font-weight:550;font-variant-numeric:tabular-nums}.scenario-bars{margin:25px 0 0}.scenario-row{display:grid;grid-template-columns:68px 1fr 75px;gap:15px;align-items:center;font-size:11px;margin:22px 0}.scenario-row .rail{height:30px;background:#edf0fb;border-radius:5px;overflow:hidden}.scenario-row .rail i{display:block;height:100%;background:var(--violet);border-radius:5px;transition:width .65s cubic-bezier(.16,1,.3,1)}.scenario-row:last-child .rail i{background:var(--brand)}.scenario-row strong{font-size:12px;font-weight:550;text-align:right}.scenario-legend{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-top:13px}.mini-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mini-fields .field input{font-size:17px;padding:12px 9px}.mini-fields .field label{font-size:11px}.mini-fields .field-shell span{padding-right:9px}.section-label{font-size:12px;color:var(--muted);font-weight:550;margin:29px 0 15px}.validation-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0 0 30px;margin-bottom:5px}.validation-head p{font-size:12px;color:var(--ink);line-height:1.9;margin:0}.chart-svg{display:block;width:100%;height:auto;margin:18px 0 28px}.metric-line{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:28px 0 35px}.metric-line b{font-size:35px;line-height:1.3;font-weight:530;color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric-line small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.body-copy{font-size:12px;line-height:1.9;color:var(--muted)}.body-copy p{margin:15px 0}.upload{display:block;padding:28px 24px;background:var(--soft);border:1px dashed #8793a8;border-radius:15px;text-align:center;margin-top:30px}.upload b{font-size:20px;font-weight:550;letter-spacing:-.5px}.upload p{font-size:11px;line-height:1.8;color:var(--muted);margin:10px auto 19px;max-width:330px}.upload input{font-size:11px;max-width:100%}.upload input::file-selector-button{background:white;border:1px solid #c4cce3;border-radius:8px;padding:10px;font:inherit;color:var(--brand);margin-right:10px;cursor:pointer}.endpoint{display:flex;align-items:center;gap:13px;background:var(--soft);padding:18px 23px;border:1px solid var(--line);border-radius:12px;margin:0 0 30px;font:13px var(--mono)}.endpoint b{background:#e6e9ff;color:var(--brand);border-radius:6px;padding:5px 8px;font-size:10px}.endpoint small{margin-left:auto;color:var(--muted);font:10px var(--sans)}.api-mobile-switch{display:none}.code-spread{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:45px}.code-page{background:#101b3e;color:#ecf0ff;border:1px solid #243560;border-radius:17px;padding:25px;min-width:0}.code-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #3f4d73;margin-bottom:23px;font-size:10px;font-weight:550;color:#ecf0ff}.code-top span{color:#c6cdff;font-size:9px}.code-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.95 var(--mono);margin:0;max-height:460px;overflow:auto}.code-key{color:#becbff}.code-string{color:#c3eadb}.code-number{color:#f3d3b1}.code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.code-actions button{border:0;background:#e9edff;color:#122d97;border-radius:8px;padding:12px 14px;min-height:44px;font-size:11px;font-weight:550;transition:background .2s,transform .2s}.code-actions button.outline{border:1px solid #7180a7;background:none;color:#edf1ff}.code-actions button:hover{background:#c8d2ff;color:#122d97}.field-guide{display:grid;grid-template-columns:230px minmax(0,1fr);gap:85px;padding:10px 0 65px}.guide-index{position:sticky;top:26px;align-self:start;padding:23px 0}.guide-index h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0 0 20px}.guide-index a{display:block;text-decoration:none;font-size:12px;color:var(--muted);padding:12px 0;min-height:45px}.guide-index a:hover{color:var(--brand)}.guide-section{margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.guide-section h2{font-size:28px;line-height:1.4;font-weight:550;letter-spacing:-.7px;margin:14px 0 23px}.guide-section p,.guide-section li{font-size:13px;line-height:1.95;color:var(--muted)}.guide-section ul{padding-left:20px;margin:22px 0}.guide-section li{margin:9px 0}.guide-section .line-button{margin:13px 9px 0 0}.guide-section details{border-bottom:1px solid var(--line);padding:20px 0}.guide-section summary{font-size:13px;font-weight:550;cursor:pointer;min-height:26px}.guide-section details p{font-size:12px;margin:17px 0 5px}.bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:33px 0 60px}.bottom-cta p{font-size:13px;color:var(--muted);margin:0;max-width:400px}.colophon{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 0 36px;font-size:10px;color:var(--muted)}.colophon>span:first-child{font-size:12px;color:var(--ink);font-weight:550}.colophon b{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:4px}.colophon a{text-decoration:none;color:var(--brand);font-weight:550;min-height:44px;display:flex;align-items:center}#toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(15px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s;max-width:calc(100% - 32px);background:#152142;color:white;padding:13px 18px;border-radius:10px;box-shadow:0 8px 24px #122d9720;font-size:11px;z-index:100}#toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.error{font-size:11px;line-height:1.8;color:var(--red);min-height:18px;margin-top:16px}.hidden{display:none!important}.mobile-label{display:none}.section-enter{animation:content-enter .32s ease both}.reading-update{animation:reading-update .3s ease}.count-value{font-variant-numeric:tabular-nums}@keyframes content-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-enter{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes node-enter{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes evidence-flow{to{stroke-dashoffset:-60}}@keyframes ring-reveal{from{stroke-dashoffset:565.4867}to{stroke-dashoffset:var(--offset)}}@keyframes node-pulse{0%,100%{box-shadow:0 0 0 3px #c4cdff14}50%{box-shadow:0 0 0 6px #c4cdff06}}@keyframes reading-update{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.cover{gap:100px}.cover h1{font-size:70px}}@media(max-width:1200px){.masthead{padding:27px 40px}.desk-nav{padding:0 40px 20px}.nav-button{padding:11px 16px}.header-actions{gap:18px}.publication{font-size:12px;padding-left:20px}.masthead{gap:20px}main{padding:0 40px}.cover{gap:45px}.cover h1{font-size:58px}.case-button{grid-template-columns:30px 145px 1fr 115px 125px 20px;gap:15px;padding:22px}.workspace{gap:45px}.component{grid-template-columns:133px 1fr 60px;gap:10px}.controls{padding:22px}.signal-node{padding:10px}.signal-node span{font-size:9px}.signal-node b{font-size:10px}.signal-stage{min-height:238px}.dial-text strong{font-size:43px}.field-guide{gap:60px}}@media(max-width:1000px){.publication{display:none}.edition{display:none}.cover{gap:35px;padding:60px 0 70px}.cover h1{font-size:49px;letter-spacing:-2.6px}.standfirst{font-size:14px}.credit-preview{padding:23px 20px}.signal-stage{grid-template-columns:1fr 1.3fr 1fr;gap:5px;min-height:225px}.dial-text strong{font-size:35px}.signal-nodes{gap:32px}.signal-node{padding:9px}.signal-node b{font-size:9px}.signal-node span{font-size:8px}.node-dot{display:none}.preview-bottom strong{font-size:14px}.preview-top strong{font-size:12px}.preview-top small{font-size:10px}.case-button{grid-template-columns:27px 135px 1fr 110px 20px;gap:14px}.case-button>.outcome{display:none}.workspace{gap:35px}.component{grid-template-columns:110px 1fr 53px;font-size:10px}.page-heading h1{font-size:37px}.page-heading{gap:30px}.page-heading p{max-width:260px;font-size:12px}.tab{font-size:10px;padding-left:7px;padding-right:7px}.mini-fields{grid-template-columns:1fr}.mini-fields .field{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.mini-fields .field label{margin:0}.colophon{font-size:9px}.score-value{font-size:70px}.loss-value{font-size:52px}.field-guide{gap:40px;grid-template-columns:190px 1fr}.nav-button{padding:11px 18px}}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.masthead{padding:23px 22px;min-height:85px;border-bottom:1px solid var(--line);gap:10px}.brand img{width:27px;height:27px}.brand>span{font-size:24px}.global{font-size:12px;margin-left:5px}.header-actions{gap:9px}.header-actions .text-button{display:none}.export-button{min-height:44px;border:0;padding:11px;background:var(--soft)}.export-button span{display:none}.export-button svg{width:20px;height:20px}.desk-nav{position:fixed;bottom:0;left:0;right:0;max-width:none;background:#ffffffed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #dce3f0;padding:0 8px env(safe-area-inset-bottom);min-height:72px;z-index:40}.desk-nav>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;border:0;background:none;padding:0;border-radius:0}.nav-button{flex-direction:column;justify-content:center;gap:7px;border-radius:0;min-height:72px;padding:13px 3px 10px;font-size:10px;line-height:1.2;position:relative}.nav-button svg{width:19px;height:19px}.nav-button.active{box-shadow:none;background:none;color:var(--brand)}.nav-button.active:before{content:"";position:absolute;left:calc(50% - 12px);right:calc(50% - 12px);top:0;height:3px;border-radius:0 0 6px 6px;background:var(--violet)}.nav-button.active:hover,.nav-button:hover{background:#f4f6fd}.desktop-label{display:none}.mobile-label{display:inline}.edition{display:none}main{padding:0 22px}.cover{display:block;padding:46px 0 58px}.cover .eyebrow{font-size:10px;letter-spacing:.2px}.cover h1{font-size:52px;letter-spacing:-2.7px;line-height:1.08;margin:20px 0 23px;max-width:470px}.standfirst{font-size:14px;line-height:1.9;margin-bottom:29px;max-width:420px}.cover .solid-button{width:100%;min-height:55px;font-size:13px}.footnote{font-size:10px;margin-top:17px}.credit-preview{margin-top:43px;padding:25px 22px 23px;border-radius:22px}.signal-stage{grid-template-columns:1fr 1.4fr 1fr;min-height:249px;gap:7px}.signal-node{padding:11px 10px}.signal-node b{font-size:10px}.signal-node span{font-size:9px}.signal-nodes{gap:36px}.dial-text strong{font-size:41px;letter-spacing:-2px}.dial-text span{font-size:9px}.preview-top strong{font-size:13px}.preview-top small{font-size:11px}.preview-bottom{gap:14px;padding-top:20px}.preview-bottom strong{font-size:16px}.preview-bottom small,.preview-bottom span{font-size:9px}.preview-outcome{padding-bottom:20px}.preview-note{font-size:10px;line-height:1.8;margin-top:20px}.casebook{padding-bottom:44px}.section-top{align-items:flex-start;margin-bottom:25px;gap:20px}.section-top h2{font-size:23px;letter-spacing:-.6px}.section-top p{font-size:11px;max-width:130px;text-align:right}.case-list{border-radius:13px}.case-button{grid-template-columns:1fr auto;gap:8px 15px;padding:23px 19px}.case-number{display:none}.case-country{font-size:13px;grid-column:1;grid-row:1}.case-country small{font-size:11px;margin-top:5px}.case-profile{grid-column:1;grid-row:2;font-size:11px;max-width:200px;line-height:1.7}.case-amount{grid-column:2;grid-row:1;font-size:15px;text-align:right}.case-amount small{font-size:10px}.case-arrow{grid-column:2;grid-row:2;justify-self:end;align-self:center}.case-arrow svg{width:18px;height:18px}.statement{display:block;padding:30px 25px;margin:0 0 50px;border-radius:18px}.statement .eyebrow{font-size:10px;margin-bottom:20px}.statement h2{font-size:24px;line-height:1.5;letter-spacing:-.7px}.statement p{font-size:12px;line-height:1.9;margin-top:18px}.case-context{padding:23px 0 0;gap:14px}.context-left{gap:10px}.case-stamp{font-size:10px;padding:7px 9px}.context-name{font-size:12px}.context-name small{font-size:9px}.context-actions .outcome{display:none}.context-actions .text-button{font-size:11px}.page-heading{display:block;padding:31px 0 32px}.page-heading .eyebrow{font-size:10px}.page-heading h1{font-size:35px;letter-spacing:-1.45px;line-height:1.2;margin-top:13px}.page-heading p{max-width:100%;font-size:12px;line-height:1.9;margin-top:19px}.workspace{display:block;padding-bottom:22px}.controls{padding:22px 20px 25px;border-radius:16px}.reading{padding:37px 0 24px}.tab-list{margin-bottom:28px;padding:4px;gap:2px}.tab{font-size:10px;min-height:45px;padding:10px 6px}.reading-title{font-size:12px;margin-bottom:24px}.field-grid{gap:27px 17px}.field label{font-size:11px;line-height:1.6;margin-bottom:8px;min-height:17px}.field input[type=number]{font-size:20px;padding:13px 10px;min-height:53px}.field-shell span{font-size:9px;padding-right:9px}.field input[type=range]{height:31px;margin-top:10px}.field .hint{font-size:10px}.field select{font-size:11px;min-height:53px;padding:12px}.help-box{font-size:11px;line-height:1.9;margin-top:26px;padding-top:20px}.score-value{font-size:74px;letter-spacing:-4px}.score-value span{font-size:12px}.score-reading{margin-bottom:29px}.component{grid-template-columns:136px 1fr 59px;gap:12px;font-size:11px;margin:21px 0}.component>span:last-child{font-size:10px}.decision-note{margin:31px 0;padding:20px}.decision-note h3{font-size:23px}.decision-note p{font-size:12px}.readout{font-size:12px;padding:17px 0}.readout strong{font-size:16px}.screen-note{font-size:11px;margin-top:21px}#mobile-summary,#mobile-risk-summary{position:sticky;top:0;z-index:20;margin-bottom:20px}.mobile-reading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -22px;padding:14px 22px;background:#f1f3ffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #e2e7fc;border-bottom:1px solid #d5dcf3}.mobile-reading>div{display:flex;align-items:center;gap:10px}.mobile-reading b{font-size:29px;font-weight:550;letter-spacing:-1px;color:var(--brand);line-height:1.4}.mobile-reading small{font-size:9px;line-height:1.7;color:var(--muted)}.mobile-reading .outcome{font-size:10px}.mobile-reading a{font-size:10px;color:var(--brand);text-decoration:none;padding:12px 0;font-weight:600}.scenario-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 27px;padding:15px 0;border-top:0}.scenario-strip .eyebrow{grid-column:1/-1;font-size:10px;margin:0 0 10px}.preset{font-size:11px;padding:10px 7px;min-height:46px}.mini-fields{gap:17px;grid-template-columns:1fr}.mini-fields .field{grid-template-columns:1fr 1fr;gap:15px}.mini-fields .field label{font-size:11px;margin:0}.mini-fields .field input{font-size:20px}.section-label{font-size:12px;margin-top:28px}.risk-metrics{gap:10px;padding:25px 0;margin:28px 0}.risk-metrics small{font-size:9px}.risk-metrics b{font-size:16px}.loss-value{font-size:55px;letter-spacing:-2.5px}.loss-value small{font-size:11px}.scenario-row{grid-template-columns:62px 1fr 70px;gap:11px;font-size:11px;margin:22px 0}.scenario-row strong{font-size:11px}.scenario-legend{font-size:10px}.reading>.section-top h2{font-size:23px}#assessment-reading,#risk-reading{scroll-margin-top:90px}.validation-head{display:block;padding-bottom:27px}.validation-head p{font-size:12px;margin-bottom:20px;line-height:1.9}.validation-head .line-button{width:100%;font-size:12px}.chart-svg{margin:18px 0 27px}.chart-svg text{font-size:12px}.metric-line{gap:15px;margin:25px 0 31px}.metric-line b{font-size:33px}.metric-line small{font-size:10px}.body-copy{font-size:12px}.upload{padding:26px 20px;margin-top:30px}.upload b{font-size:20px}.upload p{font-size:11px;line-height:1.9}.upload input{width:100%;font-size:10px}.endpoint{flex-wrap:wrap;font-size:11px;padding:17px 18px;gap:10px;margin-bottom:24px}.endpoint small{flex-basis:100%;font-size:10px;line-height:1.8;margin:0}.api-mobile-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--line);background:var(--soft);border-radius:11px;margin-bottom:20px}.api-mobile-switch button{border:0;background:none;border-radius:7px;min-height:45px;padding:11px;font-size:12px;font-weight:550;color:var(--muted)}.api-mobile-switch button.active{background:white;color:var(--brand);box-shadow:0 2px 7px #122d9710}.code-spread{display:block;margin-bottom:35px}.code-page{padding:24px 20px;border-radius:15px}.code-page.mobile-inactive{display:none}.code-page pre{font-size:10px;line-height:2;max-height:none}.code-top{font-size:10px}.code-top span{font-size:9px}.code-actions{gap:10px;margin-top:28px}.code-actions button{font-size:11px;min-height:45px}.field-guide{display:block;padding:0 0 30px}.guide-index{position:static;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.guide-index h2{font-size:20px;margin-bottom:15px}.guide-index a{font-size:12px;padding:12px 0}.guide-section{margin-bottom:32px;padding-bottom:30px}.guide-section h2{font-size:26px;line-height:1.4;letter-spacing:-.7px;margin:13px 0 21px}.guide-section p,.guide-section li{font-size:12px;line-height:1.95}.guide-section .line-button{display:flex;width:100%;margin:13px 0 0;font-size:12px}.guide-section summary{font-size:12px;min-height:30px}.guide-section details{padding:21px 0}.guide-section details p{font-size:12px}.bottom-cta{display:block;padding:10px 0 45px}.bottom-cta p{font-size:12px;line-height:1.9;margin-bottom:24px}.bottom-cta .solid-button{width:100%}.colophon{display:block;padding:29px 0 30px;font-size:10px}.colophon>span{display:block;line-height:1.9;margin-bottom:15px}.colophon>span:first-child{font-size:13px}.colophon b{display:block;font-size:11px}.colophon a{display:inline-flex;font-size:11px;min-height:44px}#toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:10px;width:max-content}.error{font-size:11px;margin-top:14px}}
@media(max-width:380px){main{padding:0 18px}.masthead{padding-left:18px;padding-right:18px}.cover h1{font-size:47px;letter-spacing:-2.5px}.credit-preview{padding:22px 17px}.signal-stage{grid-template-columns:1fr 1.25fr 1fr;gap:5px;min-height:229px}.signal-node{padding:9px 7px}.signal-node b{font-size:9px}.signal-node span{font-size:8px}.signal-nodes{gap:32px}.dial-text strong{font-size:34px}.dial-text span{font-size:8px}.preview-bottom{gap:9px}.preview-bottom strong{font-size:14px}.preview-bottom small{font-size:8px}.controls{padding:19px 15px 24px}.field-grid{gap:24px 12px}.field label{font-size:10px}.field-shell span{font-size:8px;padding-right:8px}.field input[type=number]{font-size:18px}.tab{font-size:9px;padding:10px 4px}.component{grid-template-columns:123px 1fr 53px;gap:9px;font-size:10px}.mobile-reading{margin:0 -18px;padding-left:18px;padding-right:18px}.mobile-reading .outcome{font-size:9px}.mobile-reading a{font-size:9px}.mobile-reading b{font-size:26px}.page-heading h1{font-size:33px}.case-button{padding:21px 16px;gap:9px 12px}.case-profile{max-width:175px}.case-amount{font-size:14px}.risk-metrics b{font-size:14px}.risk-metrics small{font-size:8px}.loss-value{font-size:49px}.scenario-row{grid-template-columns:59px 1fr 64px;gap:10px}.nav-button{font-size:9px}.statement{padding:26px 22px}.statement h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.score-progress{stroke-dashoffset:var(--offset)}}
@media print{body{padding:0}.header-actions,.desk-nav,.controls,.context-actions,.solid-button,.line-button,.tab-list,.code-actions,#toast,.mobile-reading{display:none!important}.masthead{padding:0 0 25px;min-height:auto}main{padding:0}.cover{gap:30px;padding:20px 0}.credit-preview{box-shadow:none}.workspace{display:block}.reading{padding:0}.code-spread{display:block}.code-page{background:white;color:var(--ink);border-color:var(--line);margin-bottom:20px}.code-key,.code-string,.code-number{color:var(--ink)}.reading,.guide-section{break-inside:avoid}.colophon{font-size:9px}}
.score-value b,.loss-value b{font-weight:inherit}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding:10px 0 75px}.journey>div>span{font-size:12px;color:var(--violet);font-weight:600}.journey h3{font-size:19px;font-weight:550;line-height:1.5;letter-spacing:-.4px;margin:18px 0 13px}.journey p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 8px;max-width:300px}.journey .text-button{font-size:12px}@media(max-width:760px){.journey{display:block;padding:0 0 45px}.journey>div{padding:25px 0;border-top:1px solid var(--line)}.journey h3{font-size:20px;margin:14px 0 12px}.journey p{font-size:12px;max-width:none}.journey .text-button{font-size:12px}}
@media(max-width:760px){.signal-node b{font-size:11px;line-height:1.45}.signal-node span{font-size:10px;line-height:1.5}.signal-node{overflow-wrap:anywhere}.signal-stage{min-height:269px}}@media(max-width:380px){.signal-node b{font-size:10px}.signal-node span{font-size:9px}.signal-stage{min-height:249px}}
/* Evidence-led opening and result inspector */
.cover-v4{gap:65px;padding:70px 0 28px;align-items:center}.cover-v4 h1{font-size:46px;line-height:1.13;letter-spacing:-1.85px;font-weight:570;margin:25px 0}.cover-v4 h1 em{font-weight:570}.cover-v4 .standfirst{font-size:15px;max-width:450px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px}.hero-actions>.text-button{font-size:12px}.hero-disclosure{margin-top:28px}.small-status{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:6px;background:#eff1ff;color:#3333a9;white-space:nowrap}.small-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.hero-disclosure p{font-size:11px;color:var(--muted);margin:10px 0 0}.architecture-figure{position:relative;min-width:0;align-self:center}.evidence-architecture{width:100%;height:auto;display:block;overflow:visible}.iso-guide{fill:none;stroke:#d9e1f2;stroke-width:.8;stroke-dasharray:3 6}.iso-layer{transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}.iso-layer.active{transform:translateY(-8px)}.iso-top{fill:#fbfcff;stroke:#a5b2ce;stroke-width:1}.iso-side{fill:#e6eaf5;stroke:#a5b2ce;stroke-width:1}.iso-layer.active .iso-top{fill:#f1f2ff;stroke:#4f54e3}.iso-layer.active .iso-side{fill:#cdd2fc;stroke:#4f54e3}.iso-label{font:11px var(--sans);font-weight:560;letter-spacing:.5px;fill:#526078}.iso-layer.active .iso-label{fill:#122d97}.source-tile path{fill:white;stroke:#b3bfd7;stroke-width:1}.source-tile .document-stroke{fill:none;stroke:#4f54e3;stroke-width:2;stroke-linecap:round}.profile-tile>path:first-child{fill:white;stroke:#b3bfd7}.profile-tile circle{fill:#d9dfff;stroke:#4f54e3}.profile-tile path:not(:first-child){fill:none;stroke:#4f54e3;stroke-width:2}.decision-tile>path:first-child{fill:#122d97;stroke:#122d97;stroke-width:1}.decision-check{fill:none;stroke:white;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.decision-lines{fill:none;stroke:#c8d2ff;stroke-width:3}.evidence-trace{stroke:#4f54e3;stroke-width:1.4;stroke-dasharray:5 5;fill:none;animation:evidence-flow 6s linear infinite}.trace-dot{fill:#122d97;stroke:white;stroke-width:3;transition:cy .65s cubic-bezier(.16,1,.3,1)}.iso-index circle{fill:white;stroke:#c8d2e7}.iso-index text{text-anchor:middle;fill:#526078;font:11px var(--sans)}.evidence-story{border:1px solid var(--line);border-radius:16px;margin:12px 0 80px;overflow:hidden;background:white}.story-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f7f9fd;padding:14px 22px;border-bottom:1px solid var(--line)}.story-steps{display:flex;gap:10px}.story-step{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 13px;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--muted);font-size:12px;font-weight:550;transition:background .2s,border-color .2s}.story-step>span{font-size:10px;border:1px solid #bdc7dd;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.story-step.active{color:var(--brand);background:white;border-color:#cbd4ee}.story-step.active>span{background:var(--brand);border-color:var(--brand);color:white}.play-story{background:white;border:1px solid #bdc7dd;border-radius:8px;padding:10px 13px;font-size:11px;min-height:44px;white-space:nowrap;color:var(--brand)}.story-copy{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:31px 35px;min-height:235px;animation:content-enter .25s ease both}.story-count{font-size:12px;color:var(--violet);font-weight:550;padding-top:7px}.story-copy h3{font-size:21px;font-weight:550;letter-spacing:-.5px;line-height:1.4;margin:0 0 12px}.story-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:760px}.story-copy dl{display:flex;gap:45px;flex-wrap:wrap;margin:22px 0 7px}.story-copy dl>div{display:flex;gap:12px;align-items:baseline}.story-copy dt{font-size:11px;color:var(--muted)}.story-copy dd{font-size:12px;font-weight:550;margin:0}.story-copy .text-button{display:inline-flex;align-items:center;gap:12px;font-size:12px}.story-copy .text-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.profile-count{font-size:11px;color:var(--muted);white-space:nowrap}.explainability-banner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:60px 0 80px;border-top:1px solid var(--line)}.explainability-banner h2{font-size:36px;font-weight:550;line-height:1.2;letter-spacing:-1.3px;margin:20px 0}.explainability-banner p{font-size:14px;color:var(--muted);line-height:1.9;max-width:420px;margin:0 0 25px}.explainability-banner .line-button svg{fill:none;stroke:currentColor;stroke-width:1.4}.inspection-preview{border:1px solid #cbd4e9;border-radius:13px;background:#fcfdff;overflow:hidden}.inspection-preview-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);font-size:12px;font-weight:550}.inspection-preview-top>span{font-size:10px;color:var(--muted);font-weight:400}.inspection-preview ol{list-style:none;margin:0;padding:10px 24px}.inspection-preview li{display:flex;gap:18px;align-items:flex-start;padding:19px 0}.inspection-preview li>span{font:10px var(--mono);border:1px solid #cbd4e9;background:#eff1ff;color:var(--brand);width:28px;height:28px;display:grid;place-items:center;border-radius:6px;flex-shrink:0}.inspection-preview b{display:block;font-size:12px;font-weight:550}.inspection-preview small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.assessment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 27px}.assessment-toolbar>div{display:flex;align-items:center;gap:15px}.toolbar-note{font-size:11px;color:var(--muted)}.compact{min-height:40px;font-size:11px;padding:9px 13px}.compact svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.underwriting-v4{gap:65px}.controls-heading{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 17px}.controls-heading h2{font-size:14px;font-weight:600;letter-spacing:-.3px;margin:0}.controls-heading .text-button{font-size:11px;padding:9px 0;min-height:39px}.result-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 29px}.result-heading h2{font-size:15px;font-weight:600;margin:0}.inspect-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c5cfe5;background:white;color:var(--brand);font-size:11px;font-weight:550;padding:8px 11px;border-radius:7px;min-height:36px;transition:background .2s,border-color .2s}.inspect-button:hover{background:#eff1ff;border-color:var(--violet)}.inspect-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.rating-label{text-align:right}.rating-label small{font-size:10px;color:var(--muted);display:block}.rating-label strong{font-size:28px;font-weight:550;color:var(--brand);display:block;margin-top:3px}.contribution-title{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin:0 0 12px}.contribution-title small{font-size:10px}.component-button{width:100%;grid-template-columns:135px 1fr 65px 16px;padding:11px 0;margin:0;border:0;background:none;min-height:47px;text-align:left;border-radius:5px}.component-button:hover{background:var(--soft)}.component-button>svg{width:14px;height:14px;fill:none;stroke:var(--brand);stroke-width:1.3;opacity:.7}.decision-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-heading .inspect-button{background:transparent;border-color:currentColor;min-height:32px;font-size:10px;opacity:.9}.decision-heading .inspect-button svg{width:12px;height:12px}.decision-heading .eyebrow{font-size:10px}.decision-note .decision-heading+h3{margin-top:11px}.policy-checklist{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin-bottom:22px}.policy-check{display:flex;align-items:center;gap:12px;padding:13px 0}.check-mark{width:19px;height:19px;font-size:11px;display:grid;place-items:center;background:#edf7f1;border:1px solid #c8e0d0;border-radius:50%;flex-shrink:0}.check-mark.pass,.check-state.pass{color:#176345}.check-mark.attention{background:#fff4df;border-color:#e5cda3;color:#8b590a}.policy-check b{font-size:11px;font-weight:550;display:block}.policy-check small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.check-state{font-size:10px;margin-left:auto;padding-left:10px}.check-state.attention{color:#8b590a}.readout-button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;display:grid;grid-template-columns:1fr auto 16px;gap:14px;min-height:57px}.readout-button:hover{background:var(--soft)}.readout-button svg{width:14px;height:14px;fill:none;stroke:var(--brand);stroke-width:1.3;align-self:center}.model-footnote{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:18px 0}.model-footnote span{font-size:11px;color:var(--muted)}.model-footnote .text-button{font-size:11px;white-space:nowrap}.loss-inspect{margin:0 0 7px}.underwriting-v4 .reading{padding-top:20px}
#result-inspector{inset:0 0 0 auto;margin:0;width:560px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #cbd4e9;background:white;color:var(--ink);box-shadow:-12px 0 70px #15214226;overflow:hidden}#result-inspector[open]{display:flex;flex-direction:column;animation:inspector-slide .28s cubic-bezier(.16,1,.3,1)}#result-inspector::backdrop{background:#15214266;backdrop-filter:blur(3px)}.inspector-header{display:flex;justify-content:space-between;gap:20px;padding:27px 28px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.inspector-header .eyebrow{font-size:10px;color:var(--brand)}.inspector-header h2{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.6px;margin:10px 0 0}.inspector-header>button{width:40px;height:40px;border:1px solid #c5cfe5;border-radius:9px;background:white;font-size:26px;line-height:1;flex-shrink:0}#inspector-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.inspector-tabs{display:flex;gap:20px;position:sticky;top:0;z-index:2;background:white;padding:0 28px;border-bottom:1px solid var(--line)}.inspector-tabs>button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:550;min-height:53px;padding:15px 0;white-space:nowrap}.inspector-tabs>button.active{color:var(--brand);border-bottom-color:var(--violet)}.inspection-content{padding:30px 28px}.inspection-value{font-size:37px;line-height:1.3;font-weight:530;letter-spacing:-1px;color:var(--brand);overflow-wrap:anywhere}.inspection-content>p{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0 28px}.trace-metadata{border:1px solid var(--line);border-radius:10px;padding:7px 17px;margin:26px 0}.trace-metadata>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.trace-metadata>div:last-child{border:0}.trace-metadata span{font-size:11px;color:var(--muted)}.trace-metadata b{font-size:11px;font-weight:550;text-align:right;overflow-wrap:anywhere}.inspection-limitation{background:#f3f5fc;border:1px solid #d8dff0;border-radius:10px;padding:18px 20px;margin-top:25px}.inspection-limitation>b{font-size:12px;font-weight:600}.inspection-limitation p{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 0}.inspection-intro{font-size:12px!important;margin-top:0!important}.evidence-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding:18px 0;border-bottom:1px solid var(--line)}.evidence-rows span{font-size:12px;color:var(--muted)}.evidence-rows strong{font-size:12px;font-weight:550;text-align:right}.evidence-rows small{grid-column:1/-1;font-size:10px;color:var(--muted)}.evidence-rows small.overridden{color:var(--brand)}.rule-rows>div{padding:21px 0;border-bottom:1px solid var(--line)}.rule-rows>div:first-child{padding-top:0}.rule-rows>div>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.rule-rows b{font-size:12px;font-weight:550}.rule-rows strong{font-size:12px;font-weight:550;color:var(--brand);text-align:right}.rule-rows p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0 0}.working-note{margin-top:28px}.working-note b{font-size:12px;font-weight:600}.working-note p{font:12px/1.9 var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--muted);overflow-wrap:anywhere}.inspector-footer{border-top:1px solid var(--line);background:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.inspector-footer>span{font-size:10px;color:var(--muted)}@keyframes inspector-slide{from{opacity:.5;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.cover-v4{gap:35px}.cover-v4 h1{font-size:40px;letter-spacing:-1.6px}.underwriting-v4{gap:35px}.component-button{grid-template-columns:118px 1fr 60px 14px;gap:9px;font-size:10px}.story-step{font-size:11px;padding:9px 10px}.story-steps{gap:3px}.explainability-banner{gap:50px}.explainability-banner h2{font-size:33px}}
@media(max-width:760px){.cover-v4{padding:42px 0 5px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.cover-v4 h1{font-size:37px;line-height:1.16;letter-spacing:-1.5px;margin:22px 0}.cover-v4 .standfirst{font-size:14px;line-height:1.95;margin-bottom:28px}.hero-actions{display:block}.hero-actions .solid-button{width:100%;font-size:12px;gap:15px}.hero-actions .text-button{margin-top:10px;font-size:12px}.hero-disclosure{margin-top:16px}.hero-disclosure p{font-size:11px}.architecture-figure{width:100%;margin-top:11px;margin-bottom:0}.evidence-architecture{max-height:380px}.evidence-story{margin:0 0 52px;border-radius:12px}.story-toolbar{display:block;padding:12px}.story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.story-step{flex-direction:column;gap:8px;padding:9px 3px;min-height:70px;font-size:10px;line-height:1.4}.story-step>span{width:23px;height:23px;font-size:10px}.play-story{margin-top:11px;width:100%;font-size:11px;min-height:44px}.story-copy{grid-template-columns:1fr;gap:13px;padding:23px 21px;min-height:310px}.story-count{font-size:10px;padding:0}.story-copy h3{font-size:20px;line-height:1.5;margin-bottom:12px}.story-copy p{font-size:12px;line-height:1.9}.story-copy dl{display:block;margin:19px 0 9px}.story-copy dl>div{justify-content:space-between;gap:18px;margin:10px 0}.story-copy dt,.story-copy dd{font-size:11px}.story-copy .text-button{font-size:12px;min-height:45px}.casebook .section-top{display:block}.casebook .section-top .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.4px}.casebook .section-top h2{font-size:24px;line-height:1.4}.profile-count{display:inline-block;margin-top:15px;font-size:11px}.explainability-banner{display:block;padding:32px 0 55px}.explainability-banner .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.4px}.explainability-banner h2{font-size:30px;line-height:1.3;letter-spacing:-.9px;margin:19px 0}.explainability-banner p{font-size:13px;line-height:1.9}.explainability-banner .line-button{font-size:12px}.inspection-preview{margin-top:35px}.inspection-preview-top{padding:17px 19px;font-size:12px;gap:12px}.inspection-preview-top>span{font-size:9px}.inspection-preview ol{padding:8px 19px}.inspection-preview li{padding:18px 0;gap:14px}.inspection-preview small{font-size:10px}.assessment-toolbar{align-items:flex-start;padding:0 0 25px;gap:15px}.assessment-toolbar>div{display:block}.toolbar-note{display:block;font-size:10px;margin-top:10px}.assessment-toolbar .compact{font-size:10px;min-height:44px;padding:10px}.assessment-toolbar .compact svg{width:13px;height:13px}.underwriting-v4{display:block}.controls-heading{margin:0 0 16px}.controls-heading h2{font-size:14px}.controls-heading .text-button{font-size:11px;min-height:44px}.underwriting-v4 .reading{padding-top:37px}.result-heading{margin-bottom:29px}.result-heading h2{font-size:15px}.inspect-button{min-height:44px;font-size:11px}.inspect-button svg{width:14px;height:14px}.rating-label strong{font-size:30px}.rating-label small{font-size:10px}.contribution-title{font-size:11px;gap:15px;margin-bottom:10px}.contribution-title small{font-size:9px}.component-button{grid-template-columns:129px 1fr 59px 14px;font-size:10px;gap:10px;min-height:49px;margin:0;padding:11px 0}.component-button>span:last-of-type{font-size:10px}.component-button>svg{width:13px;height:13px}.component-button .rail{height:5px}.decision-heading .inspect-button{min-height:39px;padding:8px 10px;font-size:10px}.decision-heading .eyebrow{font-size:10px}.decision-note p{font-size:12px}.policy-check{padding:15px 0;gap:11px}.policy-check b{font-size:11px}.policy-check small{font-size:10px;line-height:1.7}.check-state{font-size:10px;white-space:nowrap}.readout-button{grid-template-columns:1fr auto 14px;gap:10px;min-height:61px;font-size:11px}.readout-button strong{font-size:15px}.model-footnote{display:block;padding:20px 0}.model-footnote>span{display:block;font-size:11px;line-height:1.8}.model-footnote .text-button{font-size:11px;margin-top:8px}.underwriting-v4+.model-footnote+.bottom-cta{padding-top:15px}.loss-inspect{min-height:44px}
#result-inspector{inset:auto 0 0;width:100%;max-width:100%;height:89dvh;max-height:89dvh;border:0;border-radius:21px 21px 0 0;margin:0;box-shadow:0 -10px 60px #15214235}#result-inspector[open]{animation:inspector-rise .28s cubic-bezier(.16,1,.3,1)}.inspector-header{padding:24px 22px 19px;gap:15px}.inspector-header h2{font-size:21px;line-height:1.4;margin-top:9px}.inspector-header>button{width:44px;height:44px}.inspector-header .eyebrow{font-size:10px}.inspector-tabs{padding:0 22px;gap:23px}.inspector-tabs>button{font-size:11px;min-height:52px}.inspection-content{padding:25px 22px}.inspection-value{font-size:32px;line-height:1.4}.inspection-content>p{font-size:12px;line-height:1.9;margin:20px 0 25px}.trace-metadata{padding:5px 14px}.trace-metadata>div{gap:15px;padding:14px 0}.trace-metadata span,.trace-metadata b{font-size:10px;line-height:1.7}.inspection-limitation{padding:18px 17px}.inspection-limitation>b{font-size:11px}.inspection-limitation p{font-size:11px;line-height:1.9}.evidence-rows>div{gap:8px 15px;padding:17px 0}.evidence-rows span,.evidence-rows strong{font-size:11px}.evidence-rows small{font-size:10px}.rule-rows b,.rule-rows strong{font-size:11px}.rule-rows p{font-size:11px;line-height:1.9}.working-note p{font-size:11px;padding:15px}.inspector-footer{padding:15px 22px calc(15px + env(safe-area-inset-bottom));gap:15px}.inspector-footer>span{font-size:9px;line-height:1.7}.inspector-footer .compact{font-size:10px;min-height:44px;white-space:nowrap}.inspector-footer{background:white}}
@media(max-width:380px){.cover-v4 h1{font-size:33px;letter-spacing:-1.2px}.hero-actions .solid-button{font-size:11px;padding:15px 16px}.component-button{grid-template-columns:115px 1fr 52px 12px;gap:7px;font-size:9px}.component-button>span:last-of-type{font-size:9px}.inspector-tabs{padding:0 18px;gap:19px}.inspector-header,.inspection-content{padding-left:18px;padding-right:18px}.inspector-tabs>button{font-size:10px}.inspection-value{font-size:29px}.story-copy{padding:22px 18px}.story-step{font-size:9px}.inspector-footer{padding-left:18px;padding-right:18px}}
@keyframes inspector-rise{from{opacity:.5;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.evidence-trace{animation:none}.iso-layer,.trace-dot{transition:none}#result-inspector[open]{animation:none}.story-copy{animation:none}}
@media print{.evidence-story,.inspect-button,.model-footnote button,.component-button>svg,.readout-button>svg,.assessment-toolbar .line-button,#result-inspector{display:none!important}.component-button{display:grid}.explainability-banner{display:block}.architecture-figure{max-width:420px}}
.iso-layer.active{animation:layer-activate .55s cubic-bezier(.16,1,.3,1) both}@keyframes layer-activate{from{transform:translateY(0);opacity:.7}to{transform:translateY(-8px);opacity:1}}.risk-narrative{background:#f1f3ff;border:1px solid #d2d9f5;border-left:3px solid var(--violet);border-radius:10px;padding:20px 22px;margin-bottom:27px}.risk-narrative>b{font-size:12px;font-weight:600;color:var(--brand)}.risk-narrative p{font-size:12px;line-height:1.9;color:var(--muted);margin:11px 0 0}.risk-narrative .text-button{font-size:11px;min-height:40px;margin-top:7px}@media(max-width:760px){.risk-narrative{padding:20px;margin-bottom:28px}.risk-narrative p{font-size:12px}}@media(prefers-reduced-motion:reduce){.iso-layer.active{animation:none}}
@media(max-width:760px){.evidence-architecture .iso-label{display:none}.evidence-architecture .iso-index text{font-size:18px;font-weight:500}}
/* Market configurations preserve the lab's quiet evidence-first layout. */
.market-entry{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:32px 0 44px;margin-bottom:32px;border-bottom:1px solid var(--line)}.market-entry h2{font-size:26px;line-height:1.4;letter-spacing:-.6px;font-weight:550;margin:13px 0}.market-entry p{font-size:13px;max-width:590px;color:var(--muted);margin:0}.market-entry .line-button{flex-shrink:0}.market-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.market-summary b{display:block;font-size:15px;margin:5px 0}.market-summary small{display:block;font-size:11px;color:var(--muted)}.market-disclosure{padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:0 0 30px}.market-disclosure b{font-size:13px;font-weight:600}.market-disclosure p{font-size:12px;color:var(--muted);margin:7px 0 0;max-width:850px}.market-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 46px}.market-scenarios>button{border:1px solid #c4cce3;border-radius:12px;background:white;text-align:left;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:border-color .2s,background .2s}.market-scenarios>button:hover,.market-scenarios>button[aria-pressed=true]{border-color:var(--violet);background:#f7f8ff}.market-scenarios b{font-size:20px;font-weight:550;color:var(--brand);line-height:1.4}.market-scenarios span:not(.eyebrow){font-size:12px;color:var(--muted)}.market-scenarios small{font-size:10px;color:var(--brand);margin-top:auto;padding-top:10px}.market-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:70px;align-items:start;padding:0 0 55px}.market-workspace .controls{min-width:0}.market-workspace h2{font-size:23px;font-weight:550;line-height:1.5;margin:0 0 12px;letter-spacing:-.5px}.market-reading h2{font-size:30px;margin:12px 0}.market-reading h2 span{font-weight:450;color:var(--muted)}.market-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 25px}.source-config{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:30px 0;min-width:0}.source-config legend{font-size:13px;font-weight:600;padding:0 12px 0 0;color:var(--brand)}.market-rate{margin:27px 0}.market-workspace input[type=number]{width:100%;min-width:0}.market-workspace .field select{width:100%;max-width:100%}.normalization-list{display:grid;gap:24px;margin:28px 0}.normalization-list article{border:1px solid var(--line);border-radius:12px;padding:22px 24px;min-width:0}.normalization-list article>span:first-child{font-size:11px;color:var(--muted)}.normalization-list article b{display:block;font-size:18px;font-weight:550;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.normalization-list small{display:block;font-size:11px;color:var(--muted)}.conversion-arrow{display:block;font-size:10px;color:var(--muted);margin:18px 0 9px}.normalization-list strong{font-size:23px;font-weight:550;color:var(--brand);overflow-wrap:anywhere}.market-facts{margin:25px 0}.market-facts>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.market-facts dt{color:var(--muted)}.market-facts dd{text-align:right;margin:0;max-width:65%;overflow-wrap:anywhere}.market-reading .help-box{margin-bottom:26px}.market-reading .text-button{display:block;margin-top:12px}.market-coverage{padding:35px 0 50px;border-top:1px solid var(--line)}.market-coverage h2{font-size:25px;font-weight:550;letter-spacing:-.5px}.market-coverage p{font-size:13px;line-height:1.9;color:var(--muted);max-width:800px}.desk-nav .nav-button{padding-left:14px;padding-right:14px}.desk-nav{flex-wrap:wrap}.desk-nav>div{max-width:100%}
@media(max-width:1100px){.market-workspace{gap:35px}.market-scenarios{gap:12px}.market-scenarios>button{padding:18px}.desk-nav .nav-button{font-size:12px;padding-left:11px;padding-right:11px}.market-entry{align-items:flex-start}.market-entry h2{font-size:23px}}
@media(max-width:760px){.desk-nav>div{grid-template-columns:repeat(6,minmax(0,1fr))}.desk-nav .nav-button{font-size:9px;padding:13px 2px 10px;gap:7px}.market-entry{display:block;padding:28px 0 34px}.market-entry h2{font-size:23px}.market-entry .line-button{margin-top:23px;width:100%}.market-summary{gap:12px;align-items:flex-start}.market-summary .eyebrow{font-size:9px}.market-summary b{font-size:13px}.market-summary small{font-size:10px}.market-summary .line-button{padding:10px;font-size:10px;gap:8px;max-width:125px}.market-summary .line-button svg{width:14px;flex-shrink:0}.market-disclosure{padding:18px}.market-scenarios{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.market-scenarios>button{padding:19px 20px;gap:7px}.market-scenarios b{font-size:19px}.market-scenarios small{padding-top:4px}.market-workspace{display:block;padding-bottom:30px}.market-workspace h2{font-size:21px}.market-reading{padding-top:37px}.market-reading h2{font-size:26px}.market-intro{font-size:12px}.market-workspace .field-grid{grid-template-columns:1fr 1fr}.market-workspace .field.full{grid-column:1/-1}.market-workspace .solid-button{width:100%;font-size:12px}.normalization-list article{padding:19px}.normalization-list strong{font-size:21px}.market-facts>div{font-size:11px;gap:15px}.market-coverage h2{font-size:23px}.market-coverage p{font-size:12px}}
