/*
 Theme Name:     Twenty Twenty-Five Child
 Theme URI:      https://www.h2oiq.org/wp-content/themes/twentytwentyfive-child/
 Description:    2025 Child Theme customized by External Design
 Author:         External Design
 Author URI:     https://www.externaldesign.com
 Template:       twentytwentyfive
 Version:        1.0.0
*/

/* =Theme customization starts here - by External Design
-------------------------------------------------------------- */

/* COLORS:
slightly teal blue of the logo = rgb(47,147,178)
ivory footer BG: rgb(252,246,232)
*/

/*
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,700;1,300&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@font-face {
	font-family:'Open Sans';
	font-weight:300;
	font-display:swap;
}

body p {
	font-family:300 !important;
}

/* cards layouts 
div.cards {
	background-image:none;
	padding-left:0;
	padding:2em 0;
	border:solid 1px #ddd;
	background-color:#fff;
	display:inline-block;
	width:45% !important;
	margin:0 0 2em 0;
	font-size:0.9em;

	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
          
	border-collapse:separate;
	-moz-box-shadow:    1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc;
	box-shadow:         1px 1px 2px #ccc;
}
*/

/* H2O IQ header logo
header .wp-block-image img {
    width: 165px !important;
    height: auto;
    max-width: none;
}
*/

/* Water Explorer: align introductory copy with site content */
body.page-template-page-water-quality-reports #main > p:first-of-type {
	margin-inline: clamp(1.5rem, 3.5vw, 3.125rem);
}

body.page-template-page-water-quality-reports #main > ul:first-of-type {
	margin-inline: clamp(1.5rem, 3.5vw, 3.125rem);
	padding-left: 1.5rem;
}

/* Ordinary Page body copy */
body.page-template-default .wp-block-post-content :where(p, li, blockquote) {
	font-family: "Literata", serif;
}

/* Keep footer at bottom of viewport on short pages */
.wp-site-blocks {
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main {
	flex: 1 0 auto;
}


/* Show focus outlines for keyboard navigation, not ordinary mouse/touch activation */
:where(
    a,
    button,
    summary,
    [role="button"],
    [role="link"],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):focus:not(:focus-visible) {
    outline: none;
}

:where(
    a,
    button,
    summary,
    [role="button"],
    [role="link"],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}


/* Collapse H2O IQ navigation before it begins to wrap */
@media (max-width: 950px) {

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
}

@media (max-width: 480px) {
    :root {
        --wp--style--root--padding-left: 20px;
        --wp--style--root--padding-right: 20px;
    }
}

/* Search block should occupy only its button-sized space in the header */
.h2oiq-header .wp-block-search.wp-block-search__button-only {
    position: relative;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
}

/* When the search field is expanded, take the input/button wrapper
   out of the header's normal layout flow */
.h2oiq-header
.wp-block-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden)
.wp-block-search__inside-wrapper {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 26rem !important;
    max-width: 70vw;
    z-index: 100;
}

/* Menu icon for search */
.h2oiq-search-icon {
	position:relative;
	width:32px;
	height:auto;
	display:block;
	padding-left: 0.7rem;
}
.h2oiq-search-icon:active {
	top:1px;
	left:1px;
}


/* Prevent margins inside a result from adding extra space
   at the top or bottom of the result item *//*
body.search .wp-block-post-template > li.wp-block-post > :first-child {
	margin-block-start: 0 !important;
}

body.search .wp-block-post-template > li.wp-block-post > :last-child {
	margin-block-end: 0 !important;
}

/* No extra space after final result */
body.search .wp-block-post-template > li.wp-block-post:last-child {
	margin-block-end: 0 !important;
}

@media (max-width: 781px) {
	body.search .wp-block-post-template > li.wp-block-post {
		margin-block-end: 2.75rem !important;
	}
}
body.search .wp-block-post-date {
	margin-top: 0.4rem !important;
	margin-bottom: 0.8rem !important;
}

body.search .wp-block-post-excerpt {
	margin-top: 0 !important;
}
*/

