/*
 * Theme Name: 321 Child Theme
 * Theme URI: https://www.321webmarketing.com/
 * Author: 321 Web Marketing
 * Author URI: https://www.321webmarketing.com/
 * Description: 321 inspired child theme for the Genesis Framework.
 * Version: 1.0.01
 * License: GPL-3.0-or-later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 * Text Domain: tto-child
 * Domain Path: /languages
 * Template: genesis
 */

@charset 'UTF-8';

/* ## Custom Theme CSS
--------------------------------------------- */

@layer overrides;



/*** General ***/

:root {
    --theme-wrap-width: 94%;
    --theme-wrap-max-width: 1220px;
	--kca-primary: #ff8300;
	--kca-cta: #d57400;
	--kca-dark: #1a1a1a;
	--kca-text: #303131;
	--kca-secondary: #58595b;
	--kca-muted: #6e7180;
	--kca-border: #dedede;
	--kca-white: #ffffff;
	--kca-surface-beige: #f3ece5;
	--kca-surface-peach: #fff1e1;
	--kca-surface-grey: #f1f4f6;
	--kca-surface-cream: #f9efe6;
	--kca-topbar-bg: #f2f2f2;
	--kca-container: 1440px;
	--kca-max-width-text: 768px;
	--kca-page-padding: 7.2rem;
	--kca-section-padding: 11.2rem;
	--kca-radius: 1.6rem;
	--kca-radius-pill: 4.6rem;
	--kca-font-main: 'Inter', sans-serif;
	--kca-font-alt: 'Onest', sans-serif;
}


body {
	color: var(--kca-text);
	font-family: var(--kca-font-main);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--kca-dark);
	font-family: var(--kca-font-main);
}

h1 {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 6rem;
    letter-spacing: 0;
}

h2 {
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -0.25px;
}

h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
}

p,
li {
	color: var(--kca-text);
	font-size: 1.8rem;
	line-height: 1.6;
}

ul.checklist {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-left: 0;
}

ul.checklist li {
    position: relative;
    list-style-type: none;
    padding-left: calc(1.25rem + 1.6rem);
}

ul.checklist li svg {
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    color: var(--kca-muted);
    top: calc(((1.6rem * 1.6) - 1.6rem) / 2);
    left: 0;
}

.entry-content p a:not(.button) {
    display: inline;
    color: var(--kca-cta);
    font-weight: 500;
    border: none;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.entry-content p a:not(.button):hover {
    color: var(--kca-primary);
}

button,
a.button,
input[type='submit'] {
    background-color: #FCFCFB;
    align-items: center;
    justify-content: center;
    color: var(--kca-text);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    padding: 1.4rem 2.2rem;
    border: 1.5px solid var(--kca-primary);
    border-radius: var(--kca-radius-pill);
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

button:hover,
a.button:hover,
input[type='submit']:hover {
	background-color: var(--kca-primary);
	color: var(--kca-white);
}

@media (max-width: 991px) {
    h1 {
        font-size: 5rem;
        line-height: 1.2;
    }

    h2 {
        font-size: 3.2rem;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 4.2rem;
    }

    h2 {
        font-size: 3rem;
    }

    p,
    li {
        font-size: 1.7rem;
    }

    button,
    a.button,
    input[type='submit'] {
        font-size: 1.4rem;
        padding: 1.2rem 1.8rem;
    }
}



/*** Header ***/

.site-header:not(.shrink) {
	box-shadow: none;
}

.site-header .custom-logo {
	max-height: 60px;
}

.top-nav-bar {
	background: var(--kca-topbar-bg);
}

.top-nav-bar a {
	color: var(--kca-text);
}

.top-nav-bar a:hover {
	color: #555;
}

.top-nav-bar .menu > .menu-item.has-menu-icon > a {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.top-nav-bar .menu > .menu-item.has-menu-icon > a > span {
    display: grid;
    grid-template-columns: 1fr 1.4rem;
    gap: 0.75rem;
}

.nav-primary > .wrap {
	justify-content: flex-end;
}

.nav-primary .menu-primary {
	flex: 0 1 auto;
}

.primary-header-ctas .phone-number-block {
    margin: 0;
}

.primary-header-ctas a.button {
	font-size: 1.6rem;
	line-height: 1.2;
	padding: 1.2rem 2.8rem;
	border-width: 2px;
	text-transform: none;
}

.top-nav-bar .address-block--inner {
    grid-template-columns: 1.6rem 1fr;
}

.top-nav-bar .address-block--icon {
    padding: 0.32rem 0 0;
}

.top-nav-bar .address-block--icon svg {
    width: 1.6rem;
    height: 1.6rem;
}

.top-nav-bar .address-block--copy p {
    font-size: 1.4rem;
}

.top-nav-bar .address-block--copy p br {
    display: none;
}

.menu-toggle,
.sub-menu-toggle {
    border: none;
}

@media (min-width: 896px) {
	.top-nav-bar > .wrap {
		gap: 6rem;
	}

	.top-nav-bar .menu {
		gap: 3rem;
	}

	.top-nav-bar p,
	.top-nav-bar a,
	.top-nav-bar .menu > .menu-item > a {
		font-size: 1.4rem;
	}

	.site-header > .wrap {
		grid-template-columns: 200px 1fr;
		gap: 5rem;
	}

	.nav-primary > .wrap {
		gap: 5rem;
	}

	.nav-primary .menu {
		gap: 3rem;
	}

	.nav-primary .menu > .menu-item {
		padding: 3.75rem 0;
	}

	.nav-primary .menu > .menu-item > p,
	.nav-primary .menu > .menu-item > a {
		grid-template-columns: 1fr 1rem;
		gap: 0.75rem;
		font-size: 1.45rem;
	}

	.nav-primary .menu .menu-item > p > span > .dropdown-icon,
	.nav-primary .menu .menu-item > p > span > .dropdown-icon svg,
	.nav-primary .menu .menu-item > a > span > .dropdown-icon,
	.nav-primary .menu .menu-item > a > span > .dropdown-icon svg {
		width: 1rem;
		height: 1rem;
		font-size: 1rem;
	}

	.nav-primary .menu .menu-item > a:hover {
		color: #555;
	}

    .nav-primary .mega-menu-container,
	.nav-primary .menu > .menu-item > .sub-menu {
        background-color: #fff;
		gap: 0.5rem;
		min-width: 24rem;
		padding: 0.8rem 0;
		border-top: 1px solid var(--kca-border);
		border-radius: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
		box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.12);
        clip-path: inset(0 -5rem -5rem -5rem);
	}

	.nav-primary .menu > .menu-item > .sub-menu > .menu-item {
        position: initial;
        padding: 0 0.8rem;
	}

	.nav-primary .menu > .menu-item > .sub-menu > .menu-item > a {
		display: inline-block;
		width: 100%;
		color: var(--kca-text);
		font-size: 1.5rem;
		padding: 0.9rem 1.4rem;
        border-radius: 0.6rem;
		transition: 0.18s ease-in-out background-color, 0.18s ease-in-out color, 0.18s ease-in-out padding;
        z-index: 2;
	}

	.nav-primary .menu > .menu-item > .sub-menu > .menu-item > a:hover {
        background-color: var(--kca-surface-peach);
		color: var(--kca-primary);
        padding-left: 1.8rem;
        padding-right: 1rem;
	}

    .nav-primary .mega-menu-container {
        padding: 0;
        border-top: none;
    }

    .nav-primary .mega-menu-container > .mega-menu-wrap {
        display: grid;
        grid-template-columns: 1fr min(36%, 415px);
    }

    .nav-primary .mega-menu-container > .mega-menu-wrap > .sub-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5rem;
        padding: 4rem;
        border-top: 1px solid var(--kca-border);
    }

    .nav-primary .mega-menu-container > .mega-menu-wrap > .sub-menu > .menu-item,
    .nav-primary .mega-menu-container .sub-menu .sub-menu {
        gap: 2rem;
    }

    .nav-primary .mega-menu-container > .mega-menu-wrap > .sub-menu > .menu-item:first-child {
        grid-row: 1 / span 2;
    }
    
    .nav-primary .mega-menu-container > .mega-menu-wrap > .sub-menu > .menu-item > a {
        font-weight: 600;
    }

    .nav-primary .mega-menu-container > .mega-menu-wrap > .sub-menu > .menu-item > a:hover {
        color: var(--kca-cta);
    }

    .nav-primary .mega-menu-container .sub-menu .sub-menu a {
        font-size: 1.4rem;
        font-weight: 400;
    }

    .mega-menu-cta {
        background-color: #757575;
        position: relative;
        z-index: 1;
    }

    .mega-menu-cta--thumbnail {
        position: absolute;
        height: 100%;
        width: -webkit-fill-available;
        overflow: hidden;
        z-index: 2;
    }

    .mega-menu-cta--thumbnail:before {
        content: '';
        background-color: #757575;
        /* background-image: linear-gradient(135deg, #555, #999); */
        position: absolute;
        height: 100%;
        width: 100%;
        opacity: 0.8;
        z-index: 3;
    }

    .mega-menu-cta--thumbnail img {
        object-fit: cover;
        object-position: center center;
        height: 100%;
        width: 100%;
        filter: blur(1.5px);
    }

    .mega-menu-cta--content {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 1.5rem;
        height: 100%;
        padding: 4rem;
        z-index: 4;
    }

    .mega-menu-cta--content-callout p,
    .mega-menu-cta--content-copy p {
        color: #fff;
    }

    .mega-menu-cta--content-callout p {
        color: #fff;
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 1.3;
        margin: 0;
        text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    }

    .mega-menu-cta--content-copy p {
        color: #fff;
        font-size: 1.6rem;
        text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    }

    .mega-menu-cta--content-action a.button {
        color: #fff;
        font-size: 1.4rem;
        padding: 1.2rem 1.8rem;
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
        text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    }

    .mega-menu-cta--content-action a.button:hover {
        background-color: rgba(255, 255, 255, 0.08);
    }

	.primary-header-ctas a.button {
		font-size: 1.5rem;
		padding: 1rem 2.2rem;
	}
}

@media (max-width: 895px) {
    .nav-primary .menu > .menu-item > .sub-menu {
        gap: 2rem;
    }

    .nav-primary .menu-item.mega-menu > .mega-menu-container > .mega-menu-wrap > .sub-menu > .menu-item {
        flex-direction: column;
        gap: 2rem;
        padding-top: 1.75rem;
    }

    .nav-primary .sub-menu .sub-menu {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        margin: 0 0 0 2rem;
    }

    .nav-primary .sub-menu .sub-menu .menu-item {
        padding: 0;
    }

    .nav-primary .sub-menu .sub-menu .menu-item a {
        font-weight: 400;
    }

    .mega-menu-cta {
        display: none;
    }
}



/*** Parent Theme Overrides ***/

@layer overrides {
	.faqs-section .accordion-button {
		padding: 2.4rem 0 !important;
	}

    .gform_wrapper.gravity-theme .gform_fields {
        row-gap: 3rem !important;
    }

    .gform_wrapper.gravity-theme .gform_footer input[type='submit'] {
        padding: 1.6rem 2.4rem !important;
    }

    .single-company-info a.button:hover {
        color: var(--kca-primary) !important
    }
}



/*** Front Page ***/

.home-page-hero {
    background-color: #000;
    position: relative;
    width: 98vw;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
	border-radius: 1.2rem;
	overflow: hidden;
    z-index: 1;
}

.home-page-hero:before {
	content: '';
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.35));
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
	opacity: 1;
	z-index: 3;
}

