/* Top Impetus sanitized Elementor source layout; load only with renderer output. */
.ti-source-layout {
    width: 100%;
    overflow-wrap: anywhere;
}

.ti-source-layout [data-source-id] {
    /* Geometry and decoration belong to this source node, not its descendants. */
    --ti-margin-d: initial;
    --ti-margin-t: initial;
    --ti-margin-m: initial;
    --ti-padding-d: initial;
    --ti-padding-t: initial;
    --ti-padding-m: initial;
    --ti-space-d: initial;
    --ti-space-t: initial;
    --ti-space-m: initial;
    --ti-background-color: initial;
    --ti-background-image: initial;
    --ti-background-overlay-image: initial;
    --ti-background-overlay-opacity: initial;
    --ti-background-position: initial;
    --ti-background-repeat: initial;
    --ti-background-size: initial;
    --ti-width-d: initial;
    --ti-width-t: initial;
    --ti-width-m: initial;
    --ti-min-height-d: initial;
    --ti-min-height-t: initial;
    --ti-min-height-m: initial;
    --ti-column-width: initial;
    --ti-column-width-t: initial;
    --ti-column-width-m: initial;
    --ti-content-max-d: initial;
    --ti-content-max-m: initial;
    --ti-column-gap-d: initial;
    --ti-column-gap-t: initial;
    --ti-column-gap-m: initial;
    --ti-border-radius: initial;
    --ti-content-position: initial;
    --ti-flex-direction: initial;
    --ti-justify-content: initial;
    --ti-align-items: initial;
    --ti-button-background-color: initial;
    --ti-divider-color: initial;
    box-sizing: border-box;
    margin: var(--ti-margin-d, 0);
    padding: var(--ti-padding-d, 0);
    color: var(--ti-color, var(--ti-text-color, inherit));
    background-color: var(--ti-background-color, transparent);
    background-image: var(--ti-background-image, none);
    background-position: var(--ti-background-position, center);
    background-repeat: var(--ti-background-repeat, no-repeat);
    background-size: var(--ti-background-size, cover);
    width: var(--ti-width-d, auto);
    min-height: var(--ti-min-height-d, auto);
    font-family: var(--ti-font-family, inherit);
    font-weight: var(--ti-font-weight, inherit);
    font-size: var(--ti-font-size-d, var(--ti-font-size, inherit));
    line-height: var(--ti-line-height-d, var(--ti-line-height, inherit));
    letter-spacing: var(--ti-letter-spacing-d, var(--ti-letter-spacing, normal));
    text-align: var(--ti-text-align, inherit);
    text-transform: var(--ti-text-transform, none);
    border-radius: var(--ti-border-radius, 0);
}

.ti-source-layout [data-source-id]:not(.ti-source-column),
.ti-source-layout .ti-source-column-inner {
    position: relative;
    isolation: isolate;
}

.ti-source-layout [data-source-id]:not(.ti-source-column)::before,
.ti-source-layout .ti-source-column-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: var(--ti-background-overlay-image, none);
    background-position: var(--ti-background-position, center);
    background-repeat: var(--ti-background-repeat, no-repeat);
    background-size: var(--ti-background-size, cover);
    opacity: var(--ti-background-overlay-opacity, 0);
}

.ti-source-layout .ti-source-section,
.ti-source-layout .ti-source-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: var(--ti-flex-direction, row);
    justify-content: var(--ti-justify-content, flex-start);
    align-items: var(--ti-align-items, stretch);
    gap: var(--ti-column-gap-d, 0);
}

.ti-source-layout .ti-source-section {
    width: 100%;
    max-width: var(--ti-content-max-d, none);
    margin-inline: auto;
}

.ti-source-layout .ti-source-section > .ti-source-column {
    flex: 0 0 var(--ti-column-width, auto);
    min-width: 0;
}

.ti-source-layout [data-source-id].ti-source-column {
    margin: 0;
    padding: 0;
    background-color: transparent;
    background-image: none;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    width: var(--ti-width-d, auto);
}

.ti-source-layout .ti-source-column-inner {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: var(--ti-content-position, flex-start);
    margin: var(--ti-margin-d, 0);
    padding: var(--ti-padding-d, 0);
    background-color: var(--ti-background-color, transparent);
    background-image: var(--ti-background-image, none);
    background-position: var(--ti-background-position, center);
    background-repeat: var(--ti-background-repeat, no-repeat);
    background-size: var(--ti-background-size, cover);
    border-radius: var(--ti-border-radius, 0);
}

.ti-source-layout .ti-source-widget {
    max-width: 100%;
}

.ti-source-layout .ti-source-widget h1,
.ti-source-layout .ti-source-widget h2,
.ti-source-layout .ti-source-widget h3,
.ti-source-layout .ti-source-widget h4,
.ti-source-layout .ti-source-widget h5,
.ti-source-layout .ti-source-widget h6 {
    color: var(--ti-title-color, inherit);
    font-family: var(--ti-title-font-family, inherit);
    /* Missing source typography uses the browser's heading size, not a guessed source value. */
    font-size: var(--ti-title-font-size, revert);
    font-weight: var(--ti-title-font-weight, inherit);
    font-style: var(--ti-title-font-style, inherit);
    line-height: var(--ti-title-line-height, inherit);
    letter-spacing: var(--ti-title-letter-spacing, inherit);
    text-transform: var(--ti-title-text-transform, inherit);
    text-decoration: var(--ti-title-text-decoration, inherit);
    margin: 0 0 0.5em;
}

