/* Reference-led About, Partners and Contact pages. */
.inner-redesign {
    --ip-ink: #11344d;
    --ip-orange: #ff521d;
    --ip-muted: #617384;
    color: var(--ip-ink);
    background: #fff;
    font-family: 'DM Sans', Arial, sans-serif
}

.inner-redesign h1,
.inner-redesign h2,
.inner-redesign h3 {
    font-family: 'DM Sans', Arial, sans-serif
}

.inner-redesign .header {
    position: relative;
    height: 82px;
    box-shadow: 0 1px 0 #e8ecef;
    background: #fff
}

.inner-redesign .header-inner {
    height: 82px;
    width: 91%;
    max-width: 1440px
}

.inner-redesign .desktop-nav {
    font-size: 12px;
    font-weight: 500;
    gap: 27px
}

.inner-redesign .mega-trigger {
    font-size: 12px;
    font-weight: 500
}

.inner-redesign .header-actions {
    gap: 20px
}

.inner-redesign .language-link {
    font-size: 11px
}

.inner-redesign .header-contact {
    font-size: 11px;
    padding: 12px 21px;
    background: var(--ip-orange)
}

.inner-redesign .desktop-nav>a {
    position: relative
}

.inner-about .desktop-nav>a:nth-child(2),
.inner-partners .desktop-nav>a:nth-child(4),
.inner-contact .desktop-nav>a:nth-child(6) {
    color: var(--ip-orange)
}

.inner-about .desktop-nav>a:nth-child(2):after,
.inner-partners .desktop-nav>a:nth-child(4):after,
.inner-contact .desktop-nav>a:nth-child(6):after {
    content: '';
    position: absolute;
    inset-inline: 0;
    bottom: -17px;
    height: 2px;
    background: var(--ip-orange)
}

.inner-redesign .mega-menu {
    top: 82px
}

.ip-wrap {
    width: 91%;
    max-width: 1440px;
    margin-inline: auto
}

.ip-eyebrow {
    color: var(--ip-orange);
    font-size: 12px;
    letter-spacing: .18em;
    font-weight: 700;
    text-transform: uppercase
}

.ip-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: linear-gradient(105deg, #ff4912, #ff6c2b);
    color: #fff;
    border: 0;
    border-radius: 40px;
    padding: 12px 23px;
    font-size: 12px;
    font-weight: 600;
    min-height: 41px
}

.ip-button:hover {
    background: #df4210
}

.ip-about-hero {
    height: 610px;
    position: relative;
    background: #e8f3fb;
    overflow: hidden
}

.ip-about-hero:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f8fbfdef 0%, #f4f9fbdc 33%, #eef6f886 49%, transparent 68%)
}

.ip-about-hero-grid {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center
}

.ip-hero-copy {
    width: 48%;
    padding-inline-start: 25px
}

.ip-hero-copy h1 {
    font-size: clamp(50px, 4.9vw, 78px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.05em;
    margin: 19px 0 16px
}

.ip-hero-copy>p:not(.ip-eyebrow) {
    font-size: 17px;
    line-height: 1.55;
    max-width: 570px
}

.ip-hero-rule {
    width: 64px;
    height: 2px;
    background: var(--ip-orange);
    margin: 18px 0 28px
}

.ip-scroll {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #687c8c;
    font-size: 12px
}

.ip-scroll svg {
    width: 31px;
    height: 31px
}

.ip-about-tower {
    position: absolute;
    inset: 0;
    height: 100%;
    overflow: hidden
}

.ip-about-tower img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 50%;
    display: block
}

.ip-about-content {
    padding-block: 58px 35px
}

.ip-story {
    display: grid;
    grid-template-columns: 1.1fr .72fr;
    gap: 80px;
    align-items: start;
    padding-inline: 24px
}

.ip-story h2,
.ip-what h2,
.ip-vision h2,
.ip-partner-heading h2,
.ip-contact-grid h2 {
    font-size: 29px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.035em
}

.ip-story i,
.ip-what i,
.ip-vision i,
.ip-contact-grid>div>i,
.ip-location>i {
    display: block;
    width: 48px;
    height: 2px;
    background: var(--ip-orange);
    margin: 13px 0 22px
}

.ip-story p,
.ip-what p,
.ip-vision p {
    font-size: 15px;
    line-height: 1.62;
    color: var(--ip-muted)
}

