/* Scoped additions to the established IPPRO article template. */
.scenario-page .scenario-note,.scenario-page .scenario-result{background:#edf3fb;border:1px solid #bccbdf;border-radius:8px;padding:22px;margin:24px 0;color:#233b5c}
.scenario-page .scenario-note h2,.scenario-page .scenario-result h3{color:#142b51}
.scenario-page .scenario-result[hidden]{display:none}
.scenario-page .scenario-map,.scenario-page .scenario-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0!important}
.scenario-page .scenario-map li,.scenario-page .scenario-steps li{padding:18px;background:#f3f6fb;border:1px solid #c4d0e0;border-radius:7px;margin:0!important}
.scenario-page .scenario-map a{display:block;color:#174a7b;text-decoration:underline;text-underline-offset:3px}
.scenario-page .scenario-check fieldset{min-width:0;margin:18px 0;padding:18px;border:1px solid #b9c8d9;border-radius:8px}
.scenario-page .scenario-check legend{font-weight:700;color:#142b51;padding:0 8px}
.scenario-page .scenario-check label{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #d9e2ef;cursor:pointer;color:#304563}
.scenario-page .scenario-check label:last-child{border:0}
.scenario-page .scenario-check input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#1f3f77}
.scenario-page .scenario-check strong,.scenario-page .scenario-check span span{display:block}
.scenario-page .scenario-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.scenario-page .scenario-actions button,.scenario-page .scenario-actions a,.scenario-page .scenario-button{display:inline-block;padding:12px 17px;border:1px solid #1f3f77;background:#1f3f77;color:white!important;border-radius:6px;font:700 15px/1.5 Arial;text-decoration:none;cursor:pointer;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.scenario-page .scenario-actions .secondary{color:#1f3f77!important;background:white}
.scenario-page .scenario-actions button:hover,.scenario-page .scenario-actions a:hover{background:#142b51;color:white!important}
.scenario-page :is(button,a,input,textarea,summary):focus-visible{outline:3px solid #a34b00;outline-offset:4px}
.scenario-page .scenario-consultation{padding:24px;background:#edf3fb;border:1px solid #bdcce0;border-radius:8px;margin:28px 0;color:#233b5c}
.scenario-page .scenario-consultation h2,.scenario-page .scenario-consultation label{color:#142b51}
.scenario-page .scenario-consultation a{color:#174a7b}
.scenario-page .scenario-consultation .consultation-form button:hover{background:#142b51}
.scenario-page .scenario-consultation .consultation-form button:focus-visible{outline-color:#a34b00}
.scenario-page .scenario-consultation .form-status{overflow-wrap:anywhere}
.scenario-page .scenario-worksheet label{display:block;font-weight:700;color:#142b51;margin:20px 0}
.scenario-page .scenario-worksheet textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;margin-top:8px;padding:12px;color:#15283f;background:white;border:1px solid #93a7c3;border-radius:6px;font:400 16px/1.6 Arial;resize:vertical}
.scenario-page .scenario-caption{font-size:15px;line-height:1.65;color:#304563}
.scenario-page .scenario-small{font-size:14px;line-height:1.65}
.scenario-page .scenario-worksheet,.scenario-page .article-copy{min-width:0}
.scenario-page.scenario-worksheet-page .series-hero{min-height:180px}
@media(max-width:620px){.scenario-page .scenario-map,.scenario-page .scenario-steps{grid-template-columns:1fr}.scenario-page .scenario-note,.scenario-page .scenario-result,.scenario-page .scenario-consultation{padding:18px}.scenario-page .scenario-actions>*{width:100%;text-align:center}}
@media print{.scenario-page .site-header,.scenario-page .series-aside,.scenario-page .scenario-actions,.scenario-page .scenario-consultation,.scenario-page footer,.scenario-page .series-hero-image,.scenario-page .article-tags,.scenario-page .series-related{display:none!important}.scenario-page .series-layout{display:block}.scenario-page .series-hero{background:white!important;color:#142b51!important;min-height:0!important;padding:12px 0!important}.scenario-page .series-hero::after{display:none}.scenario-page .series-hero h1{color:#142b51!important;font-size:26px!important}.scenario-page textarea{overflow:visible;resize:none}.scenario-page .scenario-worksheet label{break-inside:avoid}.scenario-page main{max-width:100%;margin:0;padding:0}.scenario-page .article-copy{padding:0!important}}