/*
.wp-block-search.wp-block-search__button-only {
    outline: 3px solid red !important;
}
.wp-block-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden)
.wp-block-search__inside-wrapper {
    position: absolute !important;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 26rem !important;
    z-index: 1000;
}
*/




/* Primary header navigation */
.h2oiq-primary-nav .wp-block-navigation-item,
.h2oiq-primary-nav .wp-block-navigation-item__content,
.h2oiq-primary-nav .wp-block-navigation-item__label {
    font-family: "Manrope", sans-serif;
    font-weight: 400;
}

/* Trust and credibility strip */
.h2oiq-trust p {
    margin-block-start: 0.25rem;
}

@media (max-width: 782px) {
    .h2oiq-trust-row {
        gap: 1.25rem;
    }

    .h2oiq-trust-row > .wp-block-column {
        flex-basis: 100% !important;
        width: 100%;
    }

    .h2oiq-trust-row p {
        max-width: none;
    }
}

/* Hero image for home page */
.h2oiq-hero-copy {
    background: rgba(255, 255, 255, 0.78);
    padding: 1rem 1.25rem 1.1rem;
    max-width: 38rem;
    box-sizing: border-box;
}
@media (max-width: 782px) {
    .h2oiq-hero-copy {
        width: calc(100% - 2rem);
        max-width: none;
        margin-inline: auto;
        padding: 0.85rem 1rem;
    }
}


/* Home page's "Beyond the data" section */
.h2oiq-beyond > p {
    max-width: 75ch;
}

h1, h2, h3,
.h2oiq-rail-heading {
    text-transform: none;
}

/* Long-form editorial reading */
.h2oiq-reading p,
.h2oiq-reading li,
.h2oiq-reading blockquote {
    font-family: "Literata", Georgia, serif;
    font-size: 1.12rem;
    font-weight: 400;
    line-height: 1.72;
}
.h2oiq-reading h2,
.h2oiq-reading h3 {
    font-family: "Source Sans 3", sans-serif;
    font-weight: 400;
}
.h2oiq-reading h2 {
    line-height: 1.12;
    letter-spacing: -0.012em;
    margin-top: 3.25rem;
    margin-bottom: 1.1rem;
}
.h2oiq-reading h3 {
    line-height: 1.22;
    letter-spacing: -0.005em;
    margin-top: 2.15rem;
    margin-bottom: 0.55rem;
}
.h2oiq-reading strong,
.h2oiq-reading b {
    font-weight: 600;
}

.h2oiq-reading table {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    line-height: 1.45;
}

.h2oiq-reading th {
    font-weight: 600;
}

.h2oiq-reading td {
    font-weight: 400;
}

.h2oiq-takeaway {
    border-left: 2px solid rgba(17, 17, 17, 0.72);
    padding-left: 1rem;
    margin-top: 2.25rem;
    margin-bottom: 2.5rem;
}

.h2oiq-takeaway strong:first-child {
    font-family: "Source Sans 3", sans-serif;
    font-weight: 650;
    letter-spacing: 0;
}

/* For pages with a designated "featured image" */
.h2oiq-featured-image.alignwide {
    width: min(1050px, calc(100% - 2rem));
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.h2oiq-featured-image img {
    width: 100%;
    height: auto;
}

/* Editorial page: main content + sidebar */
.h2oiq-editorial-columns {
    gap: 3.5rem;
    padding-top: var(--wp--preset--spacing--60);
}

.h2oiq-editorial-columns > .wp-block-column:first-child {
    flex: 0 1 70%;
}

.h2oiq-editorial-columns > .wp-block-column:last-child {
    flex: 0 1 30%;
}

h1.h2oiq-article-title {
    font-family: "Source Sans 3", sans-serif;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.015em;
    text-align: left;
}
.h2oiq-title-wrap.has-global-padding {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
}
h3.h2oiq-deck {
    font-family: "Source Sans 3", sans-serif !important;
    font-weight: 300 !important;
}

.h2oiq-evidence-synthesis.alignwide {
    width: min(900px, calc(100% - 2rem));
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    column-gap: 3rem;
}


.h2oiq-practical-callout {
    background-color: #f4f6f7 !important;
    border-left: 3px solid #7f9299 !important;
    padding: 1rem 1.25rem 1.05rem !important;
    margin: 2rem 0 2.25rem;
}
.h2oiq-practical-callout,
.h2oiq-practical-callout p,
.h2oiq-practical-callout li {
    font-family: "Source Sans 3", sans-serif !important;
}

.h2oiq-practical-callout p {
    line-height: 1.5;
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
}

.h2oiq-practical-callout > :first-child {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0.85rem;
}

.h2oiq-practical-callout > :last-child {
    margin-bottom: 0;
}

.h2oiq-action-summary {
    margin: 2.25rem 0 2.75rem;
}

.h2oiq-action-summary > h3 {
    margin-bottom: 0.75rem;
}

.h2oiq-action-summary > .wp-block-group {
    padding: 0.9rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.18);
}