.home-page-hero > .gb-layout-column-wrap,
.home-page-hero > .gb-layout-column-wrap > .gb-block-layout-column,
.home-page-hero > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
	display: contents;
}

.home-page-hero--inner {
    position: relative;
    padding: 24rem min(6rem, 6vw) 6rem;
    z-index: 4;
}

.home-page-hero--inner > .gb-container-inside > .gb-container-content {
    max-width: 760px;
    margin: 0;
}

.home-page-hero h1,
.home-page-hero p {
    color: #fff;
}

.home-page-hero a.button {
    color: #fff;
}

.home-page-hero a.button:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

.eyebrow-text {
	display: flex;
    margin-bottom: 1.2rem;
}

.eyebrow-text > .gb-container-inside > .gb-container-content {
    background-color: var(--kca-surface-peach);
    display: flex;
    padding: 0.6rem 1.2rem;
    border-radius: var(--kca-radius);
    overflow: hidden;
}

.eyebrow-text p {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.25px;
    text-transform: capitalize;
}

.eyebrow-text + * {
	margin-top: 0;
}

.home .featured-cards-section {
    overflow: visible;
}

.home .featured-cards-section:before {
    content: "";
    position: absolute;
    top: calc(-408px + 12rem);
    right: -4rem;
    height: 408px;
    background-image: url(/wp-content/themes/kca/assets/images/watermark.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 249px;
    pointer-events: none;
    z-index: -1;
}

.featured-cards-section > .gb-layout-column-wrap {
    grid-template-columns: calc(100% / 3) 1fr;
    overflow: hidden;
}

.featured-cards-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
	height: 100%;
}

.featured-cards-section .custom-button {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* justify-content: flex-end; */
    gap: 3rem;
}

.featured-cards-section .custom-button:before {
    content: '';
    position: unset;
    background-image: linear-gradient(90deg, var(--kca-primary), #fff);
	width: calc(100% + 8rem);
    height: 1px;
}

.featured-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
}

.featured-card {
    background: #fcfcfb;
    border: 1px solid var(--kca-primary);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
	padding: 3rem;
	border-radius: 0.8rem;
}

.featured-card--icon {
	display: flex;
    min-height: 5.4rem;
}

.featured-card--icon svg {
    /* width: 5.4rem;
    height: 5.4rem; */
    font-size: 5rem;
    color: var(--kca-primary);
}

.featured-card--heading h3 {
    color: var(--kca-dark);
}

.featured-card--heading h3:has(span) {
    font-size: 1.8rem;
}

.featured-card--heading h3 span {
    display: inline-block;
    color: var(--kca-primary);
    font-size: 2.6rem;
    line-height: 1.4;
    margin: 0 0 1rem;
}

.featured-card--copy p {
    font-size: 1.6rem;
    color: var(--kca-secondary);
}

/* Featured Cards — homepage: extra tile spacing */
.home .featured-cards-section .featured-cards {
    gap: 2rem;
}

.tagline-section {
    max-width: 600px;
    margin: 0 auto 8rem;
}

.video-lightbox-section h2 {
    max-width: 760px;
    margin: 0 auto 6rem;
    text-align: center;
}

.video-lightbox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 960px;
    margin: 0 auto;
    border-radius: 1.2rem;
    pointer-events: all;
    cursor: pointer;
    overflow: hidden;
}

.video-lightbox--image {
    position: relative;
    width: 100%;
}

.video-lightbox--image:before {
    content: '';
    background-color: #fff;
    mask-image: url(/wp-content/themes/kca/assets/images/logo.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: left center;
    position: absolute;
    width: 100%;
    height: 60%;
    top: auto;
    bottom: 0;
    left: 15px;
    pointer-events: none;
    z-index: 8;
}

.video-lightbox--image:after {
    content: '';
    background-color: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.25s ease-in-out opacity;
    z-index: 2;
}

.video-lightbox--image:hover:after {
    opacity: 0.4;
}

.video-lightbox--image img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    max-height: 75vh;
}

