/* Shared hierarchy for the four core work pages. */
.hero h1,.whero .wh1,.speak-hero h1,.wwm h1{font-size:56px!important;line-height:1.08!important;letter-spacing:-.025em;text-wrap:balance}

.whero .wh1{font-weight:400!important}.whero .wh1 strong{font-weight:750;color:#c54424}
.speak-hero h1{font-weight:400!important}.speak-hero h1 strong{font-weight:750;color:#c54424}
.wbp h2,.speaking-page h2,.hero~section h2.hl,.hero~section h2.spot{font-size:36px!important;line-height:1.15!important;text-wrap:balance}
.wbp h3,.speaking-page h3{font-size:24px!important;line-height:1.25!important;text-wrap:balance}
.wbp h2,.wbp h3,.speaking-page h2,.speaking-page h3,.wwm .need,.wwm .promise{text-wrap:balance}
.speaking-page h2 strong,.speaking-page h3 strong{color:#c54424;font-weight:750}
.speaking-page h2 .heading-light,.speaking-page h3 .heading-light{font-weight:400}
@media(max-width:700px){
.hero h1,.whero .wh1,.speak-hero h1,.wwm h1{font-size:40px!important;line-height:1.08!important}
.wbp h2,.speaking-page h2,.hero~section h2.hl,.hero~section h2.spot{font-size:29px!important;line-height:1.18!important}
.wbp h3,.speaking-page h3{font-size:22px!important;line-height:1.25!important}
}
.whero .wh1{color:#113658!important}
.wwm .pitch-copy p>strong{text-wrap:balance}
/* About's expandable panels share the same heading rhythm. */
.tile-panels h2{font-size:36px!important;line-height:1.15!important;text-wrap:balance}
.tile-panels h3{font-size:24px!important;line-height:1.25!important;text-wrap:balance}
@media(max-width:700px){
.tile-panels h2{font-size:29px!important;line-height:1.18!important}
.tile-panels h3{font-size:22px!important;line-height:1.25!important}
.tile-panels .stories-sec .story-cards{grid-template-columns:1fr!important}
}

/* Site-wide ceiling for oversized page titles, including the portfolio index. */
h1[data-unified-heading]{font-size:56px!important;line-height:1.08!important;letter-spacing:-.025em;text-wrap:balance}
h1[data-unified-heading].wh1{color:#113658!important;font-weight:400!important}
h1[data-unified-heading].wh1 strong{color:#c54424;font-weight:750}
@media(max-width:700px){h1[data-unified-heading]{font-size:40px!important;line-height:1.08!important}}

/* Keep communications and flexible ways to work visible, outside folded panels. */
.bring-it-all{font-size:19px;line-height:1.55;color:#113658;max-width:48rem;margin:22px 0}
.bring-it-all p{font-size:inherit!important;line-height:inherit!important;margin:0 0 12px!important}
.bring-it-all strong{font-weight:750;color:#113658}
.bring-it-all a{color:inherit;text-underline-offset:4px;display:inline-block;min-height:48px}
.wwm .bring-it-all{font-size:20px;border-left:3px solid #c54424;padding-left:18px;max-width:44rem}
.whero .bring-it-all{font-size:20px}
@media(max-width:700px){.bring-it-all,.wwm .bring-it-all,.whero .bring-it-all{font-size:18px;margin:20px 0}}


.comms-casual{font-size:19px;line-height:1.5;margin:14px 0;color:#113658}