.h2oiq-action-summary > .wp-block-group:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

.h2oiq-action-summary h4 {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 0.2rem;
}

.h2oiq-action-summary > .wp-block-group p {
    margin: 0;
}

.h2oiq-watch-list > .wp-block-group {
    padding: 1.15rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.16);
}

.h2oiq-watch-list > .wp-block-group:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.h2oiq-watch-list h4 {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 0.35rem;
}
.h2oiq-watch-list > .wp-block-group p {
    margin: 0;
}

.h2oiq-summary-heading {
    margin-top: 3.75rem;
}

.h2oiq-editorial-note p {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.95rem;
    line-height: 1.55;
}

/* Shared reference typography */
.h2oiq-references-title {
    font-family: "Source Sans 3", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
}

.h2oiq-references,
.h2oiq-references p,
p.h2oiq-references,
.h2oiq-references li {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.92rem;
    line-height: 1.55;
    font-weight: 400;
}

/* Paragraph-style references */
.h2oiq-references p,
p.h2oiq-references {
    margin: 0 0 1.35rem;
    padding-left: 1.5rem;
    text-indent: -1.5rem;
}

/* Ordered-list references */
ol.h2oiq-references {
    margin-top: 0;
    padding-left: 2rem;
}

ol.h2oiq-references > li {
    margin: 0 0 1.35rem;
    padding-left: 0.35rem;
}

ol.h2oiq-references > li:last-child {
    margin-bottom: 0;
}

.h2oiq-references a {
    overflow-wrap: anywhere;
}
.h2oiq-references a {
    overflow-wrap: anywhere;
}

/* Grid of cards for e.g. main landing pages & resource-access pages */
/* Navigation cards */
.h2oiq-hub-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 2rem;
    margin-top: 2rem;
    align-items: stretch;
}

.h2oiq-hub-grid > .h2oiq-hub-card {
    margin-block-start: 0 !important;
}

.h2oiq-hub-card {
    position:relative;
    background-color:#f7f8f6;
    border:dotted 1px #000;
    padding: 1rem 0.7rem;
}
.h2oiq-hub-card h2 {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.005em;
    margin-top: 0;
    margin-bottom: 0.8rem;
}
@media (max-width: 782px) {
    .h2oiq-hub-card h2 {
        font-size: 1.25rem;
        line-height: 1.2;
    }
}
.h2oiq-hub-card .wp-block-heading a::after {
    content: "";
    position: absolute;
    inset: 0;
}
.h2oiq-hub-card .wp-block-heading a,
.h2oiq-hub-card .wp-block-heading a:hover,
.h2oiq-hub-card .wp-block-heading a:focus {
    color: inherit;
    text-decoration: none;
}
.h2oiq-hub-card:active {
	top:1px;
	left:1px;
}

.h2oiq-hub-card:hover,
.h2oiq-hub-card:focus-within {
    border:solid 1px #000;
}

/* Don't retain browser focus outline after mouse click */
.h2oiq-hub-card .wp-block-heading a:focus:not(:focus-visible) {
    outline: none;
}