.video-lightbox .video-play-button {
    position: absolute;
    width: min(50%, 12rem);
    height: min(50%, 12rem);
    top: auto;
    left: auto;
    opacity: 1;
    pointer-events: none;
    transition: 0.25s ease-in-out opacity;
    z-index: 9;
}

.video-lightbox svg {
    color: #fff;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}

body .modal-backdrop {
    background-color: #000;
}

body .modal-backdrop.show {
    opacity: 0.75;
}

.modal[data-type='video'] {
    backdrop-filter: blur(4px);
    z-index: 9999999999;
}

.modal[data-type='video'] .modal-dialog {
    width: var(--theme-wrap-width);
    max-width: var(--theme-wrap-max-width);
    min-height: 100vh;
    margin: 0 auto;
}

.modal[data-type='video'] .modal-content {
    background-color: transparent;
    position: relative;
    margin: 1.8rem 0;
    border-radius: 0;
    border: none;
}

.modal[data-type='video'] .modal-header {
    display: flex;
    justify-content: flex-end;
    padding: 0 0 2.5rem;
    border: none;
}

.modal[data-type='video'] .modal-header .close {
    background-color: #fff;
    width: 3.6rem;
    height: 3.6rem;
    color: #757575;
    padding: 0;
    outline: none;
    border: none;
    box-shadow: 0px 4px 12.8px rgba(0, 0, 0, 0.25);
    transition: 0.25s ease-in-out all;
}

.modal[data-type='video'] .modal-header .close:hover {
    background-color: var(--kca-primary);
    color: #fff;
}

.modal[data-type='video'] .modal-header .close svg {
    width: 1.8rem;
    height: 1.8rem;
    color: inherit;
}

.modal[data-type='video'] .modal-body {
    display: flex;
    justify-content: center;
    padding: 0;
}

.modal[data-type='video'] .modal-body video {
    aspect-ratio: 16 / 9;
    width: auto;
    max-width: 92vw;
    height: auto;
    max-height: 70vh;
}

.radial-graphic {
    position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 1100px;
    margin: 0 auto;
    z-index: 1;
}

.radial-graphic--image {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45.9%;
    height: 100%;
    top: 0;
    left: auto;
    padding: 5.5rem 0;
	overflow: hidden;
    z-index: 2;
}

.radial-graphic--image img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}

.radial-graphic--boxes {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 28.8%);
    justify-content: space-between;
    row-gap: 20rem;
    column-gap: 6rem;
    z-index: 3;
}

.radial-graphic--box {
    background-color: var(--kca-surface-peach);
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	padding: 2.5rem;
    border-radius: 0.8rem;
}

.radial-graphic:not(.masked) .radial-graphic--box {
    background-color: #fcfcfb;
    border: none;
    box-shadow: 0px 6px 11px rgba(0, 0, 0, 0.08);
}

.radial-graphic:not(.masked) .radial-graphic--box-index {
    background-color: transparent;
    border: none;
    box-shadow: none;
    width: auto;
    height: auto;
    justify-content: flex-start;
}

.radial-graphic:not(.masked) .radial-graphic--box-index p {
    color: var(--kca-surface-peach);
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
}

.radial-graphic--box-index {
    background-color: var(--kca-primary);
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: var(--kca-radius);
}

.radial-graphic--box-index p {
    color: var(--kca-white);
    font-size: 1.8rem;
    font-weight: 700;
}

.radial-graphic--box-copy p {
    font-size: 1.5rem;
    font-weight: 500;
}

.radial-graphic.masked .radial-graphic--box:first-child,
.radial-graphic.masked .radial-graphic--box:last-child {
	background-color: #e2e5e7;
}

.radial-graphic.masked:before {
	content: '';
	background-image: url('/wp-content/themes/kca/assets/images/connectors.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	display: none;
	position: absolute;
	width: min(723px, 54vw);
	height: min(498px, 37vw);
	top: 215px;
	left: 128px;
	pointer-events: none;
	z-index: -1;
}

.faqs-section .faq-accordion-items {
    max-width: 760px;
    margin: 4rem auto 0;
}

.faqs-section .accordion {
	gap: 0;
}

.faqs-section .accordion-item {
    background-color: transparent;
    border: none;
    border-top: 1px solid #6e7180;
    border-radius: 0;
}

.faqs-section .accordion-item:last-child {
    border-bottom: 1px solid #6e7180;
}

.faqs-section .accordion-button {
    background-color: transparent;
	justify-content: space-between;
    color: var(--kca-dark);
    font-size: 1.6rem;
    font-weight: 600;
    box-shadow: none;
	text-transform: none;
}

.faqs-section .accordion-body {
    padding: 0 0 2.4rem;
	border-top: none;
}

.faqs-section .accordion-body p {
    font-size: 1.6rem;
}

.trust-section .wp-block-genesis-blocks-gb-columns {
    margin: 6rem 0 0;
}

.trust-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10rem;
}

.trust-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap > .gb-block-layout-column,
.trust-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    width: fit-content;
}

.trust-section h2 {
    font-size: 3rem;
    max-width: 760px;
    margin: 0 auto 3rem;
    text-align: center;
}

.trust-section .wp-block-image {
    margin: 0;
}

.trust-section .wp-block-image img {
    object-fit: contain;
    object-position: center center;
    width: 100%;
    max-width: 150px;
    height: 125px;
}

.partners-section h2 {
    font-size: 3rem;
    max-width: 760px;
    margin: 0 auto 3rem;
    text-align: center;
}

.partners-section h2 + p {
    max-width: 760px;
    margin: 0 auto;
}

.partner-logos {
    margin: 6rem 0 0;
}

.related-articles-section .related-articles {
    margin: 6rem 0 0;
}

.archive-content--main {
    background-color: #fff;
}

.related-articles--wrapper,
.archive-grid--wrapper {
    row-gap: 6rem;
    column-gap: 3rem;
}

