.header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px!important}
.header .dashboard-brand{min-width:0}.header .dashboard-wordmark{display:flex;flex-wrap:nowrap;align-items:center;gap:.18em;font-size:clamp(24px,2.3vw,34px);white-space:nowrap}
.header .dashboard-wordmark img{width:4.75em;flex:none}.header .stats{margin:0;max-width:100%;gap:0}.header .stats span{white-space:normal}
.dashboard-footer .footer-wordmark img{display:block;width:160px;height:auto}
.cards .bullets{width:100%;max-width:none;text-wrap:wrap}.cards .bullets li{text-wrap:wrap!important}
.cards .card-actions .email-owners,.cards .card-actions .enter{display:flex;align-items:center;justify-content:center;min-height:42px}
@media (max-width:1100px){
 .header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 10px!important;padding:22px!important}
 .header .dashboard-brand{grid-column:1/-1;grid-row:1;padding-right:80px}
 .header .dashboard-wordmark{font-size:clamp(12px,2.4vw,26px);margin:0;white-space:nowrap}
 .header .dashboard-date{position:static;grid-column:2;grid-row:1;margin:2px 0 0;font-size:11px}
 .dashboard-date-full{display:none}.dashboard-date-short{display:inline}
 .header .stats{grid-column:1/-1;grid-row:2;width:100%}.header .stats>div{min-width:0;padding:14px}.header .stats b{font-size:24px}.header .stats span{font-size:11px}
 .header .kicker{font-size:10px;letter-spacing:.12em;margin-top:14px}
}

/* Compact content-sized dashboard cards. */
.page{max-width:1480px}.cards>.hoa{min-height:240px}.cardbody{margin-top:0}.cards .card-actions{margin-top:auto}.cards>.hoa .cardbody{flex:1}.cards>.hoa .bullets{margin-bottom:16px}.header .dashboard-wordmark{overflow:visible}
@media (max-width:1100px){.header .dashboard-brand{grid-column:1/-1;grid-row:2;padding-right:0}.header .dashboard-date{grid-column:1/-1;grid-row:1;justify-self:end;margin:0}.header .stats{grid-row:3}.header .dashboard-wordmark{font-size:clamp(18px,3.2vw,28px)}}

@media (min-width:1101px){.page{width:82%;max-width:1480px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.hoa{min-height:0}.cards>.hoa .cardbody{margin-top:0}.cards .card-actions{padding-top:18px}}
@media (max-width:1100px){.page{width:100%}}

/* Keep the portfolio compact even on wide monitors. */
.cards{width:100%;max-width:1120px;margin-inline:auto}
.cards>.hoa .cardbody{margin-top:16px}
.cards>.hoa .bullets{margin-bottom:12px}
.cards .card-actions{padding-top:14px}
.cards.single-hoa{grid-template-columns:minmax(0,1fr)}