/*
.h2oiq-hub-card {
    border-top: 1px solid #bbb;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.h2oiq-hub-card h2 {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.15rem;
    line-height: 1.25;
    font-weight: 500;
    margin: 0 0 0.65rem;
}
.h2oiq-hub-card h2 a {
    color: inherit;
    text-decoration: none;
}

.h2oiq-hub-card h2 a:hover,
.h2oiq-hub-card h2 a:focus-visible {
    text-decoration: underline;
}
*/
@media (max-width: 782px) {
    .h2oiq-hub-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* Constrain full-window-width elements so they don't exceed the margins of most other pageelements */
/* Standard horizontal inset for full-width page sections */
.h2oiq-section-inset {
    padding-inline: clamp(1.25rem, 4vw, 4rem);
    box-sizing: border-box;
}

/* Latest posts, e.g. on home page */
.h2oiq-more {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
}

.h2oiq-latest-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.25rem;
    padding: 0;
    margin: 1.0rem 0 0 0;
    list-style: none;
}

.h2oiq-latest-posts li {
    margin: 0;
}

.h2oiq-latest-posts li > a {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.15rem;
    line-height: 1.25;
    font-weight: 500;
}

.h2oiq-latest-posts time {
    display: block;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.82rem;
    line-height: 1.35;
    color: #666;
    margin-top: 0.4rem;
}

.h2oiq-latest-posts .wp-block-latest-posts__post-excerpt {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.96rem;
    line-height: 1.5;
    margin-top: 0.75rem;
}

@media (max-width: 782px) {
    .h2oiq-latest-posts {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }
}


/* sidebar for article pages */
.h2oiq-editorial-columns > .wp-block-column:last-child h2 {
    font-size: 1.45rem;
    font-weight: 600;
    line-height: 1.2;
}

/* for the output of plugin: Table of Contents Plus */
.h2oiq-toc {
    margin-top: 1.5rem;
    position: sticky;
    top: 1.5rem;
    align-self: flex-start;
}

.h2oiq-toc-title {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 0.85rem;
}

.h2oiq-toc .toc_widget_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.h2oiq-toc .toc_widget_list li {
    margin: 0 0 0.45rem;
    padding: 0;
}

.h2oiq-toc .toc_widget_list a {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
}

.h2oiq-toc .toc_widget_list a:hover,
.h2oiq-toc .toc_widget_list a:focus {
    text-decoration: underline;
}

.h2oiq-toc .toc_widget_list a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* H2O IQ manually placed TOC+ table of contents */
/* TOC+ output inside H2O IQ mobile "On this page" Details block */
.h2oiq-toc-mobile #toc_container {
    width: 100% !important;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0.8rem 0 0;
}

.h2oiq-toc-mobile #toc_container ul.toc_list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.h2oiq-toc-mobile #toc_container ul.toc_list li {
    list-style: none !important;
    margin: 0 0 0.55rem;
    padding: 0;
}

.h2oiq-toc-mobile #toc_container ul.toc_list li::marker {
    content: "";
}

.h2oiq-toc-mobile #toc_container a {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.95rem;
    line-height: 1.35;
    font-weight: 400;
    text-decoration: none;
}

.h2oiq-toc-mobile #toc_container a:hover,
.h2oiq-toc-mobile #toc_container a:focus-visible {
    text-decoration: underline;
}

/* rail/sidebar */
.h2oiq-section-rail h3 {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
    margin: 1.75rem 0 0.7rem;
}

.h2oiq-section-rail ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.h2oiq-section-rail li {
    margin: 0 0 0.65rem;
}

.h2oiq-section-rail a {
    text-decoration: none;
}

.h2oiq-section-rail a:hover,
.h2oiq-section-rail a:focus-visible {
    text-decoration: underline;
}