.archive-single {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.archive-single--link {
    padding: 0;
}

.archive-single--image {
    aspect-ratio: 39 / 22;
    margin: 0;
    border: 1px solid #ddd;
    border-radius: 1.5rem;
}

.archive-single--content {
    margin: 2.5rem 0 0;
}

.archive-single--content-info-title,
.archive-single--content-info-date {
    margin: 0 0 1.5rem;
}

.archive-single--content-info-title h2,
.archive-single--content-info-title h3 {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.archive-single--content-info-date p {
    color: #676767;
    font-size: 1.5rem;
}

.archive-single--content-info-description p {
    font-size: 1.6rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.archive-single--content-cta p {
    color: var(--kca-cta);
    font-size: 1.6rem;
}

.bottom-cta-section {
	background-image: linear-gradient(90deg, #fff7ef 18.23%, #f3b879 100%);
    margin: var(--theme-section-padding) 0 0;
    overflow: visible;
}

.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column {
    position: relative;
}

.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    overflow: hidden;
}

.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child > .gb-block-layout-column-inner {
	position: absolute;
	width: 100%;
	height: calc(100% + (var(--theme-section-padding) * 3));
	top: auto;
	bottom: calc(var(--theme-section-padding) * -1);
	left: 0;
}

.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child figure {
    display: flex;
    width: 100%;
    height: 100%;
	margin: 0;
	overflow: hidden;
}

.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child figure img {
    object-fit: contain;
    object-position: center center;
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    transform-origin: top center;
}

@media (min-width: 992px) {
	.radial-graphic.masked {
		padding: 9rem 0;
	}

	.radial-graphic.masked:before {
		display: block;
	}

    .radial-graphic.masked .radial-graphic--image {
        filter: drop-shadow(1px 0 0 #ddd) drop-shadow(-1px 0 0 #ddd) drop-shadow(0 1px 0 #ddd) drop-shadow(0 -1px 0 #ddd);
    }

	.radial-graphic.masked .radial-graphic--image-inner {
		mask-image: url('/wp-content/themes/kca/assets/images/mask.svg');
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: right center;
		height: 100%;
		padding: 0;
	}

	.radial-graphic.masked .radial-graphic--box {
		height: fit-content;
	}

	.radial-graphic.masked .radial-graphic--box:nth-child(2) {
		transform: translate(-25%, -2rem);
	}

	.radial-graphic.masked .radial-graphic--box:nth-last-child(2) {
		transform: translateX(-0.5rem);
	}
}

@media (max-width: 991px) {
	.featured-cards-section {
		overflow: hidden;
	}

	.featured-cards-section:before {
		display: none;
	}
	
	.featured-cards-section > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
	}

	.radial-graphic {
		flex-direction: column-reverse;
		gap: 3rem;
	}

	.radial-graphic--boxes {
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}

	.radial-graphic--image {
		position: unset;
		width: 100%;
		height: 350px;
		padding: 0;
		border-radius: 0.8rem;
	}

	.radial-graphic--image-inner {
		width: 100%;
	}

    .archive-single--image {
        aspect-ratio: 2 / 1;
    }
}

@media (max-width: 767px) {
	.home-page-hero:before {
		background-image: none;
		background-color: #000;
		opacity: 0.75;
	}

	.home-page-hero--inner {
		padding-top: 6rem;
	}

    .trust-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-areas: unset !important;
        gap: 6rem;
    }

    .trust-section .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap > .gb-block-layout-column {
        grid-area: unset !important;
        margin: 0 auto;
    }

	.featured-cards {
		display: flex;
		flex-direction: column;
	}

	body:not(.home) .featured-cards-section:not(.muted) .featured-card:nth-last-child(2) {
		background-color: var(--kca-surface-beige);
	}

	body:not(.home) .featured-cards-section:not(.muted) .featured-card:last-child {
		background-color: #f4ddc4;
	}

	.tagline-section {
		margin: 0 auto 6rem;
	}

	.radial-graphic {
        gap: 1.2rem;
    }

    .radial-graphic--image {
        height: 250px;
    }

	.radial-graphic--boxes {
		display: flex;
		flex-direction: column;
		gap: 1.2rem;
	}

	.radial-graphic.masked .radial-graphic--box:nth-last-child(2) {
		background-color: #e2e5e7;
	}

	.radial-graphic.masked .radial-graphic--box:last-child {
		background-color: var(--kca-surface-peach);
	}

	.bottom-cta-section {
		margin-top: 0;
	}

	.bottom-cta-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child {
		display: none;
	}
}



/*** Footer ***/

.site-footer {
    background-color: var(--kca-dark);
}

.site-footer-widgets {
    gap: 4rem;
}

.site-footer--area > .gb-layout-column-wrap {
    grid-template-columns: 40% 1fr;
    column-gap: 8rem;
}

.site-footer p,
.site-footer a {
    color: #bbb;
    font-size: 1.4rem;
    margin: 0;
}

.site-footer a:hover {
	color: #ececec;
}

.custom-socials {
	gap: 1.2rem;
}

.custom-social--link {
    background-color: rgba(255, 255, 255, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
	overflow: hidden;
}

.custom-social--link:hover {
    background-color: var(--kca-primary);
}

.custom-social--link svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--kca-white);
}

.site-footer .menu > .menu-item > a {
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-footer .menu > .menu-item > a {
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-footer .menu > .menu-item > a:hover {
	color: #cecece;
}

.site-footer--disclaimer p {
    color: #828282;
    font-size: 1.3rem;
}

.site-footer-credits {
    padding: 4rem 0;
    border-top: 1px solid #313131;
}

.site-footer-credits p {
    gap: 2rem;
}

.site-footer-credits p,
.site-footer-credits p a {
    color: #8c8c8c;
	font-size: 1.3rem;
}

.site-footer-credits p a:hover {
	color: #bbb;
}

.site-footer-credits p .separator {
    display: none;
}

@media (min-width: 768px) {
	.site-footer p .credit:last-child {
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	.site-footer-widgets .widget-wrap > .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
		gap: 4rem;
	}

	.site-footer--area > .gb-layout-column-wrap > .gb-block-layout-column:last-child {
		display: none;
	}
}



/*** Blog ***/

.single .wp-block-table {
    margin: 6rem 0;
}

.single .wp-block-table table {
    display: flex;
    flex-direction: column;
    border: 0.5px solid #ccd9d9;
    border-radius: 0.8rem;
    overflow: hidden;
}

.single .wp-block-table thead {
    border: none;
}

.single .wp-block-table tr {
    display: flex;
}

.single tr th,
.single tr td {
    flex: 1;
    display: inline-flex;
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 1.5rem;
    border: 0.5px solid #ccd9d9;
}

.single thead tr th {
    background-color: #c56500;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.single thead tr th:first-child {
    border-top-left-radius: 0.8rem;
}

.single thead tr th:last-child {
    border-top-right-radius: 0.8rem;
}

.single tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0.8rem;
}

.single tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0.8rem;
}

.single tbody tr:nth-child(2n) td {
    background-color: #f2f7f6;
}

.single-post .entry-after {
    padding-top: 6rem;
    border-top: 2px solid #ececec;
}

.single-post .breadcrumb span,
.single-post .breadcrumb a,
.single-team-member .breadcrumb span,
.single-team-member .breadcrumb a {
    color: #000;
}

.sidebar-cta--copy p {
    font-size: 1.5rem;  
}

.single-company-info a.button {
    color: var(--kca-cta);
}

@media (max-width: 767px) {
    .single tr th,
    .single tr td {
        font-size: min(1.5rem, 2vw);
    }

    .single thead tr th {
        font-size: min(1.6rem, 2.1vw);
    }
}



/*** Inner Page ***/

.hero-section:before {
    background-image: linear-gradient(90deg, #0f0f0f, #3f3f3f);
    opacity: 0.75;
}

.hero-section:after {
    content: '';
    background-color: var(--kca-primary);
    position: absolute;
    mask-image: url(/wp-content/themes/kca/assets/images/mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: right center;
    width: 400px;
    height: 100%;
    top: 0;
    left: auto;
    right: -15px;
    opacity: 0.52;
    pointer-events: none;
    z-index: 2;
}

.hero-section h1 {
    margin: 0 0 2rem;
}

.hero-section h1,
.hero-section p {
    color: #fff;
}

.hero-section:after {
    content: '';
    background-color: var(--kca-primary);
    position: absolute;
    mask-image: url(/wp-content/themes/kca/assets/images/mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: right center;
    width: 400px;
    height: 100%;
    top: 0;
    left: auto;
    right: -15px;
    opacity: 0.52;
    pointer-events: none;
    z-index: 2;
}

.hero-section > .gb-layout-column-wrap > .gb-block-layout-column {
	position: relative;
	z-index: 3;
}

.hero-section > .gb-layout-column-wrap:before {
    content: '';
    position: absolute;
    top: -12rem;
    right: calc(-3vw - 15px);
    width: 400px;
    height: calc(100% + 20rem);
    backdrop-filter: blur(4.95px);
    mask-image: url(/wp-content/themes/kca/assets/images/mask.svg);
    mask-size: cover;
    mask-repeat: no-repeat;
    mask-position: right center;
    pointer-events: none;
    z-index: 1;
}

.hero-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    max-width: min(760px, 57vw);
}

.breadcrumb span,
.breadcrumb a {
	color: #fff;
    font-size: 1.6rem;
}

.breadcrumb a:hover {
	color: #dbdbdb;
}

.breadcrumb span:first-child a {
    color: var(--kca-primary);
}

.breadcrumb span:first-child a:hover {
    color: var(--kca-cta);
}

.mid-content-cta-section {
    background-color: #fff !important;
}

.mid-content-cta-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
	background-color: var(--kca-surface-cream);
	padding: var(--theme-section-padding) 6rem;
	border-radius: 2rem;
	overflow: hidden;
}

.two-column-paragraphs > .gb-container-inside > .gb-container-content {
    columns: 2;
    column-gap: 4rem;
}

.two-column-paragraphs p:nth-child(3) {
    break-before: column;
}

.two-column-paragraphs p {
    break-inside: avoid;
}

.mid-content-cta-section figure {
	position: relative;
    margin: 6rem 0 0;
    border-radius: 1.2rem;
    overflow: hidden;
}

.mid-content-cta-section .two-column-paragraphs + figure {
    margin: 1rem 0 0;
}

.mid-content-cta-section figure:before {
    content: '';
    background-color: #fff;
    mask-image: url('/wp-content/themes/kca/assets/images/logo.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: right center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: auto;
    right: 15px;
    pointer-events: none;
}

.mid-content-cta-section figure img {
    aspect-ratio: 55 / 18;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    max-height: 360px;
}

.service-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    margin: 6rem 0 0;
}

.service-box {
    background-color: #fff;
    display: grid;
    grid-template-columns: calc(50% - 3rem) 1fr;
    border-radius: 2.1rem;
    box-shadow: 0px 4px 13.6px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}

.service-box--content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 3rem;
}

.service-box--content-description p {
    font-size: 1.6rem;
}

.service-box--image {
    background-color: var(--kca-primary);
    display: flex;
    height: 100%;
}

.service-box--image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.service-box--content-cta {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.service-box--content-cta a.button {
    font-size: 1.3rem;
    margin: 1rem 0 0;
    padding: 1rem 1.6rem;
}

.image-grid-section > .gb-layout-column-wrap {
    grid-template-columns: 36% 1fr;
    gap: 5rem;
}

.image-grid-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.image-grid-section .wp-block-image {
    display: flex;
    height: 100%;
    margin: 0;
}

/* About page: drop the decorative orange accent block next to the second image */
body.page-id-85 .image-grid-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child .wp-block-image {
    grid-template-columns: 1fr;
}

body.page-id-85 .image-grid-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child .wp-block-image:after {
    display: none;
}

.image-grid-section .wp-block-image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    border-radius: 1.2rem;
}

.image-grid-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child .wp-block-image img {
    height: 250px;
}

.wp-block-genesis-blocks-gb-columns[style*='#eef2f5'] + .bottom-cta-section:before {
    content: '';
    background-color: #eef2f5;
	display: block;
    width: 100%;
    height: var(--theme-section-padding);
    top: auto;
    bottom: 100%;
    left: 0;
    pointer-events: none;
    z-index: -1;
}

.guidance-steps {
	flex-direction: row;
	gap: 4rem;
    margin: 7.5rem 0 0;
}

.guidance-step {
	flex: 1;
	position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 4.5rem;
    padding-top: 3rem;
	filter: drop-shadow(0px 6px 11px rgba(0, 0, 0, 0.08));
}

.guidance-step:before {
    content: '';
    background-color: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    /* clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 40px 100%, 0 calc(100% - 40px)); */
    z-index: -1;
    border-radius: 0.8rem;
}

.guidance-step:not(:last-child):after {
    content: '';
    background: repeating-linear-gradient(to right, #9c9c9c 0, #9c9c9c 6px, transparent 6px, transparent 11px);
    width: 4rem;
    height: 2px;
    top: calc(50% - 1px);
    left: 100%;
}

.guidance-step--number {
    background-color: transparent;
	width: auto;
	height: auto;
	margin: 0 0 -0.8rem;
	border: none;
    box-shadow: none;
    justify-content: flex-start;
}

.guidance-step--number:after {
    display: none;
}

.guidance-steps .guidance-step--number p {
    width: auto;
    height: auto;
    color: var(--kca-surface-peach);
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    border: none;
}

.guidance-step--heading {
    min-height: 0;
}

.guidance-step--copy p {
    font-size: 1.6rem;
}

.featured-cards-section.card-row > .gb-layout-column-wrap,
.featured-cards-section.outlined > .gb-layout-column-wrap {
    display: block;
}

.featured-cards-section.card-row .featured-cards,
.featured-cards-section.outlined .featured-cards {
    margin: 3rem 0 0;
}

.featured-cards-section.card-row .featured-card {
	background-color: #fff !important;
}

.featured-cards-section.outlined .featured-card {
    background-color: transparent !important;
    border: 1px solid #ff992e;
}

.featured-cards-section.card-row .featured-card--icon svg,
.featured-cards-section.outlined .featured-card--icon svg {
	color: var(--kca-primary);
}

.featured-card--copy {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.featured-cards-section.card-row .featured-card--copy p:last-child:not(:only-child) {
    flex: 1;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0 0;
}

.featured-cards-section.card-row .featured-card--copy a.button {
    font-size: 1.2rem;
    padding: 1rem 1.6rem;
    text-align: center;
}

/* About page: subtle branded watermark behind "What We Stand For" */
body.page-id-85 .featured-cards-section.card-row:not(.outlined) {
    position: relative;
    overflow: hidden;
}

body.page-id-85 .featured-cards-section.card-row:not(.outlined):before {
    content: '';
    position: absolute;
    top: -200px;
    left: -20px;
    width: 460px;
    height: 850px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDcyIiBoZWlnaHQ9Ijc3NSIgdmlld0JveD0iMCAwIDQ3MiA3NzUiIGZpbGw9IiNGRjgzMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgICA8cGF0aCBkPSJNMzAzLjgzOSA1MzQuMDc2TDMwNS45OTQgNTM0LjM4MUMzMTAuNTQ3IDUzNy4xMzYgMzQ2LjM4IDU5MC44OTQgMzUyLjc1MiA2MDAuMTg5TDQxOS45MTEgNjk3LjgwNEw0NTAuNzg3IDc0Mi43NjhDNDU2LjM5OCA3NTAuODU3IDQ2Ny4zMTQgNzY1LjgyOCA0NzEuMjQ2IDc3NC4yMTNMMzY5Ljg4MiA3NzQuMTY5TDMxOS4wMTEgNzc0LjIyQzMwOS4zMzkgNzc0LjMxIDI5OS4wNDQgNzc1LjAwOSAyODkuNDQ4IDc3NC4wMjZDMjg2LjI2NiA3NzMuNzYgMjgyLjA3NCA3NjguNjg0IDI4MC4xNTIgNzY1LjkwN0MyNTkuODM3IDczNi41NDggMjM5Ljc3NSA3MDYuOTMyIDIxOS41NzUgNjc3LjQ3N0MyMTMuOTg5IDY2OS4zMyAyMDUuODA3IDY1OC40NzYgMjAxLjkxNiA2NDkuNjI5QzIwMy42MzUgNjM5Ljg5NyAyMDkuMjY2IDYyNS41MDYgMjEzLjMzNyA2MTYuNzY0QzIzMi40MTMgNTc1Ljc5MSAyNjMuNjU4IDU0OC4zNjEgMzAzLjgzOSA1MzQuMDc2WiIgLz4KICAgIDxwYXRoIGQ9Ik0wIDY2MC42NjZMMC4xNDcxMDQgNjYwLjA0MUMxLjk3Mzg1IDY1Mi4wMTkgMi4wMjA5IDY0MC41NDQgMy4xMzQ2MyA2MzEuOTgzQzE3LjU3NTEgNTIwLjk3OSA4Mi43NzI5IDQyNS45NzUgMTY5LjkyOSAzNjcuMTM4QzI1Ni4zNDQgMzA4LjgwMiAzNTAuMzYgMzAzLjkyMSA0NDcuNzg3IDMyNy45NDhDNDE1LjQ3OCAzNzYuMzg4IDM4MS43NjEgNDI0LjkyNyAzNDcuNzg4IDQ3MS45NTRDMzQ1LjMwOSA0NzUuMzg0IDMxMC4wMTcgNDc5Ljg5NiAzMDMuNDkyIDQ4MS40MDRDMjA0LjMyOSA1MDQuMzMgMTM0LjIwNSA2MTYuMDA2IDE1MS43NDcgNzIzLjc4MUMxNTQuNjY2IDc0MS43MTMgMTYwLjE2OSA3NTcuNTU3IDE2My4yMjUgNzc0LjQzMkMxMjcuNzk4IDc3NC4xMzEgOTIuMzcwNSA3NzQuMDQ0IDU2Ljk0MzIgNzc0LjE3MkM1Mi4yMjA4IDc3NC4xNzUgOC4zNDk3OCA3NzUuMDQyIDcuNTUyMzYgNzczLjAyOUMxLjczMDY2IDc1OC4zMzIgMy41ODc4NyA3MzQuODkzIDAgNzE5LjEzOVY2NjAuNjY2WiIgLz4KICAgIDxwYXRoIGQ9Ik0xNTQuNDk4IDBIMTU3LjIzNEMxNTguNDYxIDU1LjcwODUgMTU3LjQ4NCAxMTUuNDcyIDE1Ny40OTkgMTcxLjUwN0wxNTcuNTEzIDI1OS4wOTRDMTU3LjUxMyAyNjUuMjk2IDE1OC41MzEgMzEwLjg2MiAxNTUuNjM0IDMxNy4wNEMxNTQuOTYxIDMxOC40NzMgMTM0LjU5MiAzMzEuOTI2IDEzMS4zMDkgMzM0LjI0OEMxMTYuNzUzIDM0NC40NTUgMTAyLjg0MyAzNTUuNjkzIDg5LjY3MDUgMzY3Ljg4N0M2Ny43MTAyIDM4OC40MDUgNDcuODkyMiA0MTEuNDQyIDMwLjU2ODIgNDM2LjU5MUMyMi44ODM2IDQ0Ny42OCAxNi4wMzQ4IDQ1OS42NTUgOC4zMTUxNSA0NzAuMzgxQzYuOTA0ODcgNDQ2LjM2NSA3Ljc5NDM1IDQxMy4zNzcgNy44MDQ1MiAzODguNDg0TDcuNTA0NiAyNTYuODY2TDcuNTAwNiAxNzMuMzA4QzcuNTAxNDEgMTYyLjUyNCA1LjM5MjQgMTE4LjE0MiAxMi4xNjc2IDExMi43MjZDNTkuNDQzMSA3NC45Mzk0IDEwNS40NzMgMzUuMTYxOCAxNTQuNDk4IDBaIiAvPgo8L3N2Zz4K');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}

body.page-id-85 .featured-cards-section.card-row:not(.outlined):after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 340px;
    height: 300px;
    background-image: radial-gradient(circle, rgba(255, 131, 0, 0.35) 1px, transparent 1.6px);
    background-size: 18px 18px;
    mask-image: radial-gradient(circle at top right, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(circle at top right, black 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.faqs-section:not(.full-width) {
    background-color: #fff !important;
}

.faqs-section:not(.full-width) > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
	background-color: #eef2f5;
	padding: var(--theme-section-padding) 6rem;
	border-radius: 2rem;
	overflow: hidden;
}

.page-id-81 .faqs-section:not(.full-width) > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner,
.page-id-104 .faqs-section:not(.full-width) > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
	background-color: #f9efe6;
}

.faqs-subtitle {
    display: flex;
    justify-content: center;
    max-width: 760px;
    margin: 6rem auto 4rem;
}

.faqs-subtitle p {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
}

.banner-cta-section {
	padding: calc(var(--theme-section-padding) * 2) 0;
}

.banner-cta-section:before {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.1944) 0%, rgba(0, 0, 0, 0.6723) 100%);
    opacity: 0.75;
}

.banner-cta-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    max-width: 600px;
}

.banner-cta-section h2,
.banner-cta-section p {
    color: #fff;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.12);
}

.banner-cta-section a.button {
    color: #fff;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
    background-color: transparent;
}

.banner-cta-section a.button:hover {
    background-color: var(--kca-primary);
    color: var(--kca-white);
}

.why-us-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.5rem;
    margin: 4.5rem 0 0;
}

