/* Success Stories copy, performance proof, and mobile artifact repairs, 2026-08-20. */
.site-v2 .campaign-metrics{bottom:3%;left:3%;display:block;width:40%;border-radius:1rem;background:#102f28;padding:.9rem;color:#fffaf2;transform:rotate(.45deg)}
.site-v2 .campaign-savings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .75rem;align-items:end}
.site-v2 .campaign-savings small{align-self:center;color:rgba(255,250,242,.66);font-size:.44rem;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.site-v2 .campaign-savings strong{grid-column:2;grid-row:1/3;color:#f0d6b6;font-family:var(--display);font-size:2.35rem;font-weight:600;letter-spacing:-.03em;line-height:.86}
.site-v2 .campaign-savings span{color:rgba(255,250,242,.62);font-size:.42rem;line-height:1.2}
.site-v2 .campaign-savings span i{color:#d9ad92;font-style:normal;font-weight:850;text-transform:uppercase}
.site-v2 .campaign-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.72rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.site-v2 .campaign-shifts>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.05rem .38rem;align-items:baseline;padding:.48rem 0}
.site-v2 .campaign-shifts>span:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);padding-right:.5rem}
.site-v2 .campaign-shifts>span:nth-child(even){padding-left:.5rem}
.site-v2 .campaign-shifts>span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
.site-v2 .campaign-shifts b{color:#f0d6b6;font-family:var(--display);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1}
.site-v2 .campaign-shifts small{color:#fffaf2;font-size:.4rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .campaign-shifts em{grid-column:1/-1;color:rgba(255,250,242,.55);font-size:.37rem;font-style:normal;line-height:1.15}
.site-v2 .campaign-period{display:grid;grid-template-columns:auto minmax(18px,1fr) auto;gap:.45rem;align-items:center;padding-top:.55rem;color:rgba(255,250,242,.58);font-size:.38rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.site-v2 .campaign-period i{position:relative;height:1px;background:rgba(217,173,146,.72)}
.site-v2 .campaign-period i:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid #d9ad92;border-right:1px solid #d9ad92;content:"";transform:rotate(45deg)}

.site-v2 .measurement-scorecard{align-self:end;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:.75rem;margin:1.5rem 0 1.1rem}
.site-v2 .scorecard-saving{display:grid;min-height:158px;align-content:center;border-top:1px solid rgba(255,250,242,.18);border-bottom:1px solid rgba(255,250,242,.18);padding:1rem 0}
.site-v2 .scorecard-saving small,.site-v2 .scorecard-saving span{color:rgba(255,250,242,.68);font-size:.54rem;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}
.site-v2 .scorecard-saving b{margin:.25rem 0;color:#f0d6b6;font-family:var(--display);font-size:clamp(2.8rem,5vw,4.6rem);font-weight:600;letter-spacing:-.035em;line-height:.9}
.site-v2 .scorecard-saving span{color:rgba(255,250,242,.72);font-size:.47rem}
.site-v2 .scorecard-shifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(255,250,242,.16);border-radius:1rem;overflow:hidden;background:rgba(255,255,255,.03)}
.site-v2 .scorecard-shifts span{display:grid;align-content:center;min-height:78px;padding:.65rem}
.site-v2 .scorecard-shifts span:nth-child(odd){border-right:1px solid rgba(255,250,242,.14)}
.site-v2 .scorecard-shifts span:nth-child(-n+2){border-bottom:1px solid rgba(255,250,242,.14)}
.site-v2 .scorecard-shifts b{color:#f0d6b6;font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:600;letter-spacing:-.025em;line-height:1}
.site-v2 .scorecard-shifts small{margin-top:.2rem;color:rgba(255,250,242,.68);font-size:.47rem;font-weight:850;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}
.site-v2 .capability-weave article>span{position:relative;display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:rgba(217,228,216,.72)}
.site-v2 .capability-weave article>span:before{width:.8rem;height:.8rem;border:2px solid var(--forest);border-radius:50%;content:""}
.site-v2 .capability-weave article:nth-of-type(2)>span:before{border-radius:.16rem;transform:rotate(45deg)}
.site-v2 .capability-weave article:nth-of-type(3)>span:before{width:1rem;height:.58rem;border-width:2px 0;border-radius:0}
.site-v2 .capability-weave article:nth-of-type(4)>span:before{width:.9rem;height:.7rem;border-width:0 2px 2px 0;border-radius:0;transform:rotate(-45deg)}

@media(max-width:820px){
  .site-v2 .jhuma-mark{display:none}
  .site-v2 .campaign-metrics{right:auto;bottom:auto;left:auto;width:auto;padding:1rem;transform:none}
  .site-v2 .campaign-savings small{font-size:.58rem}
  .site-v2 .campaign-savings strong{font-size:clamp(2.65rem,12vw,4rem)}
  .site-v2 .campaign-savings span{font-size:.54rem}
  .site-v2 .campaign-shifts>span{grid-template-columns:1fr;gap:.2rem}
  .site-v2 .campaign-shifts b{font-size:clamp(1.4rem,6.5vw,2rem)}
  .site-v2 .campaign-shifts small{font-size:.53rem}
  .site-v2 .campaign-shifts em{font-size:.49rem}
  .site-v2 .campaign-period{font-size:.48rem}
}

@media(max-width:460px){
  .site-v2 .measurement-scorecard{grid-template-columns:1fr}
  .site-v2 .scorecard-saving{min-height:0;padding:.85rem 0}
  .site-v2 .scorecard-shifts span{min-height:70px}
}

@media(max-width:360px){
  .site-v2 .campaign-savings{grid-template-columns:1fr}
  .site-v2 .campaign-savings strong{grid-column:1;grid-row:auto;margin:.25rem 0}
  .site-v2 .campaign-period{grid-template-columns:1fr;text-align:center}
  .site-v2 .campaign-period i{width:54%;margin:.1rem auto;transform:rotate(90deg)}
}
