/**
 * Theme Name:              Certain Risk
 * Description:             Certain Risk's Custom Site Theme
 * Version:                 0.0.1
 * Author:                  The Admin at Certain Risk
 * Author URI:              https://www.certainrisk.com
 * Text Domain:             en-us
 */

/**
 
 Colors from the newsletter
   Certain Risk Palette
   CR Midnight     #0A1A2B  (brand header / footer, primary text on dark)
   CR Sea          #0F5E7A  (buttons, links, accents)
   CR Coral        #FF6B4A  (callouts / secondary button)
   CR Foam         #E7F5FA  (light accent backgrounds)
   CR Sand         #F5F6F8  (page background)
   CR Slate        #1F2937  (primary text on light)
   CR Muted        #64748B  (secondary text)
   CR Border       #E6EBF1  (card borders)
*/

/**
 Global styles
 */
:root {
    --cr_red:#CC4016;
    --cr_blue: #103D5D;
    --cr_drk_blue: #154162;
    --cr_green: #164143;
    --cr_lt_sand: #EDE6D6;
    --cr_dk_sand: #ECD8B2;
    --cr_dkr_sand: #CBBE9F;
    --cr_orange: #AB2800;
    --cr_bk_lighter: #E6DAC3;
    --partition_color: var(--cr_blue);
    
    --cr_spacer_blue: color(sRGB 0.082 0.255 0.384 / 0.7);
    --cr_highlight: color(sRGB 1 1 1 / 0.2);
    
    --meta_text: "Courier New";
    --main_text: "futura-pt", Futura, "Helvetica Neue",Helvetica,Arial,sans-serif;
    --site_branding_text: "futura-pt-bold", var(--main_text);
    
    --content_text: "Times New Roman", serif;
    --control_text: var(--main_text);
    
    --main_article_font: var(--control_text);
    --img_credit_text: var(--control_text);
    --section_title_text: var(--control_text);
    
    --article_title_text: var(--main_text);
    --article_content_text: "area-normal","Helvetica Neue",Helvetica,Arial,sans-serif;
    --article_excerpt_text: var(--article_content_text);
    --article_body_text: var(--article_content_text);
    
    background-color: var(--cr_dk_sand);
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    font-size: 14pt;
}

a {
    color: inherit;
}

a:link, a:visited, a:active, a:hover {
    text-decoration:none;
}

div.ad-1 {
    min-height: 200px;
    background-color: var(--cr_blue);
}

div.ad-2 {
    min-height: 100px;
    background-color: var(--cr_blue);
}

.pullquote {
    font-size: 2rem;
    font-style: italic;
}

.separator {
    min-height: 1.5rem;
    margin-block: 1rem;
    
    background: linear-gradient(90deg, var(--cr_dkr_sand) 0%, var(--cr_spacer_blue) 50%, var(--cr_dkr_sand) 100%) 0 0 / 100% 100% no-repeat;
    opacity: 0.4;
}

section.thumbnail {
    position: relative;
}

.spotlight-blue {
    border-radius: 0.25rem;
}

ul.clean {
        padding-inline: 0;
        margin-block: 0;
        list-style-type: none;
}

#site-footer .main .clean li,
#site-footer #util-links .clean li {
    margin-block:0.5rem;
}

/**----------------------------------------------------------------------------
 Site Header
 ----------------------------------------------------------------------------*/

#site-header {
    margin-bottom: 3rem;
    display:grid;
    grid-template-columns: repeat(16, 1fr);
    grid-template-rows: repeat(4, auto);
    text-transform: uppercase;
    
    font-family: var(--control_text);
    align-items: center;
}

#site-header .branding,
#site-header .logo {
    grid-row: 1;
}

#site-header .branding {
    justify-self: center;
    grid-column: 2 / span 14;
}

#site-header .branding span {
    font-family: var(--site_branding_text);
    font-weight: bold;
    font-size: 67pt;
    text-transform: uppercase;
}

#site-header .logo {
    justify-self: flex-end;
    grid-column: 16 / span 1;
}