.why-us-box {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.why-us-box--image {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 1.2rem;
    overflow: hidden;
    z-index: -1;
}

.why-us-box--image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.why-us-box--content {
    position: relative;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 400px;
    margin: 17.5rem 0 1.5rem -1.5rem;
    padding: 2.5rem;
    border-radius: 1rem;
    box-shadow: 0px 4px 41.8px rgba(0, 0, 0, 0.13);
    z-index: 3;
}

.why-us-box--content-copy p {
    font-size: 1.6rem;
}

.benefits-list {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4rem 0 0;
}

.benefits-list--image {
    position: absolute;
    width: 100%;
    max-width: 512px;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.benefits-list--image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.benefits-list--items {
    position: relative;
    padding: 3.6rem 5.5rem;
}

.benefits-list--items ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 6rem;
    column-gap: 32%;
    margin: 0;
}

.benefits-list--item {
    list-style-type: none;
    flex: 1 1 calc(50% - 16%);
    display: flex;
}

.benefits-list--item:nth-child(2n + 1) {
    justify-content: flex-end;
}

.benefits-list--item:nth-child(6n + 3) {
    transform: translateX(-5.5rem);
}

.benefits-list--item:nth-child(6n + 4) {
    transform: translateX(5.5rem);
}

.benefits-list--item p {
    background-color: #fff;
    display: grid;
    grid-template-columns: 1.8rem 1fr;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1;
    padding: 2.3rem;
    border-radius: 0.7rem;
}

.benefits-list--item svg {
    width: 1.8rem;
    height: 1.8rem;
    color: var(--kca-primary);
}

@media (min-width: 768px) {
	.hero-section {
		padding-top: 12rem;
	}

	.service-box--content-title h3 {
		font-size: 2.4rem;
	}
}

@media (min-width: 992px) {
    .featured-cards-section.outlined .featured-cards {
		grid-template-columns: repeat(3, 1fr);
	}

	.featured-cards-section.card-row .featured-cards {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: calc(1220px / 0.94)) {
    .hero-section > .gb-layout-column-wrap:before {
		right: calc(-50vw + 610px - 15px);
	}
}

@media (min-width: 1800px) {
    .hero-section:after {
		right: calc(50vw - 610px - 15px);
	}

    .hero-section > .gb-layout-column-wrap:before {
		right: -15px;
	}
}

@media (max-width: 991px) {
    .hero-section:after {
        opacity: 0.3;
    }

	.hero-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
		max-width: 100%;
	}

	.image-grid-section > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column-reverse;
		gap: 2.5rem;
	}

	.image-grid-section .wp-block-image img {
		height: 250px;
	}

	.guidance-steps {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 6rem;
	}

	.guidance-step:after {
		display: none;
	}

    .why-us-box {
        flex-direction: column;
        border-radius: 1.2rem;
        box-shadow: 0px 4px 41.8px rgba(0, 0, 0, 0.13);
        overflow: hidden;
    }

    .why-us-box--image {
        position: unset;
        border-radius: 0;
    }

    .why-us-box--image img {
        height: 150px;
    }

    .why-us-box--content {
        max-width: 100%;
        margin: 0;
        box-shadow: none;
    }

    .benefits-list {
        flex-direction: column;
    }

    .benefits-list--image {
        display: none;
    }

    .benefits-list--items ul {
        gap: 3rem;
    }
}