.h2oiq-rail-primary {
    font-size: clamp(	.35rem, 1.6vw, 1.55rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.01em;
}
.h2oiq-rail-intro {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.45;
}

.h2oiq-rail-heading {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;

    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
}
.h2oiq-rail-list p,
.h2oiq-rail-list a {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
}
.h2oiq-rail-list p {
    margin-top: 0;
    margin-bottom: 0.7rem;
}
.h2oiq-rail-list p:last-child {
    margin-bottom: 0;
}

/* "Related Guides": visually mark the current page */
body.page-id-11478
.h2oiq-rail-list a[data-id="11478"] {
    color: #777;
    font-weight: 600;
    text-decoration: none;
    cursor:default;
}

body.page-id-11285
.h2oiq-rail a[data-id="11285"] {
    color: #777;
    font-weight: 600;
    text-decoration: none;
    cursor:default;
}


.h2oiq-toc-title {
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.25;
}
/* Rail links other than the CTA and TOC */
.h2oiq-rail a:not(.wp-block-button__link):not(.toc_widget_list a) {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
}

/* Mobile TOC hidden while the editorial rail/sidebar exists */
.h2oiq-toc-mobile,
.h2oiq-toc-mobile .h2oiq-toc-title {
    display: none;
}
.h2oiq-toc-mobile summary {
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
}

/* Wide content set to scroll on narrow mobile screens */
.h2oiq-table-swipe-note {
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.85rem;
    line-height: 1.3;
    margin-top: 0.25rem;
}

/* Meta info such as "Last reviewed" */
.h2oiq-review-meta {
    font-family: "Literata", serif;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.45;
    color: #444;
    margin-top: 0.85rem;
    margin-bottom: 1.75rem;
}

.h2oiq-ai-policy {
    /* usually little or nothing needed here */
}

/*Format the share icons */
.shareaholic-share-buttons-container > * {
	text-align:center;
	margin-top:0.4rem;
	margin-left:auto;
	margin-right:auto;
}

.h2oiq-ai-policy p {
    font-family: "Source Sans 3", sans-serif;
    /* whatever smaller policy typography we settle on */
}

@media (min-width: 481px) {
    .h2oiq-table-swipe-note {
        display: none;
    }
}

@media (max-width: 480px) {

    /* Overall editorial-page gutter */
    .h2oiq-editorial-columns {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0 !important;
    }

    /* Do not add a second Gutenberg gutter inside the article */
    .h2oiq-reading.has-global-padding,
    .h2oiq-title-wrap.has-global-padding {
        padding-left: 0;
        padding-right: 0;
    }

    /* The three-column EPA table needs its natural width */
    .h2oiq-wide-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .h2oiq-wide-table table {
        min-width: 640px;
    }

    .h2oiq-wide-table figcaption {
        font-family: "Source Sans 3", sans-serif;
        font-size: 0.85rem;
        line-height: 1.3;
        margin-top: 0.25rem;
        color: #666;
    }
    .h2oiq-references-title {
        font-size: 1.625rem;
        line-height: 1.1;
    }
    .h2oiq-review-meta {
        font-size: 0.95rem;
        line-height: 1.45;
        margin-bottom: 1.6rem;
    }
    .h2oiq-review-meta.has-small-font-size {
		font-size: 0.9rem;
	}
}

@media (min-width: 481px) {
    .h2oiq-wide-table figcaption {
        display: none;
    }
}

@media (min-width: 782px) {
    .h2oiq-toc-desktop {
        position: sticky;
        top: 1.5rem;
        align-self: flex-start;
        margin-top: 1.5rem;

        z-index: 10;
        background-color: rgba(255, 255, 255, 0.94);
    }

    .h2oiq-toc {
        position: static;
        margin-top: 0;
        background: transparent;
    }
}

@media (max-width: 781px) {
    .h2oiq-toc-desktop {
        display: none;
    }
    .h2oiq-toc-mobile {
        display: block;
    }
}

@media (min-width: 782px) {
    .wp-block-columns.h2oiq-editorial-grid {
        gap: 3rem;
    }

    .wp-block-columns.h2oiq-editorial-grid > .wp-block-column:first-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(70% - 1.5rem);
    }

    .wp-block-columns.h2oiq-editorial-grid > .wp-block-column:last-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(30% - 1.5rem);
    }
}