.ti-source-layout .ti-source-icon-box > div:last-child,
.ti-source-layout .ti-source-image-box > div:last-child,
.ti-source-layout .ti-source-call-to-action > div {
    color: var(--ti-description-color, inherit);
    font-family: var(--ti-description-font-family, inherit);
    font-size: var(--ti-description-font-size, inherit);
    font-weight: var(--ti-description-font-weight, inherit);
    font-style: var(--ti-description-font-style, inherit);
    line-height: var(--ti-description-line-height, inherit);
    letter-spacing: var(--ti-description-letter-spacing, inherit);
    text-transform: var(--ti-description-text-transform, inherit);
    text-decoration: var(--ti-description-text-decoration, inherit);
}

.ti-source-layout .ti-source-widget p,
.ti-source-layout .ti-source-widget figure {
    margin: 0 0 1em;
}

.ti-source-layout .ti-source-widget img {
    max-width: 100%;
    height: auto;
}

.ti-source-layout a.ti-source-button,
.ti-source-layout span.ti-source-button {
    display: inline-block;
    padding: 0.65em 1.2em;
    color: var(--ti-button-text-color, inherit);
    background: var(--ti-button-background-color, transparent);
    text-decoration: none;
    border: 1px solid currentColor;
    font-family: var(--ti-button-font-family, inherit);
    font-size: var(--ti-button-font-size, inherit);
    font-weight: var(--ti-button-font-weight, inherit);
    font-style: var(--ti-button-font-style, inherit);
    line-height: var(--ti-button-line-height, inherit);
    letter-spacing: var(--ti-button-letter-spacing, inherit);
    text-transform: var(--ti-button-text-transform, inherit);
}

/* Approved recovery remediation: source hero CTA omitted its normal-state colors. */
.ti-source-layout [data-source-id="48f92d5a"] .ti-source-button {
    color: var(--ti-global-color-accent);
    background: var(--ti-global-color-secondary);
    border-color: var(--ti-global-color-accent);
}

.ti-source-layout .ti-source-divider hr {
    border: 0;
    border-top: 1px solid var(--ti-divider-color, currentColor);
}

.ti-source-layout .ti-source-spacer .ti-source-spacer {
    height: var(--ti-space-d, 0);
}

.ti-source-layout .ti-source-accordion details {
    border-bottom: 1px solid currentColor;
    padding: 0.6em 0;
}

.ti-source-layout .ti-source-accordion summary {
    cursor: pointer;
}

.ti-source-layout .ti-source-testimonial-carousel {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}

.ti-source-layout .ti-source-testimonial-carousel > figure {
    flex: 1 1 14rem;
}

.ti-source-layout .ti-source-posts article,
.ti-source-layout .ti-source-uael-posts article {
    margin-bottom: 1.5em;
}

@media (max-width: 1024px) {
    .ti-source-layout [data-source-id] {
        margin: var(--ti-margin-t, var(--ti-margin-d, 0));
        padding: var(--ti-padding-t, var(--ti-padding-d, 0));
        width: var(--ti-width-t, var(--ti-width-d, auto));
        min-height: var(--ti-min-height-t, var(--ti-min-height-d, auto));
        font-size: var(--ti-font-size-t, var(--ti-font-size-d, var(--ti-font-size, inherit)));
        line-height: var(--ti-line-height-t, var(--ti-line-height-d, var(--ti-line-height, inherit)));
        letter-spacing: var(--ti-letter-spacing-t, var(--ti-letter-spacing-d, var(--ti-letter-spacing, normal)));
        text-align: var(--ti-text-align-t, var(--ti-text-align, inherit));
    }

    .ti-source-layout .ti-source-section,
    .ti-source-layout .ti-source-container {
        gap: var(--ti-column-gap-t, var(--ti-column-gap-d, 0));
    }

    .ti-source-layout .ti-source-column-inner {
        margin: var(--ti-margin-t, var(--ti-margin-d, 0));
        padding: var(--ti-padding-t, var(--ti-padding-d, 0));
    }

    .ti-source-layout .ti-source-section > .ti-source-column {
        flex-basis: var(--ti-column-width-t, var(--ti-column-width, auto));
    }

    .ti-source-layout .ti-source-spacer .ti-source-spacer {
        height: var(--ti-space-t, var(--ti-space-d, 0));
    }

    .ti-source-layout .ti-source-widget h1,
    .ti-source-layout .ti-source-widget h2,
    .ti-source-layout .ti-source-widget h3,
    .ti-source-layout .ti-source-widget h4,
    .ti-source-layout .ti-source-widget h5,
    .ti-source-layout .ti-source-widget h6 {
        font-size: var(--ti-title-font-size-t, var(--ti-title-font-size, revert));
        line-height: var(--ti-title-line-height-t, var(--ti-title-line-height, inherit));
        letter-spacing: var(--ti-title-letter-spacing-t, var(--ti-title-letter-spacing, inherit));
    }

    .ti-source-layout .ti-source-icon-box > div:last-child,
    .ti-source-layout .ti-source-image-box > div:last-child,
    .ti-source-layout .ti-source-call-to-action > div {
        font-size: var(--ti-description-font-size-t, var(--ti-description-font-size, inherit));
        line-height: var(--ti-description-line-height-t, var(--ti-description-line-height, inherit));
        letter-spacing: var(--ti-description-letter-spacing-t, var(--ti-description-letter-spacing, inherit));
    }

    .ti-source-layout a.ti-source-button,
    .ti-source-layout span.ti-source-button {
        font-size: var(--ti-button-font-size-t, var(--ti-button-font-size, inherit));
        line-height: var(--ti-button-line-height-t, var(--ti-button-line-height, inherit));
        letter-spacing: var(--ti-button-letter-spacing-t, var(--ti-button-letter-spacing, inherit));
    }
}

