/* Evidence Sufficiency Check — article-scoped screen styles. Print rules are isolated at the end. */
.ri-article .esc-eyebrow{margin:0 0:.6rem;color:var(--ri-cyan,#67e8f9);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ri-article .esc-opening{padding-top:.25rem}
.ri-article .esc-direct-answer{display:grid;gap:.8rem;border-left:3px solid var(--ri-cyan,#67e8f9)}
.ri-article .esc-direct-answer p{margin:0}
.ri-article .esc-rule-grid,.ri-article .esc-tranche-grid,.ri-article .esc-compare,.ri-article .esc-stop-go,.ri-article .esc-downloads{display:grid;gap:1rem;margin:1.35rem 0}
.ri-article .esc-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ri-article .esc-rule-grid>div,.ri-article .esc-tranche-grid>article,.ri-article .esc-compare>div,.ri-article .esc-stop-go>div{padding:1.1rem;border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--ri-panel,#102534) 88%,transparent);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.ri-article .esc-rule-grid strong,.ri-article .esc-rule-grid span{display:block}.ri-article .esc-rule-grid span{margin-top:.35rem;color:var(--ri-muted,#aac2cf)}
.ri-article .esc-tranche-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-article .esc-tranche-grid article>span{color:var(--ri-gold,#f4c76b);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ri-article .esc-tranche-grid h3{margin:.35rem 0 .7rem}
.ri-article .esc-signal{padding:1rem 1.1rem;border-radius:14px;background:color-mix(in srgb,var(--ri-cyan,#67e8f9) 10%,var(--ri-panel,#102534));border:1px solid color-mix(in srgb,var(--ri-cyan,#67e8f9) 32%,var(--ri-line,#29445a))}
.ri-article .esc-compare,.ri-article .esc-stop-go{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-article .esc-compare h3,.ri-article .esc-stop-go h3{margin-top:0}.ri-article .esc-compare ul,.ri-article .esc-stop-go ul{margin-bottom:0}
.ri-article .esc-method{counter-reset:escstep;list-style:none;padding:0;display:grid;gap:.85rem}.ri-article .esc-method li{counter-increment:escstep;display:grid;grid-template-columns:2.35rem minmax(0,1fr);column-gap:.85rem;row-gap:.15rem;padding:1rem;border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ri-panel,#102534) 76%,transparent)}.ri-article .esc-method li::before{content:counter(escstep);grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,var(--ri-cyan,#67e8f9) 15%,var(--ri-bg-deep,#07151f));color:var(--ri-cyan,#67e8f9);font-weight:900}.ri-article .esc-method li>strong{font-size:1.02rem}.ri-article .esc-method li>span{color:var(--ri-muted,#aac2cf)}
.ri-article .esc-hard-stop{padding:1.35rem;border:1px solid color-mix(in srgb,var(--ri-gold,#f4c76b) 45%,var(--ri-line,#29445a));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ri-gold,#f4c76b) 8%,var(--ri-panel,#102534)),color-mix(in srgb,var(--ri-panel-2,#163447) 88%,transparent))}
.ri-article .esc-state-list{display:grid;gap:.7rem;padding-left:1.15rem}
.ri-article .esc-tool-section{margin-top:2rem}.ri-article .esc-tool{color-scheme:dark;border:1px solid color-mix(in srgb,var(--ri-cyan,#67e8f9) 28%,var(--ri-line,#29445a));border-radius:22px;background:color-mix(in srgb,var(--ri-panel,#102534) 94%,var(--ri-bg-deep,#07151f));padding:1.25rem;box-shadow:0 28px 80px rgba(0,0,0,.22)}
.ri-article .esc-tool-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.1rem}.ri-article .esc-tool-kicker{color:var(--ri-muted,#aac2cf);font-size:.78rem}.ri-article .esc-tool h3{margin:.2rem 0 0}.ri-article .esc-progress{min-width:10rem;font-size:.78rem;color:var(--ri-muted,#aac2cf)}.ri-article .esc-progress>div{height:6px;margin-top:.45rem;border-radius:999px;background:color-mix(in srgb,var(--ri-line,#29445a) 72%,transparent);overflow:hidden}.ri-article .esc-progress>div>span{display:block;width:33.333%;height:100%;background:var(--ri-cyan,#67e8f9);transition:width .2s ease}
.ri-article .esc-step{padding:1rem;border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 68%,transparent);border-radius:16px;background:color-mix(in srgb,var(--ri-panel-2,#163447) 55%,transparent)}.ri-article .esc-step h4{margin:.1rem 0 1rem;font-size:1.12rem}.ri-article .esc-step label{display:grid;gap:.38rem;margin:.85rem 0;font-weight:700}.ri-article .esc-step input,.ri-article .esc-step select,.ri-article .esc-step textarea{width:100%;min-height:46px;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 86%,var(--ri-muted,#aac2cf));border-radius:10px;background:var(--ri-bg-deep,#07151f);color:var(--ri-text,#eef9ff);font:inherit}.ri-article .esc-step textarea{min-height:5.5rem;resize:vertical}.ri-article .esc-step input:focus-visible,.ri-article .esc-step select:focus-visible,.ri-article .esc-step textarea:focus-visible,.ri-article .esc-tool button:focus-visible,.ri-article .esc-faq summary:focus-visible,.ri-article .esc-download-card:focus-visible{outline:3px solid var(--ri-cyan,#67e8f9);outline-offset:3px}.ri-article .esc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ri-article .esc-help{margin:-.35rem 0 .85rem;color:var(--ri-muted,#aac2cf);font-size:.86rem}.ri-article .esc-advanced{margin-top:1rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--ri-line,#29445a) 86%,var(--ri-muted,#aac2cf));border-radius:12px}.ri-article .esc-advanced summary{cursor:pointer;font-weight:800}.ri-article .esc-advanced summary span{display:block;margin-top:.2rem;color:var(--ri-muted,#aac2cf);font-size:.8rem;font-weight:500}.ri-article .esc-actions,.ri-article .esc-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.ri-article .esc-error-summary{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,#ff8b8b 55%,var(--ri-line,#29445a));background:color-mix(in srgb,#7a2020 30%,var(--ri-panel,#102534));color:var(--ri-text,#eef9ff)}
.ri-article .esc-result{margin-top:1rem;padding:1.2rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--ri-cyan,#67e8f9) 36%,var(--ri-line,#29445a));background:color-mix(in srgb,var(--ri-panel-2,#163447) 76%,var(--ri-bg-deep,#07151f))}.ri-article .esc-result-answer{font-size:1.05rem}.ri-article .esc-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ri-article .esc-result dl>div{padding:.85rem;border-radius:12px;background:color-mix(in srgb,var(--ri-bg-deep,#07151f) 70%,transparent);border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 60%,transparent)}.ri-article .esc-result dt{color:var(--ri-cyan,#67e8f9);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ri-article .esc-result dd{margin:.35rem 0 0;color:var(--ri-text,#eef9ff)}
.ri-article .esc-noscript{padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--ri-gold,#f4c76b) 10%,var(--ri-panel,#102534));border:1px solid color-mix(in srgb,var(--ri-gold,#f4c76b) 38%,var(--ri-line,#29445a))}
.ri-article .esc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ri-article .esc-table{min-width:760px}.ri-article .esc-table th{vertical-align:top}
.ri-article .esc-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-article .esc-download-card{display:grid;gap:.3rem;padding:1.05rem;border-radius:16px;text-decoration:none;border:1px solid color-mix(in srgb,var(--ri-cyan,#67e8f9) 24%,var(--ri-line,#29445a));background:color-mix(in srgb,var(--ri-panel,#102534) 86%,transparent)}.ri-article .esc-download-card:hover{border-color:var(--ri-cyan,#67e8f9)}.ri-article .esc-download-card>span{color:var(--ri-cyan,#67e8f9);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ri-article .esc-download-card>small{color:var(--ri-muted,#aac2cf)}
.ri-article .esc-signal-rules{display:grid;gap:.75rem}.ri-article .esc-signal-rules h2{margin-bottom:.3rem}.ri-article .esc-signal-rules blockquote{margin:0;padding:.9rem 1rem;border-left:3px solid var(--ri-cyan,#67e8f9);background:color-mix(in srgb,var(--ri-panel,#102534) 82%,transparent);font-size:1.02rem}
.ri-article .esc-faq{margin:.7rem 0;border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ri-panel,#102534) 72%,transparent)}.ri-article .esc-faq summary{cursor:pointer;padding:.9rem 1rem;font-weight:800}.ri-article .esc-faq p{margin:0;padding:0 1rem 1rem;color:var(--ri-muted,#aac2cf)}
.ri-article .esc-source-list{display:grid;gap:.9rem;padding-left:1.25rem}.ri-article .esc-source-list li{padding:.9rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--ri-panel,#102534) 70%,transparent);border:1px solid color-mix(in srgb,var(--ri-line,#29445a) 60%,transparent)}.ri-article .esc-source-list p{margin:.4rem 0 0;color:var(--ri-muted,#aac2cf);font-size:.9rem}.ri-article .esc-next-decision{padding:1.35rem;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ri-cyan,#67e8f9) 9%,var(--ri-panel,#102534)),color-mix(in srgb,var(--ri-gold,#f4c76b) 7%,var(--ri-panel-2,#163447)));border:1px solid color-mix(in srgb,var(--ri-cyan,#67e8f9) 26%,var(--ri-line,#29445a))}
@media (max-width:860px){.ri-article .esc-rule-grid,.ri-article .esc-tranche-grid{grid-template-columns:1fr}.ri-article .esc-compare,.ri-article .esc-stop-go,.ri-article .esc-downloads,.ri-article .esc-result dl{grid-template-columns:1fr}.ri-article .esc-tool-head{display:grid}.ri-article .esc-progress{min-width:0}.ri-article .esc-field-grid{grid-template-columns:1fr}}
@media (max-width:560px){.ri-article .esc-tool{padding:.85rem;border-radius:16px}.ri-article .esc-step{padding:.8rem}.ri-article .esc-actions .ri-btn,.ri-article .esc-result-actions .ri-btn{width:100%}.ri-article .esc-method li{grid-template-columns:2rem minmax(0,1fr);padding:.85rem}.ri-article .esc-method li::before{width:1.9rem;height:1.9rem}}
@media (prefers-reduced-motion:reduce){.ri-article .esc-progress>div>span{transition:none}}

/* A35 DIRECT-ANSWER + FLAGSHIP-FIGURE PARITY — bounded article correction */
.ri-article .esc-flagship-figure{
    width:min(1120px,calc(100vw - 48px));
    max-width:none;
    margin:2rem 0 2rem 50%;
    transform:translateX(-50%);
    box-sizing:border-box;
}
.ri-article .esc-flagship-figure picture,
.ri-article .esc-flagship-figure img{
    display:block;
    width:100%;
    max-width:none;
    height:auto;
}
.ri-article .esc-flagship-figure figcaption{
    max-width:1040px;
    margin:.85rem auto 0;
    color:var(--ri-muted,#aac2cf);
    font-size:.9rem;
    line-height:1.55;
    text-align:center;
}
@media (max-width:680px){
    .ri-article .esc-flagship-figure{
        width:calc(100vw - 24px);
    }
}
@media print{.ri-article .esc-tool,.ri-article .esc-next-decision,.ri-article .esc-downloads{display:none!important}.ri-article .esc-rule-grid>div,.ri-article .esc-tranche-grid>article,.ri-article .esc-compare>div,.ri-article .esc-stop-go>div,.ri-article .esc-hard-stop,.ri-article .esc-source-list li{background:#fff!important;color:#000!important;border-color:#bbb!important;box-shadow:none!important}.ri-article .esc-rule-grid span,.ri-article .esc-source-list p{color:#333!important}}