#site-header .sp1,
#site-header .sp2 {
    grid-column: 1 / span 17;
}

#site-header .sp1 {
    border-bottom: 2px solid black;
    margin-block-end: 0.5rem;
}

#site-header .sp2 {
    border-top: 1px solid black;
    margin-block-start: 0.5rem;
}

#site-header .hamburger,
#site-header .subscribe,
#site-header nav.main {
    grid-row: 3;
}

#site-header .hamburger a,
#site-header .subscribe a {
    display: flex;
    flex-flow: row nowrap;
    column-gap: 1rem;
    color: inherit;
    align-items: center;
}

#site-header .hamburger {
    padding:0.25rem;
    justify-self:flex-start;
}

#site-header .subscribe {
    grid-column: 15 / span 2;
    justify-self: flex-end;
    
    margin-block-end: 0;
    padding: 0.5rem;
    background-color: var(--cr_blue);
    border-radius: 0.25rem;
    color: white;
}

#site-header .subscribe svg {
    height:35px;
    width:35px;
}

/**----------------------------------------------------------------------------
Branding
 ----------------------------------------------------------------------------*/
#logo {
    max_width: 1200px;
}

#logo-top {
    width: 6vw;
    aspect-ratio: 2/2;
}

/**----------------------------------------------------------------------------
 Site Nav
 ----------------------------------------------------------------------------*/
#site-header nav.main {
    grid-column: 1 / span 15;
    color: var(--cr_orange);
    font-size: 1rem;
    align-content: center;
}

#site-header nav.main ul {
    padding-inline-start: 0;
    list-style-type: none;
    display: flex;
    flex-flow: row nowrap;
    padding-inline-start: 0rem;
}

#site-header nav.main ul > li {
    padding-inline: 0.5rem;
}

#site-header nav.main ul > li:not(:first-child) {
    padding-inline-start: 0.5rem;
}

#site-header nav.main ul > li:not(:first-child) {
    border-left: 2px solid var(--cr_orange);
}

#site-header nav.main ul a {
    color: var(--cr_orange);
    font-size: 1rem;
}

#site-header nav.main ul li.display_toggle {
    display: none;
}

/**----------------------------------------------------------------------------
 Site Footer
 ----------------------------------------------------------------------------*/

#site-footer {
    margin-top: 2rem;
    border-top: 0.5rem solid var(--partition_color);
    background-color: var(--cr_red);
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    
    padding-block: 1rem;
}

#site-footer > * {
    align-self:center;
}

#site-footer nav.main ul a {
    color: white;
    text-transform: uppercase;
    font-size: 0.75rem;
}

#site-footer nav.main li.display_toggle {
    display: none;
}

#site-info {
    color: white;
    text-transform: lowercase;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

#copyright {
    font-size: 2rem;
    text-transform: lowercase;
}

#tagline {
    font-size: 0.75rem;
    text-transform: lowercase;
    align-self: center;
}

#util-links > ul {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    color: white;
    font-size: 0.75rem;
    text-transform: uppercase;
}

#util-links > ul > li a {
    color: inherit;
}

#social-controls {
    display:none;
}

#social-controls img {
    width:32px;
}

/**----------------------------------------------------------------------------
 Form Controls
 ----------------------------------------------------------------------------*/

input {
    border: .5px solid var(--cr_green);
    border-radius: 5px;
    color: var(--cr_green);
    font-size: 1rem;
    padding: 0.75em;
}

button {
    border: .5px solid var(--cr_green);
    border-radius: 5px;
    color: var(--cr_green);
    font-size: 1rem;
    cursor: pointer;
}


/**----------------------------------------------------------------------------
 Callouts and Textboxes
 ----------------------------------------------------------------------------*/
.hp-textbox {
    color: white;
    padding: 2rem;
    line-height: 1.75rem;
    font-style: italic;
    font-size: 1.25rem;
    font-weight: bold;
}

/**----------------------------------------------------------------------------
 Main Frame
 ----------------------------------------------------------------------------*/

#site-frame {
    min-width: 200px;
    margin: 2rem auto;
    padding-inline: 1rem;
}