@media (max-width: 767px) {
    .ti-source-layout [data-source-id] {
        margin: var(--ti-margin-m, var(--ti-margin-t, var(--ti-margin-d, 0)));
        padding: var(--ti-padding-m, var(--ti-padding-t, var(--ti-padding-d, 0)));
        width: var(--ti-width-m, var(--ti-width-t, var(--ti-width-d, auto)));
        min-height: var(--ti-min-height-m, var(--ti-min-height-t, var(--ti-min-height-d, auto)));
        font-size: var(--ti-font-size-m, var(--ti-font-size-t, var(--ti-font-size-d, var(--ti-font-size, inherit))));
        line-height: var(--ti-line-height-m, var(--ti-line-height-t, var(--ti-line-height-d, var(--ti-line-height, inherit))));
        letter-spacing: var(--ti-letter-spacing-m, var(--ti-letter-spacing-t, var(--ti-letter-spacing-d, var(--ti-letter-spacing, normal))));
        text-align: var(--ti-text-align-m, var(--ti-text-align-t, var(--ti-text-align, inherit)));
    }

    .ti-source-layout .ti-source-section,
    .ti-source-layout .ti-source-container {
        gap: var(--ti-column-gap-m, var(--ti-column-gap-t, var(--ti-column-gap-d, 0)));
    }

    .ti-source-layout .ti-source-column-inner {
        margin: var(--ti-margin-m, var(--ti-margin-t, var(--ti-margin-d, 0)));
        padding: var(--ti-padding-m, var(--ti-padding-t, var(--ti-padding-d, 0)));
    }

    .ti-source-layout .ti-source-section > .ti-source-column {
        flex-basis: var(--ti-column-width-m, 100%);
    }

    .ti-source-layout .ti-source-section {
        max-width: var(--ti-content-max-m, var(--ti-content-max-d, none));
    }

    .ti-source-layout .ti-source-spacer .ti-source-spacer {
        height: var(--ti-space-m, var(--ti-space-t, var(--ti-space-d, 0)));
    }

    .ti-source-layout .ti-source-widget h1,
    .ti-source-layout .ti-source-widget h2,
    .ti-source-layout .ti-source-widget h3,
    .ti-source-layout .ti-source-widget h4,
    .ti-source-layout .ti-source-widget h5,
    .ti-source-layout .ti-source-widget h6 {
        font-size: var(--ti-title-font-size-m, var(--ti-title-font-size-t, var(--ti-title-font-size, revert)));
        line-height: var(--ti-title-line-height-m, var(--ti-title-line-height-t, var(--ti-title-line-height, inherit)));
        letter-spacing: var(--ti-title-letter-spacing-m, var(--ti-title-letter-spacing-t, var(--ti-title-letter-spacing, inherit)));
    }

    .ti-source-layout .ti-source-icon-box > div:last-child,
    .ti-source-layout .ti-source-image-box > div:last-child,
    .ti-source-layout .ti-source-call-to-action > div {
        font-size: var(--ti-description-font-size-m, var(--ti-description-font-size-t, var(--ti-description-font-size, inherit)));
        line-height: var(--ti-description-line-height-m, var(--ti-description-line-height-t, var(--ti-description-line-height, inherit)));
        letter-spacing: var(--ti-description-letter-spacing-m, var(--ti-description-letter-spacing-t, var(--ti-description-letter-spacing, inherit)));
    }

    .ti-source-layout a.ti-source-button,
    .ti-source-layout span.ti-source-button {
        font-size: var(--ti-button-font-size-m, var(--ti-button-font-size-t, var(--ti-button-font-size, inherit)));
        line-height: var(--ti-button-line-height-m, var(--ti-button-line-height-t, var(--ti-button-line-height, inherit)));
        letter-spacing: var(--ti-button-letter-spacing-m, var(--ti-button-letter-spacing-t, var(--ti-button-letter-spacing, inherit)));
    }

    /* Approved recovery remediation: preserve the source model below the copy at 390px. */
    .ti-source-layout [data-source-id="6b41d79a"] {
        margin: 0;
        padding-bottom: 300px;
        background-position: bottom right;
        background-size: auto 360px;
    }
}