.ip-story blockquote {
    margin: 8px 0 0;
    background: linear-gradient(130deg, #fffaf7, #fff3ed);
    padding: 34px 30px 29px;
    font: 400 24px/1.42 Georgia, serif;
    color: var(--ip-ink);
    border-radius: 5px
}

.ip-story blockquote b {
    display: block;
    color: var(--ip-orange);
    font: 48px/1 Georgia, serif;
    margin-bottom: 11px
}

.ip-story blockquote i {
    display: block;
    width: 48px;
    height: 2px;
    background: var(--ip-orange);
    margin-top: 23px
}

.ip-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px;
    margin: 35px 0
}

.ip-value-grid>div {
    height: 155px;
    border: 1px solid #dbe2e7;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center
}

.ip-value-grid svg {
    width: 45px;
    height: 45px;
    color: var(--ip-orange)
}

.ip-value-grid strong {
    font-size: 17px;
    line-height: 1.15;
    font-weight: 600
}

.ip-what {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
    gap: 58px;
    align-items: center;
    padding: 18px 24px 12px
}

.ip-office-gallery {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 200px;
    gap: 9px;
    margin: 0
}

.ip-office-gallery>span {
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    background: #eef1ef
}

.ip-office-gallery>span:first-child {
    grid-column: 1/4
}

.ip-office-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.075);
    transition: transform .35s ease
}

.ip-office-gallery>span:hover img {
    transform: scale(1.12)
}

.ip-office-gallery figcaption {
    position: absolute;
    left: 13px;
    top: 126px;
    padding: 7px 11px;
    border-radius: 4px;
    background: #102f40df;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
    backdrop-filter: blur(5px)
}

[dir=rtl] .ip-office-gallery figcaption {
    left: auto;
    right: 13px
}

.ip-vision {
    height: 275px;
    margin-top: 20px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background: #e7f0f6
}

.ip-vision img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 59%
}

.ip-vision:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f6f9fa 0%, #f6f9faed 36%, #eef5f780 63%, transparent)
}

.ip-vision>div {
    position: relative;
    z-index: 1;
    padding: 48px 35px;
    max-width: 580px
}

.ip-vision p {
    font-size: 14px;
    margin-bottom: 20px
}

.ip-partner-hero {
    height: 420px;
    position: relative;
    overflow: hidden;
    background: #e8f1f5
}

.ip-partner-hero>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ip-partner-hero:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #eaf2f7e8 0%, #dce8ef99 40%, transparent 68%, #102b3b99)
}

.ip-partner-hero>.ip-wrap {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ip-partner-hero h1 {
    font-size: 61px;
    line-height: 1.02;
    letter-spacing: -.05em;
    margin: 18px 0 14px
}

.ip-partner-hero .ip-wrap>div>p:last-child {
    font-size: 17px;
    line-height: 1.5;
    color: #5e7384
}

.ip-partner-hero aside {
    align-self: flex-end;
    margin-bottom: 55px;
    padding-inline-start: 24px;
    border-inline-start: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    letter-spacing: .26em;
    line-height: 1.55
}

.ip-partner-hero aside i {
    display: block;
    width: 47px;
    height: 2px;
    background: var(--ip-orange);
    margin-top: 15px
}

.ip-partner-content {
    padding-block: 42px 35px
}

.ip-strategy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #e0e5e8;
    padding-bottom: 32px
}

.ip-strategy-grid article {
    padding: 0 45px 0 12px
}

.ip-strategy-grid article+article {
    border-inline-start: 1px solid #e1e6e9;
    padding-inline: 55px 12px
}

.ip-title-icon {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 17px
}

.ip-title-icon svg {
    width: 54px;
    height: 54px;
    color: var(--ip-orange);
    background: #f5f8fa;
    padding: 10px;
    border-radius: 6px
}

.ip-title-icon h2 {
    font-size: 27px;
    line-height: 1.06
}

.ip-strategy-grid article>p {
    font-size: 15px;
    line-height: 1.6;
    color: var(--ip-muted)
}

.ip-partner-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 28px 8px 20px
}

.ip-partner-heading h2 {
    font-size: 28px
}

.ip-partner-heading h2:after {
    content: '';
    display: block;
    width: 48px;
    height: 2px;
    background: var(--ip-orange);
    margin-top: 12px
}

.ip-partner-heading span {
    font-size: 12px;
    color: #758694
}

.ip-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 13px
}

.ip-logo-grid>div {
    height: 115px;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    display: grid;
    place-items: center;
    padding: 18px
}

.ip-logo-grid img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 170px;
    max-height: 75px
}

.ip-partner-cta {
    height: 230px;
    margin-top: 32px;
    position: relative;
    overflow: hidden;
    border-radius: 7px
}