#content-well {
    max-width: 1500px;
    width: 100%;
    margin: auto;
}

#main-content,
#content-well.cols-1 > section  {
    width: 90%;
    max-width: 1000px;
    min-width: 200px;
    margin:auto;
}

/**----------------------------------------------------------------------------
 Homepage
 ----------------------------------------------------------------------------*/
p.title {
    font-weight: normal;
    line-height: initial;
}

p.st {
    font-family: var(--section_title_text);
    text-transform: uppercase;
    font-size: 1.17rem;
    margin-block: 0.75rem;
    padding-block: 0.25rem;
    border-block: 1px solid var(--partition_color);
}

p.title:not([class~="st"]) {
    margin-block: 1rem;
}

p.ct {
    text-align: center;
}

.related .f1 p.title {
    font-size: 1rem;
}

#article_direct_link hr {
    display:none;
}

article.ar > div > p:not(.title),
article.f1 > p:not(.title),
.excerpt {
    font-family: var(--article_excerpt_text);
    font-size: 14pt;
    font-weight: 100;
    font-style: normal;
}

article.f1 {
    flex-flow: column;
}

article.f4 img,
article.f5 img,
article.f1 img {
    aspect-ratio: 3 / 2;
    width: 100%;
}

#content-well.home article.f4,
#content-well.home article.f5 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0.5rem;
}

article.f5 > a:first-child {
    order:1;
}

article.f4 p.title,
article.f5 p.title {
    margin-block: 0;
}

#content-well.home article {
    display: flex;
}

article:not(#article-full){
    position: relative;
}

h2.wp-block-heading,
article p.title,
article h1 {
    font-family: var(--article_title_text);
}

article:not([class~="lt"]) p.title {
    font-size: 1.3rem;
}

.home .oversight article.f4 p.title,
.home .highlight article p.title {
    font-size: 1rem;
}

#content-well.home article.lt p.title {
    font-size: 2rem;
    text-align: center;
}

article figure {
    margin-block:0;
    margin-inline:0;
}

article figcaption {
    font-size: 0.75rem;
    font-weight: lighter;
    font-style: inherit;
    font-family: var(--img_credit_text);
    color: transparent;
    background-color: transparent;

    display: block;
    max-width: 280px;
    width: 100%;
    word-wrap: anywhere;

    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 1rem;
}

article figcaption:hover {
    color: white;
    
    animation-duration: 2s;
    animation-name: fadeIn;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards;
}

@keyframes fadeIn {
    from {
        background-color: rgba(0,0,0,0);
        box-shadow: rgba(0,0,0,0) 0px 0px 0px 0px;
        border: 1px solid rgba(0,0,0,0);
        opacity:0;
    }
    
    to {
        background-color: rgba(1,1,1,0.2);
        box-shadow: rgba(0,0,0,0.4) 2px 10px 8px 1px;
        border: 1px solid rgba(0,0,0,0.5);
        opacity:1;
    }
}

.highlight {
    background-color: var(--cr_highlight);
    padding: 1rem;
    border-radius: 0.25rem;
}

.l1 {
    display: flex;
    flex-flow: column;
}

.l1 > div:empty:not(:last-child) {
    background-color: var(--partition_color);
    height:1px;
    margin-block: 1rem;
}

.l1 > article {
    flex: 1 0 max-content;
}

.g1x4 > div:empty:last-child,
.l1 > div:empty:last-child {
    display: none;
}

.g1x4 {
    display: grid;
}


.g1x4 > div:empty {
    background-color: var(--partition_color);
}

.g1x4 p.title.st {
    margin-block-start: 0;
}

.g2x2 {
    display: grid;
}

.spotlight a.more,
.documents a.more {
    font-family: var(--section_title_text);
    font-weight: normal;
    font-size: medium;
    color: var(--cr_orange);
    display: flex;
    gap: 0.25rem;
    align-items: center;
    justify-content: flex-end;
    text-transform: uppercase;
}


.more-in-certain-risk div:empty {
    display: none;
}

