/* Scoped to the new tools: compatible with the Radar child theme and article widths. */
.ief-scenari{--sc-ink:#102128;--sc-blue:#176583;--sc-line:#b7cdd5;box-sizing:border-box;margin:44px 0;padding:32px;background:#e7f0f3;color:var(--sc-ink);border:1px solid var(--sc-line);font-family:Arial,sans-serif;line-height:1.6;clear:both;min-width:0}
.ief-scenari *{box-sizing:border-box}.ief-scenari [hidden]{display:none!important}
.ief-scenari header{border-bottom:1px solid var(--sc-line);padding:0 0 18px;margin:0 0 24px}
.ief-scenari .ief-scenari-kicker{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sc-blue)}
.ief-scenari h2{font:normal clamp(26px,3vw,38px)/1.14 Georgia,serif;color:var(--sc-ink);margin:0 0 16px;overflow-wrap:anywhere}
.ief-scenari h3{font:bold 20px/1.25 Georgia,serif;color:inherit;margin:0 0 12px}
.ief-scenari p{font-size:15px;line-height:1.65;margin:0 0 12px;color:inherit}.ief-scenari header p:last-child{margin-bottom:0}
.ief-scenari a{color:#075b7a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ief-scenari button:focus-visible,.ief-scenari summary:focus-visible,.ief-scenari a:focus-visible,.ief-scenari input:focus-visible{outline:3px solid #b17600;outline-offset:4px}
.ief-scenari .ief-scenari-note{padding:16px;background:#fff;border-left:4px solid var(--sc-blue)}
.ief-scenari .ief-map-path{list-style:none!important;padding:0!important;margin:26px 0!important;counter-reset:none}
.ief-scenari .ief-map-path>li{list-style:none!important;padding:0!important;margin:0!important;position:relative}
.ief-scenari .ief-map-path>li:not(:last-child){padding-bottom:24px!important}
.ief-scenari .ief-map-path>li:not(:last-child)::after{content:'↓';display:block;position:absolute;bottom:0;left:28px;height:24px;color:var(--sc-blue);line-height:24px;font-weight:bold}
.ief-scenari .ief-map-path details{border:1px solid #9bb9c4;background:#f9fcfd}
.ief-scenari .ief-map-path summary{display:flex;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:18px 20px;font:700 19px/1.3 Georgia,serif;color:var(--sc-ink)}
.ief-scenari summary::-webkit-details-marker{display:none}
.ief-scenari .ief-map-number{font:700 13px/1 Arial,sans-serif;color:var(--sc-blue);min-width:25px}
.ief-scenari .ief-map-plus{margin-left:auto;font:normal 24px/1 Arial,sans-serif}
.ief-scenari details[open]>.ief-map-plus{transform:rotate(45deg)}
.ief-scenari .ief-map-path details[open]>summary{background:var(--sc-ink);color:#fff}
.ief-scenari .ief-map-path details[open] .ief-map-number{color:#65d4da}
.ief-scenari .ief-map-path details[open] .ief-map-plus{transform:rotate(45deg)}
.ief-scenari .ief-map-body{padding:20px 24px 22px 61px}.ief-scenari .ief-map-body p{margin:0 0 12px}
.ief-scenari .ief-map-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#102128;color:#f4f8fa}
.ief-scenari .ief-map-readings>div{padding:24px;border-top:4px solid #65d4da;min-width:0}.ief-scenari .ief-map-readings>div+div{border-left:1px solid #455962;border-top-color:#e0a92d}
.ief-scenari .ief-scenari-method{font-size:12px;margin:18px 0 0}
.ief-scenari .ief-scenari-hint{font-size:13px;margin-bottom:20px;color:#385662}
.ief-scenari .ief-stress-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.ief-scenari .ief-stress-form{margin:0;padding:20px;border:1px solid var(--sc-line);background:#f9fcfd;display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
.ief-scenari .ief-stress-form label{display:block;margin:0;font-size:13px;font-weight:bold;color:var(--sc-ink);min-width:0}
.ief-scenari .ief-stress-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #8babb8;margin-top:6px;padding:6px 12px;min-width:0}
.ief-scenari .ief-stress-input input{display:block;min-width:0;width:100%;border:0!important;border-radius:0;box-shadow:none!important;padding:8px 0;background:#fff;color:#102128;font:bold 17px/1.4 Arial,sans-serif;height:auto;letter-spacing:0}
.ief-scenari .ief-stress-input input[aria-invalid=true]{outline:2px solid #b23c24;outline-offset:2px}
.ief-scenari .ief-stress-input>span{font-size:12px;white-space:nowrap;color:#385662}
.ief-scenari .ief-stress-form button{justify-self:start;background:transparent;color:#075b7a;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;box-shadow:none;font:normal 13px/1.5 Arial,sans-serif;text-transform:none;cursor:pointer;white-space:normal}
.ief-scenari .ief-stress-results{background:#102128;color:#fff;min-width:0}
.ief-scenari .ief-stress-summary{padding:26px 22px;border-left:5px solid #e0a92d;background:#182e36}
.ief-scenari .ief-stress-summary>p{font-size:15px;margin:0 0 16px}
.ief-scenari .ief-stress-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px;border:1px solid #57717c}
.ief-scenari .ief-stress-states span{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.3;padding:10px 4px;color:#c8d8df;overflow-wrap:anywhere}
.ief-scenari .ief-stress-states span+span{border-left:1px solid #57717c}
.ief-scenari .ief-stress-states .is-active{background:#e0a92d;color:#102128;font-weight:bold}
.ief-scenari [data-stress-main]{display:block;font:bold clamp(26px,3vw,39px)/1.25 Georgia,serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#fff}
.ief-scenari .ief-stress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ief-scenari .ief-stress-grid>div{padding:22px 18px;min-width:0;border-top:1px solid #405963}
.ief-scenari .ief-stress-grid>div:nth-child(even){border-left:1px solid #405963}
.ief-scenari .ief-stress-grid span{display:block;font-size:11px;line-height:1.5;letter-spacing:.4px;text-transform:uppercase;color:#c1d7e0;margin-bottom:10px}
.ief-scenari .ief-stress-grid strong{display:block;font:bold 20px/1.35 Georgia,serif;color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ief-scenari .ief-stress-warning{padding:16px 20px;border-top:1px solid #405963;font-size:13px;margin:0;color:#f8e3a9}
.ief-scenari .ief-stress-error{font-size:13px;color:#9b2816;margin:0}
.ief-scenari .ief-stress-method{margin-top:22px;padding:16px 20px;background:#f9fcfd;border-left:4px solid #16745b}
.ief-scenari .ief-stress-method summary{font-weight:bold;font-size:14px;cursor:pointer;list-style:revert}
.ief-scenari .ief-stress-method p{font-size:13px;margin:14px 0 0}
@media(max-width:700px){.ief-scenari{padding:20px 16px;margin:30px 0}.ief-scenari .ief-stress-layout{grid-template-columns:1fr}.ief-scenari .ief-map-readings{grid-template-columns:1fr}.ief-scenari .ief-map-readings>div+div{border-left:0}.ief-scenari .ief-map-path summary{padding:16px 12px;font-size:18px;gap:10px}.ief-scenari .ief-map-body{padding:18px}.ief-scenari .ief-stress-form{padding:16px}.ief-scenari .ief-stress-grid strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ief-scenari *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the theme's generic article headings from recoloring dark panels. */
.ief-article-body .ief-scenari h2{margin:0 0 16px;color:#102128;font-family:Georgia,serif;line-height:1.14}
.ief-article-body .ief-scenari h3{margin:0 0 12px;color:inherit;font-family:Georgia,serif;line-height:1.25}
.ief-article-body .ief-scenari a{color:#075b7a!important}
/* Switch by tool width as well as viewport, including articles with sidebars. */
.ief-scenari{container-type:inline-size}
@container (max-width:620px){.ief-scenari .ief-stress-layout{grid-template-columns:1fr}.ief-scenari .ief-map-readings{grid-template-columns:1fr}.ief-scenari .ief-map-readings>div+div{border-left:0}}
@container (max-width:380px){.ief-scenari .ief-stress-grid{grid-template-columns:1fr}.ief-scenari .ief-stress-grid>div:nth-child(even){border-left:0}.ief-scenari .ief-stress-states span{font-size:10px;padding:10px 1px;overflow-wrap:normal}.ief-scenari [data-stress-main]{font-size:clamp(20px,8cqi,30px)}}
.ief-scenari .ief-scenario-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.ief-scenari .ief-scenario-controls button{background:#f9fcfd;color:#102128;border:1px solid #8babb8;border-radius:0;font:700 13px/1.5 Arial,sans-serif;padding:10px 14px;white-space:normal;cursor:pointer;box-shadow:none;max-width:100%}
.ief-scenari .ief-scenario-controls button[aria-pressed=true]{background:#102128;color:#fff}
.ief-scenari .ief-scenario-panels{display:grid;gap:24px;grid-template-columns:1fr}
.ief-scenari [data-scenario-panel]{min-width:0;border-top:4px solid #176583;padding-top:20px}
.ief-scenari [data-scenario-panel=alternative]{border-top-color:#b17600}
.ief-scenari .ief-scenario-condition{font-size:14px;padding:14px;background:#f9fcfd;border-left:3px solid #b17600}
@container(min-width:780px){.ief-scenari .ief-scenario-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ief-scenari [data-scenario-panel]:only-child{grid-column:1/-1}.ief-scenari .ief-scenario-panels:has([data-scenario-panel][hidden]){grid-template-columns:1fr}.ief-scenari .ief-scenario-panels .ief-map-body{padding:18px}}
.ief-scenari[id],.ief-cost-test[id]{scroll-margin-top:110px}

/* Plain-language field explanations for the bond simulator. */
.ief-scenari .ief-stress-field-help{display:block;margin-top:7px;font-size:12px;font-weight:400;line-height:1.45;color:#385662}
