.risk-lab-intro,.risk-lesson,.risk-app{max-width:76rem;margin-inline:auto}.risk-lesson{max-width:52rem}.risk-app{--risk-tail:#9a493d;margin-block:2.5rem 3.5rem;color:var(--ab-ink)}.risk-layout{display:grid;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.risk-panel,.risk-chart-panel{padding:1.4rem;border:1px solid var(--ab-rule-strong);background:var(--ab-paper);box-shadow:var(--ab-shadow)}.risk-panel h2,.risk-chart-panel h2{margin:0;font-family:var(--ab-sans);font-size:1.05rem}.risk-kicker{margin:0 0 .4rem;color:var(--ab-gold-text);font-family:var(--ab-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.risk-control{display:grid;gap:.45rem;margin-top:1.25rem;font-size:.86rem;font-weight:650}.risk-control>span{display:flex;justify-content:space-between;gap:1rem}.risk-control select{width:100%;padding:.6rem;border:1px solid var(--ab-rule-strong);background:#fff;color:var(--ab-ink)}.risk-control input{width:100%;accent-color:var(--ab-navy)}.risk-button{width:100%;margin-top:1.3rem;padding:.68rem 1rem;border:1px solid var(--ab-navy);background:var(--ab-navy);color:#fff;font-weight:650}.risk-button:hover{background:var(--ab-gold);border-color:var(--ab-gold)}.risk-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.4rem 0 0}.risk-metrics div{padding-top:.7rem;border-top:1px solid var(--ab-rule)}.risk-metrics dt{color:var(--ab-muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.risk-metrics dd{margin:.12rem 0 0;color:var(--ab-navy);font-family:var(--ab-mono);font-size:.94rem;font-variant-numeric:tabular-nums}.risk-chart-panel{min-width:0}.risk-chart-head{margin-bottom:1rem}.risk-chart{width:100%;min-height:25rem}.risk-chart svg{display:block;width:100%;height:auto}.risk-hist__bar{fill:var(--ab-navy);opacity:.72}.risk-hist__bar--tail{fill:var(--risk-tail);opacity:.86}.risk-axis{stroke:var(--ab-navy)}.risk-tick,.risk-axis-label,.risk-threshold-label{fill:var(--ab-muted);font-family:var(--ab-mono);font-size:12px}.risk-threshold{stroke:var(--ab-gold);stroke-width:3}.risk-threshold-label{fill:var(--ab-gold-text);font-weight:700}.risk-reading{max-width:50rem;margin:1rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--ab-gold);background:rgba(176,138,74,.08);line-height:1.65}.risk-loading,.risk-error{padding:2rem;border:1px solid var(--ab-rule-strong);background:var(--ab-paper)}.risk-source{font-size:.82rem;color:var(--ab-muted)}.forward-chart svg{display:block;width:100%;height:auto}.forward-grid{stroke:var(--ab-rule)}.forward-label,.forward-value,.forward-baseline-label{fill:var(--ab-muted);font-family:var(--ab-mono);font-size:11px}.forward-range{stroke-width:12;stroke-linecap:round}.forward-range--open{stroke:rgba(154,73,61,.38)}.forward-range--hedged{stroke:rgba(10,35,66,.35)}.forward-median--open{fill:#9a493d}.forward-median--hedged{fill:var(--ab-navy)}.forward-value{fill:var(--ab-ink);font-weight:650}.forward-baseline{stroke:var(--ab-gold);stroke-width:2;stroke-dasharray:5 4}.forward-baseline-label{fill:var(--ab-gold-text)}@media(max-width:780px){.risk-layout{grid-template-columns:1fr}.risk-chart{min-height:0}.risk-panel,.risk-chart-panel{padding:1rem}.risk-metrics{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.risk-app *{scroll-behavior:auto!important;transition:none!important}}
.risk-case{margin:0 0 2.4rem;padding:1.15rem 1.25rem;border-top:2px solid var(--ab-gold);background:rgba(176,138,74,.08);line-height:1.7}.risk-case p{margin-bottom:.35rem}.risk-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1.6rem 0}.risk-evidence{padding:1rem;border:1px solid var(--ab-rule);background:rgba(255,253,249,.65)}.risk-evidence h3{margin:0 0 .5rem;font-family:var(--ab-sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.risk-evidence p{margin:0;color:var(--ab-warm-grey);font-size:.88rem;line-height:1.55}@media(max-width:780px){.risk-evidence-grid{grid-template-columns:1fr}}
.forward-scenario-scale{display:grid!important;grid-template-columns:1fr auto 1fr;gap:.45rem!important;align-items:start;margin-top:.28rem;color:var(--ab-muted);font-size:.62rem;font-weight:400;line-height:1.35}.forward-scenario-scale span:nth-child(2){text-align:center}.forward-scenario-scale span:last-child{text-align:right}.forward-legend{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.8rem;color:var(--ab-muted);font-size:.72rem}.forward-legend span{display:inline-flex;gap:.4rem;align-items:center}.forward-legend i{display:inline-block;width:1.2rem;height:.35rem;border-radius:1rem}.forward-legend__open{background:rgba(154,73,61,.55)}.forward-legend__hedged{background:rgba(10,35,66,.55)}.forward-legend .forward-legend__current{height:.8rem;background:transparent;border-left:2px dashed var(--ab-gold);border-radius:0}.forward-legend .forward-legend__scenario{width:.7rem;height:.7rem;border:2px solid var(--ab-gold);background:var(--ab-paper)}.forward-scenario-point{fill:var(--ab-paper);stroke:var(--ab-gold);stroke-width:3}.forward-label{fill:var(--ab-ink);font-size:12px;font-weight:650}.forward-decision{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--ab-rule)}.forward-decision h3{margin:0 0 .35rem;font-family:var(--ab-sans);font-size:1rem}.forward-decision p{margin:.25rem 0 .8rem;color:var(--ab-muted);font-size:.82rem}.forward-table-wrap{max-width:100%;overflow-x:hidden}.forward-decision table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(.62rem,.72vw,.72rem);font-variant-numeric:tabular-nums}.forward-col-scenario{width:22%}.forward-col-change{width:11%}.forward-col-spot{width:11%}.forward-col-cost{width:14%}.forward-col-effect{width:28%}.forward-decision th,.forward-decision td{padding:.58rem .35rem;border-bottom:1px solid var(--ab-rule);text-align:right;line-height:1.35}.forward-decision thead th{color:var(--ab-muted);font-size:.6rem;letter-spacing:.02em;text-transform:uppercase;white-space:normal}.forward-decision th:first-child,.forward-decision td:first-child{text-align:left}.forward-decision tbody th{color:var(--ab-ink);font-weight:650;white-space:normal}.forward-decision tbody td{font-family:var(--ab-mono);white-space:nowrap}.forward-decision tbody td:last-child{white-space:normal}.forward-decision__selected{background:rgba(176,138,74,.1)}.forward-decision .forward-decision__note{margin-top:.85rem;padding:.7rem .8rem;border-left:2px solid var(--ab-gold);background:rgba(176,138,74,.06);color:var(--ab-ink);font-size:.72rem;line-height:1.55}.forward-decision .forward-decision__synthesis{margin:.9rem 0 0;color:var(--ab-ink);font-size:.78rem;line-height:1.6}@media(max-width:520px){.forward-scenario-scale{font-size:.56rem}.forward-legend{display:grid;grid-template-columns:1fr 1fr}.forward-decision table{font-size:.58rem}.forward-decision th,.forward-decision td{padding:.45rem .2rem}.forward-decision thead th{font-size:.52rem}}
.risk-fixed-fact{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding:.75rem .8rem;border:1px solid var(--ab-rule);background:rgba(176,138,74,.08)}.risk-fixed-fact span{color:var(--ab-muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.risk-fixed-fact strong{color:var(--ab-navy);font-family:var(--ab-mono);font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.risk-lesson .ab-disclosure{max-width:52rem;margin:2rem 0;border:1px solid var(--ab-rule);border-left:3px solid var(--ab-gold);background:rgba(176,138,74,.08);box-shadow:0 10px 28px rgba(8,24,46,.045)}.risk-lesson .ab-disclosure summary{position:relative;padding:1.05rem 3.2rem 1.05rem 1.15rem;color:var(--ab-navy);cursor:pointer;font-family:var(--ab-sans);font-size:.92rem;font-weight:650;list-style:none}.risk-lesson .ab-disclosure summary::-webkit-details-marker{display:none}.risk-lesson .ab-disclosure summary::after{position:absolute;top:50%;right:1rem;color:var(--ab-gold-text);content:"+";font-family:var(--ab-mono);font-size:1.15rem;font-weight:400;transform:translateY(-50%)}.risk-lesson .ab-disclosure[open] summary::after{content:"−"}.risk-lesson .ab-disclosure summary:focus-visible{outline:3px solid rgba(176,138,74,.4);outline-offset:3px}.risk-lesson .ab-disclosure__body{margin:0 1.15rem;padding:1rem 0 1.2rem;border-top:1px solid var(--ab-rule);color:var(--ab-warm-grey);font-family:var(--ab-sans)}.risk-lesson .ab-disclosure__body>:last-child{margin-bottom:0}
