@font-face{font-family:DueframeSerif;src:url('assets/source-serif-4-latin.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:DueframeSans;src:url('assets/public-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:DueframeSans,Arial,sans-serif;--display:DueframeSerif,Georgia,serif}
body{font-family:var(--sans);font-optical-sizing:auto}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.018em;line-height:1.15}
button,input,select,textarea,table{font-family:var(--sans)}
strong,output,dd,input{font-variant-numeric:tabular-nums lining-nums}
.allocation-heading strong,.desk-name>span strong,.field output,.amount-input>span,.amount-input input,.exit-results strong,.loss-reading dd,.ledger-row>strong,.stress-controls dd,.stress-thresholds strong,.stress-slider-field output,.flow-input strong,.flow-outcomes strong,.block-reading strong,.pool-state dd{font-family:var(--sans);letter-spacing:-.015em}
.scenario-heading h4,.desk-name h2{font-family:var(--sans);font-weight:500;letter-spacing:0}
[hidden]{display:none!important}
.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Information appears where it changes a decision, rather than as corner captions */
.gallery-header nav a,.hero-actions .button{font-size:14px}
.gallery-footer{font-size:14px}
.disclosure-toggle{position:relative;inline-size:18px;block-size:18px;flex:none}
.disclosure-toggle::before,.disclosure-toggle::after{content:''!important;position:absolute;background:currentColor;inset:8px 2px auto;block-size:1px}
.disclosure-toggle::after{transform:rotate(90deg)}
details[open] .disclosure-toggle::after{display:none}
.model-foot{justify-content:flex-end}
.desk-actions p:empty{display:none}
.technical-details,.test-methods{margin-block:24px;border-block:1px solid #cbd0ca;padding-block:12px}
.technical-details>summary,.test-methods>summary{display:flex;align-items:center;justify-content:space-between;min-block-size:44px;list-style:none;cursor:pointer;font:500 15px/1.5 var(--sans)}
.technical-details>summary::-webkit-details-marker,.test-methods>summary::-webkit-details-marker{display:none}
.technical-details>summary::after,.test-methods>summary::after{content:'';inline-size:14px;block-size:14px;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat}
.technical-details[open]>summary::after,.test-methods[open]>summary::after{background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat}
.test-methods p{max-inline-size:70ch;margin-block:18px}
.opening>p:first-child{font-size:16px;text-transform:none;letter-spacing:0}
.scenario-heading h4{font-size:17px;line-height:1.45}
.run-scenario{padding-block:24px}
.run-scenario summary::after{content:'';inline-size:14px;block-size:14px;flex:none;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat}
.run-scenario details[open]>summary::after{content:'';background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat}
.checkpoint-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.checkpoint-scroll table{min-inline-size:480px;table-layout:auto}
.run-checks>li>span:first-child{min-inline-size:0;overflow-wrap:anywhere}
.run-checks .step-status{flex-shrink:0}

@media(max-width:700px){.essay,.mechanism details>p,.development p,.risks p{font-size:16px;line-height:1.65}.session-options{inline-size:100%;gap:2px}.session-options button{flex:1;min-inline-size:0;padding-inline:7px;font-size:13px}.allocation-heading>div{gap:8px}.allocation-heading label,.allocation-heading>div>span{font-size:13px}.site-header .brand img{inline-size:140px}}