/**----------------------------------------------------------------------------
 QUOTE OF THE DAY
 ----------------------------------------------------------------------------*/
.qotd {
    background-color: var(--cr_blue);
}

blockquote.qotd-body {
    text-align:center;
}

/**----------------------------------------------------------------------------
 Archive List
 ----------------------------------------------------------------------------*/

#archive > header {
    border-bottom: 1px solid var(--partition_color);
    margin-block-end: 4rem;
}

#archive > header > h1 {
    font-family: var(--article_title_text);
    font-size: 2.4rem;
    margin-block-start: 0;
    margin-block-end: 2rem;
}

:not([class~="dl"]) > article.ar {
    display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 2rem;
}

article.ar img {
    width: 100%;
    aspect-ratio: 3 / 2;
}

article.ar > div h1 {
    font-size: larger;
    margin-block-start: 0;
}

#archive nav.navigation.pagination {
    font-family: var(--control_text);
    color: var(--cr_orange);
}

#archive nav.navigation.pagination > h2 {
    display:none;
}

/**----------------------------------------------------------------------------
 Search Form / 404
 ----------------------------------------------------------------------------*/

#search-form h1 {
    font-size: 3rem;
}


#search-form {
    margin-block-end: 4rem;
}

#search-form > h1,
#search-form form header h1 {
    font-family: var(--article_title_text);
}

h2.callout {
    font-family: var(--article_title_text);
    font-weight: normal;
    border-block: 1px solid var(--partition_color);
    margin-inline: 0rem;
    margin-block-start: 4rem;
    
    padding-block: 1rem;
}

/**----------------------------------------------------------------------------
 Single Article
 ----------------------------------------------------------------------------*/
#article_plus_sidebar > #article-full header h1.title {
    font-family:var(--article_title_text);
}

#article_plus_sidebar > #article-full .article-body {
    font-family:var(--article_body_text);
    font-weight: lighter;
}

#article-full > header  img {
    width: 100%;
    aspect-ratio: 3 / 2;
}

article.compact.img_title > header {
    flex-flow: column;
}

#article_plus_sidebar {
    display: grid;
    column-gap: 2rem;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 1fr;
    margin-inline: 4rem;
}

#article-full {
    grid-column: 2 / span 5;
}

#article-full h1.title {
    font-size: 2.4rem;
    margin-block-start: 0;
}

#article-full h1  {
    font-size: 3rem;
    font-weight: normal;
    line-height: initial;
    margin-block-start: 0;
    margin-block-end: 1rem;
}

#article_plus_sidebar > .related {
    grid-column: auto / span 2;
}

#article_plus_sidebar > footer {
    display: none;
}

#article-full > header {
    display:flex;
    flex-flow:column;
}

#article-full > header a {
    color: inherit;
}

#article-full > header .byline {
    font-size: 1.125rem;
    font-weight: lighter;
    color: var(--cr_orange);
}

h4.note,
#article-full > header .pubdate {
    text-transform: capitalize;
    color: var(--cr_orange);
    font-family: var(--meta_text);
    font-weight: 100;
    
    margin-block-start: 0.45rem;
    margin-block-end: 1rem;
    
    padding-block: 1rem;
}

#article-full > header .pubdate {
    border-block: 1px solid var(--partition_color);
}

#article-full > header > figure:first-child {
    order: 1;
    position: relative;
}

#article-full > header a,
#article-full .article-body > p:first-child > a:first-child {
    color: inherit;
}

.article-meta {
    border-block: 1px solid var(--partition_color);
    margin-block-start: 1rem;
    font-size: 0.85rem;
}

.article-meta a {
    font-family: "Courier New";
    text-transform: capitalize;
}

.article-meta ul {
    list-style-position: inside;
    
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    gap: 1rem;
    
    padding-inline: 0rem;
    margin-inline: 0rem;
    margin-block: 0.35rem;
}

.article-body > p a {
    color: var(--cr_orange);
}

.article-body > p:first-child:first-letter {
    initial-letter: 3;
    -webkit-initial-letter: 2;
    margin-right:0.5rem;
}

