.idc-about-preview,
.idc-about-preview * {
    box-sizing: border-box;
}

html:has(.idc-about-preview) {
    overflow-x: hidden;
}

body:has(.idc-about-preview) {
    overflow-x: clip;
}

body:has(.idc-about-preview) .elementor-icon-list-items.elementor-inline-items {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.idc-about-preview {
    --idc-about-orange: #EC722A;
    --idc-about-green: #18A650;
    --idc-about-deep: #17231E;
    --idc-about-ink: #111111;
    --idc-about-cream: #EDEDED;
    --idc-about-muted: #666B66;
    --idc-about-width: 1300px;
    color: var(--idc-about-ink);
    background: #FFFFFF;
    font-family: Roboto, Arial, sans-serif;
}

.idc-about-preview__eyebrow {
    margin: 0 0 14px;
    color: var(--idc-about-orange);
    font: 700 12px/1.2 Roboto, Arial, sans-serif;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.idc-about-preview h2 {
    margin: 0;
    font: 300 clamp(42px, 4.5vw, 64px)/1.06 Roboto, Arial, sans-serif;
    letter-spacing: -.042em;
}

.idc-about-preview h2 em {
    color: var(--idc-about-orange);
    font-family: "Ivy Journal", Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.idc-about-overview {
    padding: clamp(76px, 8vw, 118px) max(20px, calc((100vw - var(--idc-about-width)) / 2));
    background:
        radial-gradient(circle at 88% 18%, rgba(236, 114, 42, .08), transparent 26rem),
        #FFFFFF;
}

.idc-about-overview__inner {
    width: min(100%, var(--idc-about-width));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
    gap: clamp(54px, 8vw, 118px);
    align-items: center;
}

.idc-about-overview__lead {
    max-width: 710px;
    margin: 30px 0 36px;
    color: #343834;
    font: 300 clamp(17px, 1.45vw, 20px)/1.65 Roboto, Arial, sans-serif;
}

.idc-about-overview__mandates {
    border-top: 1px solid rgba(23, 35, 30, .14);
}

.idc-about-overview__mandates > div {
    padding: 22px 0;
    display: grid;
    grid-template-columns: 42px minmax(150px, .55fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    border-bottom: 1px solid rgba(23, 35, 30, .14);
}

.idc-about-overview__mandates span {
    color: var(--idc-about-orange);
    font: 700 11px/1.5 Roboto, Arial, sans-serif;
    letter-spacing: .12em;
}

.idc-about-overview__mandates strong {
    color: var(--idc-about-deep);
    font: 600 17px/1.35 Roboto, Arial, sans-serif;
}

.idc-about-overview__mandates p {
    margin: 0;
    color: var(--idc-about-muted);
    font: 300 15px/1.55 Roboto, Arial, sans-serif;
}

.idc-about-overview__links {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}

.idc-about-overview__links a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 22px;
    border-bottom: 2px solid var(--idc-about-orange);
    color: var(--idc-about-deep);
    font: 600 13px/1.2 Roboto, Arial, sans-serif;
    text-decoration: none;
}

.idc-about-overview__links a:hover,
.idc-about-overview__links a:focus-visible {
    color: var(--idc-about-orange);
    outline: none;
}

.idc-about-overview__media {
    min-height: 610px;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 44px 12px 44px 12px;
    background: var(--idc-about-deep);
}

.idc-about-overview__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 38%, rgba(23, 35, 30, .86) 100%);
}

.idc-about-overview__media img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: block;
    object-fit: cover;
}

.idc-about-overview__media figcaption {
    position: absolute;
    right: 42px;
    bottom: 40px;
    left: 42px;
    z-index: 1;
    color: #FFFFFF;
}