@media (max-width: 895px) {
	.service-box {
		display: flex;
		flex-direction: column;
	}

	.service-box--image {
		height: 175px;
	}
}

@media (max-width: 767px) {
	.hero-section:before,
	.banner-cta-section:before {
		background-image: none;
		opacity: 0.75;
	}
	
	.hero-section:after,
	.hero-section > .gb-layout-column-wrap:before {
		display: none;
	}

	.mid-content-cta-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
		padding: var(--theme-section-padding-mobile) 2.5rem;
	}

	.two-column-paragraphs > .gb-container-inside > .gb-container-content {
		columns: unset;
	}

	.mid-content-cta-section .two-column-paragraphs + figure {
		margin: 4rem 0 0;
	}

	.service-boxes {
		display: flex;
		flex-direction: column;
		max-width: 400px;
		margin: 0 auto;
	}

	.guidance-steps-section + .bottom-cta-section:before {
		display: none;
	}

	.guidance-steps {
		display: flex;
		flex-direction: column;
		max-width: 450px;
		margin: 0 auto;
	}

	.faqs-section:not(.full-width) > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
		padding: var(--theme-section-padding-mobile) 2.5rem;
	}

	.banner-cta-section {
		padding: calc(var(--theme-section-padding-mobile) * 2) 0;
	}

    .why-us-boxes {
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }

    .why-us-box {
        display: block;
    }

    .why-us-box--image {
        display: none;
    }

    .benefits-list--items {
        width: 100%;
        padding: 0;
    }

    .benefits-list--items ul {
        flex-direction: column;
    }

    .benefits-list--item {
        width: 100%;
        justify-content: flex-start !important;
        transform: none !important;
    }

    .benefits-list--item p {
        width: 100%;
    }
}