.article-body > p:first-child {
    font-size:1.25rem;
    margin-block-end: 2rem;
}

.article-body > ul,
.article-body > p {
    font-size:1rem;
}

/**----------------------------------------------------------------------------
 Cookie Warning / Privacy Policy Styling
 ----------------------------------------------------------------------------*/

#cookie-dialog {
    --dialog-background: rgb(244, 243, 236);
    --dialog-light-link: #2d208a;
    --dialog-text-bold: #000;
    --dialog-emphasis: #d92429;
    --dialog-text-foreground: #222222;
    display:none;
}

.modal .scrim {
    color: var(--dialog-text-foreground);
    background-color: var(--dialog-text-bold);
    opacity: .5;

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 10;
}

.modal .frame {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    background-color: var(--dialog-background);
    padding: 2.5rem 2rem;
}

.dialog .body {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    
    padding-left: 15px;
    padding-right: 15px;
    
    display: flex;
    flex-flow: column;
    row-gap: 0.75rem;
}

.dialog header {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.dialog a {
    transition: color .3s ease,background-color .3s ease,text-decoration-color .3s ease,border-color .3s ease;
    color: var(--dialog-light-link);
    text-decoration: none;
}

.actions {
    display: flex;
    flex-shrink: 1;
    flex-direction: row;
    justify-content: flex-end;
    column-gap: 1rem;
}

.dialog.modal button {
    transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
    color: #fff;
    background-color: #2d208a;
    padding: 17px 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.alert {
    background-color: var(--dialog-emphasis);
}


/**----------------------------------------------------------------------------
 Responsive Media Queries
 ----------------------------------------------------------------------------*/
/*@media screen and ( width >= 1200px )}*/
@media screen and ( min-width:1200px ){
    #site-header .hamburger {
        display: none;
    }
    
    #site-header .branding span {
        font-size: 67pt;
    }
    
    .g1x4 {
        grid-template-columns: repeat(3, 1fr calc(2rem + 1px)) 1fr;
    }

    .g1x4.csp2 > article:first-of-type,
    .g1x4.csp2 > section:first-of-type {
        grid-column: 3 / span 3;
    }
    
    .g1x4 > div:empty {
        width:1px;
        height:100%;
        margin-inline: 1rem;
    }

    .g1x4 > div:empty:first-of-type {
        grid-column: 2 / span 1;
        grid-row: 1;
    }

    .g1x4 > :nth-child(2 of section) {
        grid-row: 1;
    }
}

/*@media screen and ( width < 1200px ){*/
@media screen and ( max-width:1200px ){
    #site-header {
        align-items: center;
    }
    
    #site-header .branding,
    #site-header .hamburger,
    #site-header .subscribe {
        grid-row: 1;
    }
    
    #site-header .sp2 {
        grid-row: 2;
    }
    
    #site-header .sp1,
    #site-header .logo,
    #site-header nav.main {
        display: none;
    }
    
    #site-header .branding span {
        font-size: 8vw; /* ~67 pts */
    }
    
    #site-header .hamburger {
        display: initial;
    }
    
    #site-header nav.main {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background-color: var(--cr_dk_sand);
        box-shadow: rgba(0,0,0,0.4) 20px 10px 5px 14px;
        z-index: 1;
    }
    
    #site-header nav.main ul {
        display: flex;
        flex-flow: column;
        width: 90%;
        margin: auto;
        padding-inline-start: 0rem;
        margin-block: 1rem;
    }
    
    #site-header nav.main ul > li {
        border-left: 2px solid var(--cr_orange);
    }
    
    #site-header nav.main ul li.display_toggle {
        display: initial;
    }
}


