.rd-dashboard{margin:64px 0;border-top:3px solid #b08959;color:#23364b;scroll-margin-top:105px}.rd-dashboard h2{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.12;max-width:850px}.rd-dashboard h3{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.rd-dashboard p{line-height:1.75}.rd-intro{padding:34px 0 20px}.rd-note{font-size:.85rem;color:#596775}.rd-principles,.rd-migration{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.rd-principles>div,.rd-migration article{background:#f2ece1;padding:22px;border-top:2px solid #b08959}.rd-principles p{margin-bottom:0}.rd-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #c8baa6;margin:26px 0}.rd-tabs button{font:inherit;font-weight:700;border:0;padding:15px 24px;background:#e7dfd1;color:#293b4b;cursor:pointer}.rd-tabs button[aria-selected=true]{background:#243a4c;color:#fff}.rd-dashboard [role=tabpanel]{padding:14px 0 32px}.rd-dashboard [hidden]{display:none!important}.rd-dashboard a{color:inherit;text-underline-offset:3px}.rd-dashboard button:focus-visible,.rd-dashboard a:focus-visible,.rd-dashboard summary:focus-visible,.rd-table-wrap:focus-visible{outline:3px solid #b08959;outline-offset:4px}.rd-key{display:flex;gap:24px;font-size:.85rem;margin:25px 0}.rd-key span:before{content:'';display:inline-block;width:15px;height:15px;margin-right:8px;vertical-align:middle}.rd-before:before{background:#b9aa94}.rd-after:before{background:#254b5d}.rd-bars{padding:20px 24px;background:#fff;border:1px solid #dfd7ca}.rd-bar-row{display:grid;grid-template-columns:75px 1fr;gap:16px;margin:14px 0;align-items:center}.rd-bar-row>strong{font-size:.9rem}.rd-bar-line{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px;align-items:center;font-size:.8rem;font-variant-numeric:tabular-nums;margin:5px 0}.rd-track{height:12px;background:#f1eee7;display:block}.rd-fill{display:block;height:100%;background:#254b5d}.rd-fill.before{background:#b9aa94}.rd-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid #d9d1c2}.rd-table-wrap table{border-collapse:collapse;width:100%;min-width:580px;font-size:.88rem;font-variant-numeric:tabular-nums}.rd-table-wrap caption{text-align:left;padding:16px;background:#eae3d7;font-weight:700}.rd-table-wrap th,.rd-table-wrap td{padding:13px 16px;text-align:left;border-bottom:1px solid #e0d8cb}.rd-table-wrap thead{background:#f1ede6}.rd-table-wrap tbody tr:nth-child(even){background:#faf8f3}.rd-pie-block{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:26px;align-items:center;margin:45px 0}.rd-pie-block svg{width:100%;height:auto;max-width:330px;justify-self:center}.rd-total{font-size:2.8rem;font-weight:700;margin:12px 0!important}.rd-legend{padding:0!important;list-style:none!important}.rd-legend li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:7px 0;font-size:.85rem}.rd-swatch{width:12px;height:12px;align-self:center}.rd-caution{padding:24px;border-left:4px solid #a9793d;background:#f1e7d6}.rd-state-grid,.rd-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.rd-state-grid details{background:#fff;border:1px solid #d9d1c2;padding:20px}.rd-state-grid summary{font-size:1.15rem;font-weight:700;cursor:pointer}.rd-state-grid summary span{display:block;font-size:.8rem;font-weight:400;margin:7px 0 0 19px;color:#66727b}.rd-state-grid h4{font-size:.9rem;margin-bottom:0}.rd-country-grid article{background:#f2ece1;padding:25px}.rd-dashboard section[id]{scroll-margin-top:110px}.rd-dashboard>section{margin-top:50px}.rd-sources,.rd-legacy{margin:30px 0;padding:20px;border:1px solid #c8baa6}.rd-sources li{margin:10px 0}.rd-sources summary,.rd-legacy>summary{cursor:pointer;font-weight:700}@media(max-width:760px){.rd-principles,.rd-migration,.rd-state-grid,.rd-country-grid,.rd-pie-block{grid-template-columns:1fr}.rd-bars{padding:14px 10px}.rd-bar-row{grid-template-columns:58px 1fr;gap:8px}.rd-bar-line{grid-template-columns:minmax(0,1fr) 72px;gap:6px;font-size:.72rem}.rd-tabs button{padding:12px 15px}.rd-pie-block svg{max-width:280px}.rd-dashboard h2{font-size:2rem}}
.rd-money{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.8}.rd-total .rd-money{font-size:1.8rem}.rd-model-link{background:#243a4c;color:#fff;padding:28px;margin:25px 0}.rd-model-link h3{color:#fff}
