p {
    font-size: 1.5rem;
    hyphens: auto;
    overflow-wrap: break-word;
    line-height: 1.25;
}
h1 {
    font-size: 4.5rem;
    hyphens: auto;
    overflow-wrap: break-word;
}

h2 {
    font-size: 3.5rem;
    hyphens: auto;
    overflow-wrap: break-word;
}
h3 {
    font-size: 3rem;
    hyphens: auto;
    overflow-wrap: break-word;
}
h4 {
    font-size: 2.5rem;
    hyphens: auto;
    overflow-wrap: break-word;
}
h5 {
    font-size: 2.25rem;
    hyphens: auto;
    overflow-wrap: break-word;
}
h6 {
    font-size: 2rem;
    hyphens: auto;
    overflow-wrap: break-word;
}
.txtBig {
    font-size: 1.75em;
}
.txtBlue {
    color: var(--clrBlue60);
}
.txtWhite {
    color: white;
}
.txtGreatVibes {
    font-family: "Satisfy", cursive;
    font-size: 4.5em !important;
    font-weight: 600;
    letter-spacing: 1px;
    word-spacing: .75rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.4;
}
.txtBold {
    font-weight: bold;
}
.txtCenter {
    text-align: center;
}
.borderedH1 {
    --c: black;
    --w: 0;
    --ml: 0;
    color: var(--c);
    line-height: 1.25;
}
.borderedH1::after {
    border-bottom: .8rem solid var(--c);
    content: "\00a0";
    font-size: .5rem;
    display: block;
    width: var(--w);
    margin-left: var(--ml);
    color: var(--c);
}
.borderedH2 {
    --c: black;
    --w: 0;
    --ml: 0;
    color: var(--c);
    line-height: 1.25;
    margin-bottom: 3rem;
}
.borderedH2::after {
    border-bottom: .6rem solid var(--c);
    content: "\00a0";
    font-size: .4rem;
    display: block;
    width: var(--w);
    margin-left: var(--ml);
    color: var(--c);
}
.fs1_25 {
    font-size: 1.25rem;
}
.fs1_5 {
    font-size: 1.5rem;
}
.fs1_75 {
    font-size: 1.75rem;
}
.fs2 {
    font-size: 2rem;
}
.fs3 {
    font-size: 3rem;
}
.fs4 {
    font-size: 4rem;
}
.fw600 {
    font-weight: 600;
}
.fw900 {
    font-weight: 900;
}
.videoTitle {
    letter-spacing: 1px;
    font-size: 1.75rem;
    background-color: var(--clrBlackGlass1);
    text-shadow: 1px 1px 5px black;
    margin: 0;
    padding: 0 10px;
    border-radius: 10px;
}
.rangeTitle {
    font-size: 1.75rem;
    text-align: center;
    font-weight: 700;
}
.rangeDetail {
    text-align: center;
    font-size: 1.5em;
    font-weight: 600;
    margin-top: .125rem;
}
.tipBalloon {
    position: relative;
    display: inline;
}
.tipBalloonTxt {
    position: absolute;
    bottom: 160%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 14px;
    white-space: nowrap;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s ease-in-out;
}
.tipBalloon:hover .tipBalloonTxt {
    opacity: 1;
    visibility: visible;
}
.bigNunber {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .15em;
    line-height: 1;
    letter-spacing: .3px;
    margin-top: .2rem;
    color: green;
}
.impact-prefix {
    font-weight: 900;
    color: blue;
    font-size: clamp(1.4rem, .8rem + 2.4vw, 2.2rem);
}
.impact-count {
    font-weight: 900;
    font-size: clamp(1.8rem, 1rem + 3.2vw, 2.6rem);
}
.underBlue {
    border-bottom: 2px solid var(--clrBlue50);
}
.underBlack {
    border-bottom: 2px solid var(--clrGray40);
}
.storiesTitle {
    --c: black;
    --w: 10vw;
    --ml: 45%;
}