.idc-about-overview__media figcaption span {
    display: block;
    color: #FFFFFF;
    font: 700 11px/1.3 Roboto, Arial, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.idc-about-overview__media figcaption strong {
    margin-top: 9px;
    display: block;
    font: 300 clamp(27px, 2.6vw, 38px)/1.15 Roboto, Arial, sans-serif;
}

.idc-about-targets {
    padding: clamp(78px, 8vw, 118px) max(20px, calc((100vw - var(--idc-about-width)) / 2));
    overflow: hidden;
    background:
        radial-gradient(circle at 48% 46%, rgba(236, 114, 42, .075), transparent 30rem),
        var(--idc-about-cream);
}

.idc-about-targets__inner {
    width: min(100%, var(--idc-about-width));
    margin: 0 auto;
}

.idc-about-targets__header {
    margin-bottom: clamp(44px, 6vw, 72px);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(42px, 8vw, 120px);
    align-items: end;
}

.idc-about-targets__header > p {
    margin: 0;
    padding-left: 34px;
    border-left: 1px solid rgba(23, 35, 30, .2);
    color: #3D413D;
    font: 300 18px/1.6 Roboto, Arial, sans-serif;
}

.idc-about-target-network {
    min-height: 790px;
    padding: 42px 44px;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px minmax(0, 1fr);
    grid-template-rows: minmax(360px, auto) minmax(300px, auto);
    grid-template-areas:
        "wealth hub projects"
        "portfolio hub people";
    gap: 24px 38px;
    overflow: hidden;
    border-radius: 42px 12px 42px 12px;
    background:
        repeating-linear-gradient(90deg, transparent 0, transparent 99px, rgba(23, 35, 30, .027) 100px),
        rgba(255, 255, 255, .88);
    box-shadow:
        0 28px 75px rgba(23, 35, 30, .08),
        inset 0 0 0 1px rgba(23, 35, 30, .055);
}

.idc-about-target-network::before {
    content: none;
}

.idc-about-target-network::after {
    content: none;
}

.idc-about-target-network__lines {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.idc-about-target-network__line {
    fill: none;
    stroke: rgba(23, 35, 30, .26);
    stroke-width: 2;
    stroke-linecap: round;
    transition: opacity .25s ease, stroke .25s ease, stroke-width .25s ease;
}

.idc-about-targets.is-js:not(.is-active) .idc-about-target-network__line {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
}

.idc-about-targets.is-active .idc-about-target-network__line {
    animation: idc-about-line-draw 1s cubic-bezier(.2, .75, .3, 1) .45s both;
}

.idc-about-target-network__line.is-selected {
    stroke: var(--idc-about-orange);
    stroke-width: 4;
}

.idc-about-target-network__pulse {
    fill: var(--idc-about-orange);
    opacity: 0;
    filter: drop-shadow(0 0 5px rgba(236, 114, 42, .7));
}

.idc-about-target-cluster {
    max-width: 355px;
    padding: 20px 20px 22px;
    position: relative;
    z-index: 2;
    align-self: center;
    border-radius: 24px 8px 24px 8px;
    outline: none;
    transition: opacity .45s ease, transform .45s ease, background .25s ease, box-shadow .25s ease;
}

.idc-about-target-cluster--wealth {
    grid-area: wealth;
}

.idc-about-target-cluster--projects {
    grid-area: projects;
    justify-self: end;
}

.idc-about-target-cluster--portfolio {
    grid-area: portfolio;
}

.idc-about-target-cluster--people {
    grid-area: people;
    justify-self: end;
}

.idc-about-target-cluster::before {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 29px;
    left: -8px;
    content: "";
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    background: var(--idc-about-orange);
    box-shadow: 0 0 0 1px rgba(23, 35, 30, .12);
}

.idc-about-target-cluster--projects::before,
.idc-about-target-cluster--people::before {
    right: -8px;
    left: auto;
}

.idc-about-target-cluster:hover,
.idc-about-target-cluster:focus-visible,
.idc-about-target-cluster.is-selected {
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 38px rgba(23, 35, 30, .09);
}

.idc-about-target-cluster:focus-visible {
    outline: 2px solid var(--idc-about-orange);
    outline-offset: 3px;
}

.idc-about-target-cluster > header {
    margin-bottom: 18px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.idc-about-target-cluster > header > span {
    color: var(--idc-about-orange);
    font: 700 10px/1.4 Roboto, Arial, sans-serif;
    letter-spacing: .12em;
}

.idc-about-target-cluster > header p {
    margin: 0 0 4px;
    color: var(--idc-about-muted);
    font: 700 9px/1.2 Roboto, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.idc-about-target-cluster h3 {
    margin: 0 0 18px;
    color: var(--idc-about-deep);
    font: 500 19px/1.25 Roboto, Arial, sans-serif;
    letter-spacing: -.02em;
}

.idc-about-target-cluster__primary {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.idc-about-target-cluster__primary > strong {
    color: var(--idc-about-deep);
    font: 300 clamp(31px, 3vw, 43px)/1 Roboto, Arial, sans-serif;
    letter-spacing: -.045em;
}

.idc-about-target-cluster__primary > span {
    padding-bottom: 4px;
    display: flex;
    flex-direction: column;
    color: var(--idc-about-muted);
    font: 500 11px/1.3 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__primary > span b {
    color: var(--idc-about-orange);
    font: 300 27px/1 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__primary--split {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.idc-about-target-cluster__primary--split > strong {
    display: flex;
    flex-direction: column;
}

.idc-about-target-cluster__primary--split small {
    max-width: 120px;
    margin-top: 7px;
    color: var(--idc-about-muted);
    font: 600 10px/1.25 Roboto, Arial, sans-serif;
    letter-spacing: .035em;
}

.idc-about-target-cluster__metrics {
    margin: 19px 0 0;
    padding: 15px 0 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11px;
    border-top: 1px solid rgba(23, 35, 30, .12);
}

.idc-about-target-cluster__metrics div {
    min-width: 0;
}

.idc-about-target-cluster__metrics dt {
    color: var(--idc-about-orange);
    font: 400 18px/1 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__metrics dd {
    margin: 6px 0 0;
    color: var(--idc-about-muted);
    font: 500 9px/1.35 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__project-mix {
    margin-top: 18px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 16px;
}

.idc-about-target-cluster__project-mix span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--idc-about-muted);
    font: 500 10px/1.25 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__project-mix b {
    width: 20px;
    color: var(--idc-about-orange);
    font: 700 12px/1 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__footer {
    margin: 16px 0 0;
    padding-top: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(23, 35, 30, .12);
    color: var(--idc-about-muted);
    font: 500 10px/1.3 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__footer strong {
    color: var(--idc-about-green);
    font: 300 23px/1 Roboto, Arial, sans-serif;
}

.idc-about-target-cluster__single {
    display: flex;
    align-items: center;
    gap: 18px;
}

.idc-about-target-cluster__single strong {
    color: var(--idc-about-orange);
    font: 300 clamp(43px, 4.2vw, 61px)/1 Roboto, Arial, sans-serif;
    letter-spacing: -.045em;
}

.idc-about-target-cluster__single > span {
    max-width: 160px;
    color: var(--idc-about-muted);
    font: 500 11px/1.4 Roboto, Arial, sans-serif;
}

.idc-about-wealth-fund {
    grid-area: hub;
    width: 330px;
    position: relative;
    z-index: 3;
    align-self: center;
    justify-self: center;
    text-align: center;
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .8, .25, 1.2);
}

.idc-about-wealth-fund__ring {
    width: 270px;
    aspect-ratio: 1;
    margin: 0 auto;
    padding: 31px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(
        var(--idc-about-orange) 0 27%,
        var(--idc-about-deep) 27% 53%,
        #C98B5B 53% 75%,
        #E59B39 75% 93%,
        var(--idc-about-green) 93% 100%
    );
    box-shadow: 0 20px 52px rgba(23, 35, 30, .2);
}

.idc-about-wealth-fund__ring > div {
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 8px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    color: #FFFFFF;
    background: var(--idc-about-deep);
}

.idc-about-wealth-fund__ring span {
    font: 700 10px/1.3 Roboto, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.idc-about-wealth-fund__ring strong {
    margin-top: 10px;
    font: 300 37px/1 Roboto, Arial, sans-serif;
    letter-spacing: -.05em;
}

.idc-about-wealth-fund__composition {
    margin: 24px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 13px;
    list-style: none;
    text-align: left;
}

.idc-about-wealth-fund__composition li {
    display: grid;
    grid-template-columns: 8px 1fr auto;
    gap: 7px;
    align-items: center;
    color: var(--idc-about-muted);
    font: 500 9px/1.25 Roboto, Arial, sans-serif;
}

.idc-about-wealth-fund__composition i {
    width: 7px;
    height: 7px;
    display: block;
    border-radius: 50%;
    background: var(--idc-about-orange);
}

.idc-about-wealth-fund__composition li:nth-child(2) i {
    background: var(--idc-about-deep);
}

.idc-about-wealth-fund__composition li:nth-child(3) i {
    background: #C98B5B;
}

.idc-about-wealth-fund__composition li:nth-child(4) i {
    background: #E59B39;
}

.idc-about-wealth-fund__composition li:nth-child(5) i {
    background: var(--idc-about-green);
}

.idc-about-wealth-fund__composition strong {
    color: var(--idc-about-deep);
    font: 700 10px/1 Roboto, Arial, sans-serif;
}

.idc-about-targets.is-js:not(.is-active) .idc-about-target-cluster {
    opacity: 0;
    transform: translateY(18px);
}

.idc-about-targets.is-js:not(.is-active) .idc-about-wealth-fund {
    opacity: 0;
    transform: scale(.75);
}

.idc-about-targets.is-active .idc-about-target-cluster--wealth {
    transition-delay: .55s;
}

.idc-about-targets.is-active .idc-about-target-cluster--projects {
    transition-delay: .7s;
}

.idc-about-targets.is-active .idc-about-target-cluster--portfolio {
    transition-delay: .85s;
}

.idc-about-targets.is-active .idc-about-target-cluster--people {
    transition-delay: 1s;
}

.idc-about-targets.is-active .idc-about-wealth-fund {
    transition-delay: .2s;
}

.idc-about-targets.is-settled .idc-about-target-cluster,
.idc-about-targets.is-settled .idc-about-wealth-fund {
    transition-delay: 0s;
}

.idc-about-targets[data-active-route]:not([data-active-route=""]) .idc-about-target-cluster:not(.is-selected),
.idc-about-targets[data-active-route]:not([data-active-route=""]) .idc-about-target-network__line:not(.is-selected) {
    opacity: .18;
}

.idc-about-ethos {
    padding: clamp(78px, 8vw, 118px) max(20px, calc((100vw - var(--idc-about-width)) / 2));
    color: #FFFFFF;
    background: linear-gradient(150deg, #EF9966 0%, #B8A36F 48%, #55BC79 100%);
}

.idc-about-ethos__inner {
    width: min(100%, var(--idc-about-width));
    margin: 0 auto;
}

.idc-about-ethos h2 {
    max-width: 660px;
    color: var(--idc-about-deep);
}

.idc-about-ethos h2 em {
    color: #FFFFFF;
}

.idc-about-ethos .idc-about-preview__eyebrow {
    color: var(--idc-about-deep);
}

.idc-about-ethos__statements {
    margin-top: clamp(48px, 7vw, 86px);
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: clamp(36px, 8vw, 120px);
}

.idc-about-ethos__statements article {
    padding-top: 19px;
    border-top: 2px solid rgba(255, 255, 255, .86);
}

.idc-about-ethos__statements span {
    color: var(--idc-about-deep);
    font: 700 11px/1.2 Roboto, Arial, sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.idc-about-ethos__statements p {
    margin: 20px 0 0;
    color: #FFFFFF;
    font: 300 clamp(24px, 2.5vw, 36px)/1.35 Roboto, Arial, sans-serif;
    letter-spacing: -.025em;
}

.idc-about-ethos__values {
    margin-top: clamp(58px, 8vw, 100px);
    padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.idc-about-ethos__values span {
    display: flex;
    flex-direction: column;
    gap: 9px;
    color: var(--idc-about-deep);
    font: 700 10px/1.2 Roboto, Arial, sans-serif;
}

.idc-about-ethos__values b {
    color: #FFFFFF;
    font: 500 15px/1.3 Roboto, Arial, sans-serif;
}

.idc-about-portfolio {
    padding: clamp(78px, 8vw, 118px) max(20px, calc((100vw - var(--idc-about-width)) / 2));
    background: #FFFFFF;
}

.idc-about-portfolio__inner {
    width: min(100%, var(--idc-about-width));
    margin: 0 auto;
}

.idc-about-portfolio header {
    margin-bottom: clamp(42px, 6vw, 72px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 42px;
    align-items: end;
}

.idc-about-portfolio__totals {
    display: flex;
    gap: 30px;
}

.idc-about-portfolio__totals span {
    min-width: 110px;
    display: flex;
    flex-direction: column;
    color: var(--idc-about-muted);
    font: 600 11px/1.3 Roboto, Arial, sans-serif;
}

.idc-about-portfolio__totals strong {
    margin-bottom: 6px;
    color: var(--idc-about-orange);
    font: 300 43px/1 Roboto, Arial, sans-serif;
}

.idc-about-portfolio__sectors {
    border-top: 1px solid rgba(23, 35, 30, .14);
}

.idc-about-portfolio__sectors a {
    min-height: 86px;
    padding: 15px 4px;
    display: grid;
    grid-template-columns: 50px 120px minmax(0, 1fr) 52px;
    gap: 18px;
    align-items: center;
    border-bottom: 1px solid rgba(23, 35, 30, .14);
    color: var(--idc-about-deep);
    text-decoration: none;
    transition: padding .2s ease, color .2s ease, background .2s ease;
}

.idc-about-portfolio__sectors a:hover,
.idc-about-portfolio__sectors a:focus-visible {
    padding-right: 16px;
    padding-left: 16px;
    color: var(--idc-about-orange);
    background: var(--idc-about-cream);
    outline: none;
}

.idc-about-portfolio__number {
    color: var(--idc-about-orange);
    font: 700 11px/1.2 Roboto, Arial, sans-serif;
    letter-spacing: .12em;
}

.idc-about-portfolio__icons {
    display: flex;
    align-items: center;
    gap: 6px;
}

.idc-about-portfolio__icons img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

.idc-about-portfolio__sectors strong {
    font: 400 clamp(19px, 2vw, 27px)/1.2 Roboto, Arial, sans-serif;
    letter-spacing: -.02em;
}

.idc-about-portfolio__arrow {
    font: 300 24px/1 Roboto, Arial, sans-serif;
    text-align: right;
}

.idc-about-explore {
    padding: clamp(72px, 7vw, 98px) max(20px, calc((100vw - var(--idc-about-width)) / 2));
    background: var(--idc-about-cream);
}

.idc-about-explore__inner {
    width: min(100%, var(--idc-about-width));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
    gap: clamp(54px, 9vw, 135px);
}

.idc-about-explore nav {
    border-top: 1px solid rgba(23, 35, 30, .16);
}

.idc-about-explore nav a {
    min-height: 78px;
    padding: 15px 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 40px;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid rgba(23, 35, 30, .16);
    color: var(--idc-about-deep);
    text-decoration: none;
}

.idc-about-explore nav a > span {
    color: var(--idc-about-orange);
    font: 700 10px/1 Roboto, Arial, sans-serif;
}

.idc-about-explore nav strong {
    font: 400 clamp(19px, 1.9vw, 26px)/1.2 Roboto, Arial, sans-serif;
}

.idc-about-explore nav i {
    font: normal 300 23px/1 Roboto, Arial, sans-serif;
    text-align: right;
    transition: transform .2s ease;
}

.idc-about-explore nav a:hover,
.idc-about-explore nav a:focus-visible {
    color: var(--idc-about-orange);
    outline: none;
}

.idc-about-explore nav a:hover i,
.idc-about-explore nav a:focus-visible i {
    transform: translateX(7px);
}

@keyframes idc-about-line-draw {
    from {
        stroke-dashoffset: 1;
    }
    to {
        stroke-dashoffset: 0;
    }
}

@media (max-width: 1050px) {
    .idc-about-target-network {
        grid-template-columns: minmax(0, 1fr) 300px minmax(0, 1fr);
        padding-right: 30px;
        padding-left: 30px;
        gap: 20px;
    }

    .idc-about-wealth-fund {
        width: 290px;
    }

    .idc-about-wealth-fund__ring {
        width: 238px;
    }

    .idc-about-target-cluster {
        padding-right: 12px;
        padding-left: 12px;
    }
}

@media (max-width: 900px) {
    .idc-about-overview,
    .idc-about-targets,
    .idc-about-ethos,
    .idc-about-portfolio,
    .idc-about-explore {
        padding-right: 20px;
        padding-left: 20px;
    }

    .idc-about-overview__inner,
    .idc-about-targets__header,
    .idc-about-ethos__statements,
    .idc-about-portfolio header,
    .idc-about-explore__inner {
        grid-template-columns: 1fr;
    }

    .idc-about-overview__media {
        min-height: 500px;
    }

    .idc-about-targets__header {
        gap: 26px;
    }

    .idc-about-targets__header > p {
        max-width: 680px;
    }

    .idc-about-target-network {
        min-height: 0;
        padding: 48px 28px;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "hub"
            "wealth"
            "projects"
            "portfolio"
            "people";
        gap: 28px;
    }

    .idc-about-target-network__lines {
        display: none;
    }

    .idc-about-target-network::before {
        height: 50%;
    }

    .idc-about-target-network::after {
        height: 50%;
    }

    .idc-about-wealth-fund {
        width: min(100%, 360px);
        margin-bottom: 14px;
    }

    .idc-about-wealth-fund__ring {
        width: min(270px, 78vw);
    }

    .idc-about-target-cluster {
        width: min(100%, 620px);
        max-width: none;
        padding: 24px;
        justify-self: center;
        border-left: 0;
        background: rgba(255, 255, 255, .76);
    }

    .idc-about-target-cluster--projects,
    .idc-about-target-cluster--people {
        justify-self: center;
    }

    .idc-about-target-cluster::before {
        display: none;
    }

    .idc-about-target-cluster__primary > strong {
        font-size: clamp(35px, 8vw, 46px);
    }

    .idc-about-ethos__statements,
    .idc-about-explore__inner {
        gap: 44px;
    }

    .idc-about-ethos__values {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 26px;
    }

    .idc-about-portfolio header {
        gap: 32px;
    }
}

@media (max-width: 560px) {
    .idc-about-overview,
    .idc-about-targets,
    .idc-about-ethos,
    .idc-about-portfolio,
    .idc-about-explore {
        padding-top: 66px;
        padding-bottom: 72px;
    }

    .idc-about-preview h2 {
        font-size: clamp(40px, 12.6vw, 52px);
    }

    .idc-about-overview__mandates > div {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .idc-about-overview__mandates p {
        grid-column: 2;
    }

    .idc-about-overview__media {
        min-height: 390px;
        border-radius: 30px 8px 30px 8px;
    }

    .idc-about-overview__media figcaption {
        right: 25px;
        bottom: 26px;
        left: 25px;
    }

    .idc-about-targets__header > p {
        padding-left: 20px;
    }

    .idc-about-target-network {
        margin-right: -4px;
        margin-left: -4px;
        padding: 42px 16px;
        border-radius: 30px 8px 30px 8px;
    }

    .idc-about-wealth-fund__composition {
        padding: 0 8px;
    }

    .idc-about-target-cluster {
        padding: 21px 18px;
    }

    .idc-about-target-cluster__primary--split {
        gap: 12px;
    }

    .idc-about-target-cluster__metrics {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .idc-about-target-cluster__metrics div {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 12px;
        align-items: baseline;
    }

    .idc-about-target-cluster__metrics dd {
        margin-top: 0;
    }

    .idc-about-target-cluster__project-mix {
        grid-template-columns: 1fr 1fr;
    }

    .idc-about-target-cluster__single {
        align-items: flex-start;
        flex-direction: column;
    }

    .idc-about-ethos__values {
        grid-template-columns: 1fr 1fr;
    }

    .idc-about-portfolio__totals {
        width: 100%;
        justify-content: space-between;
        gap: 20px;
    }

    .idc-about-portfolio__sectors a {
        min-height: 88px;
        grid-template-columns: 32px 64px minmax(0, 1fr) 26px;
        gap: 9px;
    }

    .idc-about-portfolio__icons {
        gap: 2px;
    }

    .idc-about-portfolio__icons img {
        width: 18px;
        height: 18px;
    }

    .idc-about-portfolio__sectors strong {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .idc-about-preview *,
    .idc-about-preview *::before,
    .idc-about-preview *::after {
        animation-duration: .01ms !important;
        animation-delay: 0s !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .idc-about-target-network__pulse {
        display: none;
    }
}
