.month-heading{align-items:center}.month-intro{color:var(--muted);margin:10px 0 0}.month-period{text-align:right;white-space:nowrap}.month-period span{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.month-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.month-market{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;--market-color:#005bff;--market-tint:#f0f5ff}.month-wb{--market-color:#963cdc;--market-tint:#f8f1ff}.month-market-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-top:5px solid var(--market-color)}.month-market-head h2{font-size:1.65rem;font-weight:750;margin:2px 0 0}.month-market-tag{font-size:.7rem;letter-spacing:.1em;color:var(--market-color);font-weight:700}.month-updated{text-align:right;font-size:.74rem;color:var(--muted)}.month-badge{display:block;background:#edf8f2;color:#176845;padding:4px 9px;border-radius:20px;margin-top:7px}.month-badge-warning{background:#fff1cd;color:#805600}.month-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--market-tint);margin:0 18px;border-radius:16px;padding:22px 18px;gap:18px}.month-weight-grid article>span{font-size:.82rem;display:block;min-height:2.5em}.month-weight-grid strong{font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.2vw,3.3rem);font-weight:780;line-height:1.25;letter-spacing:-.035em;display:block;margin:8px 0;color:var(--market-color)}.month-weight-grid strong small{font-size:.43em;font-weight:600}.month-weight-grid p{font-size:.72rem;color:var(--muted);margin:3px 0}.month-money{margin:20px 24px 0;padding:0 0 18px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.month-money span,.month-secondary span{font-size:.8rem;color:var(--muted);display:block}.month-money strong{display:block;font-size:clamp(1.6rem,2.5vw,2.35rem);font-variant-numeric:tabular-nums;font-weight:750;margin:6px 0;letter-spacing:-.02em}.month-money p{font-size:.74rem;color:var(--muted);margin:0}.month-money .month-estimate{background:#f1eff8;padding:4px 10px;border-radius:8px;font-size:.7rem;color:#615478}.month-secondary{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;padding:20px 24px 10px}.month-secondary strong{font-size:1.5rem;display:block;margin-top:6px;font-variant-numeric:tabular-nums}.month-count-note{font-size:.71rem;color:var(--muted);margin:0 24px 10px}.month-warning{margin:0 18px 12px;background:#fff3d5;padding:12px;border-radius:10px;font-size:.83rem;color:#79531a}.month-missing{color:#9a4c12!important;font-weight:600}.month-details{border-top:1px solid var(--line);margin-top:16px}.month-details+.month-details{margin-top:0}.month-details summary{cursor:pointer;padding:17px 24px;font-weight:600;font-size:.85rem}.month-details summary span{margin-left:6px;font-weight:400;color:var(--muted)}.month-method{padding:0 24px 10px;font-size:.8rem;line-height:1.6;color:#656174}.month-table-scroll{overflow-x:auto;padding:0 18px 18px}.month-table{width:100%;font-size:.75rem;min-width:510px}.month-table th,.month-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}.month-table th:first-child,.month-table td:first-child{text-align:left}.month-table th{color:var(--muted);font-weight:500}.month-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.month-table small{display:block;color:var(--muted);font-weight:400}.month-explanation{color:#686477;background:#eeedf5;border-radius:16px;padding:18px 22px;margin-top:20px;font-size:.8rem;line-height:1.55}.month-explanation p{margin:6px 0 0}.app-navbar .nav-link[aria-current=page]{background:#ffffff20;border-radius:8px;padding:6px 10px}@media(max-width:1050px){.month-markets{grid-template-columns:1fr}.month-weight-grid strong{font-size:2.75rem}.month-period{white-space:normal}}@media(max-width:680px){.month-period{text-align:left;margin:16px 0}.month-market-head{padding:18px}.month-weight-grid{padding:18px 12px;gap:12px;margin:0 12px}.month-weight-grid strong{font-size:clamp(1.65rem,6.8vw,2.75rem)}.month-weight-grid article>span{font-size:.73rem}.month-money{margin:18px 18px 0}.month-secondary{padding:18px;grid-template-columns:1.4fr 1fr}.month-count-note{margin-inline:18px}.app-navbar .container-fluid{gap:8px}.app-navbar .container-fluid>div{width:100%;justify-content:space-between;flex-wrap:wrap}.app-navbar .nav-link{font-size:.72rem}.month-details summary{padding-inline:18px}}
@media(max-width:680px){.app-navbar .container-fluid>div{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:10px!important;padding-bottom:2px}.app-navbar .nav-link,.app-navbar form{flex:none}.app-navbar .nav-link,.app-navbar .btn{white-space:nowrap}}
.month-selector{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.month-selector a{padding:9px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#615b73;text-decoration:none;font-size:.88rem}.month-selector a:hover{background:#f0edf9}.month-selector a[aria-current=true]{background:#6c4cf1;border-color:#6c4cf1;color:#fff}.month-selector a:focus-visible{outline:3px solid #ac9bf8;outline-offset:3px}.month-archive-note{font-size:.84rem;color:var(--muted);margin:-6px 0 20px;max-width:900px}
.month-combined{display:grid;grid-template-columns:minmax(180px,.85fr) repeat(2,minmax(0,1fr));align-items:center;gap:24px;background:#eeebfa;border:1px solid #dfd8f4;border-radius:20px;padding:24px;margin-bottom:24px}.month-combined h2{font-size:1.2rem;font-weight:750;line-height:1.3;margin:0;max-width:230px}.month-combined .eyebrow{margin:0 0 8px}.month-combined article>span{display:block;color:#615b73;font-size:.85rem}.month-combined strong{display:block;color:#3f306e;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:780;letter-spacing:-.035em;line-height:1.2;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.month-combined small{font-size:.43em;letter-spacing:0}.month-combined article p,.month-combined-note{font-size:.78rem;margin:6px 0 0}.month-combined-note{grid-column:1/-1}@media(max-width:850px){.month-combined{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.month-combined header{grid-column:1/-1}.month-combined h2{max-width:none}}@media(max-width:480px){.month-combined{padding:18px;gap:14px}.month-combined article>span{font-size:.75rem;min-height:2.5em}.month-combined strong{font-size:clamp(1.5rem,6.4vw,2rem)}}
