/* X1123 / uses X1122 institutionally restrained semantic palette. */
.x1123-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--edge);margin:35px 0 20px}
.x1123-metrics>div{padding:24px;border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:10px;min-width:0}
.x1123-metrics>div:last-child{border:0}
.x1123-metrics span{font-size:10px;letter-spacing:.1em;color:var(--light);font-weight:700}
.x1123-metrics strong{font:600 clamp(24px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere}
.x1123-metrics small{font-size:11px;color:var(--muted)}
.x1123-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--edge);margin:30px 0 38px}
.x1123-phase{padding:21px;border-bottom:1px solid var(--edge);min-width:0}
.x1123-phase:nth-child(odd){border-right:1px solid var(--edge)}
.x1123-phase-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.x1123-phase-count{font:500 26px Manrope,sans-serif;letter-spacing:-.05em;color:var(--text)}
.x1123-stage{font-size:9px;letter-spacing:.1em;color:#e2c6a8;border:1px solid #72593f;padding:5px 8px;text-align:center}
.x1123-stage.present{color:#bfd9c5;border-color:#59715f}
.x1123-phase h3{font:600 15px/1.4 Manrope,sans-serif;margin:13px 0 6px}
.x1123-phase p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.x1123-actions{padding:27px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.x1123-actions h3{font:600 20px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 8px}.x1123-actions>p{font-size:12px;color:var(--muted);max-width:650px}.x1123-action{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--edge);padding:16px 0}.x1123-action:last-child{border:0}.x1123-action strong{font-size:12px;font-weight:600;display:block}.x1123-action small{color:var(--muted);font-size:10px;display:block;line-height:1.6;overflow-wrap:anywhere}.x1123-action a{font-size:11px;text-decoration:none;color:var(--gold);white-space:nowrap}.x1123-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:24px 0}
.x1123-two>div{border-top:1px solid var(--edge);padding-top:24px}
.x1123-two h3{font:600 20px Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 14px}
.x1123-two p{font-size:13px;line-height:1.75;color:var(--muted)}
.x1123-two .x1123-emphasis{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.05em}
.x1123-dispositions{border-top:1px solid var(--edge);padding-top:18px}
.x1123-dispositions summary{cursor:pointer;list-style:revert;font-size:12px;font-weight:700;color:#d9e3ec;min-height:44px;display:list-item;padding-top:10px}
.x1123-dispositions summary:focus-visible{outline:2px solid #e4c99a;outline-offset:5px}
.x1123-advisory{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-bottom:1px solid var(--edge);padding:12px 0}
.x1123-advisory strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.x1123-advisory small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.x1123-section .quality-legend{margin-top:20px}
@media(max-width:700px){.x1123-two{grid-template-columns:1fr;gap:8px}.x1123-metrics{grid-template-columns:1fr}.x1123-metrics>div{border-right:0;border-bottom:1px solid var(--edge);padding:17px}.x1123-metrics>div:last-child{border-bottom:0}.x1123-phases{grid-template-columns:1fr}.x1123-phase:nth-child(odd){border-right:0}.x1123-phase{padding:17px}}
@media(prefers-reduced-motion:reduce){.x1123-phase{transition:none}}