/* A typographic report cover, shared across the portfolio's three scales. */
.scorecard-mini,.scorecard-thumb,.scorecard-cover{--sc-navy:#132e40;--sc-ivory:#fbf8ef;--sc-gold:#e5c46c;--sc-muted:#c7d7df}

.hero-miniatures .hd-report.scorecard-mini{grid-template-columns:minmax(0,1fr) 92px;gap:0;padding:0;align-items:stretch;background:var(--sc-navy);color:var(--sc-ivory);overflow:hidden}
.sc-mini-main{display:flex;flex-direction:column;align-items:flex-start;padding:18px 16px;min-width:0}
.sc-mini-meta{font-size:.75rem;line-height:1.45;letter-spacing:.025em;color:var(--sc-gold)}
.sc-mini-title{display:block;font-family:Georgia,serif;font-size:clamp(1.15rem,5cqw,1.7rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:13px 0 15px;color:var(--sc-ivory)}
.sc-mini-foot{display:block;border-top:1px solid #ffffff45;padding-top:9px;margin-top:auto;font-size:.75rem;line-height:1.4;color:var(--sc-muted)}
.sc-mini-proof{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 11px;background:var(--sc-ivory);color:var(--sc-navy);border-left:3px solid var(--sc-gold)}
.sc-mini-proof>strong{font-family:Manrope,Arial,sans-serif;font-size:2.6rem;font-weight:600;line-height:1;letter-spacing:-.04em}
.sc-mini-proof>span{font-size:.75rem;line-height:1.45}

.project-thumb.scorecard-thumb{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;background:var(--sc-navy);color:var(--sc-ivory);border-top:5px solid var(--sc-gold);aspect-ratio:3/2;min-height:320px}
.sc-thumb-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;font-size:.75rem;line-height:1.5;letter-spacing:.035em;color:var(--sc-muted)}
.sc-thumb-meta>span:last-child{color:var(--sc-gold)}
.scorecard-thumb>.sc-thumb-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.35rem,4.3vw,3.6rem);line-height:1.06;letter-spacing:-.03em;color:var(--sc-ivory)}
.sc-thumb-title>span,.sc-full-title>span{color:var(--sc-gold)}
.sc-thumb-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;border-top:1px solid #ffffff45;padding-top:19px;align-items:end}
.sc-thumb-bottom>span{font-size:.875rem;line-height:1.5;color:var(--sc-ivory)}
.scorecard-thumb .thumb-steps{display:flex;flex-direction:column;gap:5px;padding:0;border:0;font-size:.75rem;line-height:1.5;color:var(--sc-muted)}

.portfolio-cover.scorecard-cover{display:block;background:var(--sc-navy);color:var(--sc-ivory);min-height:0;border-top:6px solid var(--sc-gold)}
.scorecard-cover>.sc-full{display:flex;flex-direction:column;gap:36px;padding:38px;min-height:570px}
.sc-full-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;font-size:.75rem;line-height:1.55;letter-spacing:.045em;color:var(--sc-muted)}
.sc-full-meta>span:last-child{color:var(--sc-gold)}
.sc-full-heading{padding:8px 0 0}
.sc-full-heading>.sc-full-title{font-family:Georgia,serif;font-size:clamp(3rem,5.2vw,4.8rem);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:var(--sc-ivory);margin:0 0 22px}
.sc-full-heading>.sc-full-subtitle{font-size:1rem;line-height:1.65;color:var(--sc-muted);margin:0}
.sc-full-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--sc-ivory);color:var(--sc-navy);padding:22px 24px;border-left:4px solid var(--sc-gold);margin-top:auto}
.sc-full-proof>div{display:flex;gap:16px;align-items:center}
.sc-full-proof strong{font-family:Manrope,Arial,sans-serif;font-size:3rem;line-height:1;font-weight:600}
.sc-full-proof span{font-size:.875rem;line-height:1.5}
.sc-full-proof>p{font-size:.875rem;line-height:1.6;margin:0;color:var(--sc-navy)}
.sc-full-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #ffffff45;padding-top:22px}
.sc-full-sequence>div{display:flex;flex-direction:column;gap:9px}
.sc-full-sequence span{font-size:.75rem;line-height:1.4;color:var(--sc-gold)}
.sc-full-sequence strong{font-size:.875rem;line-height:1.5;font-weight:500;color:var(--sc-ivory)}

@media(max-width:640px){
  .hero-miniatures .hd-report.scorecard-mini{width:86%;left:7%;grid-template-columns:minmax(0,1fr) 86px;padding:0}
  .sc-mini-main{padding:14px 12px}
  .sc-mini-proof{padding:12px 9px}
  .project-thumb.scorecard-thumb{padding:28px;min-height:310px;aspect-ratio:auto}
  .scorecard-thumb>.sc-thumb-title{font-size:clamp(2.3rem,10vw,3.3rem)}
  .scorecard-cover>.sc-full{padding:28px 24px;gap:30px;min-height:0}
  .sc-full-heading>.sc-full-title{font-size:clamp(2.7rem,12vw,4rem)}
  .sc-full-proof{grid-template-columns:1fr;gap:17px;padding:20px}
  .sc-full-proof>p{border-top:1px solid #132e4030;padding-top:15px}
  .sc-full-sequence{gap:12px}
}
@media(max-width:380px){
  .hero-miniatures .hd-report.scorecard-mini{width:94%;left:3%;grid-template-columns:minmax(0,1fr) 80px}
  .sc-mini-main{padding:12px 10px}
  .sc-mini-proof{padding-inline:8px}
  .sc-mini-proof>strong{font-size:2.3rem}
  .project-thumb.scorecard-thumb{padding:24px}
  .sc-thumb-bottom{grid-template-columns:1fr;gap:16px}
  .scorecard-thumb .thumb-steps{flex-direction:row;flex-wrap:wrap;gap:6px 14px}
}
@media print{
  .scorecard-thumb,.scorecard-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .project-thumb.scorecard-thumb{max-height:none;min-height:0}
}
