.pace-context{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:22px 0 18px}.pace-context h2{font-size:24px;margin:5px 0}.pace-context p,.pace-cutoff span{font-size:14px;color:#657783;margin:5px 0}.pace-cutoff{text-align:right}.pace-cutoff strong{font-size:15px;display:block}.pace-cutoff span{display:block}.pace-demo-note{font-size:14px;padding:13px 17px;background:#fff7e8;border:1px solid #eddfc4;border-radius:8px;line-height:1.6;margin:0 0 20px;color:#75551f}.pace-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}.pace-card{padding:24px;min-width:0}.pace-card-title{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:24px}.pace-card-title h2{font-size:18px;margin:0}.pace-badge{font-size:14px;font-weight:650;display:inline-block;border-radius:6px;padding:5px 9px;white-space:nowrap}.pace-badge.ahead{color:#1f775a;background:#eaf6ef}.pace-badge.behind{color:#aa413f;background:#fff0ef}.pace-badge.neutral{color:#61707c;background:#eef1f4}.pace-label{font-size:14px;color:#6b7d87}.pace-amount{display:block;font-size:36px;letter-spacing:-1px;margin:6px 0;color:#233847}.pace-reading{font-size:14px;color:#5e717d;line-height:1.6;margin:0 0 22px}.pace-comparison{display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.pace-comparison>div{display:flex;gap:14px;align-items:center}.pace-comparison span{font-size:13px;min-width:75px;color:#657783}.pace-comparison i{height:11px;background:#f1f4f7;flex:1;border-radius:6px;overflow:hidden}.pace-comparison b{display:block;height:100%;background:#236db4;border-radius:6px}.pace-comparison .pace-expected-bar{background:#bac9d5}.pace-card dl{margin:0}.pace-card dl>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #edf0f3;font-size:14px}.pace-card dt{color:#687b87}.pace-card dd{margin:0;font-size:16px;font-weight:600;text-align:right;white-space:nowrap}.pace-card dd.ahead{color:#1f775a}.pace-card dd.behind{color:#aa413f}.pace-card dt small{font-size:12px;display:block;margin-top:5px}.pace-card .pace-projection{padding-bottom:0}.pace-formula{padding:16px 22px;margin-bottom:22px}.pace-formula summary{font-size:14px;font-weight:600;cursor:pointer}.pace-formula p{font-size:14px;line-height:1.8;max-width:900px;color:#607581}.pace-history{margin-bottom:22px}.pace-history table{min-width:450px}.pace-history th,.pace-team th{font-size:13px}.pace-history td,.pace-team td{font-size:14px;padding-top:15px;padding-bottom:15px}.pace-history tfoot td{background:#f5f8fb;font-weight:650}.pace-history .panel-header h2,.pace-team .panel-header h2{font-size:18px}.pace-history .panel-header p,.pace-team .panel-header p{font-size:14px}.pace-team table{min-width:820px}.pace-team .segmented button{font-size:14px}.pace-team .text-button{font-size:14px}.pace-table-footnote{padding:6px 22px 12px;font-size:13px;color:#6a7b85}.month-period-filter{padding:7px 14px;flex:1;min-width:160px}.month-period-filter small{display:block;color:#7b8791;font-size:11px}.month-period-filter strong{display:block;font-size:13px}
@media(max-width:1100px){.pace-grid{gap:16px}.pace-card{padding:20px}.pace-card-title{gap:10px}.pace-card-title h2{font-size:17px}.pace-amount{font-size:30px}.pace-card dl>div{align-items:flex-start}.pace-card dd{font-size:15px}}
@media(max-width:760px){.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar .nav-item{flex:0 0 auto}.pace-context{flex-direction:column;align-items:flex-start;gap:10px}.pace-context h2{font-size:23px}.pace-context p{line-height:1.7}.pace-cutoff{text-align:left}.pace-cutoff span{font-size:13px}.pace-demo-note{font-size:13px}.pace-grid{grid-template-columns:1fr}.pace-amount{font-size:33px}.pace-card-title{margin-bottom:20px}.pace-card-title h2{font-size:18px}.pace-card dd{font-size:16px}.pace-card dl>div{font-size:13px}.pace-formula{padding:16px}.pace-formula p{font-size:14px}.pace-history .panel-header,.pace-team .panel-header{padding:18px}.pace-history .panel-header h2,.pace-team .panel-header h2{font-size:17px}.pace-history .panel-header p,.pace-team .panel-header p{font-size:13px;max-width:none}.pace-table-footnote{padding:4px 18px 12px}.month-period-filter{min-width:100%;padding:7px 9px}}

/* Mobile pace view: stack cards while retaining complete comparison tables. */
@media(max-width:760px){
  .pace-context{margin-top:16px}
  .pace-grid{gap:14px}
  .pace-card{padding:18px 16px}
  .pace-card-title{align-items:flex-start}
  .pace-comparison>div{gap:9px}
  .pace-comparison span{min-width:66px}
  .pace-history,.pace-team{overflow:hidden}
  .pace-history .table-scroll,.pace-team .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pace-history table{min-width:520px}
  .pace-team table{min-width:720px}
  .pace-team .segmented{width:100%}
  .pace-team .segmented button{flex:1}
}
@media(max-width:420px){
  .pace-card-title{flex-direction:column}
  .pace-amount{font-size:30px}
  .pace-card dl>div{gap:10px}
}