/* Editorial v1 presentation layer. Source copy, routes and media remain unchanged. */
body[data-ti-design="editorial-v1"] .ti-source-layout {
    --ti-editorial-gutter: clamp(1.25rem, 4vw, 4rem);
    --ti-editorial-section: clamp(4rem, 7vw, 5.5rem);
    color: var(--ti-ink);
    background: var(--ti-ivory);
    overflow: hidden;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-spacer {
    display: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h1,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h2,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h3,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h4 {
    color: var(--ti-navy);
    font-family: var(--ti-font-display);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.22;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h2 {
    font-size: clamp(2.1rem, 4vw, 3.35rem);
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget h3 {
    font-size: clamp(1.45rem, 2.2vw, 2rem);
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-widget p {
    max-width: 42rem;
    color: var(--ti-ink-soft);
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    line-height: 1.82;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-button {
    border-radius: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* Shared inner-page masthead and breadcrumb. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] {
    display: flex;
    min-height: 0;
    padding: clamp(3.5rem, 7vw, 5.5rem) var(--ti-editorial-gutter);
    color: var(--ti-ivory);
    background-color: var(--ti-deep-navy);
    background-image: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="de2e667"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="1037d5f4"] {
    width: min(100%, 76rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] :is(h1, h2),
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] :is(h1, h2) {
    color: var(--ti-ivory);
    font-size: clamp(2.45rem, 5vw, 4rem);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] ul,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] li,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] li,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] a,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] a {
    color: rgba(246, 243, 237, 0.82);
    font-size: 0.9rem;
    text-decoration: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] li + li::before,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] li + li::before {
    content: "/";
    margin-right: 0.55rem;
    color: var(--ti-brass);
}

/* Homepage hero: one model, editorial copy, no spacer-built height. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5e07a091"] {
    min-height: 0;
    padding: 0 var(--ti-editorial-gutter);
    background: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"] {
    width: min(100%, 80rem);
    min-height: clamp(36rem, 52vw, 42rem);
    margin: 0 auto;
    padding: clamp(4rem, 8vw, 7rem) 48% clamp(4rem, 8vw, 7rem) 0;
    align-items: center;
    background-position: right bottom;
    background-size: auto 94%;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] {
    flex-basis: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
    width: max-content;
    max-width: 100%;
    margin: 0 0 1.5rem;
    color: var(--ti-deep-navy);
    font-family: var(--ti-font-display);
    font-size: clamp(3.5rem, 5.25vw, 4.25rem);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: 0.015em;
    white-space: pre;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] p {
    max-width: 33rem;
}

/* English headings wrap inside the copy column, clear of the hero portrait. */
html[lang="en"] body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
    width: 100%;
    max-width: min(100%, 9em);
    white-space: normal;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] .ti-source-icon-box > div:last-child {
    max-width: 33rem;
    color: var(--ti-ink-soft);
    font-size: clamp(1rem, 1.25vw, 1.125rem);
    line-height: 1.82;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="735e256b"] {
    display: none;
}