.ip-partner-cta img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.ip-partner-cta:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #edf6fbf7 0%, #edf6fbe8 43%, transparent)
}

.ip-partner-cta>div {
    position: relative;
    z-index: 1;
    padding: 43px 45px
}

.ip-partner-cta h2 {
    font-size: 25px;
    line-height: 1.12
}

.ip-partner-cta p {
    font-size: 12px;
    color: #617384;
    margin: 7px 0 22px
}

.ip-contact-hero {
    height: 395px;
    position: relative;
    overflow: hidden;
    background: #e7f0f5
}

.ip-contact-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 53%
}

.ip-contact-hero:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #fff9f5f5 0%, #fff9f5d9 42%, transparent 67%)
}

.ip-contact-hero>.ip-wrap {
    position: relative;
    z-index: 1;
    padding-top: 115px
}

.ip-contact-hero h1 {
    font-size: 55px;
    letter-spacing: -.05em;
    line-height: 1.05;
    margin: 14px 0 12px
}

.ip-contact-hero .ip-wrap>p:last-child {
    font-size: 17px;
    line-height: 1.5;
    color: #536c7d
}

.ip-contact-content {
    padding-block: 40px 35px
}

.ip-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.ip-contact-cards>div {
    min-height: 185px;
    border: 1px solid #dce3e7;
    border-radius: 6px;
    padding: 27px 24px
}

.ip-contact-cards svg {
    width: 43px;
    height: 43px;
    color: var(--ip-orange)
}

.ip-contact-cards h2 {
    font-size: 16px;
    margin: 12px 0 20px
}

.ip-contact-cards p {
    font-size: 11px;
    line-height: 1.6;
    color: #556c7d
}

.ip-contact-cards small {
    font-size: 10px;
    color: #758591
}

.ip-contact-grid {
    display: grid;
    grid-template-columns: 1.1fr .72fr;
    gap: 78px;
    padding: 45px 12px 10px
}

.ip-form-column {
    padding-inline-end: 10px
}

.ip-form-column>p {
    font-size: 11px;
    color: #617384;
    line-height: 1.55;
    margin-bottom: 22px
}

.ip-contact-form {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.ip-contact-form input,
.ip-contact-form select,
.ip-contact-form textarea {
    display: block;
    width: 100%;
    border: 1px solid #dbe3e8;
    background: #f7f9fa;
    border-radius: 6px;
    padding: 13px 15px;
    color: var(--ip-ink);
    font: inherit;
    font-size: 11px
}

.ip-contact-form textarea {
    height: 155px;
    resize: vertical
}

.ip-contact-form>.ip-button {
    align-self: flex-start;
    margin-top: 8px
}

.ip-contact-form>small {
    font-size: 9px;
    color: #81909a
}

.ip-form-status {
    font-size: 11px;
    color: #497083
}

.ip-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap
}

.ip-location {
    padding-inline-start: 18px;
    border-inline-start: 1px solid #e0e5e8
}

.ip-location>img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    border-radius: 7px
}

.ip-address {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #dce3e7;
    padding: 14px;
    margin-top: 12px;
    border-radius: 6px
}

.ip-address svg {
    width: 27px;
    height: 27px;
    color: var(--ip-orange)
}

.ip-address strong {
    font-size: 10px
}

.ip-map-card {
    height: 255px;
    margin-top: 13px;
    border-radius: 7px;
    overflow: hidden;
    background: #e9f4f8;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--ip-orange)
}

