/* Penny's court-to-editorial type system; uses existing self-hosted fonts. */
.penny-world { --penny-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif; }
.penny-world .penny-identity {
  font-family:var(--penny-display);
  font-size:clamp(124px,13.1vw,196px);
  font-weight:700;
  font-style:oblique;
  line-height:.78;
  letter-spacing:-.035em;
  text-transform:uppercase;
  padding-right:.09em;
  margin:0 0 0 -.025em;
}
.penny-world .penny-identity span { display:block; margin:5px 0 0; color:var(--penny-pink); }
.penny-world .penny-tagline {
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:600;
  font-style:italic;
  font-size:clamp(34px,3.2vw,48px);
  line-height:1.02;
  letter-spacing:-.025em;
  margin:27px 0 17px;
}
.penny-world .penny-kicker { font-size:10px; font-weight:650; letter-spacing:.15em; }
.penny-world .penny-panel-heading h2,
.penny-world .penny-panel-heading h2 em {
  font-family:var(--penny-display);
  font-weight:700;
  font-style:oblique;
  font-size:clamp(62px,6.7vw,102px);
  line-height:.91;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.penny-world .penny-court-copy h3 {
  font-family:var(--penny-display);
  font-size:clamp(45px,4.4vw,67px);
  font-weight:700;
  font-style:normal;
  line-height:.97;
  letter-spacing:-.015em;
  text-transform:uppercase;
}
.penny-world .voice-penny h2 {
  font-family:var(--penny-display);
  font-size:clamp(39px,4.4vw,63px);
  font-weight:700;
  font-style:oblique;
  line-height:.98;
  letter-spacing:-.015em;
  text-transform:uppercase;
}
.penny-world .voice-penny .voice-note h3 {
  font-family:var(--penny-display);
  font-size:27px;
  font-weight:700;
  font-style:normal;
  line-height:1.05;
  letter-spacing:0;
  text-transform:uppercase;
}
.penny-world .penny-social-link strong { font-family:var(--penny-display); font-size:34px; font-weight:700; font-style:oblique; line-height:1; letter-spacing:0; text-transform:uppercase; }
.penny-world .penny-watch { font-family:var(--penny-display); font-size:19px; font-weight:700; line-height:1.2; letter-spacing:.025em; text-transform:uppercase; }
.penny-world .penny-index-strip { align-items:baseline; }
.penny-world .penny-index-strip b { font-family:var(--penny-display); font-size:24px; font-weight:700; font-style:oblique; line-height:1; letter-spacing:0; }
@media(max-width:1050px) and (min-width:761px) {
  .penny-world .penny-identity { font-size:clamp(108px,13vw,137px); }
  .penny-world .penny-tagline { font-size:37px; }
}
@media(max-width:760px) {
  .penny-world .penny-identity { font-size:clamp(102px,27vw,150px); line-height:.78; margin-left:0; }
  .penny-world .penny-identity span { display:block; margin:5px 0 0; }
  .penny-world .penny-tagline { font-size:38px; margin:22px 0 14px; }
  .penny-world .penny-kicker { font-size:9px; letter-spacing:.12em; margin-bottom:21px; }
  .penny-world .penny-panel-heading h2,.penny-world .penny-panel-heading h2 em { font-size:clamp(58px,15vw,78px); }
  .penny-world .penny-court-copy h3 { font-size:47px; }
  .penny-world .voice-penny h2 { font-size:clamp(33px,8.7vw,42px); line-height:1.02; }
  .penny-world .voice-penny .voice-note h3 { font-size:25px; }
  .penny-world .penny-watch { font-size:17px; }
  .penny-world .penny-index-strip b { font-size:20px; }
}