/*@media screen and ( width < 1000px ){*/
@media screen and ( max-width:1000px ){
    #site-header .subscribe span {
        display:none;
    }
    
    #site-header .subscribe {
        padding: 0.25rem;
    }

    #article_plus_sidebar {
        display: initial;
    }
    
    #article_plus_sidebar aside.related {
        max-width: 1000px;
        margin:auto;
        margin-block-end: 2rem;
        padding-inline: 0;
    }
    
    #article_plus_sidebar aside.related > section {
        margin: 0rem;
        max-width: initial;
    }
    
    #article_plus_sidebar #article-full header h1 {
        font-weight: lighter;
        text-align: center;
    }
    
    .article-meta {
        font-size: 1rem;
    }

    .article-meta ul {
        gap: 0;
        flex-flow: column;
    }
    
    #site-footer {
        padding-inline: 1rem;
    }
    
    #site-footer {
        flex-flow: column;
        row-gap: 2rem;
        padding-block: 1rem;
    }
    
    #site-footer nav {
        order: 1;
    }
    
    #site-footer #social-controls {
        order: 2;
    }
    
    #copyright {
        align-self:center;
    }
    
    #copyright span {
        text-align: center;
        display: block;
    }
    
    #util-links > ul {
        align-items: flex-start;
        flex-flow: row;
        gap: 1rem;
    }
}

/*@media screen and (600px <= width < 1200px){*/
@media screen and (min-width:600px) and (max-width:1200px){
    .g1x4 {
        grid-template-columns: repeat(1, 1fr calc(2rem + 1px)) 1fr;
    }

    .g1x4.csp2 > section:first-of-type {
        grid-column: 1 / span 3;
    }
    
    .g1x4.csp2 > div:empty:first-of-type {
        grid-column: 1 / span 3;
        height:1px;
        width: 100%;
        margin-block: 1rem;
        margin-inline: 0rem;
    }
    
    .g1x4 > div:empty:not(:last-child) {
        width:1px;
        margin-inline: 1rem;
    }
    
    .g1x4:not([class~="csp2"]){
        row-gap: 2rem;
    }
    
    .g1x4:not([class~="csp2"]) > :nth-child(2 of div) {
        display:none;
    }
}

/*@media screen and (width >= 600px){*/
@media screen and (min-width:600px){
    #site-header .hamburger svg {
        height:60px;
        width:60px;
    }
    
    .g2x2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/*@media screen and ( width < 600px ){*/
@media screen and ( max-width:600px ){
    #site-header {
        align-items: center;
    }

    #site-header .hamburger svg {
        height:35px;
        width:35px;
    }
    
    #search-form .newsletter-email-input {
        margin-block-end: 1rem;
    }
    
    .g1x4 {
        grid-template-columns: 1fr;
        row-gap: 1rem;
    }

    .g1x4 > section:first-of-type {
        grid-column: initial;
    }
    
    .g1x4.csp2 > div:empty:nth-child(2 of div) {
        display: none;
    }
    
    .g1x4 > div:empty:not(:last-child) {
        height:1px;
        margin-block: 1rem;
    }
    
    .g2x2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
    
    .l1 article.ar {
        grid-template-columns: 1fr;
    }

    .hp-textbox {
        padding: 0.5rem;
        line-height: 1.1rem;
        font-size: 0.75rem;
    }
    
    .article-body > p {
        font-size:1.125rem;
    }

    .article-body > p:first-child {
        font-size:1.5rem;
    }

    #site-info #info ul {
        align-items: center;
        flex-flow: column;
    }
    
    #site-info #tagline {
        text-align: center;
    }
    
    .actions {
        flex-direction: column;
        row-gap: 1rem;
    }
}

/**----------------------------------------------------------------------------
 Page
 ----------------------------------------------------------------------------*/
#content-well.page.about_certain_risk p,
#content-well.page.privacy_policy p,
#content-well.page.privacy_policy li,
#content-well.page .wp-block-media-text {
    font-family:var(--article_content_text);
}

#content-well.page .wp-block-media-text {
    margin-block-end: 4rem;
}

#content-well.page .wp-block-media-text .wp-block-media-text__content {
    align-self:flex-end;
}

#content-well.page .wp-block-media-text .wp-block-media-text__content p {
    margin-block: 0;
}

#content-well.privacy_policy h1,
#content-well.page.about_certain_risk h1.wp-block-heading {
    font-family: var(--site_branding_text);
    font-weight: bold;
    font-size: 47pt;
    text-transform: uppercase;
}