/*** About Page ***/

.featured-cards-section.about-cards > .gb-layout-column-wrap {
    grid-template-columns: 40% 1fr;
}

.featured-cards-section.about-cards .featured-card {
    background-color: #fcfcfb !important;
    border: 1px solid var(--kca-primary);
}

.featured-cards-section.about-cards .featured-card--copy p {
    font-size: 1.6rem;
}

.image-content-section p + h3 {
    margin-top: 3rem;
}

.image-content-section.styled {
    position: relative;
    overflow: hidden;
}

.image-content-section.styled:after {
    content: '';
    position: absolute;
    top: -40px;
    right: -30px;
    width: 320px;
    height: 320px;
    background-color: var(--kca-primary);
    opacity: 0.12;
    mask-image: url('/wp-content/themes/kca/assets/images/watermark.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('/wp-content/themes/kca/assets/images/watermark.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    pointer-events: none;
    z-index: 0;
}

.image-content-section.styled > .gb-layout-column-wrap {
    grid-template-columns: 450px 1fr;
    max-width: 1100px;
    position: relative;
    z-index: 1;
}

.image-content-section.styled figure {
	position: relative;
    overflow: hidden;
}

.image-content-section.styled figure:before {
    content: '';
    background-color: #fff;
    mask-image: url('/wp-content/themes/kca/assets/images/logo.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: right center;
    position: absolute;
    width: 100%;
    height: min(100%, 200px);
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    pointer-events: none;
}

.image-content-section.styled h2 {
    font-size: 3.2rem;
}

.image-content-section.styled p {
    font-size: 1.6rem;
}

.signature p strong {
    color: #000;
    font-size: 1.8rem;
    font-weight: 700;
}



/*** Contact Page ***/

.contact-section h1 {
    font-size: 3.6rem;
}

.contact-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.contact-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child > .gb-block-layout-column-inner {
    background-color: #fff;
    max-width: 760px;
    margin: 0 auto;
    padding: 5rem;
    border: 1px solid #dbdbdb;
    border-radius: var(--kca-radius);
    box-shadow: 0px 12px 32.5px rgba(6, 31, 49, 0.25);
}

.contact-section h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 2rem;
}

.phone-number-block,
.email-block {
    margin: 1.25rem 0 0;
}

.address-block--copy p,
.phone-number-block a,
.email-block a {
    font-size: 1.6rem;
}

.address-block--icon,
.phone-number-block a .icon,
.email-block a .icon {
    padding: 0.394rem 0 0;
}

.address-block--icon svg,
.phone-number-block a svg,
.email-block a svg {
    color: var(--kca-cta);
}

.google-map-embed {
    max-height: 300px;
    margin: 4rem 0 0;
}

.form-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    background-color: #fff;
    max-width: 760px;
    margin: 0 auto;
    padding: 5rem;
    border: 1px solid #dbdbdb;
    border-radius: 1.4rem;
    box-shadow: 0px 3px 6px -1px rgba(0, 0, 0, 0.17);
}

.form-section h1 {
    font-size: 3.6rem;
    line-height: 1.2;
}

.form-section .gform_wrapper.gravity-theme {
    min-height: 740px;
    margin: 6rem 0 0;
}

.gform_wrapper.gravity-theme .gf_page_steps {
    margin: 0 0 4rem;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    color: #4c5b67;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 1.5rem;
}

.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme select:focus,
.gform_wrapper.gravity-theme textarea:focus {
    border-color: var(--kca-primary);
}

.gform_wrapper.gravity-theme .gfield_radio,
.gform_wrapper.gravity-theme .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.gform_wrapper.gravity-theme .gchoice {
    display: flex;
    align-items: center;
    gap: 1rem;
    line-height: 1;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
    margin: 4rem 0 0;
    padding: 0;
}

.form-callout {
    background-color: #eceef1;
    margin: 1rem 0 0;
    padding: 2rem;
    border-radius: 1.2rem;
    box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.17);
}

.form-callout p {
    display: grid;
    grid-template-columns: 1.6rem 1fr;
    gap: 1.25rem;
    font-size: 1.6rem;
    font-weight: 500;
}

.form-callout svg {
    color: var(--kca-cta);
}

@media (max-width: 767px) {
    .form-section > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner,
    .contact-section > .gb-layout-column-wrap > .gb-block-layout-column:last-child > .gb-block-layout-column-inner {
        padding: 4rem;
    }

    .benefits-boxes.alt:not(.small) .benefits-box p {
        grid-template-columns: 2rem 1fr;
        font-size: 2rem;
    }

    .contact-section > .gb-layout-column-wrap {
        display: flex;
        flex-direction: column;
        max-width: 760px;
    }
}



/*** Resources ***/

.resources-section:before {
    content: '';
    background-color: #e8eef1;
    width: 100%;
    height: min(100%, 461.44px);
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: -1;
}

.resources-section.light:before {
    background-color: #f9f9f9;
}

.resources-archive {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    margin: 4rem 0 0;
}

.resource-link {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    height: 100%;
    padding: 2.5rem;
    border-radius: 0.8rem;
    box-shadow: 0px 12px 45.7px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.resources-archive.contain-images .resource-link {
    align-items: flex-start;
}

.resource-image {
    display: flex;
    border-radius: 1.2rem;
    overflow: hidden;
}

.resources-archive.contain-images .resource-image {
    display: block;
    overflow: visible;
}

.resource-image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 225px;
    transition: 0.7s cubic-bezier(0.23, 0.14, 0.19, 1) transform;
}