/* Craft and fabric editorial pairings. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2130d792"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="1791c8a9"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="45399b9c"] {
    width: min(100%, 80rem);
    min-height: 0;
    margin: 0 auto;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
    gap: clamp(2.5rem, 6vw, 5rem);
    align-items: center;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="5622f52c"], [data-source-id="712caa4e"], [data-source-id="78f3bc7"], [data-source-id="4397ed3"], [data-source-id="2ed66ff6"], [data-source-id="38f24fda"], [data-source-id="8f5e325"]) {
    flex: 1 1 calc(50% - 2.5rem);
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2ed66ff6"], [data-source-id="38f24fda"], [data-source-id="78f3bc7"], [data-source-id="8f5e325"]) .ti-source-column-inner {
    min-height: 0;
    aspect-ratio: 5 / 6;
    margin: 0;
    padding: 0;
    background-position: center;
    background-size: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="8f5e325"] .ti-source-column-inner {
    aspect-ratio: 4 / 3;
}

/* Collections and source CTA cards. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="3e9f0c0a"] {
    min-height: 0;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
    background: var(--ti-paper);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="7fd55279"] {
    width: min(100%, 76rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5886c032"] {
    flex-basis: 100%;
    width: 100%;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5886c032"] > .ti-source-column-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) {
    display: block;
    min-height: 29rem;
    margin: 0;
    padding: 18.5rem clamp(1.5rem, 3vw, 2.25rem) 2rem;
    color: var(--ti-ivory);
    background-color: var(--ti-deep-navy);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 17rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) > :is(h2, h3, h4, div, p, a) {
    display: block;
    width: 100%;
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) > :is(div, p) {
    margin: 0 0 1.25rem;
    font-size: 1rem;
    line-height: 1.65;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) > .ti-source-button {
    width: max-content;
    color: var(--ti-ivory);
    background: transparent;
    border-color: rgba(246, 243, 237, 0.58);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="51bb24f2"] {
    grid-column: 1 / -1;
    margin-top: 0.5rem;
    color: var(--ti-muted);
    font-size: 0.88rem;
    text-align: center;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="51bb24f2"] .ti-source-button {
    padding: 0;
    border: 0;
    color: inherit;
    background: transparent;
    letter-spacing: 0;
    text-transform: none;
}

/* Compact testimonial strips. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="722f08e7"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="99ce771"] {
    min-height: 0;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
    color: var(--ti-ivory);
    background: var(--ti-deep-navy);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="43c36c92"], [data-source-id="4747a81d"]) {
    flex-basis: 100%;
    width: min(100%, 66rem);
    margin: 0 auto;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="43c36c92"], [data-source-id="4747a81d"]) .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) :is(h2, h3, p, blockquote, figcaption) {
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) .ti-source-testimonial-carousel {
    display: block;
    width: min(100%, 53.75rem);
    margin-inline: auto;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) figure {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    gap: 1.5rem;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) figure img {
    width: 7.5rem;
    aspect-ratio: 1;
    grid-row: 1 / span 2;
    object-fit: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) blockquote {
    margin: 0 0 0.75rem;
    font-family: var(--ti-font-display);
    font-size: clamp(1.2rem, 2vw, 1.6rem);
    line-height: 1.55;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20853ae0"], [data-source-id="6cb03870"]) {
    display: none;
}

/* Appointment band and six-card homepage article grid. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] {
    min-height: 0;
    padding: clamp(3rem, 6vw, 4.5rem) var(--ti-editorial-gutter);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    color: var(--ti-ivory);
    background: var(--ti-navy);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="5074d57c"], [data-source-id="340b17f3"]) :is(h2, h3, p) {
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"] > .ti-source-column,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] > .ti-source-column {
    flex: 1 1 calc(50% - 2rem);
    width: auto;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"] .ti-source-column-inner,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] .ti-source-column-inner {
    margin: 0;
    padding: 0;
    background: transparent;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"] :is([data-source-id="645fe149"], [data-source-id="424f7076"]) {
    color: var(--ti-ivory);
    text-align: left;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"] :is([data-source-id="645fe149"], [data-source-id="424f7076"]) :is(h2, h3, div) {
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2730a677"] .ti-source-column-inner {
    aspect-ratio: 4 / 3;
    background-position: center;
    background-size: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="e75f2f6"] .ti-source-button,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] .ti-source-button {
    color: var(--ti-ivory);
    background: transparent;
    border-color: rgba(246, 243, 237, 0.62);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="0bcc46b"] {
    display: block;
    width: min(100%, 80rem);
    min-height: 0;
    margin: 0 auto;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="d74f417"] {
    width: 100%;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="d74f417"] > .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.25rem 1.5rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="42196b8"] {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article {
    display: flex;
    min-width: 0;
    margin: 0;
    flex-direction: column;
    background: var(--ti-paper);
    border-top: 3px solid var(--ti-brass);
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article img,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article > :is(h2, h3, p),
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article > :is(h2, h3, p) {
    margin-inline: 1.25rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article > img,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article > img {
    margin-inline: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article h3,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article h3 {
    margin-top: 1.25rem;
    font-size: 1.38rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts article p,
body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts article p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    font-size: 0.98rem;
    line-height: 1.7;
}

/* About: process kept compact and legible. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="ea949fe"] {
    min-height: 0;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
    background: var(--ti-paper);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="398507fa"], [data-source-id="35f33786"]) {
    width: min(100%, 76rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    gap: 1.5rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="398507fa"] > .ti-source-column {
    flex: 1 1 calc(50% - 0.75rem);
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 1.75rem;
    background: var(--ti-ivory);
    border-top: 2px solid var(--ti-brass);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="35f33786"] > .ti-source-column {
    flex: 1 1 calc(50% - 0.75rem);
    width: auto;
    margin: 0;
}

/* Services: eight source cards in a bounded editorial grid. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="34479d8d"] {
    min-height: 0;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
    background: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 80rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0 var(--ti-editorial-gutter) 1.5rem;
    gap: 1.5rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) > .ti-source-column {
    width: auto;
    min-height: 0;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) .ti-source-call-to-action {
    display: flex;
    min-height: 25rem;
    padding: 16.5rem 1.25rem 1.5rem;
    align-items: flex-end;
    color: var(--ti-ivory);
    background-color: var(--ti-deep-navy);
    background-position: center top;
    background-size: 100% auto;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) .ti-source-call-to-action :is(h3, p, a) {
    color: var(--ti-ivory);
}

/* Product: readable intro, categories, accessories, craft and testimonials. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4acafe10"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="34e5eea2"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="3fd7c332"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="50b4130"] {
    min-height: 0;
    padding: var(--ti-editorial-section) var(--ti-editorial-gutter);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4acafe10"],
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="3fd7c332"] {
    background: var(--ti-paper);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"], [data-source-id="7402b9dd"], [data-source-id="fd35e22"], [data-source-id="14e22f5"], [data-source-id="24148278"]) {
    width: min(100%, 76rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0;
    gap: 1.5rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column {
    flex: 1 1 calc(25% - 1.125rem);
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 1.25rem;
    background: var(--ti-ivory);
    border-top: 2px solid var(--ti-brass);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="25b76068"] {
    flex-basis: 100%;
    padding: 0 0 1.5rem;
    background: transparent;
    border: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="7402b9dd"], [data-source-id="fd35e22"]) > .ti-source-column {
    flex: 1 1 calc(33.333% - 1rem);
    width: auto;
    min-height: 0;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="7402b9dd"], [data-source-id="fd35e22"]) > .ti-source-column > .ti-source-column-inner {
    min-height: 100%;
    margin: 0;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    background-position: center;
    background-size: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="14e22f5"] > .ti-source-column,
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] > .ti-source-column {
    flex: 1 1 calc(33.333% - 1rem);
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 1.75rem;
    background: var(--ti-ivory);
    border-top: 2px solid var(--ti-brass);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] img {
    width: 5.5rem;
    aspect-ratio: 1;
    object-fit: cover;
}

/* Contact uses only the source FAQ, plus the honest theme notice above it. */
body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2dff9cb7"], [data-source-id="196fbcad"], [data-source-id="297b3c2b"], [data-source-id="395af512"]) {
    display: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="718ff49"] {
    display: block;
    width: min(100%, 56rem);
    min-height: 0;
    margin: 0 auto;
    padding: 0 var(--ti-editorial-gutter) var(--ti-editorial-section);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="255a0aa3"] {
    width: 100%;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="255a0aa3"] > .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-accordion details {
    padding: 1.15rem 0;
    color: var(--ti-ink-soft);
    border-color: var(--ti-line);
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-accordion summary {
    color: var(--ti-navy);
    font-family: var(--ti-font-display);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 600;
}

body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-accordion details > div {
    max-width: 42rem;
    padding-top: 0.9rem;
    line-height: 1.75;
}

@media (max-width: 1024px) {
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"] {
        padding-right: 42%;
        background-size: auto 86%;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts,
    body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column {
        flex-basis: calc(50% - 0.75rem);
    }
}

@media (max-width: 767px) {
    body[data-ti-design="editorial-v1"] .ti-source-layout {
        --ti-editorial-gutter: 1.25rem;
        --ti-editorial-section: 3.5rem;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] {
        min-height: 0;
        padding: 3.4rem var(--ti-editorial-gutter);
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="838067b"] :is(h1, h2),
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5c85f087"] :is(h1, h2) {
        font-size: clamp(2.25rem, 11vw, 3rem);
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"] {
        display: flex;
        min-height: 0;
        margin: 0;
        padding: 3.75rem 0 0;
        flex-direction: column;
        align-items: stretch;
        background-image: none;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"]::after {
        content: "";
        display: block;
        width: 100%;
        height: clamp(19rem, 86vw, 22rem);
        margin-top: 1.5rem;
        background-image: var(--ti-background-image);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
        max-width: 10ch;
        font-size: clamp(2.25rem, 10vw, 2.5rem);
        line-height: 1.3;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2130d792"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="1791c8a9"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="45399b9c"] {
        gap: 2rem;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="5622f52c"], [data-source-id="712caa4e"], [data-source-id="78f3bc7"], [data-source-id="4397ed3"], [data-source-id="2ed66ff6"], [data-source-id="38f24fda"], [data-source-id="8f5e325"]) {
        flex-basis: 100%;
        width: 100%;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2ed66ff6"], [data-source-id="38f24fda"], [data-source-id="78f3bc7"], [data-source-id="8f5e325"]) .ti-source-column-inner {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5886c032"] > .ti-source-column-inner,
    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) .ti-source-testimonial-carousel,
    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]),
    body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-posts,
    body[data-ti-design="editorial-v1"] .ti-source-layout .ti-source-uael-posts {
        grid-template-columns: 1fr;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) {
        min-height: 26rem;
        padding: 17.5rem 1.35rem 1.5rem;
        background-size: 100% 16rem;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) figure {
        grid-template-columns: 5rem 1fr;
        gap: 1rem;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="722f08e7"], [data-source-id="99ce771"]) figure img {
        width: 5rem;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5074d57c"] > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="398507fa"] > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="35f33786"] > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="7402b9dd"], [data-source-id="fd35e22"]) > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="14e22f5"] > .ti-source-column,
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] > .ti-source-column {
        flex-basis: 100%;
        width: 100%;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="7402b9dd"], [data-source-id="fd35e22"]) > .ti-source-column > .ti-source-column-inner {
        min-height: 18rem;
    }
}

