/* Scoped presentation uses the existing MK WEB palette, widths and card language. */
.risk-page{color:#252525;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.risk-page *{box-sizing:border-box}.risk-page [hidden]{display:none!important}
.risk-page h1,.risk-page h2,.risk-page h3{font-weight:700;line-height:1.25;letter-spacing:-.025em}
.risk-page h1{font-size:clamp(2rem,4vw,2.5rem);color:#34737c}.risk-page h2{font-size:clamp(1.4rem,2.6vw,1.8rem)}.risk-page h3{font-size:1.075rem;margin:0 0 .75rem}
.risk-page p{margin:0 0 .8rem}.risk-page section{scroll-margin-top:1.5rem}.risk-hero{background:#e5f6f7;border-color:#66b7c2;padding:2.5rem 2rem;text-align:center}
.risk-page .risk-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#50565e;margin-bottom:.6rem}
.risk-subtitle{max-width:44rem;font-size:1.1rem;margin:1rem auto!important}.risk-author{font-size:.9rem;color:#56504b}.risk-author span{white-space:nowrap}
.risk-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.risk-nav a{border:1px solid #c8d9eb;border-radius:999px;padding:.45rem .9rem;color:#315d86;font-weight:600;font-size:.85rem;background:#f4f8fc;text-decoration:none}.risk-nav a:hover{background:#e7f0f8}
.risk-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.risk-horizon{font-size:.85rem;white-space:nowrap}.risk-horizon strong{display:block}.risk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.risk-stat{border:1px solid;padding:1.25rem;border-radius:1rem;box-shadow:0 1px 2px #00000005}.risk-stat p{font-size:.85rem;font-weight:600}.risk-stat>strong{display:block;font-size:2.5rem;line-height:1.2;margin:.5rem 0}.risk-stat span{font-size:.8rem;color:#4e4e4e}
.risk-panel{border:1px solid #dce3e8;background:#fff;border-radius:1rem;padding:1.75rem;margin:1.5rem 0;box-shadow:0 1px 3px #00000005;min-width:0}.risk-panel>h2{margin-bottom:1rem}.risk-blue{border-color:#4e8bc9;background:#e7f0f8}.risk-teal{border-color:#66b7c2;background:#e5f6f7}.risk-orange{border-color:#f2a15f;background:#fff1e5}.risk-pink{border-color:#d88cb5;background:#fbf0f7}.risk-red{border-color:#f27c73;background:#fceae7}
.risk-lead{max-width:56rem;color:#504b47}.risk-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.risk-white{background:#fff;border:1px solid #dce3e8;border-radius:.8rem;padding:1.1rem}.risk-method-notes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem}.risk-method-notes p{font-size:.9rem}.risk-two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.risk-two .risk-panel{margin:0}.risk-visuals{margin:1.5rem 0}
.risk-scroll{overflow-x:auto;max-width:100%;border-radius:.75rem}.risk-scroll:focus-visible{outline:3px solid #4e8bc9;outline-offset:3px}.risk-matrix{display:grid;grid-template-columns:3.5rem repeat(3,minmax(0,1fr));gap:.6rem;min-width:500px;padding:.2rem}.risk-axis{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;padding:.5rem}.risk-matrix-cell{border:1px solid;border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;min-height:150px;font-size:.85rem}.risk-matrix-cell>strong{font-size:1.4rem}.risk-matrix-ids{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem}.risk-matrix-ids a{font-weight:700;background:#ffffffb3;border:1px solid #00000015;border-radius:.3rem;padding:.1rem .35rem;text-decoration:none;color:#252525}
.band-M{background:#e5f6f7;border-color:#66b7c2;color:#285a62}.band-S{background:#fff1e5;border-color:#f2a15f;color:#7d4215}.band-V{background:#fceae7;border-color:#f27c73;color:#8c302a}.risk-badge{display:inline-block;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;white-space:nowrap}.risk-caption{font-size:.82rem;color:#59544f;margin-top:1rem!important}.risk-chart{position:relative;width:100%;min-width:0}.risk-donut{height:240px;margin:1rem 0}.risk-ranking{height:650px}.risk-economic-chart{height:290px;margin-top:1.5rem}.risk-comparison{height:420px}.risk-distribution{list-style:none;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem}.risk-distribution li{display:flex;align-items:center;gap:.4rem}.risk-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;border:1px solid}
.risk-controls{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-top:1.5rem}.risk-page label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.risk-page input,.risk-page select{width:100%;border:1px solid #aebbc6;background:#fff;color:#252525;border-radius:.65rem;min-height:46px;padding:.6rem .8rem;font:inherit;font-size:.9rem}.risk-page input:focus,.risk-page select:focus{outline:3px solid #4e8bc94d;border-color:#4e8bc9}.risk-page button:focus-visible,.risk-page a:focus-visible{outline:3px solid #4e8bc9;outline-offset:3px}.risk-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left;min-width:650px;margin-top:.7rem}.risk-table th,.risk-table td{padding:.85rem .65rem;border-bottom:1px solid #dce3e8;vertical-align:middle}.risk-table thead{background:#e7f0f8;color:#252525}.risk-table th{font-weight:700}.risk-table tbody tr:nth-child(even):not(.risk-detail-row){background:#fafbfc}.risk-register{min-width:750px}.risk-register td:nth-child(2){width:43%}.risk-detail-button{display:flex;gap:.6rem;justify-content:space-between;align-items:center;width:100%;text-align:left;background:none;border:0;color:#252525;cursor:pointer;min-height:44px;font:inherit;font-weight:600}.risk-detail-button span{color:#315d86;font-size:1.2rem}.risk-acceptance{font-weight:700}.risk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#f4f8fc;border-radius:.6rem;padding:1.2rem}.risk-detail-grid p{font-size:.85rem}.risk-page .risk-detail-row>td{padding:.5rem}.risk-sensitivity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.risk-sensitivity-card{background:#fff;border:1px solid #d88cb5;border-radius:.8rem;padding:1rem;font-size:.85rem}.risk-sensitivity-card>strong{display:block;font-size:1.4rem;margin:.5rem 0}.risk-sensitivity-card:first-child{border:2px solid #925575}.risk-sensitivity-card small{display:block}.risk-model-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.055em;background:#fff;border:1px solid #f2a15f;border-radius:.4rem;padding:.35rem .6rem}.risk-number{display:block;font-size:1.8rem;margin:.35rem 0}.risk-formulas{margin-top:1.5rem;font-size:.9rem}.risk-insight{border-top:1px solid #e3e7eb;padding-top:1rem;font-size:.9rem;margin-top:1rem!important}.risk-econ{border-top:3px solid #f2a15f}.risk-about{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}.risk-about dt{font-size:.8rem;color:#59544f}.risk-about dd{font-weight:600;font-size:.9rem;margin:0}.risk-palette{margin-top:1.5rem}.risk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.risk-panel{padding:1.15rem}.risk-hero{padding:2rem 1rem}.risk-stats{grid-template-columns:1fr 1fr;gap:.7rem}.risk-stat{padding:1rem}.risk-three,.risk-two,.risk-method-notes,.risk-detail-grid{grid-template-columns:1fr}.risk-section-heading{align-items:flex-start;flex-direction:column}.risk-horizon strong{display:inline}.risk-sensitivity{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-sensitivity-card:first-child{grid-column:1/-1}.risk-controls{grid-template-columns:1fr}.risk-about{grid-template-columns:1fr}.risk-ranking{height:690px}.risk-chart{margin-left:0}.risk-nav{gap:.4rem}.risk-nav a{padding:.45rem .7rem}.risk-stat>strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.risk-page *{scroll-behavior:auto!important;transition:none!important}}

.risk-page fieldset{min-width:0;border:0;padding:0;margin:0}.risk-page legend{font-size:.85rem;font-weight:700;margin-bottom:.4rem}.risk-category-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.risk-category-buttons button{min-height:46px;border:1px solid #aebbc6;border-radius:.65rem;padding:.45rem .65rem;background:#fff;font-size:.85rem;cursor:pointer}.risk-category-buttons button[aria-pressed="true"]{background:#e7f0f8;border-color:#4e8bc9;font-weight:700;box-shadow:inset 0 0 0 1px #4e8bc9}

.risk-detail-button{align-items:flex-start;flex-direction:column;gap:.4rem;padding:.3rem 0}.risk-detail-button .risk-detail-name{font-size:.85rem;color:#252525}.risk-detail-button .risk-detail-label{display:inline-flex;align-items:center;min-height:36px;border:1px solid #4e8bc9;border-radius:.5rem;background:#e7f0f8;color:#315d86;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.risk-detail-button:hover .risk-detail-label{background:#d8e8f7}.risk-detail-button[aria-expanded="true"] .risk-detail-label{background:#d8e8f7}

.risk-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.risk-download-card{text-decoration:none;color:#252525}.risk-download-card>div{min-width:0}.risk-page .risk-download-type{color:#315d86;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.risk-page .risk-download-title{font-weight:600;font-size:1rem;line-height:1.5;margin-bottom:.45rem}.risk-page .risk-download-meta{font-size:.8rem;color:#59544f;margin-bottom:.4rem}.risk-download-action{font-size:.8rem;font-weight:700;color:#315d86}.risk-download-arrow{flex-shrink:0;color:#4e8bc9;font-size:1.5rem}.risk-download-card:hover .risk-download-action{text-decoration:underline}@media(max-width:767px){.risk-downloads{grid-template-columns:1fr}}
