.tempo-section{align-items:center;gap:40px!important}
.tempo-section .tempo-intro{padding:0!important}
.tempo-section .eyebrow{display:inline-block;background:#fff0c9;border-radius:16px;padding:9px 13px;margin-bottom:18px;letter-spacing:.09em}
.tempo-section h2 em{display:inline;background:linear-gradient(transparent 68%,#ffdce5 68%);padding:0 4px 3px;border-radius:8px}
.tempo-mascot{position:relative;width:min(340px,82%);margin:20px auto 0;isolation:isolate}
.tempo-mascot:before{content:"";position:absolute;z-index:-1;inset:12% 5% 3%;background:#fff0c9;border-radius:48% 52% 58% 42%;transform:rotate(-8deg)}
.tempo-mascot img{display:block;width:100%;height:auto;object-fit:contain}
.tempo-section .body-copy{background:#e3f8fc!important;border:0!important;border-radius:32px!important;padding:30px!important;box-shadow:inset 0 6px 0 #ffb6c1}
.tempo-section .body-copy .large{color:#0d3b66!important}
.tempo-section .body-copy .text-link{background:#ffb6c1!important;color:#0d3b66!important;border:0!important;padding:12px 20px!important;border-radius:999px}
@media(max-width:760px){
 .tempo-section{gap:20px!important}
 .tempo-section .eyebrow{font-size:.68rem;padding:8px 11px;margin-bottom:14px}
 .tempo-mascot{width:min(270px,84%);margin:18px auto 0}
 .tempo-section .body-copy{padding:24px 22px!important;border-radius:26px!important}
 .tempo-section .body-copy p{margin-bottom:18px}
 .tempo-section .body-copy .text-link{max-width:100%;text-align:center}
}