/* Editorial v1 visual QA corrections against rendered source children. */
body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) {
    position: relative;
    min-height: 0;
    padding-top: calc(75% + 1.5rem);
    background-color: var(--ti-deep-navy);
    background-image: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"])::before {
    z-index: 0;
    bottom: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-image: var(--ti-background-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="20aae253"], [data-source-id="7ab676ed"], [data-source-id="33168b54"], [data-source-id="670d09ec"]) > * {
    position: relative;
    z-index: 1;
}

/* About introduction: text and a bounded portrait share the desktop row. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="5fd16f51"] {
    flex: 1 1 0;
    width: auto;
    min-height: 0;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="5fd16f51"] > .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="78f3bc7"] {
    flex: 0 1 35rem;
    width: auto;
    max-width: 35rem;
    min-height: 0;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="78f3bc7"] > .ti-source-column-inner {
    width: 100%;
    max-height: 37.5rem;
    aspect-ratio: 4 / 5;
    margin: 0;
    padding: 0;
    background-position: center;
    background-size: cover;
}

/* About process: two equal card rows beside the source process copy. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="ea949fe"] {
    gap: clamp(2.5rem, 5vw, 4.5rem);
    align-items: center;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="ea949fe"] > :is([data-source-id="11a2c65f"], [data-source-id="2f326028"]) {
    flex: 1 1 calc(50% - 2.25rem);
    width: auto;
    min-height: 0;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="ea949fe"] > :is([data-source-id="11a2c65f"], [data-source-id="2f326028"]) > .ti-source-column-inner {
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="398507fa"], [data-source-id="35f33786"]) {
    width: 100%;
    gap: 1rem;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="398507fa"], [data-source-id="35f33786"]) > .ti-source-column {
    flex: 1 1 calc(50% - 0.5rem);
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="398507fa"], [data-source-id="35f33786"]) > .ti-source-column > .ti-source-column-inner {
    min-height: 13.5rem;
    margin: 0;
    padding: 1.5rem;
    justify-content: flex-start;
    background: var(--ti-ivory);
    border-top: 2px solid var(--ti-brass);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2dd9fbe"], [data-source-id="d059345"], [data-source-id="44b3c75"], [data-source-id="b4ec6e9"]) {
    margin: 0 0 0.75rem;
    text-align: left;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2dd9fbe"], [data-source-id="d059345"], [data-source-id="44b3c75"], [data-source-id="b4ec6e9"]) h2 {
    margin: 0;
    color: var(--ti-brass);
    font-size: 2.6rem;
    line-height: 1;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2aac692a"], [data-source-id="31a27b98"], [data-source-id="643021af"], [data-source-id="217f453c"]) {
    margin: 0;
    text-align: left;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="2aac692a"], [data-source-id="31a27b98"], [data-source-id="643021af"], [data-source-id="217f453c"]) :is(h3, h5) {
    margin: 0 0 0.65rem;
    color: var(--ti-navy);
    font-family: var(--ti-font-display);
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.35;
}

/* Services: the source cards are widget siblings inside two full-width columns. */
body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="58d19576"], [data-source-id="4fb4db2e"]) {
    display: block;
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) {
    display: block;
    width: 100%;
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) > .ti-source-column-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) .ti-source-call-to-action {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: calc(75% + 1.4rem) 1.25rem 1.5rem;
    color: var(--ti-ivory);
    background-color: var(--ti-deep-navy);
    background-image: none;
    text-align: left;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) .ti-source-call-to-action::before {
    z-index: 0;
    bottom: auto;
    width: 100%;
    aspect-ratio: 4 / 3;
    background-image: var(--ti-background-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) .ti-source-call-to-action > * {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) .ti-source-call-to-action h3 {
    margin: 0 0 0.8rem;
    color: var(--ti-ivory);
    font-size: 1.35rem;
    line-height: 1.4;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) .ti-source-call-to-action > div {
    color: var(--ti-ivory);
    font-size: 0.96rem;
    line-height: 1.7;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="5d55d36"] {
    margin-top: 2rem;
    text-align: center;
}

/* Product category introduction and compact icon cards. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="25b76068"] {
    flex-basis: 100%;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="25b76068"] > .ti-source-column-inner {
    margin: 0;
    padding: clamp(1.75rem, 4vw, 3rem);
    background: var(--ti-deep-navy);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="25b76068"] :is(h2, div) {
    color: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="25b76068"] .ti-source-button {
    color: var(--ti-ivory);
    background: transparent;
    border-color: rgba(246, 243, 237, 0.62);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column:not([data-source-id="25b76068"]) {
    min-height: 0;
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column:not([data-source-id="25b76068"]) > .ti-source-column-inner {
    min-height: 20rem;
    margin: 0;
    padding: 1.25rem;
    justify-content: flex-start;
    background: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) img {
    width: 100%;
    height: clamp(8.75rem, 13vw, 11rem);
    aspect-ratio: auto;
    object-fit: contain;
}

/* Product craft cards: remove legacy quarter-circle containers and spacer geometry. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="14e22f5"] > .ti-source-column {
    padding: 0;
    background: transparent;
    border: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="14e22f5"] > .ti-source-column > .ti-source-column-inner {
    min-height: 0;
    margin: 0;
    padding: 1.75rem;
    justify-content: flex-start;
    background: var(--ti-ivory);
    border-top: 2px solid var(--ti-brass);
    border-radius: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="66311ce5"], [data-source-id="67ef1ff9"], [data-source-id="3b7abbca"]) {
    margin: 0 0 1rem;
    text-align: left;
}

body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="66311ce5"], [data-source-id="67ef1ff9"], [data-source-id="3b7abbca"]) h2 {
    margin: 0;
    color: var(--ti-brass);
    font-size: 3rem;
    line-height: 1;
}

/* Product quotes: copy and attribution stay together without source spacer gaps. */
body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] > .ti-source-column {
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] > .ti-source-column > .ti-source-column-inner {
    min-height: 0;
    margin: 0;
    padding: 1.5rem;
    justify-content: flex-start;
    background: var(--ti-paper);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-star-rating {
    display: none;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] :is(.ti-source-heading, .ti-source-text-editor, .ti-source-image-box) {
    margin: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-heading {
    padding: 0;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-heading h2 {
    font-size: 1.45rem;
    line-height: 1.45;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-text-editor {
    padding: 0.75rem 0 1.25rem;
    color: var(--ti-ink-soft);
    line-height: 1.75;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-image-box {
    display: grid;
    grid-template-columns: 4.25rem 1fr;
    gap: 0 1rem;
    align-items: center;
    padding: 1rem;
    background: var(--ti-ivory);
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-image-box img {
    width: 4.25rem;
    aspect-ratio: 1;
    grid-row: 1 / span 2;
    object-fit: cover;
}

body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="24148278"] .ti-source-image-box :is(h3, div) {
    margin: 0;
}

@media (max-width: 1024px) {
    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) > .ti-source-column-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"] {
        min-height: 0;
        padding: 3.25rem 0 0;
        flex-direction: column;
        align-items: stretch;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="6b41d79a"]::after {
        display: none;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] {
        flex: 0 0 auto;
        width: 100%;
        min-height: 0;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
        width: max-content;
        max-width: none;
        font-size: clamp(2rem, 9.4vw, 2.3rem);
        white-space: pre;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="735e256b"] {
        display: block;
        flex: 0 0 auto;
        width: 100%;
        height: clamp(18.75rem, 84vw, 21.875rem);
        min-height: 0;
        margin: 1.25rem 0 0;
        padding: 0;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="735e256b"] > .ti-source-column-inner {
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        background-image: url("/wp-content/themes/topimpetus/assets/images/public-source/TopImpetus_TopImpetus_2026-09-14_WEBP_PublicAsset_2182_Review_v01.webp");
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: contain;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="340b17f3"] [data-source-id="2730a677"] {
        display: none;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="5fd16f51"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="2019ffb1"] [data-source-id="78f3bc7"],
    body[data-ti-design="editorial-v1"] .ti-source-layout [data-source-id="ea949fe"] > :is([data-source-id="11a2c65f"], [data-source-id="2f326028"]) {
        flex-basis: 100%;
        width: 100%;
        max-width: none;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="398507fa"], [data-source-id="35f33786"]) > .ti-source-column {
        flex-basis: 100%;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="235be419"], [data-source-id="4da1fe48"]) > .ti-source-column-inner {
        grid-template-columns: 1fr;
    }

    body[data-ti-design="editorial-v1"] .ti-source-layout :is([data-source-id="709eed0d"], [data-source-id="21b137ad"]) > .ti-source-column:not([data-source-id="25b76068"]) > .ti-source-column-inner {
        min-height: 20rem;
    }
}

/* Design v2: 1500px desktop system, calmer mastheads and lighter editorial cards. */
body[data-ti-release="design-v2"] .ti-source-layout {
    --ti-editorial-gutter: clamp(1.25rem, 3.3vw, 3.125rem);
    --ti-editorial-section: clamp(4.25rem, 7vw, 7rem);
}

body[data-ti-release="design-v2"] .ti-source-layout :is(
    [data-source-id="6b41d79a"],
    [data-source-id="2130d792"],
    [data-source-id="1791c8a9"],
    [data-source-id="2019ffb1"],
    [data-source-id="45399b9c"],
    [data-source-id="0bcc46b"],
    [data-source-id="58d19576"],
    [data-source-id="4fb4db2e"]
) {
    width: min(100%, 93.75rem);
}

body[data-ti-release="design-v2"] .ti-source-layout :is(
    [data-source-id="7fd55279"],
    [data-source-id="398507fa"],
    [data-source-id="35f33786"],
    [data-source-id="709eed0d"],
    [data-source-id="21b137ad"],
    [data-source-id="7402b9dd"],
    [data-source-id="fd35e22"],
    [data-source-id="14e22f5"],
    [data-source-id="24148278"]
) {
    width: min(100%, 87.5rem);
}

body[data-ti-release="design-v2"] .ti-source-layout :is([data-source-id="838067b"], [data-source-id="5c85f087"]) {
    position: relative;
    padding-block: clamp(3.75rem, 6vw, 6rem);
    background-color: var(--ti-navy);
    border-bottom: 1px solid rgba(167, 136, 82, 0.7);
}

body[data-ti-release="design-v2"] .ti-source-layout :is([data-source-id="838067b"], [data-source-id="5c85f087"])::after {
    position: absolute;
    right: var(--ti-editorial-gutter);
    bottom: 1.35rem;
    left: var(--ti-editorial-gutter);
    height: 1px;
    background: rgba(246, 243, 237, 0.24);
    content: "";
}

body[data-ti-release="design-v2"] .ti-source-layout :is([data-source-id="838067b"], [data-source-id="5c85f087"]) ul {
    margin-top: 1.35rem;
}

body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="5e07a091"] {
    background: var(--ti-paper);
}

