:root{--m-ink:#182235;--m-muted:#687386;--m-line:#dfe4ea;--m-panel:#f7f8fa;--m-navy:#17243a;--m-blue:#335f8a;--m-risk:#a9473f;--m-risk-soft:#fbf2f0;--m-support:#2f7055;--m-support-soft:#eef7f2;--m-warn:#8a681f;--m-warn-soft:#faf6e9}.a-macro-main{width:var(--shell-width);color:var(--m-ink);padding:1rem 0 3rem}.macro-hero{background:linear-gradient(145deg,#fbfcfe 0%,#fff 58%,#f7f3ed 100%);border-color:#d9dfe6;padding:clamp(1rem,3vw,1.55rem)}.macro-hero .status-row{margin-bottom:.55rem}.hero-row{grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid}.hero-copy{min-width:0}.eyebrow,.section-kicker{color:var(--m-blue);letter-spacing:.12em;font-size:.69rem;font-weight:900;display:block}.hero-row h1{letter-spacing:-.045em;text-wrap:balance;margin:.35rem 0 .45rem;font-size:clamp(2rem,5vw,3rem)}.hero-row p{max-width:68ch;color:var(--m-muted);margin:0;font-size:.93rem;line-height:1.7}.live-pill{color:#137547;background:#edf9f1;border-color:#13754729}.gate{background:var(--m-navy);color:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:1rem;margin-top:1rem;padding:1rem 1.05rem;display:grid}.gate-label{color:#b9c6d7;letter-spacing:.08em;align-items:center;gap:.55rem;font-size:.68rem;font-weight:850;display:flex}.gate-dot{background:#d97a6c;border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 5px #d97a6c1f}.gate h2{color:#fff;margin:.4rem 0 .3rem;font-size:clamp(1.15rem,3vw,1.45rem)}.gate p{color:#d4dce7;margin:0;font-size:.82rem;line-height:1.55}.allocation{background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;align-content:center;padding:.75rem .85rem;display:grid}.allocation span{color:#b9c6d7;font-size:.68rem}.allocation strong{color:#fff;margin-top:.2rem;font-size:.94rem;line-height:1.45}.scope-note{color:#655735;background:#fffaf0;border:1px solid #eadfc6;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin-top:.75rem;padding:.72rem .82rem;font-size:.78rem;line-height:1.55;display:grid}.scope-note b{white-space:nowrap}.legend-note{color:#66583a;margin-top:.45rem;font-size:.72rem}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin:1.55rem 0 .72rem;display:flex}.section-head h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.45rem}.section-head p{max-width:46ch;color:var(--m-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.5}.live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.live-card{border-top:4px solid #aeb7c2;padding:1rem}.live-card.risk{border-top-color:var(--m-risk);background:linear-gradient(180deg,var(--m-risk-soft),#fff 42%)}.live-card.support{border-top-color:var(--m-support);background:linear-gradient(180deg,var(--m-support-soft),#fff 42%)}.card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.dimension-name{color:var(--m-muted);font-size:.75rem;font-weight:850}.state{color:#596579;background:#eef1f5;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .48rem;font-size:.68rem;font-weight:900;display:inline-flex}.state.risk{color:var(--m-risk);background:#f8e5e2}.state.support{color:var(--m-support);background:#e4f2e9}.state.pending{color:#717986;background:#f0f1f3}.live-card h3{margin:.72rem 0 .32rem;font-size:1.05rem;line-height:1.45}.factor-question{min-height:3.1em;color:var(--m-muted);margin:0;font-size:.78rem;line-height:1.55}.score-row{background:var(--m-panel);border-radius:10px;justify-content:space-between;align-items:center;margin-top:.72rem;padding:.55rem .62rem;display:flex}.score-row span{color:var(--m-muted);font-size:.68rem}.score-row b{font-size:.92rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.62rem;display:grid}.metric{border:1px solid var(--m-line);background:#fff;border-radius:9px;min-width:0;padding:.48rem .52rem}.metric span{color:var(--m-muted);font-size:.62rem;display:block}.metric strong{overflow-wrap:anywhere;margin-top:.12rem;font-size:.78rem;display:block}.reason{color:#465267;margin:.62rem 0 0;padding-left:1rem;font-size:.73rem;line-height:1.55}.asof{color:#87909e;margin-top:.65rem;font-size:.66rem;display:block}.framework-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem;display:grid}.framework-card{padding:.9rem}.framework-top{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.framework-card h3{margin:0;font-size:.98rem}.coverage{color:var(--m-muted);font-size:.66rem;font-weight:800}.framework-card>p{min-height:3em;color:var(--m-muted);margin:.55rem 0;font-size:.76rem;line-height:1.52}.indicator-list{flex-wrap:wrap;gap:.28rem;display:flex}.indicator-list span{background:var(--m-panel);color:#4d596b;border-radius:7px;padding:.22rem .4rem;font-size:.65rem}.observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.68rem;display:grid}.observation{border:1px solid var(--m-line);background:#fff;border-left:3px solid #9ba7b5;border-radius:10px;min-width:0;padding:.58rem}.observation.positive{border-left-color:var(--m-support);background:var(--m-support-soft)}.observation.warning{border-left-color:var(--m-risk);background:var(--m-risk-soft)}.observation-top{color:var(--m-muted);justify-content:space-between;gap:.4rem;font-size:.64rem;font-weight:800;display:flex}.observation strong{font-variant-numeric:tabular-nums;margin:.28rem 0 .18rem;font-size:1.02rem;display:block}.observation p{color:#536073;min-height:2.8em;margin:0;font-size:.66rem;line-height:1.42}.observation small{color:#7d8795;margin-top:.38rem;font-size:.6rem;display:block}.framework-meta{border-top:1px solid var(--m-line);gap:.26rem;margin-top:.65rem;padding-top:.58rem;font-size:.67rem;display:grid}.framework-meta span{color:var(--m-muted)}.framework-meta b{overflow-wrap:anywhere;font-weight:750}.data-links{flex-wrap:wrap;gap:.32rem;margin-top:.62rem;display:flex}.data-links a{color:var(--m-blue);background:#f8fafc;border:1px solid #d7e0e9;border-radius:8px;align-items:center;gap:.25rem;padding:.32rem .48rem;font-size:.67rem;font-weight:850;text-decoration:none;display:inline-flex}.data-links a:hover{background:#edf3f8;border-color:#bacbd9}.data-links small{color:#7b8797;font-size:.6rem;font-weight:700}.framework-card.pending{background:#fbfbfc}.framework-card.pending h3{color:#555f6e}.ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.level{border:1px solid var(--m-line);background:#fff;border-radius:13px;padding:.78rem}.level.current{background:var(--m-risk-soft);border-color:#c77a70;box-shadow:inset 0 0 0 1px #a9473f1f}.level-number{color:var(--m-muted);justify-content:space-between;align-items:center;font-size:.67rem;display:flex}.level h3{margin:.4rem 0 .25rem;font-size:.94rem}.level p{color:var(--m-muted);margin:0;font-size:.71rem;line-height:1.45}.current-tag{color:var(--m-risk);font-weight:900}.bottom-grid{grid-template-columns:1.08fr .92fr;gap:.75rem;display:grid}.discipline,.sources{padding:1rem}.discipline h3,.sources h3{margin:0 0 .7rem}.rule-list{gap:.42rem;display:grid}.rule{background:var(--m-panel);border-radius:10px;grid-template-columns:1.8rem 1fr;align-items:start;gap:.55rem;padding:.58rem;font-size:.76rem;line-height:1.5;display:grid}.rule b{color:var(--m-blue)}.source-list{display:grid}.source{border-top:1px solid var(--m-line);grid-template-columns:7rem minmax(0,1fr);gap:.6rem;padding:.48rem 0;font-size:.72rem;display:grid}.source:first-child{border-top:0}.source span{color:var(--m-muted)}.source b{overflow-wrap:anywhere;font-weight:750}.action-links{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.action-links a{border:1px solid var(--m-line);color:var(--m-ink);background:#fff;border-radius:999px;padding:.46rem .66rem;font-size:.73rem;font-weight:850;text-decoration:none}.action-links a.primary{background:var(--m-navy);color:#fff;border-color:var(--m-navy)}@media (width<=900px){.hero-row{grid-template-columns:1fr}.status-row{justify-content:flex-start}.gate,.live-grid,.framework-grid{grid-template-columns:1fr}.factor-question,.framework-card>p{min-height:0}.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr}}@media (width<=620px){.a-macro-main{width:var(--shell-width);padding-top:.6rem}.macro-hero{padding:.88rem}.hero-row h1{font-size:2rem}.hero-row p{font-size:.88rem}.gate{padding:.82rem}.scope-note{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head p{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-grid{grid-template-columns:1fr}.observation p{min-height:0;font-size:.72rem}.observation small{font-size:.66rem}.observation strong{font-size:1.08rem}.ladder{grid-template-columns:1fr 1fr}.source{grid-template-columns:1fr;gap:.16rem}}
