/* Carolê, drawn for A Incrível Carol. Files are served by this site. */
@font-face{font-family:'Carole Assinatura';src:url('/fonts/carole/Carole-Assinatura-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:'Carole Pulso';src:url('/fonts/carole/Carole-Pulso-Bold.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:'Carole Texto';src:url('/fonts/carole/Carole-Texto-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Carole Texto';src:url('/fonts/carole/Carole-Texto-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Carole Texto';src:url('/fonts/carole/Carole-Texto-Bold.woff2') format('woff2');font-style:normal;font-weight:750;font-display:swap}
:root,body,body.carol-home,body.carol-personal-page,body.carol-section{--sans:'Carole Texto',sans-serif;--serif:'Carole Texto',sans-serif;--display:'Carole Pulso',sans-serif;--carol-signature:'Carole Assinatura',sans-serif}
body,body *{font-family:'Carole Texto',sans-serif!important}
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *{font-family:'Carole Pulso',sans-serif!important}
body .brand,body .brand *,body .carol-footer-brand,body .carol-footer-brand *,body .carol-wordmark h1,body .carol-wordmark h1 *,body .blog-mini-banner b{font-family:'Carole Assinatura',sans-serif!important;font-weight:900}
body.carol-section .brand,body.carol-section .brand *{font-family:'Carole Pulso',sans-serif!important;font-weight:800}
body .brand{letter-spacing:-.02em}.carol-home .carol-election-cover .blog-cover h1{font-family:'Carole Assinatura',sans-serif!important;font-weight:900;font-size:clamp(80px,13vw,190px);letter-spacing:-.025em;line-height:.94;flex-basis:61%}
.carol-home .carol-election-cover .blog-cover h1>.wordmark-kicker{font-family:'Carole Assinatura',sans-serif!important;font-weight:900;letter-spacing:.045em;font-size:.21em;line-height:1.35;margin:0 0 16px 2px}
.carol-home .carol-election-cover .blog-cover h1>.wordmark-name{font-family:'Carole Assinatura',sans-serif!important;letter-spacing:-.025em}
.carol-home .carol-election-cover .carol-wordmark{align-items:center;gap:0}
.carol-home .carol-election-cover .wordmark-mascot{mix-blend-mode:normal;border-radius:0;filter:drop-shadow(0 12px 16px #9a4b7422);width:43%;flex-basis:43%;margin-left:-4%;margin-bottom:0;object-fit:contain}
.carol-home .election-seal b{font-family:'Carole Assinatura',sans-serif!important;font-weight:900}
.carol-home .blog-post h2,.carol-personal-page #main h1,.carol-personal-page #main h2,.carol-personal-page #main h3{font-family:'Carole Pulso',sans-serif!important;font-weight:800}
body p,body li{font-weight:400}.carol-home .blog-story-grid p{font-size:17px;line-height:1.85}.carol-home .carol-discover-grid p{font-size:14px;line-height:1.7}.carol-home .blog-widget p{font-size:12px;line-height:1.8}
.carol-home .blog-cover-bottom>p{font-size:clamp(19px,1.8vw,25px)}.carol-home .site-header .carol-brand{font-size:29px}.carol-home .site-header .carol-brand small{font-size:9px;letter-spacing:.05em}
body input,body textarea,body select,body button{font-family:'Carole Texto',sans-serif!important}body .utility,body .eyebrow{font-weight:600}
@media(min-width:1500px){.carol-home .carol-election-cover .blog-cover h1{font-size:195px}}
@media(max-width:900px) and (min-width:601px){.carol-home .carol-election-cover .blog-cover h1{font-size:12.2vw}.carol-home .carol-election-cover .wordmark-mascot{width:45%;flex-basis:45%;margin-left:-6%}}
@media(max-width:600px){.carol-home .carol-election-cover .carol-wordmark{display:flex;flex-direction:column;gap:15px;align-items:center;margin-top:24px}.carol-home .carol-election-cover .blog-cover h1{font-size:clamp(54px,19vw,98px);flex:none;width:auto;text-align:center;line-height:.94;letter-spacing:-.035em}.carol-home .carol-election-cover .blog-cover h1>.wordmark-kicker{font-size:.23em;letter-spacing:.07em;margin:0 0 11px}.carol-home .carol-election-cover .wordmark-mascot{flex:none;width:min(86%,330px);margin:2px 0 -7px;align-self:center}.carol-home .carol-election-cover .blog-cover-bottom{margin-top:20px}.carol-home .carol-election-cover .blog-cover-bottom>p{text-align:center;font-size:18px}.carol-home .carol-election-cover .election-seal{top:240px;right:7px;width:47px}.carol-home .carol-election-cover .spark-one{top:205px;left:3%;font-size:24px}.carol-home .carol-election-cover .blog-chrome-heart{top:75px;right:6px;font-size:22px}.carol-home .blog-story-grid p{font-size:16px;line-height:1.85}.carol-home .site-header .carol-brand{font-size:23px}.carol-home .site-header .carol-brand small{font-size:7px}.carol-home .blog-cover .blog-tiny{font-size:8px}}
@media(max-width:350px){.carol-home .carol-election-cover .blog-cover h1{font-size:18.7vw}.carol-home .carol-election-cover .wordmark-mascot{width:91%}.carol-home .carol-election-cover .election-seal{top:215px;right:0}.carol-home .site-header .carol-brand{font-size:20px}}