body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="6b41d79a"] {
    min-height: clamp(38rem, 48vw, 45rem);
    padding-left: var(--ti-editorial-gutter);
    padding-right: 51%;
}

body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
    font-size: clamp(3.6rem, 5vw, 5.2rem);
    letter-spacing: -0.025em;
}

body[data-ti-release="design-v2"] .ti-source-layout :is(
    [data-source-id="20aae253"],
    [data-source-id="7ab676ed"],
    [data-source-id="33168b54"],
    [data-source-id="670d09ec"],
    [data-source-id="235be419"] .ti-source-call-to-action,
    [data-source-id="4da1fe48"] .ti-source-call-to-action
) {
    background-color: var(--ti-navy);
    box-shadow: 0 18px 46px rgba(4, 31, 56, 0.1);
}

body[data-ti-release="design-v2"] .ti-source-layout :is(
    [data-source-id="398507fa"],
    [data-source-id="35f33786"],
    [data-source-id="14e22f5"],
    [data-source-id="24148278"]
) > .ti-source-column > .ti-source-column-inner {
    box-shadow: 0 16px 44px rgba(4, 31, 56, 0.065);
}

body[data-ti-release="design-v2"] .ti-source-layout .ti-source-posts article,
body[data-ti-release="design-v2"] .ti-source-layout .ti-source-uael-posts article {
    overflow: hidden;
    box-shadow: 0 18px 44px rgba(4, 31, 56, 0.08);
}

body[data-ti-release="design-v2"] .ti-source-layout .ti-source-posts article a,
body[data-ti-release="design-v2"] .ti-source-layout .ti-source-uael-posts article a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

@media (max-width: 1024px) {
    body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="6b41d79a"] {
        padding-right: 43%;
    }
}

@media (max-width: 767px) {
    body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="6b41d79a"] {
        padding: 3.25rem 0 0;
    }

    body[data-ti-release="design-v2"] .ti-source-layout [data-source-id="4fe7cd9b"] h1 {
        width: 100%;
        max-width: none;
        font-size: clamp(2.15rem, 10vw, 2.75rem);
        white-space: pre-line;
    }

    body[data-ti-release="design-v2"] .ti-source-layout :is([data-source-id="838067b"], [data-source-id="5c85f087"]) {
        padding-block: 3.5rem;
    }
}