.ip-map-card:before,
.ip-map-card:after,
.ip-map-roads {
    content: '';
    position: absolute;
    inset: -50px;
    background: repeating-linear-gradient(22deg, transparent 0 35px, #c8d9de 36px 39px, transparent 40px 76px)
}

.ip-map-card:after {
    transform: rotate(65deg);
    opacity: .65
}

.ip-map-roads {
    transform: rotate(-28deg);
    opacity: .45
}

.ip-map-card svg {
    width: 38px;
    height: 38px;
    z-index: 1
}

.ip-map-card strong {
    z-index: 1;
    font-size: 20px;
    color: #253d4d
}

.ip-map-card small {
    font-size: 14px
}

.inner-redesign .footer {
    background: #17394e
}

.inner-redesign .footer .container {
    width: 91%;
    max-width: 1440px
}

.inner-redesign .footer-grid {
    padding: 38px 0;
    grid-template-columns: 1.8fr .8fr 1.2fr
}

.inner-redesign .footer-grid>div {
    gap: 5px
}

.inner-redesign .footer-grid p,
.inner-redesign .footer-grid a:not(.logo),
.inner-redesign .footer-grid span,
.inner-redesign .footer-grid strong {
    font-size: 11px
}

.inner-redesign .footer-base {
    padding: 17px 0;
    font-size: 10px
}

.inner-redesign .back-top {
    right: 0;
    top: -11px
}

[dir=rtl] .ip-about-tower img,
[dir=rtl] .ip-partner-hero>img {
    transform: scaleX(-1)
}

[dir=rtl] .ip-about-hero:after,
[dir=rtl] .ip-contact-hero:after,
[dir=rtl] .ip-partner-cta:after,
[dir=rtl] .ip-vision:after {
    transform: scaleX(-1)
}

@media(min-width:761px) {
    .inner-redesign .header-contact {
        display: inline-flex
    }
}

@media(max-width:900px) {
    .inner-redesign .desktop-nav {
        gap: 13px;
        font-size: 10px
    }

    .inner-redesign .mega-trigger {
        font-size: 10px
    }

    .inner-redesign .header-contact {
        font-size: 9px;
        padding: 10px 14px
    }

    .ip-about-hero {
        height: 520px
    }

    .ip-hero-copy h1 {
        font-size: 48px
    }

    .ip-story {
        gap: 35px
    }

    .ip-about-content {
        padding-top: 40px
    }

    .ip-what {
        gap: 35px
    }

    .ip-partner-hero h1 {
        font-size: 51px
    }

    .ip-strategy-grid article {
        padding-inline: 10px 28px
    }

    .ip-strategy-grid article+article {
        padding-inline: 28px 10px
    }

    .ip-contact-grid {
        gap: 35px
    }

    .ip-location>img {
        height: 300px
    }
}

@media(max-width:760px) {

    .ip-wrap,
    .inner-redesign .header-inner,
    .inner-redesign .footer .container {
        width: calc(100% - 36px)
    }

    .inner-redesign .header {
        height: 70px
    }

    .inner-redesign .header-inner {
        height: 70px
    }

    .inner-redesign .mobile-nav {
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        max-height: 75vh;
        overflow: auto
    }

    .inner-redesign .mobile-brand {
        display: none
    }

    .ip-about-hero {
        height: 590px
    }

    .ip-about-hero:after {
        background: linear-gradient(180deg, #f8fbfdf7 0%, #f8fbfdeb 54%, #eef6f844 78%, transparent)
    }

    .ip-about-hero-grid {
        display: flex;
        align-items: flex-start
    }

    .ip-hero-copy {
        width: 100%;
        padding: 38px 0
    }

    .ip-hero-copy h1 {
        font-size: 44px;
        margin-block: 14px
    }

    .ip-hero-copy>p:not(.ip-eyebrow) {
        font-size: 14px;
        max-width: 345px
    }

    .ip-scroll {
        display: none
    }

    .ip-hero-rule {
        margin-bottom: 0
    }

    .ip-about-tower {
        height: 100%;
        margin: 0
    }

    .ip-about-tower img {
        object-position: 64% center
    }

    .ip-about-content {
        padding-block: 35px
    }

    .ip-story {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0
    }

    .ip-story h2,
    .ip-what h2,
    .ip-vision h2,
    .ip-partner-heading h2,
    .ip-contact-grid h2 {
        font-size: 26px
    }

    .ip-story p,
    .ip-what p,
    .ip-vision p {
        font-size: 14px
    }

    .ip-story blockquote {
        font-size: 20px;
        padding: 28px
    }

    .ip-value-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-block: 28px
    }

    .ip-value-grid>div {
        height: 135px
    }

    .ip-value-grid strong {
        font-size: 15px
    }

    .ip-what {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0
    }

    .ip-what img {
        height: 220px
    }

    .ip-vision {
        height: 370px;
        margin-top: 30px
    }

    .ip-vision img {
        object-position: 70% center
    }

    .ip-vision:after {
        background: linear-gradient(180deg, #f7fafbee 0%, #f7fafbdd 50%, transparent)
    }

    .ip-vision>div {
        padding: 28px 22px
    }

    .ip-vision p {
        max-width: 310px
    }

    .ip-partner-hero {
        height: 500px
    }

    .ip-partner-hero>img {
        object-position: center
    }

    .ip-partner-hero:after {
        background: linear-gradient(180deg, #eaf2f7f3 0%, #eaf2f7c9 52%, #102b3b88)
    }

    .ip-partner-hero>.ip-wrap {
        align-items: flex-start;
        padding-top: 48px
    }

    .ip-partner-hero h1 {
        font-size: 50px
    }

    .ip-partner-hero .ip-wrap>div>p:last-child {
        font-size: 14px
    }

    .ip-partner-hero aside {
        font-size: 10px;
        margin-bottom: 25px
    }

    .ip-partner-content {
        padding-block: 30px
    }

    .ip-strategy-grid {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .ip-strategy-grid article,
    .ip-strategy-grid article+article {
        padding: 0;
        border: 0
    }

    .ip-strategy-grid article+article {
        border-top: 1px solid #e0e5e8;
        padding-top: 28px
    }

    .ip-title-icon h2 {
        font-size: 23px
    }

    .ip-strategy-grid article>p {
        font-size: 14px
    }

    .ip-partner-heading {
        margin-inline: 0
    }

    .ip-partner-heading span {
        font-size: 10px
    }

    .ip-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 9px
    }

    .ip-logo-grid>div {
        height: 100px;
        padding: 14px
    }

    .ip-partner-cta {
        height: 300px
    }

    .ip-partner-cta:after {
        background: linear-gradient(180deg, #edf6fbf7 0%, #edf6fbd8 60%, transparent)
    }

    .ip-partner-cta>div {
        padding: 29px 22px
    }

    .ip-contact-hero {
        height: 360px
    }

    .ip-contact-hero img {
        object-position: 64% center
    }

    .ip-contact-hero:after {
        background: linear-gradient(90deg, #fff9f5f4 0%, #fff9f5df 60%, transparent)
    }

    .ip-contact-hero>.ip-wrap {
        padding-top: 75px
    }

    .ip-contact-hero h1 {
        font-size: 46px
    }

    .ip-contact-hero .ip-wrap>p:last-child {
        font-size: 14px
    }

    .ip-contact-content {
        padding-block: 25px
    }

    .ip-contact-cards {
        grid-template-columns: 1fr
    }

    .ip-contact-cards>div {
        min-height: 0;
        padding: 20px
    }

    .ip-contact-cards h2 {
        margin: 7px 0
    }

    .ip-contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 35px 0 0
    }

    .ip-location {
        padding: 35px 0 0;
        border: 0;
        border-top: 1px solid #e0e5e8
    }

    .ip-location>img {
        height: 280px
    }

    .ip-map-card {
        height: 220px
    }

    .inner-redesign .footer-grid {
        grid-template-columns: 1fr 1fr
    }

    .inner-redesign .footer-grid>div:first-child {
        grid-column: 1/-1
    }

    .inner-redesign .footer-grid p,
    .inner-redesign .footer-grid a:not(.logo),
    .inner-redesign .footer-grid span,
    .inner-redesign .footer-grid strong {
        font-size: 12px
    }
}

@media(max-width:760px) {
    .ip-office-gallery {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 175px 92px;
        gap: 7px
    }

    .ip-what .ip-office-gallery img {
        height: 100%
    }

    .ip-office-gallery>span:first-child {
        grid-column: 1/4
    }

    .ip-office-gallery figcaption {
        font-size: 8px;
        top: 142px;
        bottom: auto
    }
}

.ip-principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
    margin: 30px 0
}

.ip-principles article {
    padding: 27px 25px;
    border: 1px solid #dbe2e7;
    border-radius: 6px;
    background: linear-gradient(145deg, #fff, #f8fbfc)
}

.ip-principles span {
    font-size: 11px;
    color: var(--ip-orange);
    letter-spacing: .12em
}

.ip-principles h2 {
    font-size: 21px;
    margin: 10px 0 13px
}

.ip-principles p {
    font-size: 12px;
    line-height: 1.6;
    color: var(--ip-muted)
}

.ip-brand-stories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 13px;
    margin-top: 28px
}

.ip-brand-stories article {
    padding: 22px;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    background: #fbfcfc
}

.ip-brand-stories h3 {
    font-size: 16px;
    color: var(--ip-orange);
    margin-bottom: 9px
}

.ip-brand-stories p {
    font-size: 12px;
    line-height: 1.6;
    color: var(--ip-muted)
}

.ip-governance {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 14px;
    padding: 17px 22px;
    border-inline-start: 3px solid var(--ip-orange);
    background: #f7fafb
}

.ip-governance strong {
    font-size: 14px;
    white-space: nowrap
}

.ip-governance p {
    font-size: 11px;
    line-height: 1.5;
    color: var(--ip-muted)
}

@media(max-width:760px) {

    .ip-principles,
    .ip-brand-stories {
        grid-template-columns: 1fr
    }

    .ip-governance {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px
    }
}