.tfnz-tabsection_container {
    display: flex;
    flex-direction: column;
    width: 1056px;
    max-width: 80%;
    margin: 0 auto;
    isolation: isolate;
}

.tfnz-tabsection_row {
    display: flex;
    gap: 20px;
    margin: 20px 0;
    position: relative;
}

.tfnz-tabsection_section {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Hide sections when they haven't yet been sorted into rows */
.tfnz-tabsection_container > .tfnz-tabsection_section {
    display: none;
}

.tfnz-tabsection_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
    width: 100%;
    padding: 0;
    background: transparent;
    z-index: 1;
    gap: 20px;
}

.tfnz-tabsection_head:focus {
    outline: none;
}

.tfnz-tabsection_circle {
    width: 85%;
    max-width: 250px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    isolation: isolate;
    position: relative;
}

.tfnz-tabsection_circle::before, .tfnz-tabsection_circle-inner::before {
    content: "";
    position: absolute;
    inset: 1px;
    /*    background: #55b2c7;*/
/*    background: #173145;*/
    border-radius: 50%;
    transition: inset 0.5s cubic-bezier(.57,1.86,.6,1.01);
}

.tfnz-tabsection_circle-inner::before {
/*    background: #008caa;*/
    background: transparent;
}

.tfnz-tabsection_circle-inner {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    inset: 4%;
    z-index: 1;
    transition: inset 0.3s cubic-bezier(.57,1.86,.6,1.01), opacity 0.3s;
    opacity: 0.6;
}

.tfnz-tabsection_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.tfnz-tabsection_focused .tfnz-tabsection_circle-inner {
    inset: 0;
    opacity: 1;
}

.tfnz-tabsection_head:hover .tfnz-tabsection_circle-inner {
    opacity: 1;
}

.tfnz-tabsection_focused .tfnz-tabsection_circle::before {
    inset: 6%;
}

.tfnz-tabsection_head h3 {
    text-align: center;
    color: #385975 !important;
    text-transform: none;
}

.tfnz-tabsection_head:hover h3, .tfnz-tabsection_focused .tfnz-tabsection_head h3 {
    color: #173045 !important;
}

.tfnz-tabsection_expander {
    filter: drop-shadow(0 0.5rem 2rem #c0c5ce);
    background: #fff;
    border-radius: 0.25rem;
    display: grid;
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows 0.5s cubic-bezier(.4,0,.2,1), opacity 0.25s cubic-bezier(.4,0,.2,1);
    position: relative;
}

.tfnz-tabsection_expander.tfnz-tabsection_expander_closing {
    grid-template-rows: 0fr;
    opacity: 0;
    margin: 0;
}

.tfnz-tabsection_pointer {
    position: absolute;
    top: 1px;
    transform: translate(-50%, -100%);
    width: 40px;
    height: 20px;
    background: #fff;
    clip-path: polygon(0 100%,0 calc(100% - 1px),50% 0,100% calc(100% - 1px),100% 100%);
    transition: width 0.15s ease-out, height 0.15s cubic-bezier(0,.64,.71,1.52);
    transition-delay: 0.35s;
}

.tfnz-tabsection_expander_closing .tfnz-tabsection_pointer {
    width: 0;
    height: 0;
    transition-delay: 0s;
}

.tfnz-tabsection_content {
    overflow: hidden;
}

.tfnz-tabsection_content-inner {
    width: 80%;
    padding: 56px 0;
    display: block;
    margin: 0 auto;
}

.tfnz-tabsection_content-inner p,
.tfnz-tabsection_content-inner li {
    /*font-size: 0.9rem;*/ /* Match font size to TFI */
    font-size: 18px;
    color: #333;
    margin-left: 0 !important; /* WYSIWYG adds +40 margin. Override. */
    line-height: 1.46;
}

.tfnz-tabsection_content-inner img {
    border-radius: 0.625rem;
}

.tfnz-tabsection_content-inner h1,
.tfnz-tabsection_content-inner h2,
.tfnz-tabsection_content-inner h3,
.tfnz-tabsection_content-inner h4,
.tfnz-tabsection_content-inner h5,
.tfnz-tabsection_content-inner h6 {
    margin-left: 0 !important;
}

@media screen and (max-width: 800px) {
    .tfnz-tabsection_content-inner {
        width: auto;
        margin: 0 20px;
        padding: 32px 0;
    }

    .tfnz-tabsection_content-inner p,
    .tfnz-tabsection_content-inner li {
/*        font-size: 1.1rem;*/
    }
}

.tfnz-tabsection_mobile .tfnz-tabsection_row:not(:first-of-type)::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 1px;
    background: #e6e7e8;
}

.tfnz-tabsection_mobile .tfnz-tabsection_head {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.tfnz-tabsection_mobile .tfnz-tabsection_head h3 {
    text-align: left;
    margin: 0 !important;
}

.tfnz-tabsection_mobile .tfnz-tabsection_circle {
    width: 60px;
}

.tfnz-tabsection_mobile .tfnz-tabsection_expander {
    filter: none;
}

.tfnz-tabsection_mobile .tfnz-tabsection_pointer {
    display: none;
}

.tfnz-tabsection_mobile .tfnz-tabsection_content-inner {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}