.resources-archive.contain-images .resource-image img {
    object-fit: contain;
    width: auto;
    max-width: 150px;
    max-height: 125px;
}

.resource-link:hover .resource-image img {
    transform: scale(1.15);
}

.resource-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.resource-content--eyebrow {
    background-color: var(--kca-surface-peach);
    width: fit-content;
    padding: 0.5rem 1.5rem;
    border-radius: var(--kca-radius);
    overflow: hidden;
}

.resource-content--eyebrow p {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.25px;
    text-transform: capitalize;
}

.resource-content--cta {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.resource-content--description p,
.resource-content--cta p {
    font-size: 1.6rem;
}

.resource-content--cta p {
    display: grid;
    grid-template-columns: 1fr 1.6rem;
    gap: 1rem;
    width: fit-content;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 7px;
    transition: 0.25s ease-in-out gap;
}

.resource-link:hover .resource-content--cta p {
    gap: 1.5rem;
}

.legal-copy-section > .gb-layout-column-wrap {
    max-width: 960px;
}

@media (max-width: 767px) {
    .resources-section:before {
        height: min(100%, 441.44px);
    }

    .resources-archive {
        display: flex;
        flex-direction: column;
    }
}



/*** Team ***/

.team-members {
    gap: 2.5rem;
}

.team-member--link {
    background-color: #fff;
    height: 100%;
    pointer-events: all;
    cursor: pointer;
    border-radius: 1.5rem;
    overflow: hidden;
}

.team-member--headshot {
    border-radius: 0;
}

.team-member--content {
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0 2.5rem 2.5rem;
}

.team-member--content-name h3 {
    font-size: 2.2rem;
    text-align: left;
}

.team-member--content-role p {
    color: var(--kca-primary);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
}

.single-team-member--breadcrumbs {
    padding: 4rem 0;
}

.single-team-member--row > .gb-layout-column-wrap {
    grid-template-columns: 40% 1fr;
    gap: 6rem;
}

.single-team-member--row > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.single-team-member--row > .gb-layout-column-wrap > .gb-block-layout-column:first-child > .gb-block-layout-column-inner {
    gap: 4rem;
}

.single-team-member--headshot {
    position: relative;
    border-radius: 1.2rem;
    overflow: hidden;
}

.single-team-member--headshot:before {
    content: '';
    background-color: #fff;
    mask-image: url('/wp-content/themes/kca/assets/images/logo.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: right center;
    position: absolute;
    width: 100%;
    height: min(100%, 220px);
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    pointer-events: none;
}

.single-team-member--headshot img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.single-team-member--info {
    display: flex;
    align-items: center;
    gap: calc(4rem + 1px);
}

.single-team-member--info-phone,
.single-team-member--info-email {
    position: relative;
    display: flex;
}

.single-team-member--info-email:before {
    content: '';
    background-color: #d6d6d6;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: calc(-2rem - 0.5px);
    pointer-events: none;
}

.single-team-member--info-phone a,
.single-team-member--info-email a {
    display: grid;
    grid-template-columns: 1.8rem 1fr;
    align-items: center;
    gap: 1rem;
    color: #1a1a1a;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
}

.single-team-member--info-phone a svg,
.single-team-member--info-email a svg {
    width: 1.8rem;
    height: 1.8rem;
    color: var(--kca-cta);
}

.single-team-member--name h1 {
    color: #000;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
}

.single-team-member--role p {
    color: #b35c00;
    font-size: 1.6rem;
    font-weight: 700;
}

.single-team-member--linkedin {
    margin-top: 1rem;
}

.single-team-member--linkedin,
.single-team-member--linkedin a,
.single-team-member--linkedin a .icon {
    display: flex;
    min-height: 3.6rem;
}

.single-team-member--linkedin a svg {
    background-color: var(--kca-muted);
    width: 1.6rem;
    height: 1.6rem;
    color: #fff;
    padding: 1rem;
    border-radius: 50%;
    transition: 0.25s ease-in-out background-color;
}

.single-team-member--linkedin a:hover svg {
    background-color: var(--kca-primary);
}

.single-team-member--bio {
    margin: 1rem 0 0;
}

.single-team-member--bio p,
.single-team-member--bio li {
    font-size: 1.6rem;
}

.single-team-member--cta {
    margin: 3rem 0 0;
}

@media (min-width: 1196px) {
    .team-members {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1199px) {
    .single-team-member--info {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    .single-team-member--info-email:before {
        display: none;
    }
}

@media (max-width: 991px) {
    .single-team-member--row > .gb-layout-column-wrap > .gb-block-layout-column,
    .single-team-member--row > .gb-layout-column-wrap > .gb-block-layout-column > .gb-block-layout-column-inner {
        display: contents;
    }

    .single-team-member--row > .gb-layout-column-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem;
        column-gap: 4rem;
    }

    .single-team-member--name {
        order: -1;
        grid-row: 1;
        grid-column: 1;
    }

    .single-team-member--role {
        order: 0;
        grid-row: 2;
        grid-column: 1;
    }

    .single-team-member--info {
        order: 1;
        grid-row: 3;
        grid-column: 1;
    }

    .single-team-member--linkedin {
        order: 2;
        grid-row: 4;
        grid-column: 1;
    }

    .single-team-member--headshot {
        order: 3;
        grid-row: 1 / span 4;
        grid-column: 2;
        max-width: 200px;
        margin-left: auto;
    }

    .single-team-member--headshot:before {
        display: none;
    }

    .single-team-member--bio {
        order: 4;
        grid-column: 1 / span 2;
    }

    .single-team-member--cta {
        order: 5;
        grid-column: 1 / span 2;
    }
}


@media (max-width: 767px) {
    .single-team-member--row > .gb-layout-column-wrap {
        display: flex;
        flex-direction: column;
    }

    .single-team-member--headshot {
        margin-top: 1rem;
        margin-left: 0;
    }
}



/*** Careers ***/

.career-opportunities {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin: 6rem 0 0;
}

.opportunity {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 4rem;
    border: 2px solid #E2E5E7;
    border-radius: 6px;
}

.opportunity-title h3 {
    font-size: 2.4rem;
}

.opportunity-info {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.opportunity-info > div {
    background-color: var(--kca-surface-peach);
    padding: 0.5rem 1.5rem;
    border-radius: 0.9rem;
    overflow: hidden;
}

.opportunity-info p {
    display: grid;
    grid-template-columns: 1.4rem 1fr;
    gap: 0.75rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
}

.opportunity-info svg {
    width: 1.4rem;
    height: 1.4rem;
}

.opportunity-description p {
    font-size: 1.6rem;
}

.opportunity-cta {
    flex: 1;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0 0;
}

.opportunity-cta a.button {
    font-size: 1.3rem;
    padding: 1rem 1.6rem;
}

@media (max-width: 767px) {
    .career-opportunities {
        display: flex;
        flex-direction: column;
    }
}



/*** Feedback & WCAG Corrections ***/

.archive-single--content-cta p {
    color: #b36200;
}

.guidance-step--number p,
.radial-graphic--box-index p {
   color: #000;
}

.team-member--content-role p {
    color: #b35c00;
}

.single thead tr th {
    background-color: #b35c00;
}

.single-company-info a.button {
    color: #ad5f00;
}

.tto-toc--list ol li:not(:nth-child(-n + 9)) a .number,
.tto-toc--list ul li:not(:nth-child(-n + 9)) a .number {
    width: 2.1rem;
}

/* What We Do: "Wealth Management Services" — muted photo backdrop over cream */
.photo-tint-cream {
    position: relative;
}

.photo-tint-cream:before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #f9efe6;
    opacity: 0.88;
    z-index: 0;
}

.photo-tint-cream > .gb-layout-column-wrap {
    position: relative;
    z-index: 1;
}