/* ==========================================================
   THE LIGON GROUP
   CANONICAL MASTER DESIGN SYSTEM
   GOLD STANDARD RESET
   ========================================================== */


/* ==========================================================
   001. DESIGN TOKENS
   ========================================================== */

:root {
    --tlg-blue: #00a2e8;
    --tlg-blue-bright: #24b8f5;
    --tlg-blue-dark: #0087c2;
    --tlg-blue-deep: #006f9f;
    --tlg-blue-soft: #e9f8fe;

    --tlg-black: #080a0c;
    --tlg-ink: #0d1013;
    --tlg-charcoal: #121518;
    --tlg-charcoal-2: #191d21;
    --tlg-charcoal-3: #22272c;

    --tlg-white: #ffffff;

    --tlg-gray-050: #fafbfc;
    --tlg-gray-100: #f4f6f7;
    --tlg-gray-150: #eef1f3;
    --tlg-gray-200: #e4e8eb;
    --tlg-gray-300: #d3d9dd;
    --tlg-gray-400: #b7bec4;
    --tlg-gray-500: #929ba2;
    --tlg-gray-600: #6c757d;
    --tlg-gray-700: #4c555c;
    --tlg-gray-800: #31383e;
    --tlg-gray-900: #20262b;

    --tlg-text: #20262b;
    --tlg-muted: #616b72;

    --tlg-line: #dce1e4;
    --tlg-line-dark: rgba(255,255,255,.12);

    --tlg-max: 1320px;
    --tlg-max-wide: 1460px;

    --tlg-radius-sm: 6px;
    --tlg-radius: 10px;
    --tlg-radius-lg: 16px;

    --tlg-shadow-sm:
        0 8px 24px rgba(8,10,12,.07);

    --tlg-shadow:
        0 18px 50px rgba(8,10,12,.10);

    --tlg-shadow-lg:
        0 30px 80px rgba(8,10,12,.16);

    --tlg-transition:
        180ms cubic-bezier(.2,.65,.3,1);
}


/* ==========================================================
   002. TYPOGRAPHY
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
    --tlg-font-body:
        "Source Sans 3",
        Arial,
        Helvetica,
        sans-serif;

    --tlg-font-display:
        "Archivo",
        Arial,
        Helvetica,
        sans-serif;
}

body.tlg-site {
    margin: 0;

    background: var(--tlg-white);
    color: var(--tlg-text);

    font-family: var(--tlg-font-body);
    font-size: 17px;
    line-height: 1.68;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.tlg-site h1,
.tlg-site h2,
.tlg-site h3,
.tlg-site h4,
.tlg-site h5,
.tlg-site h6 {
    margin-top: 0;

    color: var(--tlg-black);

    font-family: var(--tlg-font-display);
    font-weight: 800;

    letter-spacing: -.035em;
}

.tlg-site h1 {
    font-size: clamp(44px, 5vw, 66px);

    line-height: .99;
}

.tlg-site h2 {
    font-size: clamp(32px, 3.5vw, 48px);

    line-height: 1.06;
}

.tlg-site h3 {
    font-size: 21px;

    line-height: 1.22;
}

.tlg-site h4 {
    font-size: 18px;

    line-height: 1.3;
}

.tlg-site p {
    margin: 0 0 1.15em;
}

.tlg-lead {
    max-width: 760px;

    color: var(--tlg-muted);

    font-size: 18px !important;
    line-height: 1.72 !important;
}

.tlg-eyebrow {
    display: flex;
    align-items: center;

    gap: 11px;

    margin: 0 0 15px !important;

    color: var(--tlg-blue-dark);

    font-family: var(--tlg-font-display);
    font-size: 11px !important;
    font-weight: 800;
    line-height: 1.2 !important;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-eyebrow::before {
    content: "";

    flex: 0 0 29px;

    width: 29px;
    height: 2px;

    background: currentColor;
}

.tlg-dark .tlg-eyebrow {
    color: var(--tlg-blue-bright);
}


/* ==========================================================
   003. RESET / GENERATEPRESS CANVAS
   ========================================================== */

.tlg-site *,
.tlg-site *::before,
.tlg-site *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.tlg-site #page,
body.tlg-site .site,
body.tlg-site .site-content,
body.tlg-site .content-area,
body.tlg-site .site-main,
body.tlg-site article.page,
body.tlg-site .inside-article,
body.tlg-site .entry-content {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 0;
}

body.tlg-site .inside-article {
    background: transparent;
}

body.tlg-site.page .entry-header,
body.tlg-site.page .entry-title,
body.tlg-site.page .page-header,
body.tlg-site.page .page-title {
    display: none !important;
}

.tlg-site img {
    display: block;

    max-width: 100%;
    height: auto;
}

.tlg-site svg {
    max-width: 100%;
}

.tlg-site a {
    color: inherit;

    text-decoration: none;

    transition:
        color var(--tlg-transition),
        background var(--tlg-transition),
        border-color var(--tlg-transition),
        box-shadow var(--tlg-transition),
        transform var(--tlg-transition),
        opacity var(--tlg-transition);
}


/* ==========================================================
   004. WIDTH / SECTION SYSTEM
   ========================================================== */

.tlg-wrap,
.tlg-wrap--wide,
.tlg-wrap--content {
    margin-inline: auto;
}

.tlg-wrap {
    width: min(calc(100% - 64px), var(--tlg-max));
}

.tlg-wrap--wide {
    width: min(calc(100% - 64px), var(--tlg-max-wide));
}

.tlg-wrap--content {
    width: min(calc(100% - 64px), 880px);
}

.tlg-section {
    position: relative;

    padding: 94px 0;
}

.tlg-section--tight {
    padding: 62px 0;
}

.tlg-section--soft {
    background: var(--tlg-gray-100);
}

.tlg-section--silver {
    background:
        linear-gradient(
            180deg,
            #f5f7f8 0%,
            #eceff1 100%
        );
}

.tlg-dark {
    background: var(--tlg-charcoal);

    color: var(--tlg-white);
}

.tlg-dark h1,
.tlg-dark h2,
.tlg-dark h3,
.tlg-dark h4 {
    color: var(--tlg-white);
}

.tlg-dark p {
    color: #c9ced2;
}


/* ==========================================================
   005. GRID / LAYOUT
   ========================================================== */

.tlg-grid {
    display: grid;

    gap: 24px;
}

.tlg-grid--2 {
    grid-template-columns:
        repeat(2, minmax(0,1fr));
}

.tlg-grid--3 {
    grid-template-columns:
        repeat(3, minmax(0,1fr));
}

.tlg-grid--4 {
    grid-template-columns:
        repeat(4, minmax(0,1fr));
}

.tlg-split {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap: 64px;

    align-items: center;
}

.tlg-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 30px;
}


/* ==========================================================
   006. BUTTON SYSTEM
   ========================================================== */

body.tlg-site .tlg-btn,
body.tlg-site .entry-content a.tlg-btn {
    min-height: 50px;

    padding: 13px 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: var(--tlg-radius-sm);

    font-family: var(--tlg-font-display);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    text-decoration: none !important;
}

body.tlg-site .tlg-btn:hover,
body.tlg-site .entry-content a.tlg-btn:hover {
    transform: translateY(-2px);
}

body.tlg-site .tlg-btn--primary,
body.tlg-site .tlg-btn--primary:link,
body.tlg-site .tlg-btn--primary:visited,
body.tlg-site .entry-content a.tlg-btn--primary,
body.tlg-site .entry-content a.tlg-btn--primary:link,
body.tlg-site .entry-content a.tlg-btn--primary:visited {
    border-color: var(--tlg-blue) !important;

    background: var(--tlg-blue) !important;

    color: var(--tlg-white) !important;

    box-shadow:
        0 9px 24px rgba(0,162,232,.21);
}

body.tlg-site .tlg-btn--primary:hover,
body.tlg-site .tlg-btn--primary:focus,
body.tlg-site .tlg-btn--primary:active,
body.tlg-site .entry-content a.tlg-btn--primary:hover,
body.tlg-site .entry-content a.tlg-btn--primary:focus,
body.tlg-site .entry-content a.tlg-btn--primary:active {
    border-color: var(--tlg-blue-bright) !important;

    background: var(--tlg-blue-bright) !important;

    color: var(--tlg-white) !important;
}

body.tlg-site .tlg-btn--dark,
body.tlg-site .tlg-btn--dark:link,
body.tlg-site .tlg-btn--dark:visited,
body.tlg-site .entry-content a.tlg-btn--dark,
body.tlg-site .entry-content a.tlg-btn--dark:link,
body.tlg-site .entry-content a.tlg-btn--dark:visited {
    border-color: var(--tlg-black) !important;

    background: var(--tlg-black) !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color: var(--tlg-white) !important;
}

body.tlg-site .tlg-btn--dark:hover,
body.tlg-site .tlg-btn--dark:focus,
body.tlg-site .tlg-btn--dark:active,
body.tlg-site .entry-content a.tlg-btn--dark:hover,
body.tlg-site .entry-content a.tlg-btn--dark:focus,
body.tlg-site .entry-content a.tlg-btn--dark:active {
    border-color: var(--tlg-charcoal-3) !important;

    background: var(--tlg-charcoal-3) !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color: var(--tlg-white) !important;
}

body.tlg-site .tlg-btn--outline,
body.tlg-site .tlg-btn--outline:link,
body.tlg-site .tlg-btn--outline:visited,
body.tlg-site .entry-content a.tlg-btn--outline,
body.tlg-site .entry-content a.tlg-btn--outline:link,
body.tlg-site .entry-content a.tlg-btn--outline:visited {
    border-color: #cbd2d6 !important;

    background: var(--tlg-white) !important;

    color: var(--tlg-black) !important;

    -webkit-text-fill-color: var(--tlg-black) !important;
}

body.tlg-site .tlg-btn--outline:hover,
body.tlg-site .tlg-btn--outline:focus,
body.tlg-site .tlg-btn--outline:active,
body.tlg-site .entry-content a.tlg-btn--outline:hover,
body.tlg-site .entry-content a.tlg-btn--outline:focus,
body.tlg-site .entry-content a.tlg-btn--outline:active {
    border-color: #aab3b9 !important;

    color: var(--tlg-black) !important;

    -webkit-text-fill-color: var(--tlg-black) !important;
}

body.tlg-site .tlg-btn--light,
body.tlg-site .tlg-btn--light:link,
body.tlg-site .tlg-btn--light:visited,
body.tlg-site .entry-content a.tlg-btn--light,
body.tlg-site .entry-content a.tlg-btn--light:link,
body.tlg-site .entry-content a.tlg-btn--light:visited {
    border-color: rgba(255,255,255,.35) !important;

    background: transparent !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color: var(--tlg-white) !important;
}

body.tlg-site .tlg-btn--light:hover,
body.tlg-site .tlg-btn--light:focus,
body.tlg-site .tlg-btn--light:active,
body.tlg-site .entry-content a.tlg-btn--light:hover,
body.tlg-site .entry-content a.tlg-btn--light:focus,
body.tlg-site .entry-content a.tlg-btn--light:active {
    border-color: rgba(255,255,255,.75) !important;

    background: rgba(255,255,255,.05) !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color: var(--tlg-white) !important;
}
/* ==========================================================
   007. GLOBAL PREMIUM CARD SYSTEM
   ========================================================== */

.tlg-card {
    position: relative;

    overflow: hidden;

    padding: 30px;

    border: 1px solid var(--tlg-line);
    border-radius: var(--tlg-radius);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fafbfc
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue) 0 72px,
            var(--tlg-charcoal) 72px 100%
        );
}

.tlg-card::after {
    content: "";

    position: absolute;

    right: -38px;
    bottom: -38px;

    width: 110px;
    height: 110px;

    border: 1px solid var(--tlg-gray-200);

    transform: rotate(45deg);

    transition:
        transform 350ms ease,
        right 350ms ease,
        bottom 350ms ease;
}

.tlg-card:hover {
    border-color: #b9c2c8;

    box-shadow: var(--tlg-shadow);

    transform: translateY(-5px);
}

.tlg-card:hover::after {
    right: -28px;
    bottom: -28px;

    transform:
        rotate(45deg)
        scale(1.08);
}

.tlg-card__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    margin-bottom: 26px;

    border: 1px solid #d2d8dc;
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #fbfcfc,
            #eff2f4
        );

    color: var(--tlg-blue-dark);

    box-shadow:
        0 9px 20px rgba(10,14,18,.06);
}

.tlg-card__icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-card__index {
    display: block;

    margin-bottom: 10px;

    color: var(--tlg-gray-500);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}


/* ==========================================================
   008. IMAGE FRAME SYSTEM
   ========================================================== */

.tlg-image-frame {
    position: relative;

    overflow: visible;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--tlg-radius-lg);

    background: var(--tlg-charcoal-2);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-image-frame::before {
    content: "";

    position: absolute;

    z-index: -1;

    top: -18px;
    right: -18px;

    width: 58%;
    height: 48%;

    border-top: 1px solid rgba(255,255,255,.22);
    border-right: 1px solid rgba(255,255,255,.22);
}

.tlg-image-frame::after {
    content: "";

    position: absolute;

    z-index: 4;

    top: 34px;
    right: -7px;

    width: 7px;
    height: 118px;

    background: var(--tlg-blue);

    box-shadow:
        0 10px 24px rgba(0,162,232,.24);
}

.tlg-image-frame__media {
    position: absolute;
    inset: 0;

    overflow: hidden;

    border-radius: 15px;
}

.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.tlg-image-frame__media::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,10,12,.01) 0%,
            rgba(8,10,12,0) 50%,
            rgba(8,10,12,.24) 100%
        );
}


/* ==========================================================
   009. FLOATING IMAGE CARD
   ========================================================== */

.tlg-floating-card {
    position: absolute;

    z-index: 10;

    left: -30px;
    bottom: 34px;

    width: min(370px, calc(100% - 58px));

    padding: 21px 24px;

    border: 1px solid #d7dde1;
    border-left: 4px solid var(--tlg-blue);
    border-radius: var(--tlg-radius);

    background: rgba(255,255,255,.97);

    color: var(--tlg-black);

    box-shadow:
        0 24px 55px rgba(8,10,12,.20);

    backdrop-filter: blur(12px);
}

.tlg-floating-card small {
    display: block;

    margin-bottom: 8px;

    color: var(--tlg-gray-600);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-floating-card strong {
    display: block;

    font-family: var(--tlg-font-display);
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.tlg-floating-card span {
    color: var(--tlg-blue-dark);
}


/* ==========================================================
   010. AEO / ANSWER SYSTEM
   ========================================================== */

.tlg-answer-card {
    position: relative;

    overflow: hidden;

    min-height: 250px;

    padding: 29px;

    border: 1px solid var(--tlg-line);
    border-radius: var(--tlg-radius);

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-answer-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background: var(--tlg-blue);

    transform:
        scaleY(.28);

    transform-origin: top;

    transition:
        transform 250ms ease;
}

.tlg-answer-card::after {
    content: "?";

    position: absolute;

    right: 24px;
    top: 23px;

    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.26);
    border-radius: 6px;

    color: var(--tlg-blue-dark);

    font-family: var(--tlg-font-display);
    font-size: 14px;
    font-weight: 800;
}

.tlg-answer-card:hover::before {
    transform:
        scaleY(1);
}

.tlg-answer-card h3 {
    max-width: calc(100% - 55px);

    margin-bottom: 15px;
}

.tlg-answer-card p {
    color: var(--tlg-muted);

    font-size: 15px;
}


/* ==========================================================
   011. HEADER
   ========================================================== */

body.tlg-site .site-header {
    position: sticky;

    top: 0;

    z-index: 5000;

    width: 100%;

    border-top: 3px solid var(--tlg-blue);
    border-bottom: 1px solid rgba(255,255,255,.55);

    background:
        linear-gradient(
            100deg,
            #080a0c,
            #111518 55%,
            #080a0c
        );

    box-shadow:
        0 8px 26px rgba(0,0,0,.16);
}

body.tlg-site .site-header .inside-header {
    width: min(calc(100% - 64px), var(--tlg-max));

    min-height: 82px;

    margin-inline: auto;
    padding: 8px 0;

    display: flex;
    flex-wrap: nowrap;
    align-items: center;

    gap: 14px;
}

body.tlg-site .site-logo,
body.tlg-site .site-branding-container {
    display: flex;
    align-items: center;

    flex: 0 0 auto;

    margin: 0;
    padding: 0;
}

body.tlg-site .site-logo a {
    display: flex;
    align-items: center;

    line-height: 0;
}

body.tlg-site .site-logo img {
    width: auto;

    max-width: 235px;
    max-height: 54px;

    margin: 0;

    object-fit: contain;
    object-position: left center;

    vertical-align: middle;
}


/* ==========================================================
   012. NAVIGATION
   ========================================================== */

body.tlg-site .main-navigation,
body.tlg-site .main-navigation .inside-navigation {
    background: transparent;
}

body.tlg-site .main-navigation {
    flex: 1 1 auto;

    min-width: 0;

    margin-left: auto;
}

body.tlg-site .main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

body.tlg-site .main-navigation
.main-nav > ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;

    gap: 0;

    margin: 0;
    padding: 0;

    white-space: nowrap;
}

body.tlg-site .main-navigation
.main-nav > ul > li {
    position: relative;

    display: flex;
    align-items: center;
}

body.tlg-site .main-navigation
.main-nav > ul > li > a {
    position: relative;

    min-height: 42px;

    padding: 0 5px;

    display: flex;
    align-items: center;

    color: rgba(255,255,255,.78);

    background: transparent;

    font-family: var(--tlg-font-display);
    font-size: 10.5px;
    font-weight: 700;

    letter-spacing: -.01em;
}

body.tlg-site .main-navigation
.main-nav > ul > li:not(.tlg-nav-cta) > a::after {
    content: "";

    position: absolute;

    left: 6px;
    right: 6px;
    bottom: 0;

    height: 2px;

    background: var(--tlg-blue);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform var(--tlg-transition);
}

body.tlg-site .main-navigation
.main-nav > ul > li:hover > a,
body.tlg-site .main-navigation
.main-nav > ul > li.current-menu-item > a,
body.tlg-site .main-navigation
.main-nav > ul > li.current-menu-ancestor > a {
    color: var(--tlg-white);
}

body.tlg-site .main-navigation
.main-nav > ul > li:hover > a::after,
body.tlg-site .main-navigation
.main-nav > ul > li.current-menu-item > a::after,
body.tlg-site .main-navigation
.main-nav > ul > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}


/* ----------------------------------------------------------
   012A. DROPDOWN NAVIGATION
   ---------------------------------------------------------- */

@media (min-width:769px) {

    body.tlg-site .main-navigation
    .main-nav > ul > li {
        position: relative;
    }

    body.tlg-site .main-navigation
    .main-nav > ul > li > ul {
        top: 100% !important;
        bottom: auto !important;

        left: 0 !important;
        right: auto !important;

        margin-top: 0 !important;

        transform: none !important;
    }

    body.tlg-site .main-navigation
    .main-nav > ul > li > ul ul {
        top: 0 !important;
        bottom: auto !important;

        left: 100% !important;
        right: auto !important;

        margin-top: -3px !important;

        transform: none !important;
    }

}

body.tlg-site .main-navigation ul ul {
    width: 278px;

    padding: 9px;

    border: 1px solid var(--tlg-line);
    border-top: 3px solid var(--tlg-blue);
    border-radius:
        0
        0
        var(--tlg-radius)
        var(--tlg-radius);

    background: var(--tlg-white);

    box-shadow:
        0 22px 55px rgba(0,0,0,.18);
}

body.tlg-site .main-navigation ul ul li a {
    padding: 11px 13px;

    border-radius: 5px;

    color: var(--tlg-charcoal);

    font-size: 13px;
    font-weight: 650;
}

body.tlg-site .main-navigation ul ul li a:hover {
    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);
}


/* ----------------------------------------------------------
   012B. SUBMIT PROPERTY CTA
   ---------------------------------------------------------- */

body.tlg-site .main-navigation
.main-nav > ul > li.tlg-nav-cta {
    margin-left: 7px;

    align-items: center;
}

body.tlg-site .main-navigation
.main-nav > ul > li.tlg-nav-cta > a {
    height: 30px !important;
    min-height: 30px !important;

    padding: 0 12px !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid var(--tlg-blue);
    border-radius: 6px;

    background: var(--tlg-blue);

    color: var(--tlg-white);

    font-size: 10px;
    line-height: 1 !important;

    box-shadow:
        0 6px 17px rgba(0,162,232,.18);
}

body.tlg-site .main-navigation
.main-nav > ul > li.tlg-nav-cta > a:hover {
    border-color: var(--tlg-blue-bright);

    background: var(--tlg-blue-bright);

    color: var(--tlg-white);
}


/* ==========================================================
   013. FOOTER
   ========================================================== */

body.tlg-site .site-footer {
    display: none;
}

.tlg-footer {
    background:
        linear-gradient(
            135deg,
            #080a0c,
            #040506
        );

    color: var(--tlg-white);
}

.tlg-footer__primary {
    padding: 72px 0 60px;
}

.tlg-footer__grid {
    display: grid;

    grid-template-columns:
        minmax(300px,1.55fr)
        repeat(3,minmax(150px,1fr));

    gap: 48px;
}

.tlg-footer__brand {
    max-width: 490px;
}

.tlg-footer__logo {
    display: inline-flex;

    max-width: 310px;
}

.tlg-footer__logo img {
    max-height: 72px;
}

.tlg-footer__tagline {
    margin: 22px 0 0 !important;

    color: var(--tlg-white) !important;

    font-family: var(--tlg-font-display);
    font-size: 15px !important;
    font-weight: 700;
}

.tlg-footer__descriptor {
    margin: 25px 0 0 !important;

    color: var(--tlg-blue) !important;

    font-size: 11px !important;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-footer__summary {
    max-width: 470px;

    margin-top: 14px !important;

    color: rgba(255,255,255,.62) !important;

    font-size: 14px !important;
}

.tlg-footer__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 27px;
}

.tlg-footer__column h2 {
    margin: 2px 0 20px;

    color: var(--tlg-white);

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-footer__column ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.tlg-footer__column li + li {
    margin-top: 11px;
}

.tlg-footer__column a {
    color: rgba(255,255,255,.64);

    font-size: 13px;
}

.tlg-footer__column a:hover {
    color: var(--tlg-white);
}

.tlg-footer__secondary {
    border-top: 1px solid rgba(255,255,255,.10);

    background: #020304;
}

.tlg-footer__secondary-inner {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;
}

.tlg-footer__copyright {
    margin: 0 !important;

    color: rgba(255,255,255,.46) !important;

    font-size: 12px !important;
}

.tlg-footer__secondary-right,
.tlg-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 20px;
}

.tlg-footer__legal a {
    color: rgba(255,255,255,.54);

    font-size: 12px;
}

.tlg-footer__powered {
    color: rgba(255,255,255,.46);

    font-size: 12px;
    font-weight: 600;
}

.tlg-footer__powered strong {
    color: var(--tlg-blue);
}


/* ==========================================================
   014. FORMS
   ========================================================== */

.tlg-site label {
    display: block;

    margin-bottom: 7px;

    color: var(--tlg-black);

    font-size: 13px;
    font-weight: 700;
}

.tlg-site input[type="text"],
.tlg-site input[type="email"],
.tlg-site input[type="tel"],
.tlg-site input[type="url"],
.tlg-site input[type="number"],
.tlg-site select,
.tlg-site textarea {
    width: 100%;

    min-height: 50px;

    padding: 12px 14px;

    border: 1px solid var(--tlg-gray-300);
    border-radius: 6px;

    background: var(--tlg-white);

    color: var(--tlg-text);

    font: inherit;
}


/* ==========================================================
   015. ACCESSIBILITY
   ========================================================== */

.tlg-site a:focus-visible,
.tlg-site button:focus-visible,
.tlg-site summary:focus-visible {
    outline: 3px solid rgba(0,162,232,.32);
    outline-offset: 3px;
}

.tlg-sr-only {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0,0,0,0) !important;

    white-space: nowrap !important;
}


/* ==========================================================
   016. GLOBAL RESPONSIVE
   ========================================================== */


/* ----------------------------------------------------------
   016A. DESKTOP / NARROW DESKTOP
   ---------------------------------------------------------- */

@media (max-width:1450px) {

    body.tlg-site .site-header .inside-header {
        width: min(calc(100% - 64px), var(--tlg-max));
    }

    body.tlg-site .site-logo img {
        max-width: 200px;
    }

    body.tlg-site .main-navigation
    .main-nav > ul > li > a {
        padding-inline: 5px;

        font-size: 10px;
    }

}


/* ----------------------------------------------------------
   016B. GLOBAL MOBILE LAYOUT
   ---------------------------------------------------------- */

@media (max-width:768px) {

    .tlg-wrap,
    .tlg-wrap--wide,
    .tlg-wrap--content {
        width: calc(100% - 30px);
    }

    .tlg-grid--2,
    .tlg-grid--3,
    .tlg-grid--4,
    .tlg-split {
        grid-template-columns: 1fr;
    }


    /* ------------------------------------------------------
       016B.01 MOBILE HEADER
       ------------------------------------------------------ */

    body.tlg-site .site-header .inside-header {
        width: calc(100% - 30px);

        min-height: 62px;

        margin-inline: auto;
        padding: 6px 0;

        display: flex;
        flex-wrap: wrap;
        align-items: center;

        gap: 10px;
    }

    body.tlg-site .site-logo,
    body.tlg-site .site-branding-container {
        display: flex;
        align-items: center;

        flex: 0 1 auto;

        max-width: calc(100% - 58px);

        margin: 0;
        padding: 0;
    }

    body.tlg-site .site-logo a {
        display: flex;
        align-items: center;

        line-height: 0;
    }

    body.tlg-site .site-logo img {
        width: auto;

        max-width: 174px;
        max-height: 42px;

        margin: 0;

        object-fit: contain;
        object-position: left center;
    }


    /* ------------------------------------------------------
       016B.02 SINGLE MOBILE MENU CONTROL
       ------------------------------------------------------ */

    body.tlg-site .mobile-menu-control-wrapper {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;

        flex: 0 0 auto;

        width: auto !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    body.tlg-site
    .mobile-menu-control-wrapper
    .menu-toggle {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center;
        justify-content: center;

        border: 1px solid rgba(255,255,255,.42);
        border-radius: 6px;

        background:
            rgba(255,255,255,.04);

        color: var(--tlg-white) !important;

        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.tlg-site
    .mobile-menu-control-wrapper
    .menu-toggle .gp-icon {
        width: 22px;
        height: 22px;

        margin: 0 !important;

        display: flex;
        align-items: center;
        justify-content: center;

        color: var(--tlg-white) !important;
    }

    body.tlg-site
    .mobile-menu-control-wrapper
    .menu-toggle svg {
        width: 22px !important;
        height: 22px !important;

        color: var(--tlg-white) !important;

        fill: currentColor;
    }


    /* ------------------------------------------------------
       016B.03 REMOVE SECOND GENERATEPRESS TOGGLE
       ------------------------------------------------------ */

    body.tlg-site
    #site-navigation
    > .inside-navigation
    > .menu-toggle {
        display: none !important;
    }


    /* ------------------------------------------------------
       016B.04 CLOSED MOBILE NAVIGATION
       ------------------------------------------------------ */

    body.tlg-site
    #site-navigation:not(.toggled) {
        display: none;
    }


/* ------------------------------------------------------
   016B.05 OPEN MOBILE NAVIGATION
   ------------------------------------------------------ */

body.tlg-site
#site-navigation.toggled {
    flex: 0 0 100%;

    width: 100%;

    display: block;

    margin: 0;
}

body.tlg-site
#site-navigation.toggled
.inside-navigation {
    width: 100%;

    display: block;
}

body.tlg-site
#site-navigation.toggled
.main-nav {
    width: 100%;

    max-height:
        calc(100dvh - 76px);

    margin-top: 4px;
    padding: 5px;

    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;

    background: #111518;

    box-shadow:
        0 18px 40px rgba(0,0,0,.22);
}

body.tlg-site
#site-navigation.toggled
.main-nav > ul {
    width: 100%;

    display: block;

    margin: 0;
    padding: 0;
}

body.tlg-site
#site-navigation.toggled
.main-nav > ul > li {
    width: 100%;

    display: block;

    margin: 0;
}

body.tlg-site
#site-navigation.toggled
.main-nav > ul > li > a {
    width: 100%;

    min-height: 35px;

    padding: 5px 9px;

    display: flex;
    align-items: center;

    color: rgba(255,255,255,.84);

    font-size: 13px;
    line-height: 1.25;
}

body.tlg-site
#site-navigation.toggled
.main-nav > ul > li:not(.tlg-nav-cta) > a::after {
    display: none;
}


/* Mobile submenu */

body.tlg-site
#site-navigation.toggled
.main-nav ul ul {
    position: static !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 2px 0 4px 12px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    transform: none !important;
}

body.tlg-site
#site-navigation.toggled
.main-nav ul ul li a {
    min-height: 32px;

    padding: 5px 9px;

    color: rgba(255,255,255,.64);

    background: transparent;

    font-size: 12px;
    line-height: 1.25;
}

body.tlg-site
#site-navigation.toggled
.main-nav ul ul li a:hover {
    background:
        rgba(255,255,255,.045);

    color: var(--tlg-white);
}


/* Mobile Submit Property CTA */

body.tlg-site
#site-navigation.toggled
.main-nav > ul > li.tlg-nav-cta {
    margin: 5px 0 2px;
}

body.tlg-site
#site-navigation.toggled
.main-nav > ul > li.tlg-nav-cta > a {
    height: 36px !important;
    min-height: 36px !important;

    padding: 5px 10px !important;

    justify-content: center;

    font-size: 12px;
}

    /* ------------------------------------------------------
       016B.06 FOOTER
       ------------------------------------------------------ */

    .tlg-footer__grid {
        grid-template-columns: 1fr;
    }

    .tlg-footer__secondary-inner {
        padding: 20px 0;

        flex-direction: column;
        align-items: flex-start;
    }

}


/* ----------------------------------------------------------
   016C. REDUCED MOTION
   ---------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

}
/* ==========================================================
   099. END GLOBAL FOUNDATION
   ========================================================== */


/* ==========================================================
   100. HOME — GOLD STANDARD
   ========================================================== */


/* ----------------------------------------------------------
   100.01 HOME CANVAS
   ---------------------------------------------------------- */

.tlg-home {
    width: 100%;

    overflow: hidden;
}

body:has(.tlg-home) .entry-header,
body:has(.tlg-home) .entry-title,
body:has(.tlg-home) .page-header,
body:has(.tlg-home) .page-title,
body:has(.tlg-home) .rank-math-breadcrumb {
    display: none !important;
}

/* ----------------------------------------------------------
   100.02 HERO
   ---------------------------------------------------------- */

.tlg-home-hero {
    position: relative;

    min-height: 680px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            var(--tlg-blue),
            var(--tlg-blue)
        ) top left / 38% 4px no-repeat,

        radial-gradient(
            circle at 82% 22%,
            rgba(0,162,232,.15),
            transparent 29%
        ),

        linear-gradient(
            118deg,
            #090b0d 0%,
            #15191d 58%,
            #1c2126 100%
        );
}

.tlg-home-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 7%;

    width: 1px;
    height: 100%;

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.10) 20%,
            rgba(255,255,255,.10) 80%,
            transparent
        );
}

.tlg-home-hero::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: min(420px,34vw);
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-home-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.94fr)
        minmax(520px,1.06fr);

    gap: 62px;

    align-items: center;

    padding: 82px 0 90px;
}

.tlg-home-hero__copy {
    max-width: 650px;
}


/* ----------------------------------------------------------
   100.02A HERO INVESTMENT HEADLINE
   ---------------------------------------------------------- */

.tlg-home-hero__headline {
    max-width: 650px;

    margin: 0 0 26px;

    color: var(--tlg-white);

    font-size: clamp(41px,4.15vw,58px);
    font-weight: 800;
    line-height: .98;

    letter-spacing: -.045em;
}

.tlg-home-hero__headline-row {
    position: relative;

    min-height: 65px;

    display: grid;

    grid-template-columns:
        46px
        minmax(0,1fr);

    gap: 17px;

    align-items: center;
}

.tlg-home-hero__headline-row + 
.tlg-home-hero__headline-row {
    margin-top: 2px;
}

.tlg-home-hero__headline-icon {
    position: relative;

    z-index: 2;

    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.20);
    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );

    color: var(--tlg-blue);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.025);
}

.tlg-home-hero__headline-icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-home-hero__headline-row:not(:last-child)
.tlg-home-hero__headline-icon::after {
    content: "";

    position: absolute;

    top: 41px;
    left: 50%;

    width: 1px;
    height: 27px;

    background:
        linear-gradient(
            var(--tlg-blue),
            rgba(0,162,232,.12)
        );
}

.tlg-home-hero__headline-text {
    display: block;

    color: var(--tlg-white);
}

.tlg-home-hero__headline-row:nth-child(2)
.tlg-home-hero__headline-text,
.tlg-home-hero__headline-row:nth-child(3)
.tlg-home-hero__headline-text,
.tlg-home-hero__headline-row:nth-child(4)
.tlg-home-hero__headline-text {
    color: var(--tlg-blue-bright);
}

.tlg-home-hero__headline-row:first-child
.tlg-home-hero__headline-text {
    font-size: .82em;

    letter-spacing: -.035em;
}


/* ----------------------------------------------------------
   100.02B HERO SUPPORTING COPY / ACTIONS
   ---------------------------------------------------------- */

.tlg-home-hero__lead {
    max-width: 615px;

    color: #c7cdd1;

    font-size: 18px;
    line-height: 1.68;
}


/* Residents */

body.tlg-site
.tlg-home-hero
.tlg-btn--resident,
body.tlg-site
.entry-content
.tlg-home-hero
a.tlg-btn--resident {
    border-color: #527787 !important;

    background:
        linear-gradient(
            135deg,
            #365c6c,
            #294a58
        ) !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color:
        var(--tlg-white) !important;

    box-shadow:
        0 9px 24px rgba(8,10,12,.22);
}

body.tlg-site
.tlg-home-hero
.tlg-btn--resident:hover,
body.tlg-site
.tlg-home-hero
.tlg-btn--resident:focus,
body.tlg-site
.entry-content
.tlg-home-hero
a.tlg-btn--resident:hover,
body.tlg-site
.entry-content
.tlg-home-hero
a.tlg-btn--resident:focus {
    border-color: #7095a5 !important;

    background:
        linear-gradient(
            135deg,
            #477386,
            #345d6e
        ) !important;

    color: var(--tlg-white) !important;

    -webkit-text-fill-color:
        var(--tlg-white) !important;
}


/* ----------------------------------------------------------
   100.02C HERO MEDIA
   ---------------------------------------------------------- */

.tlg-home-hero__media {
    min-height: 550px;
}

/* ----------------------------------------------------------
   100.03 POSITIONING / DIRECT ANSWER
   ---------------------------------------------------------- */

.tlg-home-positioning {
    position: relative;

    padding: 76px 0;

    background: var(--tlg-white);

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-home-positioning::before {
    content: "";

    position: absolute;

    top: 0;
    left: 12%;

    width: 160px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue),
            transparent
        );
}

.tlg-home-positioning__content {
    max-width: 1080px;

    margin-inline: auto;

    text-align: center;
}

.tlg-home-positioning__content .tlg-eyebrow {
    justify-content: center;
}

.tlg-home-positioning__content h2 {
    max-width: none;

    margin-inline: auto;

    white-space: nowrap;
}

.tlg-home-positioning__content p {
    max-width: 900px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 19px;
    line-height: 1.72;
}

.tlg-home-positioning__strip {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-top: 46px;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);

    overflow: hidden;
}

.tlg-home-positioning__item {
    min-height: 112px;

    padding: 23px;

    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 15px;

    align-items: center;

    border-right: 1px solid var(--tlg-line);

    text-align: left;
}

.tlg-home-positioning__item:last-child {
    border-right: 0;
}

.tlg-home-positioning__item svg {
    width: 22px;
    height: 22px;

    color: var(--tlg-blue-dark);

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
}

.tlg-home-positioning__item small {
    display: block;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-home-positioning__item strong {
    display: block;

    margin-top: 5px;

    font-family: var(--tlg-font-display);
    font-size: 14px;
}

/* ----------------------------------------------------------
   100.04 INVESTMENT LIFECYCLE
   ---------------------------------------------------------- */

.tlg-home-lifecycle {
    position: relative;

    padding: 104px 0 110px;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #f9fafb
        );

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-home-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.58fr);

    gap: 68px;

    align-items: end;

    margin-bottom: 50px;
}

.tlg-home-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}

.tlg-home-lifecycle__grid {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 20px;
}

.tlg-home-lifecycle__grid::before {
    content: "";

    position: absolute;

    top: 46px;
    left: 8%;
    right: 8%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0,162,232,.55),
            rgba(0,162,232,.55),
            transparent
        );
}

.tlg-home-lifecycle__card {
    min-height: 335px;

    display: flex;
    flex-direction: column;
}

.tlg-home-lifecycle__card h3 {
    margin: 4px 0 12px;
}

.tlg-home-lifecycle__card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-home-lifecycle__link {
    margin-top: auto;
    padding-top: 25px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   100.05 ACQUISITION FOCUS
   ---------------------------------------------------------- */

.tlg-home-focus {
    position: relative;

    padding: 108px 0 114px;

    background: var(--tlg-white);
}

.tlg-home-focus::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .026;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 46px 46px;
}

.tlg-home-focus__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-home-focus__card {
    min-height: 300px;
}

.tlg-home-focus__card h3 {
    margin-bottom: 12px;
}

.tlg-home-focus__card p {
    color: var(--tlg-muted);

    font-size: 14px;
}


/* ----------------------------------------------------------
   100.06 INVESTMENT DECISION
   ---------------------------------------------------------- */

.tlg-home-decision {
    position: relative;

    padding: 104px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(0,162,232,.12),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0d1013,
            #1a2025
        );

    color: var(--tlg-white);
}

.tlg-home-decision::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 30%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-home-decision__grid {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    gap: 70px;

    align-items: center;
}

.tlg-home-decision h2 {
    color: var(--tlg-white);
}

.tlg-home-decision__copy p {
    color: #b9c0c5;
}

.tlg-home-decision__panel {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;

    background:
        rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-home-decision__row {
    min-height: 82px;

    padding: 17px 21px;

    display: grid;

    grid-template-columns:
        46px
        1fr
        auto;

    gap: 17px;

    align-items: center;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-home-decision__row:last-child {
    border-bottom: 0;
}

.tlg-home-decision__row svg {
    width: 23px;
    height: 23px;

    color: var(--tlg-blue);

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
}

.tlg-home-decision__row strong {
    display: block;

    color: var(--tlg-white);
}

.tlg-home-decision__row small {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.43);

    font-size: 10px;
}

.tlg-home-decision__status {
    color: var(--tlg-blue);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   100.07 PORTFOLIO IMAGE SYSTEM
   ---------------------------------------------------------- */

.tlg-home-portfolio {
    padding: 106px 0 112px;

    background:
        linear-gradient(
            180deg,
            #f4f6f7,
            #eceff1
        );
}

.tlg-home-portfolio__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.16fr)
        minmax(0,.84fr);

    gap: 20px;
}

.tlg-home-project-large {
    min-height: 520px;
}

.tlg-home-project-stack {
    display: grid;

    grid-template-rows:
        repeat(2,minmax(0,1fr));

    gap: 20px;
}

.tlg-home-project {
    position: relative;

    min-height: 250px;

    overflow: hidden;

    display: block;

    border: 1px solid #cbd2d6;
    border-radius: 14px;

    background: var(--tlg-charcoal);

    box-shadow: var(--tlg-shadow);

    color: var(--tlg-white);
}

.tlg-home-project::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    z-index: 4;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue) 0 88px,
            rgba(255,255,255,.32) 88px 100%
        );
}

.tlg-home-project::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            180deg,
            rgba(4,7,9,.03) 12%,
            rgba(4,7,9,.14) 48%,
            rgba(4,7,9,.91) 100%
        );

    pointer-events: none;
}

.tlg-home-project img {
    position: absolute;

    inset: 0;

    z-index: 1;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 550ms ease,
        filter 350ms ease;
}

.tlg-home-project:hover img {
    transform: scale(1.035);

    filter:
        saturate(1.04)
        contrast(1.03);
}

.tlg-home-project__content {
    position: absolute;

    z-index: 5;

    left: 0;
    right: 0;
    bottom: 0;

    padding: clamp(26px,3.2vw,38px);
}

.tlg-home-project__content small {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-home-project__content h3 {
    margin: 10px 0 8px;

    color: var(--tlg-white);

    font-size: clamp(22px,2.5vw,32px);
}

.tlg-home-project__content p {
    max-width: 520px;

    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 13px;
    line-height: 1.6;
}

.tlg-home-project-stack
.tlg-home-project__content h3 {
    font-size: 21px;
}

/* ----------------------------------------------------------
   100.08 MARKETS
   ---------------------------------------------------------- */

.tlg-home-markets {
    padding: 104px 0;

    background: var(--tlg-white);
}

.tlg-home-markets__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.84fr)
        minmax(0,1.16fr);

    gap: 68px;

    align-items: center;
}

.tlg-home-markets__panel {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #fbfcfc,
            #eef2f4
        );

    box-shadow: var(--tlg-shadow);
}

.tlg-home-markets__panel::before {
    content: "";

    position: absolute;

    right: -90px;
    bottom: -150px;

    width: 320px;
    height: 320px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);

    pointer-events: none;
}

.tlg-home-markets__head {
    position: relative;
    z-index: 2;

    padding: 24px 27px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid var(--tlg-line);

    background:
        linear-gradient(
            90deg,
            rgba(0,162,232,.055),
            transparent 50%
        );
}

.tlg-home-markets__head::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: var(--tlg-blue);
}

.tlg-home-markets__head small {
    color: var(--tlg-gray-600);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-home-markets__regions {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));
}

.tlg-home-market-region {
    position: relative;

    min-height: 310px;

    padding: 27px 25px;

    border-right: 1px solid var(--tlg-line);
}

.tlg-home-market-region:last-child {
    border-right: 0;
}

.tlg-home-market-region::before {
    display: block;

    margin-bottom: 12px;

    color: var(--tlg-blue-dark);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
}

.tlg-home-market-region:nth-child(1)::before {
    content: "REGION 01";
}

.tlg-home-market-region:nth-child(2)::before {
    content: "REGION 02";
}

.tlg-home-market-region:nth-child(3)::before {
    content: "REGION 03";
}

.tlg-home-market-region h3 {
    margin: 0 0 22px;

    font-size: 18px;
}

.tlg-home-market-region a {
    position: relative;

    display: block;

    margin-top: 7px;

    padding: 12px 10px 12px 16px;

    border: 1px solid rgba(212,219,223,.80);
    border-radius: 6px;

    background:
        rgba(255,255,255,.64);

    font-size: 13px;
    font-weight: 700;
}

.tlg-home-market-region a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    border-radius:
        6px
        0
        0
        6px;

    background: var(--tlg-blue);

    transform:
        scaleY(.28);

    transform-origin: center;

    transition:
        transform var(--tlg-transition);
}

.tlg-home-market-region a:hover {
    border-color: rgba(0,162,232,.30);

    background: var(--tlg-white);

    transform: translateX(3px);
}

.tlg-home-market-region a:hover::before {
    transform:
        scaleY(1);
}

.tlg-home-markets__foot {
    position: relative;
    z-index: 2;

    padding: 20px 27px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid var(--tlg-line);

    background:
        rgba(255,255,255,.62);

    font-size: 12px;
}

.tlg-home-markets__foot > span {
    color: var(--tlg-gray-600);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .09em;
    text-transform: uppercase;
}

.tlg-home-markets__foot a {
    color: var(--tlg-blue-deep);

    font-weight: 800;
}

/* ----------------------------------------------------------
   100.09 DEAL NETWORK
   ---------------------------------------------------------- */

.tlg-home-network {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f4f6f7,
            #ffffff
        );
}

.tlg-home-network__matrix {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-home-network-card {
    position: relative;

    min-height: 205px;

    padding: 27px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-home-network-card::after {
    content: "";

    position: absolute;

    right: -42px;
    bottom: -42px;

    width: 105px;
    height: 105px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(45deg);

    transition:
        transform 300ms ease,
        right 300ms ease,
        bottom 300ms ease;
}

.tlg-home-network-card:hover {
    border-color: rgba(0,162,232,.35);

    box-shadow: var(--tlg-shadow);

    transform: translateY(-4px);
}

.tlg-home-network-card:hover::after {
    right: -31px;
    bottom: -31px;

    transform:
        rotate(45deg)
        scale(1.08);
}

.tlg-home-network-card > svg {
    width: 26px;
    height: 26px;

    margin-bottom: 20px;

    color: var(--tlg-blue-dark);

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-home-network-card h3 {
    margin-bottom: 9px;

    font-size: 18px;
}

.tlg-home-network-card p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 14px;
}


/* TLG Acquisition Review Core */

.tlg-home-network-card--center {
    min-height: 205px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    border: 1px solid rgba(0,162,232,.42);

    background:
        linear-gradient(
            135deg,
            rgba(0,162,232,.14),
            rgba(0,162,232,.025) 42%
        ),
        linear-gradient(
            145deg,
            #182127,
            #10161a
        );

    color: var(--tlg-white);

    text-align: left;

    box-shadow:
        0 18px 48px rgba(7,10,12,.16),
        inset 0 0 0 1px rgba(255,255,255,.025);
}

.tlg-home-network-card--center::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue) 0 42%,
            rgba(255,255,255,.24) 42% 100%
        );
}

.tlg-home-network-card--center::after {
    right: -48px;
    bottom: -48px;

    width: 145px;
    height: 145px;

    border-color: rgba(0,162,232,.17);
}

.tlg-home-network-card--center:hover {
    border-color: rgba(0,162,232,.68);

    background:
        linear-gradient(
            135deg,
            rgba(0,162,232,.19),
            rgba(0,162,232,.035) 42%
        ),
        linear-gradient(
            145deg,
            #1a252b,
            #10161a
        );
}

.tlg-home-network-card__core-icon {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    margin-bottom: 17px;

    border: 1px solid rgba(0,162,232,.40);
    border-radius: 8px;

    background:
        rgba(0,162,232,.10);

    color: var(--tlg-blue-bright);

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.035);
}

.tlg-home-network-card__core-icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-home-network-card__core-kicker {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-home-network-card--center h3 {
    margin: 7px 0 7px;

    color: var(--tlg-white);

    font-size: 20px;
}

.tlg-home-network-card--center p {
    max-width: 310px;

    color: rgba(255,255,255,.61);

    font-size: 12px;
    line-height: 1.5;
}

.tlg-home-network-card__core-line {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 5px;

    margin-top: 19px;
}

.tlg-home-network-card__core-line span {
    height: 3px;

    background:
        rgba(255,255,255,.14);

    transition:
        background var(--tlg-transition),
        transform var(--tlg-transition);
}

.tlg-home-network-card__core-line span:first-child,
.tlg-home-network-card__core-line span:nth-child(2) {
    background: var(--tlg-blue);
}

.tlg-home-network-card--center:hover
.tlg-home-network-card__core-line span {
    transform: translateY(-2px);
}

.tlg-home-network-card--center:hover
.tlg-home-network-card__core-line span:nth-child(3) {
    background: var(--tlg-blue-dark);
}

/* ----------------------------------------------------------
   100.10 ESTATE SECTION
   ---------------------------------------------------------- */

.tlg-home-estate {
    padding: 106px 0;

    background: var(--tlg-white);
}

.tlg-home-estate__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.96fr)
        minmax(0,1.04fr);

    gap: 72px;

    align-items: center;
}

.tlg-home-estate__media {
    position: relative;

    min-height: 525px;
}

.tlg-home-estate__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-home-estate__media::before {
    content: "";

    position: absolute;

    z-index: 8;

    left: -7px;
    top: 48px;

    width: 7px;
    height: 116px;

    background: var(--tlg-blue);

    box-shadow:
        0 10px 24px rgba(0,162,232,.20);
}

.tlg-home-estate__content p:not(.tlg-eyebrow):not(.tlg-lead) {
    color: var(--tlg-muted);
}

/* ----------------------------------------------------------
   100.11 OPERATIONS
   ---------------------------------------------------------- */

.tlg-home-operations {
    padding: 108px 0;

    background:
        radial-gradient(
            circle at 85% 16%,
            rgba(0,162,232,.11),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );
}

.tlg-home-operations__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 18px;
}

.tlg-home-operation {
    position: relative;

    min-height: 280px;

    padding: 27px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    color: var(--tlg-white);
}

.tlg-home-operation::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-home-operation::after {
    content: "";

    position: absolute;

    right: -36px;
    bottom: -36px;

    width: 110px;
    height: 110px;

    border: 1px solid rgba(255,255,255,.10);

    transform: rotate(45deg);

    transition:
        transform 300ms ease;
}

.tlg-home-operation:hover {
    background:
        rgba(0,162,232,.07);

    transform: translateY(-4px);
}

.tlg-home-operation:hover::after {
    transform:
        rotate(45deg)
        scale(1.10);
}

.tlg-home-operation svg {
    width: 28px;
    height: 28px;

    margin-bottom: 38px;

    color: var(--tlg-blue);

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
}

.tlg-home-operation small {
    color: rgba(255,255,255,.42);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-home-operation h3 {
    margin: 9px 0 10px;

    color: var(--tlg-white);

    font-size: 21px;
}

.tlg-home-operation p {
    color: rgba(255,255,255,.56);

    font-size: 13px;
}


/* ----------------------------------------------------------
   100.12 COMPANY / AUTHORITY IMAGE
   ---------------------------------------------------------- */

.tlg-home-authority {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f7f9fa
        );
}

.tlg-home-authority__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(0,.95fr);

    gap: 72px;

    align-items: center;
}

.tlg-home-authority__media {
    position: relative;

    min-height: 525px;
}

.tlg-home-authority__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-home-authority__media::before {
    content: "";

    position: absolute;

    z-index: 8;

    left: -7px;
    top: 45px;

    width: 7px;
    height: 115px;

    background: var(--tlg-blue);

    box-shadow:
        0 10px 24px rgba(0,162,232,.20);
}

.tlg-home-authority__content {
    position: relative;
}

.tlg-home-authority__content::before {
    content: "";

    position: absolute;

    top: -30px;
    right: 0;

    width: 120px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0,162,232,.60)
        );
}

.tlg-home-authority__content p:not(.tlg-eyebrow):not(.tlg-lead) {
    color: var(--tlg-muted);
}

/* ----------------------------------------------------------
   100.13 INSIGHTS
   ---------------------------------------------------------- */

.tlg-home-insights {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ebeff1
        );
}

.tlg-home-insights__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-home-insight {
    min-height: 305px;

    display: flex;
    flex-direction: column;
}

.tlg-home-insight h3 {
    margin: 2px 0 11px;
}

.tlg-home-insight p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-home-insight__link {
    margin-top: auto;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   100.14 DIRECT ANSWERS
   ---------------------------------------------------------- */

.tlg-home-answers {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-home-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   100.15 FINAL CTA
   ---------------------------------------------------------- */

.tlg-home-final {
    position: relative;

    padding: 92px 0 104px;

    background:
        linear-gradient(
            180deg,
            #f4f6f7,
            #ffffff
        );
}

.tlg-home-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(0,162,232,.16),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-home-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 33%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-home-final__panel::after {
    content: "";

    position: absolute;

    right: -105px;
    bottom: -175px;

    width: 330px;
    height: 330px;

    border: 1px solid rgba(255,255,255,.07);

    transform: rotate(42deg);

    pointer-events: none;
}

.tlg-home-final h2 {
    color: var(--tlg-white);
}

.tlg-home-final p {
    color: #c6ccd0;
}

.tlg-home-final__actions {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: flex-end;

    gap: 12px;
}

/* ----------------------------------------------------------
   100.90 HOME RESPONSIVE
   ---------------------------------------------------------- */


/* ----------------------------------------------------------
   100.90A HOME TABLET
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-home-hero__grid,
    .tlg-home-decision__grid,
    .tlg-home-markets__grid,
    .tlg-home-estate__grid,
    .tlg-home-authority__grid {
        grid-template-columns: 1fr;
    }

    .tlg-home-hero__media {
        min-height: 500px;
    }

    .tlg-home-lifecycle__grid,
    .tlg-home-operations__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-home-lifecycle__grid::before {
        display: none;
    }

}


/* ----------------------------------------------------------
   100.90B HOME NARROW TABLET
   ---------------------------------------------------------- */

@media (max-width:850px) {

    .tlg-home-section-head,
    .tlg-home-portfolio__grid,
    .tlg-home-final__panel {
        grid-template-columns: 1fr;
    }

    .tlg-home-positioning__strip,
    .tlg-home-focus__grid,
    .tlg-home-network__matrix,
    .tlg-home-insights__grid,
    .tlg-home-answers__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-home-positioning__content h2 {
        white-space: normal;
    }

    .tlg-home-final__actions {
        justify-content: flex-start;
    }

}


/* ----------------------------------------------------------
   100.90C HOME MOBILE MARKETS
   ---------------------------------------------------------- */

@media (max-width:768px) {

    .tlg-home-markets__regions {
        grid-template-columns: 1fr;

        padding: 14px;
    }

    .tlg-home-market-region {
        min-height: 0;

        margin-bottom: 12px;
        padding: 22px;

        border: 1px solid var(--tlg-line);
        border-radius: 9px;

        background:
            rgba(255,255,255,.72);
    }

    .tlg-home-market-region:last-child {
        margin-bottom: 0;

        border: 1px solid var(--tlg-line);
    }

    .tlg-home-market-region h3 {
        margin-bottom: 16px;

        font-size: 19px;
    }

    .tlg-home-markets__head {
        padding: 20px 21px;
    }

    .tlg-home-markets__foot {
        padding: 18px 21px;

        flex-direction: column;
        align-items: flex-start;

        gap: 7px;
    }

}


/* ----------------------------------------------------------
   100.90D HOME PHONE
   ---------------------------------------------------------- */

@media (max-width:620px) {

    .tlg-home-hero__grid {
        padding: 50px 0 62px;
    }

    .tlg-home-hero__headline {
        font-size:
            clamp(34px,9.5vw,46px);

        margin-bottom: 23px;
    }

    .tlg-home-hero__headline-row {
        min-height: 54px;

        grid-template-columns:
            38px
            minmax(0,1fr);

        gap: 13px;
    }

    .tlg-home-hero__headline-icon {
        width: 36px;
        height: 36px;

        border-radius: 6px;
    }

    .tlg-home-hero__headline-icon svg {
        width: 18px;
        height: 18px;
    }

    .tlg-home-hero__headline-row:not(:last-child)
    .tlg-home-hero__headline-icon::after {
        top: 35px;

        height: 21px;
    }

    .tlg-home-hero__headline-row:first-child
    .tlg-home-hero__headline-text {
        font-size: .78em;
    }

    .tlg-home-hero__lead {
        font-size: 16px;
    }


    /* Hero actions */

    .tlg-home-hero .tlg-actions {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-home-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
        min-height: 50px;

        justify-content: center;
    }


    .tlg-home-hero__media {
        min-height: 360px;
    }

    .tlg-floating-card {
        left: 15px;
        right: 15px;
        bottom: 15px;

        width: auto;

        padding: 18px 20px;
    }

    .tlg-image-frame::before {
        top: -10px;
        right: -10px;
    }

    .tlg-image-frame::after {
        top: 24px;
        right: -5px;

        width: 5px;
        height: 82px;
    }

    .tlg-home-positioning__strip,
    .tlg-home-lifecycle__grid,
    .tlg-home-focus__grid,
    .tlg-home-network__matrix,
    .tlg-home-operations__grid,
    .tlg-home-insights__grid,
    .tlg-home-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-home-positioning__content h2 {
        white-space: normal;
    }

    .tlg-home-positioning__item {
        border-right: 0;
        border-bottom:
            1px solid var(--tlg-line);
    }

    .tlg-home-network-card--center {
        min-height: 220px;
    }

    .tlg-home-project-large {
        min-height: 390px;
    }

    .tlg-home-project-stack {
        grid-template-rows: none;
    }

    .tlg-home-estate__media,
    .tlg-home-authority__media {
        min-height: 410px;
    }

    .tlg-home-final {
        padding: 70px 0 82px;
    }

    .tlg-home-final__panel {
        padding: 30px 22px;

        gap: 28px;
    }

    .tlg-home-final__actions {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;

        gap: 10px;
    }

    .tlg-home-final__actions .tlg-btn {
        width: 100%;

        justify-content: center;
    }

}

/* ==========================================================
   200. ACQUISITIONS — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   200.01 ACQUISITION CANVAS
   ---------------------------------------------------------- */

.tlg-acquisitions {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-acquisitions) .entry-header,
body:has(.tlg-acquisitions) .entry-title,
body:has(.tlg-acquisitions) .page-header,
body:has(.tlg-acquisitions) .page-title,
body:has(.tlg-acquisitions) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   200.02 ACQUISITION HERO
   ---------------------------------------------------------- */

.tlg-acq-hero {
    position: relative;

    min-height: 690px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            var(--tlg-blue),
            var(--tlg-blue)
        ) top left / 34% 4px no-repeat,

        radial-gradient(
            circle at 84% 22%,
            rgba(0,162,232,.15),
            transparent 30%
        ),

        linear-gradient(
            118deg,
            #080a0c 0%,
            #13181c 57%,
            #1d2328 100%
        );

    color: var(--tlg-white);
}

.tlg-acq-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 7%;

    width: 1px;
    height: 100%;

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.10) 18%,
            rgba(255,255,255,.10) 82%,
            transparent
        );
}

.tlg-acq-hero::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: min(470px,36vw);
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.94fr)
        minmax(520px,1.06fr);

    gap: 64px;

    align-items: center;

    padding: 84px 0 94px;
}


/* ----------------------------------------------------------
   200.02A HERO COPY
   ---------------------------------------------------------- */

.tlg-acq-hero__copy {
    max-width: 660px;
}

.tlg-acq-hero h1 {
    max-width: 680px;

    margin: 0 0 27px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,61px);
    line-height: .99;

    letter-spacing: -.045em;
}

.tlg-acq-hero__lead {
    max-width: 625px;

    color: #c7cdd1;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-acq-hero__support {
    max-width: 620px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   200.02B HERO MEDIA
   ---------------------------------------------------------- */

.tlg-acq-hero__media {
    position: relative;

    min-height: 555px;
}

.tlg-acq-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-acq-hero__media
.tlg-image-frame__media img {
    object-position: center center;
}


/* ----------------------------------------------------------
   200.02C HERO ACQUISITION CARD
   ---------------------------------------------------------- */

.tlg-acq-hero__media
.tlg-floating-card {
    width: min(390px,calc(100% - 54px));
}

.tlg-acq-hero__media
.tlg-floating-card strong {
    font-size: 18px;
}

.tlg-acq-hero__signal {
    display: grid;

    grid-template-columns:
        repeat(5,1fr);

    gap: 5px;

    margin-top: 16px;
}

.tlg-acq-hero__signal span {
    height: 3px;

    background: var(--tlg-gray-200);
}

.tlg-acq-hero__signal span:nth-child(1),
.tlg-acq-hero__signal span:nth-child(2),
.tlg-acq-hero__signal span:nth-child(3) {
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   200.03 ACQUISITION POSITIONING
   ---------------------------------------------------------- */

.tlg-acq-positioning {
    position: relative;

    padding: 76px 0;

    background: var(--tlg-white);

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-acq-positioning::before {
    content: "";

    position: absolute;

    top: 0;
    left: 11%;

    width: 165px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue),
            transparent
        );
}

.tlg-acq-positioning__copy {
    max-width: 1080px;

    margin-inline: auto;

    text-align: center;
}

.tlg-acq-positioning__copy
.tlg-eyebrow {
    justify-content: center;
}

.tlg-acq-positioning__copy h2 {
    max-width: 940px;

    margin-inline: auto;
}

.tlg-acq-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 900px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   200.03A POSITIONING STRIP
   ---------------------------------------------------------- */

.tlg-acq-positioning__strip {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-top: 45px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-acq-positioning__item {
    min-height: 112px;

    padding: 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 14px;

    align-items: center;

    border-right:
        1px solid var(--tlg-line);
}

.tlg-acq-positioning__item:last-child {
    border-right: 0;
}

.tlg-acq-positioning__icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border: 1px solid var(--tlg-gray-300);
    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f0f3f4
        );

    color: var(--tlg-blue-dark);
}

.tlg-acq-positioning__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-positioning__item small {
    display: block;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-acq-positioning__item strong {
    display: block;

    margin-top: 5px;

    color: var(--tlg-black);

    font-family: var(--tlg-font-display);
    font-size: 14px;
    line-height: 1.35;
}


/* ----------------------------------------------------------
   200.04 ACQUISITION OPPORTUNITY MATRIX
   ---------------------------------------------------------- */

.tlg-acq-opportunities {
    position: relative;

    padding: 108px 0 114px;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #f9fafb
        );
}

.tlg-acq-opportunities::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .024;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 48px 48px;
}

.tlg-acq-section-head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.58fr);

    gap: 68px;

    align-items: end;

    margin-bottom: 50px;
}

.tlg-acq-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}

.tlg-acq-opportunities__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-acq-opportunity {
    min-height: 315px;

    display: flex;
    flex-direction: column;
}

.tlg-acq-opportunity h3 {
    margin-bottom: 12px;
}

.tlg-acq-opportunity p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-acq-opportunity__link {
    position: relative;
    z-index: 3;

    margin-top: auto;
    padding-top: 23px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   200.05 LISTED / OFF-MARKET PATHWAYS
   ---------------------------------------------------------- */

.tlg-acq-pathways {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-acq-pathways__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;
}

.tlg-acq-pathway {
    position: relative;

    min-height: 365px;

    padding: 37px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f7f8
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-acq-pathway::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 96px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-pathway::after {
    content: "";

    position: absolute;

    right: -65px;
    bottom: -65px;

    width: 180px;
    height: 180px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(45deg);

    transition:
        transform 350ms ease,
        right 350ms ease,
        bottom 350ms ease;
}

.tlg-acq-pathway:hover {
    border-color:
        rgba(0,162,232,.32);

    transform: translateY(-4px);

    box-shadow: var(--tlg-shadow);
}

.tlg-acq-pathway:hover::after {
    right: -48px;
    bottom: -48px;

    transform:
        rotate(45deg)
        scale(1.08);
}

.tlg-acq-pathway__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    margin-bottom: 30px;

    border: 1px solid #d3dade;
    border-radius: 8px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);
}

.tlg-acq-pathway__icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-pathway small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-acq-pathway h3 {
    margin: 9px 0 13px;

    font-size: 27px;
}

.tlg-acq-pathway p {
    max-width: 550px;

    color: var(--tlg-muted);

    font-size: 15px;
}

.tlg-acq-pathway__link {
    position: relative;
    z-index: 2;

    margin-top: auto;
    padding-top: 24px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   200.06 ACQUISITION EVALUATION
   ---------------------------------------------------------- */

.tlg-acq-evaluation {
    position: relative;

    padding: 106px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(0,162,232,.13),
            transparent 31%
        ),

        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);
}

.tlg-acq-evaluation::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 32%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-evaluation__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);

    gap: 72px;

    align-items: center;
}

.tlg-acq-evaluation h2 {
    color: var(--tlg-white);
}

.tlg-acq-evaluation__copy
p:not(.tlg-eyebrow) {
    color: #bac1c6;
}


/* ----------------------------------------------------------
   200.06A EVALUATION PANEL
   ---------------------------------------------------------- */

.tlg-acq-evaluation__panel {
    position: relative;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.14);

    border-radius: 13px;

    background:
        rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-acq-evaluation__panel::before {
    content: "";

    position: absolute;

    right: -95px;
    bottom: -160px;

    width: 280px;
    height: 280px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);

    pointer-events: none;
}

.tlg-acq-evaluation__row {
    position: relative;
    z-index: 2;

    min-height: 82px;

    padding: 17px 21px;

    display: grid;

    grid-template-columns:
        46px
        1fr
        auto;

    gap: 17px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-acq-evaluation__row:last-child {
    border-bottom: 0;
}

.tlg-acq-evaluation__icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 7px;

    background:
        rgba(255,255,255,.035);

    color: var(--tlg-blue);
}

.tlg-acq-evaluation__icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-evaluation__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-acq-evaluation__row small {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.45);

    font-size: 10px;
}

.tlg-acq-evaluation__status {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   200.07 DEAL SOURCE NETWORK
   ---------------------------------------------------------- */

.tlg-acq-sources {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-acq-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-acq-source {
    position: relative;

    min-height: 220px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-acq-source::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 64px;

    background: var(--tlg-blue);
}

.tlg-acq-source::after {
    content: "";

    position: absolute;

    right: -43px;
    bottom: -43px;

    width: 108px;
    height: 108px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(45deg);

    transition:
        transform 300ms ease,
        right 300ms ease,
        bottom 300ms ease;
}

.tlg-acq-source svg {
    width: 27px;
    height: 27px;

    margin-bottom: 25px;

    color: var(--tlg-blue-dark);

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-source h3 {
    margin-bottom: 9px;

    font-size: 18px;
}

.tlg-acq-source p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-acq-source:hover {
    border-color:
        rgba(0,162,232,.30);

    transform: translateY(-4px);

    box-shadow: var(--tlg-shadow);
}

.tlg-acq-source:hover::after {
    right: -33px;
    bottom: -33px;

    transform:
        rotate(45deg)
        scale(1.08);
}


/* ----------------------------------------------------------
   200.08 FLORIDA ACQUISITION CORRIDOR
   ---------------------------------------------------------- */

.tlg-acq-markets {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #e9edef
        );
}

.tlg-acq-markets::before {
    content: "";

    position: absolute;

    right: -220px;
    top: -180px;

    width: 500px;
    height: 500px;

    border:
        1px solid rgba(0,162,232,.07);

    transform: rotate(42deg);

    pointer-events: none;
}

.tlg-acq-markets__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(0,1.22fr);

    gap: 70px;

    align-items: center;
}

.tlg-acq-markets__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   200.08A CORRIDOR PANEL
   ---------------------------------------------------------- */

.tlg-acq-corridor {
    position: relative;

    overflow: hidden;

    border: 1px solid #ccd4d9;
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #eef2f4
        );

    box-shadow:
        0 24px 58px rgba(8,10,12,.12);
}

.tlg-acq-corridor::before {
    content: "";

    position: absolute;

    right: -105px;
    bottom: -165px;

    width: 330px;
    height: 330px;

    border:
        1px solid rgba(0,162,232,.11);

    transform: rotate(42deg);

    pointer-events: none;
}


/* ----------------------------------------------------------
   200.08B CORRIDOR HEADER
   ---------------------------------------------------------- */

.tlg-acq-corridor__head {
    position: relative;
    z-index: 2;

    min-height: 92px;

    padding: 22px 27px;

    display: grid;

    grid-template-columns:
        54px
        minmax(0,1fr)
        auto;

    gap: 18px;

    align-items: center;

    border-bottom: 1px solid var(--tlg-line);

    background:
        linear-gradient(
            90deg,
            rgba(0,162,232,.075),
            transparent 56%
        );
}

.tlg-acq-corridor__head::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-corridor__head-icon {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border: 1px solid #cbd4d9;
    border-radius: 8px;

    background: rgba(255,255,255,.82);

    color: var(--tlg-blue-dark);

    box-shadow:
        0 8px 20px rgba(8,10,12,.06);
}

.tlg-acq-corridor__head-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-corridor__head-copy small {
    display: block;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-acq-corridor__head-copy strong {
    display: block;

    margin-top: 4px;

    color: var(--tlg-black);

    font-family: var(--tlg-font-display);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
}

.tlg-acq-corridor__state {
    padding: 8px 11px;

    border: 1px solid #cbd4d9;
    border-radius: 6px;

    background:
        rgba(255,255,255,.75);

    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   200.08C CORRIDOR REGIONS
   ---------------------------------------------------------- */

.tlg-acq-corridor__regions {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));
}

.tlg-acq-corridor__region {
    position: relative;

    min-height: 340px;

    padding: 29px 24px;

    border-right:
        1px solid var(--tlg-line);
}

.tlg-acq-corridor__region:last-child {
    border-right: 0;
}

.tlg-acq-corridor__region-number {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    margin-bottom: 20px;

    border:
        1px solid rgba(0,162,232,.28);

    border-radius: 6px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;

    box-shadow:
        0 7px 16px rgba(8,10,12,.05);
}

.tlg-acq-corridor__region small {
    display: block;

    margin-bottom: 8px;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-acq-corridor__region h3 {
    margin-bottom: 20px;

    font-size: 19px;
}

.tlg-acq-corridor__region a {
    position: relative;

    display: block;

    margin-top: 8px;

    padding: 11px 12px 11px 16px;

    border:
        1px solid rgba(210,217,221,.90);

    border-radius: 6px;

    background:
        rgba(255,255,255,.70);

    font-size: 12px;
    font-weight: 700;
}

.tlg-acq-corridor__region a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    border-radius:
        6px 0 0 6px;

    background: var(--tlg-blue);

    transform: scaleY(.28);

    transform-origin: center;

    transition:
        transform var(--tlg-transition);
}

.tlg-acq-corridor__region a:hover {
    border-color:
        rgba(0,162,232,.32);

    background: var(--tlg-white);

    transform: translateX(3px);
}

.tlg-acq-corridor__region
a:hover::before {
    transform: scaleY(1);
}


/* ----------------------------------------------------------
   200.08D CORRIDOR FOOTER
   ---------------------------------------------------------- */

.tlg-acq-corridor__foot {
    position: relative;
    z-index: 2;

    min-height: 64px;

    padding: 17px 27px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid var(--tlg-line);

    background:
        rgba(255,255,255,.66);
}

.tlg-acq-corridor__foot span {
    color: var(--tlg-gray-600);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .09em;
    text-transform: uppercase;
}

.tlg-acq-corridor__foot a {
    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   200.09 ACQUISITION PROCESS
   ---------------------------------------------------------- */

.tlg-acq-process {
    position: relative;

    padding: 110px 0 116px;

    overflow: hidden;

    background: var(--tlg-white);
}

.tlg-acq-process::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 50px 50px;
}


/* ----------------------------------------------------------
   200.09A PROCESS GRID
   ---------------------------------------------------------- */

.tlg-acq-process__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 20px;
}

.tlg-acq-process__grid::before {
    content: "";

    position: absolute;

    top: 48px;
    left: 7%;
    right: 7%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0,162,232,.62) 12%,
            rgba(0,162,232,.62) 88%,
            transparent
        );
}


/* ----------------------------------------------------------
   200.09B PROCESS CARD
   ---------------------------------------------------------- */

.tlg-acq-step {
    position: relative;

    min-height: 350px;

    padding: 27px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f9fa
        );

    box-shadow: var(--tlg-shadow-sm);

    transition:
        transform var(--tlg-transition),
        box-shadow var(--tlg-transition),
        border-color var(--tlg-transition);
}

.tlg-acq-step::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 76px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-step::after {
    content: "";

    position: absolute;

    right: -42px;
    bottom: -42px;

    width: 110px;
    height: 110px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(45deg);

    transition:
        transform 300ms ease,
        right 300ms ease,
        bottom 300ms ease;
}

.tlg-acq-step:hover {
    border-color:
        rgba(0,162,232,.30);

    transform: translateY(-5px);

    box-shadow: var(--tlg-shadow);
}

.tlg-acq-step:hover::after {
    right: -32px;
    bottom: -32px;

    transform:
        rotate(45deg)
        scale(1.08);
}


/* ----------------------------------------------------------
   200.09C PROCESS ICON / NUMBER
   ---------------------------------------------------------- */

.tlg-acq-step__top {
    position: relative;
    z-index: 3;

    min-height: 62px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-bottom: 28px;
}

.tlg-acq-step__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid #ccd5da;
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf1f3
        );

    color: var(--tlg-blue-dark);

    box-shadow:
        0 9px 20px rgba(8,10,12,.06);
}

.tlg-acq-step__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-step__number {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.26);

    border-radius: 6px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-acq-step small {
    position: relative;
    z-index: 2;

    display: block;

    margin-bottom: 8px;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-acq-step h3 {
    position: relative;
    z-index: 2;

    margin-bottom: 11px;

    font-size: 20px;
}

.tlg-acq-step p {
    position: relative;
    z-index: 2;

    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-acq-step__link {
    position: relative;
    z-index: 3;

    margin-top: auto;
    padding-top: 21px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   200.10 DIRECT ANSWERS
   ---------------------------------------------------------- */

.tlg-acq-answers {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ffffff
        );
}

.tlg-acq-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   200.11 FINAL ACQUISITION CTA
   ---------------------------------------------------------- */

.tlg-acq-final {
    padding: 88px 0 104px;

    background: var(--tlg-white);
}

.tlg-acq-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 87% 17%,
            rgba(0,162,232,.17),
            transparent 30%
        ),

        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-acq-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-final__panel::after {
    content: "";

    position: absolute;

    right: -110px;
    bottom: -180px;

    width: 330px;
    height: 330px;

    border:
        1px solid rgba(255,255,255,.07);

    transform: rotate(42deg);

    pointer-events: none;
}

.tlg-acq-final h2 {
    color: var(--tlg-white);
}

.tlg-acq-final p {
    color: #c4cbd0;
}

.tlg-acq-final__actions {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    gap: 11px;

    align-items: stretch;
}

.tlg-acq-final__actions
.tlg-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   200.90 ACQUISITION FAMILY RESPONSIVE
   ---------------------------------------------------------- */


/* ----------------------------------------------------------
   200.90A TABLET
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-acq-hero__grid,
    .tlg-acq-evaluation__grid,
    .tlg-acq-markets__grid {
        grid-template-columns: 1fr;
    }

    .tlg-acq-hero__grid {
        gap: 48px;
    }

    .tlg-acq-hero__media {
        min-height: 500px;
    }

    .tlg-acq-opportunities__grid,
    .tlg-acq-sources__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-acq-process__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-acq-process__grid::before {
        display: none;
    }

}


/* ----------------------------------------------------------
   200.90B NARROW TABLET
   ---------------------------------------------------------- */

@media (max-width:850px) {

    .tlg-acq-section-head,
    .tlg-acq-final__panel {
        grid-template-columns: 1fr;
    }

    .tlg-acq-positioning__strip {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-acq-positioning__item:nth-child(2) {
        border-right: 0;
    }

    .tlg-acq-positioning__item:nth-child(-n+2) {
        border-bottom:
            1px solid var(--tlg-line);
    }

    .tlg-acq-pathways__grid {
        grid-template-columns: 1fr;
    }

}


/* ----------------------------------------------------------
   200.90C MOBILE CORRIDOR
   ---------------------------------------------------------- */

@media (max-width:768px) {

    .tlg-acq-corridor__head {
        grid-template-columns:
            48px
            1fr;
    }

    .tlg-acq-corridor__state {
        grid-column: 2;

        justify-self: start;
    }

    .tlg-acq-corridor__regions {
        grid-template-columns: 1fr;

        padding: 14px;
    }

    .tlg-acq-corridor__region {
        min-height: 0;

        margin-bottom: 12px;
        padding: 23px;

        border:
            1px solid var(--tlg-line);

        border-radius: 8px;

        background:
            rgba(255,255,255,.75);
    }

    .tlg-acq-corridor__region:last-child {
        margin-bottom: 0;

        border:
            1px solid var(--tlg-line);
    }

    .tlg-acq-corridor__foot {
        flex-direction: column;
        align-items: flex-start;

        gap: 7px;
    }

}


/* ----------------------------------------------------------
   200.90D PHONE
   ---------------------------------------------------------- */

@media (max-width:620px) {

    .tlg-acq-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-acq-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-acq-hero__lead {
        font-size: 16px;
    }

    .tlg-acq-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-acq-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-acq-hero__media {
        min-height: 380px;
    }

    .tlg-acq-positioning__strip,
    .tlg-acq-opportunities__grid,
    .tlg-acq-sources__grid,
    .tlg-acq-process__grid,
    .tlg-acq-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-acq-positioning__item {
        border-right: 0;

        border-bottom:
            1px solid var(--tlg-line);
    }

    .tlg-acq-positioning__item:last-child {
        border-bottom: 0;
    }

    .tlg-acq-pathway {
        min-height: 330px;

        padding: 29px 24px;
    }

    .tlg-acq-evaluation__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-acq-evaluation__status {
        grid-column: 2;

        margin-top: -8px;
    }

    .tlg-acq-step {
        min-height: 315px;
    }

    .tlg-acq-final {
        padding: 68px 0 82px;
    }

    .tlg-acq-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   299. END ACQUISITION FAMILY CORE
   ========================================================== */

/* ==========================================================
   210. ACQUISITION CRITERIA
   ========================================================== */


/* ----------------------------------------------------------
   210.01 CRITERIA HERO
   ---------------------------------------------------------- */

.tlg-acq-criteria-page
.tlg-acq-hero__media
.tlg-image-frame__media img {
    object-position: center center;
}


/* ----------------------------------------------------------
   210.02 CRITERIA GRID
   ---------------------------------------------------------- */

.tlg-acq-criteria-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-acq-criterion {
    min-height: 330px;

    display: flex;
    flex-direction: column;
}

.tlg-acq-criterion h3 {
    margin-bottom: 12px;
}

.tlg-acq-criterion p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-acq-criterion__link {
    position: relative;
    z-index: 3;

    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   210.03 FIT PRINCIPLE
   ---------------------------------------------------------- */

.tlg-acq-fit-principle {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f2f4f5,
            #ffffff
        );
}

.tlg-acq-fit-principle::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 50px 50px;
}

.tlg-acq-fit-principle__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(0,1.22fr);

    gap: 68px;

    align-items: center;
}

.tlg-acq-fit-principle__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   210.04 FIT SIGNAL PANEL
   ---------------------------------------------------------- */

.tlg-acq-fit-panel {
    overflow: hidden;

    border: 1px solid #ccd4d9;
    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #eef2f4
        );

    box-shadow:
        0 24px 58px rgba(8,10,12,.11);
}

.tlg-acq-fit-panel__row {
    min-height: 86px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        44px
        1fr
        auto;

    gap: 17px;

    align-items: center;

    border-bottom:
        1px solid var(--tlg-line);
}

.tlg-acq-fit-panel__row:last-child {
    border-bottom: 0;
}

.tlg-acq-fit-panel__icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border: 1px solid #ccd5da;
    border-radius: 7px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);
}

.tlg-acq-fit-panel__icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-fit-panel__row strong {
    display: block;

    color: var(--tlg-black);

    font-size: 14px;
}

.tlg-acq-fit-panel__row small {
    display: block;

    margin-top: 4px;

    color: var(--tlg-gray-500);

    font-size: 10px;
}

.tlg-acq-fit-panel__status {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   210.05 NOT AUTOMATIC DISQUALIFIERS
   ---------------------------------------------------------- */

.tlg-acq-considerations {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-acq-considerations__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-acq-consideration {
    position: relative;

    min-height: 250px;

    padding: 29px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f9fa
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-acq-consideration::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-acq-consideration__icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    margin-bottom: 23px;

    border: 1px solid #ccd5da;
    border-radius: 8px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);
}

.tlg-acq-consideration__icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-acq-consideration h3 {
    margin-bottom: 10px;

    font-size: 19px;
}

.tlg-acq-consideration p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 14px;
}


/* ----------------------------------------------------------
   210.90 ACQUISITION CRITERIA RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-acq-criteria-grid,
    .tlg-acq-considerations__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-acq-fit-principle__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-acq-criteria-grid,
    .tlg-acq-considerations__grid {
        grid-template-columns: 1fr;
    }

    .tlg-acq-fit-panel__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-acq-fit-panel__status {
        grid-column: 2;

        margin-top: -8px;
    }

}


/* ==========================================================
   219. END ACQUISITION CRITERIA
   ========================================================== */

/* ==========================================================
   300. PORTFOLIO & PROJECTS — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   300.01 PORTFOLIO CANVAS
   ---------------------------------------------------------- */

.tlg-portfolio {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-portfolio) .entry-header,
body:has(.tlg-portfolio) .entry-title,
body:has(.tlg-portfolio) .page-header,
body:has(.tlg-portfolio) .page-title,
body:has(.tlg-portfolio) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   300.02 PORTFOLIO HERO
   ---------------------------------------------------------- */

.tlg-portfolio-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            var(--tlg-blue),
            var(--tlg-blue)
        ) top right / 36% 4px no-repeat,

        radial-gradient(
            circle at 78% 22%,
            rgba(0,162,232,.15),
            transparent 30%
        ),

        linear-gradient(
            118deg,
            #080a0c 0%,
            #12171b 54%,
            #20262b 100%
        );

    color: var(--tlg-white);
}

.tlg-portfolio-hero::before {
    content: "";

    position: absolute;

    left: 8%;
    top: 0;

    width: 1px;
    height: 100%;

    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.08) 18%,
            rgba(255,255,255,.08) 82%,
            transparent
        );
}

.tlg-portfolio-hero::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: min(500px,38vw);
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-portfolio-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(520px,1.08fr);

    gap: 68px;

    align-items: center;

    padding: 86px 0 96px;
}

.tlg-portfolio-hero__copy {
    max-width: 660px;
}

.tlg-portfolio-hero h1 {
    max-width: 680px;

    margin: 0 0 27px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,61px);
    line-height: .99;

    letter-spacing: -.045em;
}

.tlg-portfolio-hero__lead {
    max-width: 620px;

    color: #c9ced2;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-portfolio-hero__support {
    max-width: 610px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.66;
}

.tlg-portfolio-hero__media {
    position: relative;

    min-height: 560px;
}

.tlg-portfolio-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-portfolio-hero__media
.tlg-image-frame__media img {
    object-position: center center;
}

.tlg-portfolio-hero__media
.tlg-floating-card {
    width: min(410px,calc(100% - 54px));
}

.tlg-portfolio-hero__signal {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 5px;

    margin-top: 16px;
}

.tlg-portfolio-hero__signal span {
    height: 3px;

    background: var(--tlg-gray-200);
}

.tlg-portfolio-hero__signal span:nth-child(-n+3) {
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   300.03 PORTFOLIO LIFECYCLE
   ---------------------------------------------------------- */

.tlg-portfolio-lifecycle {
    position: relative;

    padding: 78px 0;

    border-bottom: 1px solid var(--tlg-line);

    background: var(--tlg-white);
}

.tlg-portfolio-lifecycle__copy {
    max-width: 980px;

    margin-inline: auto;

    text-align: center;
}

.tlg-portfolio-lifecycle__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-portfolio-lifecycle__copy h2 {
    max-width: 880px;

    margin-inline: auto;
}

.tlg-portfolio-lifecycle__copy
> p:not(.tlg-eyebrow) {
    max-width: 850px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}

.tlg-portfolio-lifecycle__track {
    display: grid;

    grid-template-columns: repeat(4,minmax(0,1fr));

    margin-top: 46px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-portfolio-lifecycle__step {
    position: relative;

    min-height: 125px;

    padding: 25px;

    display: grid;

    grid-template-columns: 43px 1fr;

    gap: 15px;

    align-items: center;

    border-right: 1px solid var(--tlg-line);
}

.tlg-portfolio-lifecycle__step:last-child {
    border-right: 0;
}

.tlg-portfolio-lifecycle__step::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 42%;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-portfolio-lifecycle__number {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.28);
    border-radius: 6px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-portfolio-lifecycle__step small {
    display: block;

    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-portfolio-lifecycle__step strong {
    display: block;

    margin-top: 5px;

    color: var(--tlg-black);

    font-family: var(--tlg-font-display);
    font-size: 15px;
    line-height: 1.3;
}


/* ----------------------------------------------------------
   300.04 PORTFOLIO SECTION HEAD
   ---------------------------------------------------------- */

.tlg-portfolio-section-head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.6fr);

    gap: 68px;

    align-items: end;

    margin-bottom: 50px;
}

.tlg-portfolio-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   300.05 PORTFOLIO CATEGORY SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-categories {
    position: relative;

    padding: 108px 0 114px;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-portfolio-categories::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 50px 50px;
}

.tlg-portfolio-categories__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-portfolio-category {
    position: relative;

    min-height: 330px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f9fa
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-portfolio-category::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 82px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-portfolio-category::after {
    content: "";

    position: absolute;

    right: -55px;
    bottom: -55px;

    width: 140px;
    height: 140px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(45deg);

    transition:
        right 300ms ease,
        bottom 300ms ease,
        transform 300ms ease;
}

.tlg-portfolio-category:hover {
    border-color:
        rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);

    transform: translateY(-5px);
}

.tlg-portfolio-category:hover::after {
    right: -42px;
    bottom: -42px;

    transform:
        rotate(45deg)
        scale(1.08);
}

.tlg-portfolio-category__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    margin-bottom: 28px;

    border: 1px solid #d1d8dc;
    border-radius: 8px;

    background: var(--tlg-white);

    color: var(--tlg-blue-dark);

    box-shadow:
        0 8px 20px rgba(8,10,12,.06);
}

.tlg-portfolio-category__icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-portfolio-category small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-portfolio-category h3 {
    margin: 9px 0 13px;

    font-size: 23px;
}

.tlg-portfolio-category p {
    position: relative;
    z-index: 2;

    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-portfolio-category__link {
    position: relative;
    z-index: 3;

    margin-top: auto;
    padding-top: 24px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   300.06 EVIDENCE SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-evidence {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(0,162,232,.13),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-portfolio-evidence::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-portfolio-evidence__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-portfolio-evidence h2 {
    color: var(--tlg-white);
}

.tlg-portfolio-evidence__copy
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-portfolio-evidence__panel {
    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.14);

    border-radius: 13px;

    background:
        rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-portfolio-evidence__row {
    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        44px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-portfolio-evidence__row:last-child {
    border-bottom: 0;
}

.tlg-portfolio-evidence__icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255,255,255,.15);

    border-radius: 7px;

    background:
        rgba(255,255,255,.035);

    color: var(--tlg-blue);
}

.tlg-portfolio-evidence__icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-portfolio-evidence__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-portfolio-evidence__row small {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.46);

    font-size: 10px;
}

.tlg-portfolio-evidence__type {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .1em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   300.07 PROJECT CARD SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-projects {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-portfolio-project-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 22px;
}

.tlg-project-card {
    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-project-card:hover {
    border-color:
        rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);

    transform: translateY(-4px);
}

.tlg-project-card__media {
    position: relative;

    aspect-ratio: 16 / 10;

    overflow: hidden;

    background: var(--tlg-gray-150);
}

.tlg-project-card__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 450ms ease;
}

.tlg-project-card:hover
.tlg-project-card__media img {
    transform: scale(1.035);
}

.tlg-project-card__label {
    position: absolute;

    left: 16px;
    bottom: 16px;

    padding: 7px 10px;

    border: 1px solid rgba(255,255,255,.30);
    border-radius: 5px;

    background: rgba(8,10,12,.82);

    color: var(--tlg-white);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;

    backdrop-filter: blur(8px);
}

.tlg-project-card__body {
    padding: 27px;

    display: flex;
    flex: 1;
    flex-direction: column;
}

.tlg-project-card__meta {
    display: flex;
    flex-wrap: wrap;

    gap: 7px 15px;

    margin-bottom: 12px;

    color: var(--tlg-gray-500);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.tlg-project-card h3 {
    margin-bottom: 11px;

    font-size: 21px;
}

.tlg-project-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-project-card__link {
    margin-top: auto;
    padding-top: 20px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   300.08 BEFORE / AFTER SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-before-after {
    position: relative;

    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #f8f9fa
        );
}

.tlg-before-after {
    overflow: hidden;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    border: 1px solid #cad2d7;
    border-radius: 14px;

    background: var(--tlg-white);

    box-shadow:
        0 25px 60px rgba(8,10,12,.12);
}

.tlg-before-after__side {
    position: relative;

    min-height: 420px;

    overflow: hidden;
}

.tlg-before-after__side + .tlg-before-after__side {
    border-left: 1px solid var(--tlg-line);
}

.tlg-before-after__side img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.tlg-before-after__label {
    position: absolute;

    z-index: 3;

    left: 20px;
    top: 20px;

    padding: 8px 11px;

    border: 1px solid rgba(255,255,255,.30);
    border-radius: 5px;

    background: rgba(8,10,12,.82);

    color: var(--tlg-white);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-before-after__caption {
    position: absolute;

    z-index: 3;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 22px;

    background:
        linear-gradient(
            transparent,
            rgba(8,10,12,.90)
        );

    color: var(--tlg-white);
}

.tlg-before-after__caption strong {
    display: block;

    font-family: var(--tlg-font-display);
    font-size: 17px;
}


/* ----------------------------------------------------------
   300.09 CASE STUDY SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-cases {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-portfolio-case-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;
}

.tlg-case-card {
    position: relative;

    min-height: 350px;

    padding: 35px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f7f8
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-case-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 96px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-case-card__type {
    margin-bottom: 18px;

    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-case-card h3 {
    font-size: 26px;
}

.tlg-case-card p {
    color: var(--tlg-muted);

    font-size: 15px;
}

.tlg-case-card__framework {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 8px;

    margin: 22px 0;
}

.tlg-case-card__framework span {
    padding: 10px;

    border: 1px solid var(--tlg-line);
    border-radius: 5px;

    background: rgba(255,255,255,.75);

    color: var(--tlg-gray-600);

    font-size: 9px;
    font-weight: 800;

    text-align: center;
    text-transform: uppercase;
}

.tlg-case-card__link {
    margin-top: auto;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   300.10 PRIVACY-SAFE HOLD SYSTEM
   ---------------------------------------------------------- */

.tlg-portfolio-hold {
    position: relative;

    padding: 104px 0;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #0d1114,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-portfolio-hold::before {
    content: "";

    position: absolute;

    right: -140px;
    bottom: -230px;

    width: 440px;
    height: 440px;

    border:
        1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);
}

.tlg-portfolio-hold__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);

    gap: 70px;

    align-items: center;
}

.tlg-portfolio-hold h2 {
    color: var(--tlg-white);
}

.tlg-portfolio-hold
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-portfolio-privacy {
    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);
}

.tlg-portfolio-privacy__row {
    padding: 22px 24px;

    display: grid;

    grid-template-columns:
        38px 1fr;

    gap: 16px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.tlg-portfolio-privacy__row:last-child {
    border-bottom: 0;
}

.tlg-portfolio-privacy__number {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.30);

    border-radius: 6px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-portfolio-privacy__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-portfolio-privacy__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.45);

    font-size: 10px;
}


/* ----------------------------------------------------------
   300.11 PORTFOLIO MARKETS
   ---------------------------------------------------------- */

.tlg-portfolio-markets {
    padding: 105px 0;

    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ffffff
        );
}

.tlg-portfolio-markets__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-portfolio-market {
    position: relative;

    min-height: 215px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-portfolio-market::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 68px;

    background: var(--tlg-blue);
}

.tlg-portfolio-market small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-portfolio-market h3 {
    margin: 12px 0 9px;

    font-size: 20px;
}

.tlg-portfolio-market p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-portfolio-market__link {
    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   300.12 PORTFOLIO ANSWERS
   ---------------------------------------------------------- */

.tlg-portfolio-answers {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ffffff
        );
}

.tlg-portfolio-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   300.13 PORTFOLIO FINAL CTA
   ---------------------------------------------------------- */

.tlg-portfolio-final {
    padding: 88px 0 104px;

    background: var(--tlg-white);
}

.tlg-portfolio-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border:
        1px solid rgba(255,255,255,.10);

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(0,162,232,.17),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-portfolio-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-portfolio-final h2 {
    color: var(--tlg-white);
}

.tlg-portfolio-final p {
    color: #c4cbd0;
}

.tlg-portfolio-final__actions {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    gap: 11px;
}

.tlg-portfolio-final__actions .tlg-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   300.90 PORTFOLIO FAMILY RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-portfolio-hero__grid,
    .tlg-portfolio-evidence__grid,
    .tlg-portfolio-hold__grid {
        grid-template-columns: 1fr;
    }

    .tlg-portfolio-hero__media {
        min-height: 500px;
    }

    .tlg-portfolio-categories__grid,
    .tlg-portfolio-project-grid,
    .tlg-portfolio-markets__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:850px) {

    .tlg-portfolio-section-head,
    .tlg-portfolio-final__panel {
        grid-template-columns: 1fr;
    }

    .tlg-portfolio-lifecycle__track {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-portfolio-lifecycle__step:nth-child(2) {
        border-right: 0;
    }

    .tlg-portfolio-lifecycle__step:nth-child(-n+2) {
        border-bottom: 1px solid var(--tlg-line);
    }

    .tlg-before-after,
    .tlg-portfolio-case-grid {
        grid-template-columns: 1fr;
    }

    .tlg-before-after__side + .tlg-before-after__side {
        border-left: 0;
        border-top: 1px solid var(--tlg-line);
    }

}


@media (max-width:620px) {

    .tlg-portfolio-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-portfolio-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-portfolio-hero__lead {
        font-size: 16px;
    }

    .tlg-portfolio-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-portfolio-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-portfolio-hero__media {
        min-height: 380px;
    }

    .tlg-portfolio-lifecycle__track,
    .tlg-portfolio-categories__grid,
    .tlg-portfolio-project-grid,
    .tlg-portfolio-markets__grid,
    .tlg-portfolio-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-portfolio-lifecycle__step {
        border-right: 0;
        border-bottom: 1px solid var(--tlg-line);
    }

    .tlg-portfolio-lifecycle__step:last-child {
        border-bottom: 0;
    }

    .tlg-portfolio-evidence__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-portfolio-evidence__type {
        grid-column: 2;
    }

    .tlg-case-card__framework {
        grid-template-columns: 1fr;
    }

    .tlg-before-after__side {
        min-height: 320px;
    }

    .tlg-portfolio-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   399. END PORTFOLIO & PROJECTS FAMILY
   ========================================================== */

/* ==========================================================
   400. MARKETS — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   400.01 MARKET CANVAS
   ---------------------------------------------------------- */

.tlg-markets {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-markets) .entry-header,
body:has(.tlg-markets) .entry-title,
body:has(.tlg-markets) .page-header,
body:has(.tlg-markets) .page-title,
body:has(.tlg-markets) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   400.02 MARKET HERO
   ---------------------------------------------------------- */

.tlg-market-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 20%,
            rgba(0,162,232,.14),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #080a0c 0%,
            #12171b 55%,
            #20272c 100%
        );

    color: var(--tlg-white);
}

.tlg-market-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 40%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-market-hero::after {
    content: "";

    position: absolute;

    right: -170px;
    bottom: -250px;

    width: 540px;
    height: 540px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);
}

.tlg-market-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(520px,1.1fr);

    gap: 70px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-market-hero__copy {
    max-width: 650px;
}

.tlg-market-hero h1 {
    max-width: 680px;

    margin: 0 0 26px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,62px);
    line-height: .99;

    letter-spacing: -.045em;
}

.tlg-market-hero__lead {
    max-width: 620px;

    color: #c8ced2;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-market-hero__support {
    max-width: 610px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.68;
}

.tlg-market-hero__media {
    position: relative;

    min-height: 560px;
}

.tlg-market-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-market-hero__signal {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 6px;

    margin-top: 16px;
}

.tlg-market-hero__signal span {
    height: 3px;

    background: var(--tlg-gray-200);
}

.tlg-market-hero__signal span {
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   400.03 MARKET POSITIONING
   ---------------------------------------------------------- */

.tlg-market-positioning {
    padding: 80px 0;

    border-bottom: 1px solid var(--tlg-line);

    background: var(--tlg-white);
}

.tlg-market-positioning__copy {
    max-width: 950px;

    margin-inline: auto;

    text-align: center;
}

.tlg-market-positioning__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-market-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 850px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   400.04 REGION SYSTEM
   ---------------------------------------------------------- */

.tlg-market-regions {
    position: relative;

    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-market-regions::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );

    background-size: 52px 52px;
}

.tlg-market-section-head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.62fr);

    gap: 65px;

    align-items: end;

    margin-bottom: 48px;
}

.tlg-market-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}

.tlg-market-regions__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 22px;
}

.tlg-market-region {
    position: relative;

    min-height: 390px;

    padding: 32px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-market-region::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 90px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-market-region:hover {
    transform: translateY(-5px);

    border-color: rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);
}

.tlg-market-region__number {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    margin-bottom: 25px;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 7px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-market-region small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-market-region h3 {
    margin: 9px 0 13px;

    font-size: 25px;
}

.tlg-market-region p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-market-region__counties {
    margin-top: 20px;

    display: flex;
    flex-direction: column;

    gap: 8px;
}

.tlg-market-region__counties a {
    padding: 9px 0;

    border-bottom: 1px solid var(--tlg-line);

    color: var(--tlg-gray-700);

    font-size: 12px;
    font-weight: 700;
}

.tlg-market-region__counties a:hover {
    color: var(--tlg-blue-deep);
}

.tlg-market-region__link {
    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   400.05 GEOGRAPHIC HIERARCHY
   ---------------------------------------------------------- */

.tlg-market-hierarchy {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-market-hierarchy__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(0,1.22fr);

    gap: 70px;

    align-items: center;
}

.tlg-market-hierarchy__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}

.tlg-market-tree {
    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: #f8fafb;

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-market-tree__row {
    min-height: 82px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr
        auto;

    gap: 17px;

    align-items: center;

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-market-tree__row:last-child {
    border-bottom: 0;
}

.tlg-market-tree__level {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.24);
    border-radius: 6px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-market-tree__row strong {
    display: block;

    color: var(--tlg-black);

    font-size: 14px;
}

.tlg-market-tree__row small {
    display: block;

    margin-top: 3px;

    color: var(--tlg-gray-500);

    font-size: 10px;
}

.tlg-market-tree__type {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   400.06 ACQUISITION + MARKET RELATIONSHIP
   ---------------------------------------------------------- */

.tlg-market-investment {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(0,162,232,.13),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1c2227
        );

    color: var(--tlg-white);
}

.tlg-market-investment::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-market-investment__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-market-investment h2 {
    color: var(--tlg-white);
}

.tlg-market-investment
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-market-investment__panel {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background: rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-market-investment__row {
    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        44px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-market-investment__row:last-child {
    border-bottom: 0;
}

.tlg-market-investment__icon {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.15);
    border-radius: 7px;

    background: rgba(255,255,255,.035);

    color: var(--tlg-blue);
}

.tlg-market-investment__icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-market-investment__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-market-investment__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.47);

    font-size: 10px;
}

.tlg-market-investment__status {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    text-transform: uppercase;
}


/* ----------------------------------------------------------
   400.07 COUNTY / CITY LINK CARDS
   ---------------------------------------------------------- */

.tlg-market-local {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #ffffff
        );
}

.tlg-market-local__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-market-local-card {
    position: relative;

    min-height: 220px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-market-local-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 72px;

    background: var(--tlg-blue);
}

.tlg-market-local-card small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-market-local-card h3 {
    margin: 11px 0;

    font-size: 21px;
}

.tlg-market-local-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-market-local-card__link {
    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   400.08 MARKET EVIDENCE / PORTFOLIO
   ---------------------------------------------------------- */

.tlg-market-evidence {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-market-evidence__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;
}

.tlg-market-evidence-card {
    position: relative;

    min-height: 340px;

    padding: 34px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f8f9
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-market-evidence-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 95px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-market-evidence-card small {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-market-evidence-card h3 {
    margin: 14px 0;

    font-size: 25px;
}

.tlg-market-evidence-card p {
    color: var(--tlg-muted);
}

.tlg-market-evidence-card__link {
    margin-top: auto;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   400.09 MARKET ANSWERS
   ---------------------------------------------------------- */

.tlg-market-answers {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f2f4f5,
            #ffffff
        );
}

.tlg-market-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   400.10 MARKET FINAL CTA
   ---------------------------------------------------------- */

.tlg-market-final {
    padding: 88px 0 104px;

    background: var(--tlg-white);
}

.tlg-market-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-market-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-market-final h2 {
    color: var(--tlg-white);
}

.tlg-market-final p {
    color: #c4cbd0;
}

.tlg-market-final__actions {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.tlg-market-final__actions .tlg-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   400.90 MARKET FAMILY RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-market-hero__grid,
    .tlg-market-hierarchy__grid,
    .tlg-market-investment__grid {
        grid-template-columns: 1fr;
    }

    .tlg-market-hero__media {
        min-height: 500px;
    }

    .tlg-market-regions__grid,
    .tlg-market-local__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:850px) {

    .tlg-market-section-head,
    .tlg-market-final__panel {
        grid-template-columns: 1fr;
    }

    .tlg-market-evidence__grid,
    .tlg-market-answers__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-market-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-market-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-market-hero__lead {
        font-size: 16px;
    }

    .tlg-market-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-market-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-market-hero__media {
        min-height: 380px;
    }

    .tlg-market-regions__grid,
    .tlg-market-local__grid {
        grid-template-columns: 1fr;
    }

    .tlg-market-tree__row,
    .tlg-market-investment__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-market-tree__type,
    .tlg-market-investment__status {
        grid-column: 2;
    }

    .tlg-market-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   499. END MARKETS FAMILY
   ========================================================== */


/* ==========================================================
   500. PROPERTY OPERATIONS — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   500.01 OPERATIONS CANVAS
   ---------------------------------------------------------- */

.tlg-operations {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-operations) .entry-header,
body:has(.tlg-operations) .entry-title,
body:has(.tlg-operations) .page-header,
body:has(.tlg-operations) .page-title,
body:has(.tlg-operations) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   500.02 OPERATIONS HERO
   ---------------------------------------------------------- */

.tlg-operations-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 19%,
            rgba(0,162,232,.15),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #080a0c 0%,
            #13181c 55%,
            #20272c 100%
        );

    color: var(--tlg-white);
}

.tlg-operations-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-operations-hero::after {
    content: "";

    position: absolute;

    right: -185px;
    bottom: -260px;

    width: 560px;
    height: 560px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);
}

.tlg-operations-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(520px,1.1fr);

    gap: 70px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-operations-hero__copy {
    max-width: 650px;
}

.tlg-operations-hero h1 {
    max-width: 690px;

    margin: 0 0 26px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,62px);
    line-height: .99;

    letter-spacing: -.045em;
}

.tlg-operations-hero__lead {
    max-width: 620px;

    color: #c8ced2;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-operations-hero__support {
    max-width: 610px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.68;
}

.tlg-operations-hero__media {
    position: relative;

    min-height: 560px;
}

.tlg-operations-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-operations-hero__signal {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 5px;

    margin-top: 16px;
}

.tlg-operations-hero__signal span {
    height: 3px;

    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   500.03 OPERATING POSITION
   ---------------------------------------------------------- */

.tlg-operations-positioning {
    padding: 80px 0;

    border-bottom: 1px solid var(--tlg-line);

    background: var(--tlg-white);
}

.tlg-operations-positioning__copy {
    max-width: 950px;

    margin-inline: auto;

    text-align: center;
}

.tlg-operations-positioning__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-operations-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 860px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   500.04 OPERATIONS SECTION HEAD
   ---------------------------------------------------------- */

.tlg-operations-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.62fr);

    gap: 65px;

    align-items: end;

    margin-bottom: 48px;
}

.tlg-operations-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   500.05 OPERATING AREAS
   ---------------------------------------------------------- */

.tlg-operations-areas {
    position: relative;

    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-operations-areas::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(#182126 1px,transparent 1px),
        linear-gradient(90deg,#182126 1px,transparent 1px);

    background-size: 52px 52px;
}

.tlg-operations-areas__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;
}

.tlg-operations-area {
    position: relative;

    min-height: 315px;

    padding: 32px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-operations-area::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 90px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-operations-area:hover {
    transform: translateY(-5px);

    border-color: rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);
}

.tlg-operations-area__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    margin-bottom: 25px;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 8px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-operations-area__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-operations-area small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-operations-area h3 {
    margin: 9px 0 13px;

    font-size: 24px;
}

.tlg-operations-area p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-operations-area__link {
    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   500.06 OPERATING LIFECYCLE
   ---------------------------------------------------------- */

.tlg-operations-lifecycle {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-operations-lifecycle::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-operations-lifecycle__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-operations-lifecycle h2 {
    color: var(--tlg-white);
}

.tlg-operations-lifecycle
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-operations-lifecycle__panel {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background: rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-operations-lifecycle__row {
    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        44px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-operations-lifecycle__row:last-child {
    border-bottom: 0;
}

.tlg-operations-lifecycle__number {
    width: 40px;
    height: 40px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.30);

    border-radius: 7px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-operations-lifecycle__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-operations-lifecycle__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.47);

    font-size: 10px;
}

.tlg-operations-lifecycle__status {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   500.07 OWNERSHIP / MANAGEMENT BOUNDARY
   ---------------------------------------------------------- */

.tlg-operations-boundary {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-operations-boundary__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-operations-boundary__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}

.tlg-operations-boundary__panel {
    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: #f8fafb;

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-operations-boundary__row {
    min-height: 88px;

    padding: 19px 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 17px;

    align-items: center;

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-operations-boundary__row:last-child {
    border-bottom: 0;
}

.tlg-operations-boundary__mark {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.24);
    border-radius: 6px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-size: 13px;
    font-weight: 800;
}

.tlg-operations-boundary__row strong {
    display: block;

    color: var(--tlg-black);

    font-size: 14px;
}

.tlg-operations-boundary__row small {
    display: block;

    margin-top: 4px;

    color: var(--tlg-gray-500);

    font-size: 10px;
}


/* ----------------------------------------------------------
   500.08 OPERATING EVIDENCE
   ---------------------------------------------------------- */

.tlg-operations-evidence {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #ffffff
        );
}

.tlg-operations-evidence__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-operations-evidence-card {
    position: relative;

    min-height: 300px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-operations-evidence-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 82px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-operations-evidence-card small {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-operations-evidence-card h3 {
    margin: 13px 0;

    font-size: 23px;
}

.tlg-operations-evidence-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-operations-evidence-card__link {
    margin-top: auto;

    padding-top: 20px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   500.09 RESIDENT / PRIVACY FRAMEWORK
   ---------------------------------------------------------- */

.tlg-operations-residents {
    padding: 104px 0;

    background:
        linear-gradient(
            120deg,
            #0d1114,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-operations-residents__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);

    gap: 70px;

    align-items: center;
}

.tlg-operations-residents h2 {
    color: var(--tlg-white);
}

.tlg-operations-residents
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-operations-residents__panel {
    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);
}

.tlg-operations-residents__row {
    padding: 22px 24px;

    display: grid;

    grid-template-columns:
        38px
        1fr;

    gap: 16px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.tlg-operations-residents__row:last-child {
    border-bottom: 0;
}

.tlg-operations-residents__number {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.30);

    border-radius: 6px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-operations-residents__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-operations-residents__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.46);

    font-size: 10px;
}


/* ----------------------------------------------------------
   500.10 OPERATIONS ANSWERS
   ---------------------------------------------------------- */

.tlg-operations-answers {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f2f4f5,
            #ffffff
        );
}

.tlg-operations-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   500.11 OPERATIONS FINAL CTA
   ---------------------------------------------------------- */

.tlg-operations-final {
    padding: 88px 0 104px;

    background: var(--tlg-white);
}

.tlg-operations-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-operations-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-operations-final h2 {
    color: var(--tlg-white);
}

.tlg-operations-final p {
    color: #c4cbd0;
}

.tlg-operations-final__actions {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.tlg-operations-final__actions .tlg-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   500.90 OPERATIONS FAMILY RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-operations-hero__grid,
    .tlg-operations-lifecycle__grid,
    .tlg-operations-boundary__grid,
    .tlg-operations-residents__grid {
        grid-template-columns: 1fr;
    }

    .tlg-operations-hero__media {
        min-height: 500px;
    }

    .tlg-operations-evidence__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:850px) {

    .tlg-operations-section-head,
    .tlg-operations-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-operations-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-operations-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-operations-hero__lead {
        font-size: 16px;
    }

    .tlg-operations-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-operations-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-operations-hero__media {
        min-height: 380px;
    }

    .tlg-operations-areas__grid,
    .tlg-operations-evidence__grid,
    .tlg-operations-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-operations-lifecycle__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-operations-lifecycle__status {
        grid-column: 2;
    }

    .tlg-operations-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   599. END PROPERTY OPERATIONS FAMILY
   ========================================================== */

/* ==========================================================
   600. REAL ESTATE PROFESSIONALS — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   600.01 PROFESSIONAL CANVAS
   ---------------------------------------------------------- */

.tlg-professionals {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-professionals) .entry-header,
body:has(.tlg-professionals) .entry-title,
body:has(.tlg-professionals) .page-header,
body:has(.tlg-professionals) .page-title,
body:has(.tlg-professionals) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   600.02 PROFESSIONAL HERO
   ---------------------------------------------------------- */

.tlg-pro-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(0,162,232,.15),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #080a0c 0%,
            #12171b 55%,
            #20272c 100%
        );

    color: var(--tlg-white);
}

.tlg-pro-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 39%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pro-hero::after {
    content: "";

    position: absolute;

    right: -180px;
    bottom: -255px;

    width: 550px;
    height: 550px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);
}

.tlg-pro-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(520px,1.1fr);

    gap: 70px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-pro-hero__copy {
    max-width: 660px;
}

.tlg-pro-hero h1 {
    max-width: 700px;

    margin: 0 0 26px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,62px);
    line-height: .99;

    letter-spacing: -.045em;
}

.tlg-pro-hero__lead {
    max-width: 625px;

    color: #c8ced2;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-pro-hero__support {
    max-width: 610px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.68;
}

.tlg-pro-hero__media {
    position: relative;

    min-height: 560px;
}

.tlg-pro-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-pro-hero__signal {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 5px;

    margin-top: 16px;
}

.tlg-pro-hero__signal span {
    height: 3px;

    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   600.03 PROFESSIONAL POSITIONING
   ---------------------------------------------------------- */

.tlg-pro-positioning {
    padding: 80px 0;

    border-bottom: 1px solid var(--tlg-line);

    background: var(--tlg-white);
}

.tlg-pro-positioning__copy {
    max-width: 980px;

    margin-inline: auto;

    text-align: center;
}

.tlg-pro-positioning__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-pro-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 860px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   600.04 PROFESSIONAL SECTION HEAD
   ---------------------------------------------------------- */

.tlg-pro-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.62fr);

    gap: 65px;

    align-items: end;

    margin-bottom: 48px;
}

.tlg-pro-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   600.05 PROFESSIONAL SOURCE CARDS
   ---------------------------------------------------------- */

.tlg-pro-sources {
    position: relative;

    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-pro-sources::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(#182126 1px,transparent 1px),
        linear-gradient(90deg,#182126 1px,transparent 1px);

    background-size: 52px 52px;
}

.tlg-pro-sources__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-pro-source {
    position: relative;

    min-height: 330px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-pro-source::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pro-source:hover {
    transform: translateY(-5px);

    border-color: rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);
}

.tlg-pro-source__icon {
    width: 55px;
    height: 55px;

    display: grid;
    place-items: center;

    margin-bottom: 26px;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 8px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-pro-source__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pro-source small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-pro-source h3 {
    margin: 9px 0 13px;

    font-size: 23px;
}

.tlg-pro-source p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-pro-source__link {
    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   600.06 PROFESSIONAL WORKFLOW
   ---------------------------------------------------------- */

.tlg-pro-workflow {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-pro-workflow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pro-workflow__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-pro-workflow h2 {
    color: var(--tlg-white);
}

.tlg-pro-workflow
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-pro-workflow__panel {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background: rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-pro-workflow__row {
    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-pro-workflow__row:last-child {
    border-bottom: 0;
}

.tlg-pro-workflow__number {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.30);

    border-radius: 7px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-pro-workflow__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-pro-workflow__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.47);

    font-size: 10px;
}

.tlg-pro-workflow__status {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   600.07 ROLE CLARITY
   ---------------------------------------------------------- */

.tlg-pro-roles {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-pro-roles__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 70px;

    align-items: center;
}

.tlg-pro-roles__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}

.tlg-pro-role-panel {
    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: #f8fafb;

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-pro-role-row {
    min-height: 88px;

    padding: 19px 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 17px;

    align-items: center;

    border-bottom: 1px solid var(--tlg-line);
}

.tlg-pro-role-row:last-child {
    border-bottom: 0;
}

.tlg-pro-role-mark {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.24);

    border-radius: 6px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}

.tlg-pro-role-row strong {
    display: block;

    color: var(--tlg-black);

    font-size: 14px;
}

.tlg-pro-role-row small {
    display: block;

    margin-top: 4px;

    color: var(--tlg-gray-500);

    font-size: 10px;
}


/* ----------------------------------------------------------
   600.08 OPPORTUNITY / DEAL SUBMISSION
   ---------------------------------------------------------- */

.tlg-pro-opportunities {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #ffffff
        );
}

.tlg-pro-opportunities__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-pro-opportunity {
    position: relative;

    min-height: 290px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-pro-opportunity::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 82px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pro-opportunity small {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-pro-opportunity h3 {
    margin: 13px 0;

    font-size: 22px;
}

.tlg-pro-opportunity p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-pro-opportunity__link {
    margin-top: auto;
    padding-top: 20px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   600.09 PROFESSIONAL DUE DILIGENCE
   ---------------------------------------------------------- */

.tlg-pro-diligence {
    padding: 104px 0;

    background:
        linear-gradient(
            120deg,
            #0d1114,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-pro-diligence__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);

    gap: 70px;

    align-items: center;
}

.tlg-pro-diligence h2 {
    color: var(--tlg-white);
}

.tlg-pro-diligence
p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-pro-diligence__panel {
    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.13);

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);
}

.tlg-pro-diligence__row {
    padding: 22px 24px;

    display: grid;

    grid-template-columns:
        38px
        1fr;

    gap: 16px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.tlg-pro-diligence__row:last-child {
    border-bottom: 0;
}

.tlg-pro-diligence__number {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(0,162,232,.30);

    border-radius: 6px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-pro-diligence__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-pro-diligence__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.46);

    font-size: 10px;
}


/* ----------------------------------------------------------
   600.10 PROFESSIONAL ANSWERS
   ---------------------------------------------------------- */

.tlg-pro-answers {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f2f4f5,
            #ffffff
        );
}

.tlg-pro-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   600.11 PROFESSIONAL FINAL CTA
   ---------------------------------------------------------- */

.tlg-pro-final {
    padding: 88px 0 104px;

    background: var(--tlg-white);
}

.tlg-pro-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-pro-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pro-final h2 {
    color: var(--tlg-white);
}

.tlg-pro-final p {
    color: #c4cbd0;
}

.tlg-pro-final__actions {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.tlg-pro-final__actions .tlg-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   600.90 PROFESSIONAL FAMILY RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-pro-hero__grid,
    .tlg-pro-workflow__grid,
    .tlg-pro-roles__grid,
    .tlg-pro-diligence__grid {
        grid-template-columns: 1fr;
    }

    .tlg-pro-hero__media {
        min-height: 500px;
    }

    .tlg-pro-sources__grid,
    .tlg-pro-opportunities__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:850px) {

    .tlg-pro-section-head,
    .tlg-pro-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-pro-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-pro-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-pro-hero__lead {
        font-size: 16px;
    }

    .tlg-pro-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-pro-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-pro-hero__media {
        min-height: 380px;
    }

    .tlg-pro-sources__grid,
    .tlg-pro-opportunities__grid,
    .tlg-pro-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-pro-workflow__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-pro-workflow__status {
        grid-column: 2;
    }

    .tlg-pro-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   699. END REAL ESTATE PROFESSIONALS FAMILY
   ========================================================== */

/* ==========================================================
   700. ABOUT / CORPORATE — FAMILY CORE
   ========================================================== */


/* ----------------------------------------------------------
   700.01 CORPORATE CANVAS
   ---------------------------------------------------------- */

.tlg-about {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-about) .entry-header,
body:has(.tlg-about) .entry-title,
body:has(.tlg-about) .page-header,
body:has(.tlg-about) .page-title,
body:has(.tlg-about) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   700.02 ABOUT HERO
   ---------------------------------------------------------- */

.tlg-about-hero {
    position: relative;
    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(0,162,232,.15),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #080a0c 0%,
            #12171b 55%,
            #20272c 100%
        );

    color: var(--tlg-white);
}

.tlg-about-hero::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;

    width: 39%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-hero::after {
    content: "";

    position: absolute;
    right: -180px;
    bottom: -255px;

    width: 550px;
    height: 550px;

    border: 1px solid rgba(0,162,232,.10);

    transform: rotate(42deg);
}

.tlg-about-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(520px,1.1fr);

    gap: 70px;
    align-items: center;

    padding: 88px 0 96px;
}

.tlg-about-hero__copy {
    max-width: 660px;
}

.tlg-about-hero h1 {
    max-width: 690px;

    margin: 0 0 26px;

    color: var(--tlg-white);

    font-size: clamp(42px,4.5vw,62px);
    line-height: .99;
    letter-spacing: -.045em;
}

.tlg-about-hero__lead {
    max-width: 625px;

    color: #c8ced2;

    font-size: 18px;
    line-height: 1.68;
}

.tlg-about-hero__support {
    max-width: 610px;

    margin-top: 20px !important;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.68;
}

.tlg-about-hero__media {
    position: relative;
    min-height: 560px;
}

.tlg-about-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-about-hero__signal {
    display: grid;
    grid-template-columns: repeat(4,1fr);

    gap: 5px;
    margin-top: 16px;
}

.tlg-about-hero__signal span {
    height: 3px;
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   700.03 COMPANY AT A GLANCE
   ---------------------------------------------------------- */

.tlg-about-glance {
    position: relative;

    background: #0f1316;
    color: var(--tlg-white);

    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.tlg-about-glance__grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.tlg-about-glance__item {
    position: relative;

    min-height: 145px;

    padding: 30px 27px;

    border-right: 1px solid rgba(255,255,255,.09);
}

.tlg-about-glance__item:last-child {
    border-right: 0;
}

.tlg-about-glance__item::before {
    content: "";

    position: absolute;

    left: 27px;
    top: 0;

    width: 48px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-about-glance__item small {
    display: block;

    color: rgba(255,255,255,.43);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-about-glance__item strong {
    display: block;

    margin-top: 10px;

    color: var(--tlg-white);

    font-family: var(--tlg-font-display);
    font-size: 18px;
    line-height: 1.22;
}

.tlg-about-glance__item span {
    display: block;

    margin-top: 6px;

    color: rgba(255,255,255,.58);

    font-size: 12px;
    line-height: 1.45;
}


/* ----------------------------------------------------------
   700.04 CORPORATE POSITIONING
   ---------------------------------------------------------- */

.tlg-about-positioning {
    padding: 84px 0;

    border-bottom: 1px solid var(--tlg-line);

    background: var(--tlg-white);
}

.tlg-about-positioning__copy {
    max-width: 980px;

    margin-inline: auto;

    text-align: center;
}

.tlg-about-positioning__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-about-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 880px;

    margin-inline: auto;

    color: var(--tlg-muted);

    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   700.05 ABOUT SECTION HEAD
   ---------------------------------------------------------- */

.tlg-about-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.62fr);

    gap: 65px;

    align-items: end;

    margin-bottom: 48px;
}

.tlg-about-section-head p {
    margin: 0;

    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   700.06 COMPANY STORY
   ---------------------------------------------------------- */

.tlg-about-story {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-about-story__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 75px;

    align-items: start;
}

.tlg-about-story__intro p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}

.tlg-about-story__body {
    position: relative;

    padding: 36px;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-about-story__body::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 92px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-story__body p {
    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.75;
}

.tlg-about-story__body p:first-child {
    margin-top: 0;
}

.tlg-about-story__body p:last-of-type {
    margin-bottom: 0;
}

.tlg-about-story__link {
    display: inline-flex;

    margin-top: 24px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.07 CORPORATE IDENTITY CARDS
   ---------------------------------------------------------- */

.tlg-about-identity {
    position: relative;

    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-about-identity__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-about-identity-card {
    position: relative;

    min-height: 320px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: #f8fafb;

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-about-identity-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-identity-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0,162,232,.30);

    box-shadow: var(--tlg-shadow);
}

.tlg-about-identity-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    margin-bottom: 25px;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 8px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-about-identity-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-about-identity-card small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-about-identity-card h3 {
    margin: 9px 0 13px;

    font-size: 23px;
}

.tlg-about-identity-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-about-identity-card__link {
    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.08 INVESTMENT LIFECYCLE
   ---------------------------------------------------------- */

.tlg-about-lifecycle {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1b2126
        );

    color: var(--tlg-white);
}

.tlg-about-lifecycle::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-lifecycle__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(0,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-about-lifecycle h2 {
    color: var(--tlg-white);
}

.tlg-about-lifecycle p:not(.tlg-eyebrow) {
    color: #bdc4c9;
}

.tlg-about-lifecycle__panel {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background: rgba(255,255,255,.025);

    box-shadow: var(--tlg-shadow-lg);
}

.tlg-about-lifecycle__row {
    min-height: 88px;

    padding: 18px 22px;

    display: grid;

    grid-template-columns:
        42px
        1fr
        auto;

    gap: 18px;

    align-items: center;

    border-bottom:
        1px solid rgba(255,255,255,.10);
}

.tlg-about-lifecycle__row:last-child {
    border-bottom: 0;
}

.tlg-about-lifecycle__number {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 7px;

    color: var(--tlg-blue);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-about-lifecycle__row strong {
    display: block;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-about-lifecycle__row small {
    display: block;

    margin-top: 3px;

    color: rgba(255,255,255,.47);

    font-size: 10px;
}

.tlg-about-lifecycle__status {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   700.09 LEADERSHIP PREVIEW
   ---------------------------------------------------------- */

.tlg-about-leadership {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-about-leadership__intro {
    max-width: 930px;

    margin-bottom: 48px;
}

.tlg-about-leadership__intro p:not(.tlg-eyebrow) {
    max-width: 790px;

    color: var(--tlg-muted);
}

.tlg-about-leaders {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 24px;
}

.tlg-about-leader-card {
    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(190px,.68fr)
        minmax(0,1.32fr);

    min-height: 350px;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: #f8fafb;

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-about-leader-card__image {
    min-height: 100%;

    background: #dfe4e7;
}

.tlg-about-leader-card__image img {
    width: 100%;
    height: 100%;

    min-height: 350px;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-about-leader-card__body {
    position: relative;

    padding: 31px 29px;

    display: flex;
    flex-direction: column;
}

.tlg-about-leader-card__body::before {
    content: "";

    position: absolute;

    left: 29px;
    top: 0;

    width: 70px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-leader-card__body small {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-about-leader-card h3 {
    margin: 10px 0 4px;

    font-size: 26px;
}

.tlg-about-leader-card__role {
    margin: 0 0 17px !important;

    color: var(--tlg-black) !important;

    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.4 !important;
}

.tlg-about-leader-card__bio {
    color: var(--tlg-muted);

    font-size: 14px;
    line-height: 1.65;
}

.tlg-about-leader-card__link {
    margin-top: auto;
    padding-top: 21px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.10 CORPORATE RECOGNITION
   ---------------------------------------------------------- */

.tlg-about-recognition {
    padding: 96px 0;

    background:
        linear-gradient(
            120deg,
            #0c1013,
            #181f24
        );

    color: var(--tlg-white);
}

.tlg-about-recognition__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(0,1.28fr);

    gap: 72px;

    align-items: center;
}

.tlg-about-recognition h2 {
    color: var(--tlg-white);
}

.tlg-about-recognition__copy p:not(.tlg-eyebrow) {
    color: #bcc4c9;
}

.tlg-about-recognition__panel {
    position: relative;

    padding: 38px;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background: rgba(255,255,255,.035);
}

.tlg-about-recognition__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 94px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-recognition__label {
    display: block;

    color: rgba(255,255,255,.46);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-about-recognition__rank {
    display: block;

    margin: 10px 0 5px;

    color: var(--tlg-white);

    font-family: var(--tlg-font-display);
    font-size: clamp(34px,4vw,50px);
    font-weight: 800;
    letter-spacing: -.04em;
}

.tlg-about-recognition__panel p {
    margin: 0;

    color: #c1c9ce;

    font-size: 14px;
}

.tlg-about-recognition__link {
    display: inline-flex;

    margin-top: 20px;

    color: var(--tlg-blue-bright);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.11 CORPORATE EVIDENCE
   ---------------------------------------------------------- */

.tlg-about-evidence {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #ffffff
        );
}

.tlg-about-evidence__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 20px;
}

.tlg-about-evidence-card {
    position: relative;

    min-height: 295px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 11px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-about-evidence-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 82px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-evidence-card small {
    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-about-evidence-card h3 {
    margin: 13px 0;

    font-size: 22px;
}

.tlg-about-evidence-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-about-evidence-card__link {
    margin-top: auto;
    padding-top: 20px;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.12 COMPANY ECOSYSTEM PATH
   ---------------------------------------------------------- */

.tlg-about-companies {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #eef1f3 0%,
            #f8fafb 100%
        );
}

.tlg-about-companies::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .022;

    background-image:
        linear-gradient(#182126 1px,transparent 1px),
        linear-gradient(90deg,#182126 1px,transparent 1px);

    background-size: 54px 54px;
}

.tlg-about-companies__panel {
    position: relative;
    z-index: 2;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(380px,.95fr);

    gap: 0;

    border: 1px solid rgba(20,27,31,.10);
    border-radius: 15px;

    background:
        linear-gradient(
            118deg,
            #0c1013 0%,
            #151b20 62%,
            #20282d 100%
        );

    box-shadow:
        0 30px 80px rgba(8,10,12,.16);

    color: var(--tlg-white);
}

.tlg-about-companies__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 125px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-companies__copy {
    position: relative;

    padding: clamp(44px,5vw,66px);
}

.tlg-about-companies__copy::after {
    content: "";

    position: absolute;

    right: 0;
    top: 46px;
    bottom: 46px;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,255,255,.13) 20%,
            rgba(255,255,255,.13) 80%,
            transparent
        );
}

.tlg-about-companies h2 {
    max-width: 720px;

    margin-bottom: 20px;

    color: var(--tlg-white);
}

.tlg-about-companies__copy
p:not(.tlg-eyebrow) {
    max-width: 720px;

    color: #bcc4c9;

    font-size: 16px;
    line-height: 1.72;
}

.tlg-about-companies__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 10px;

    margin-top: 34px;
}

.tlg-about-companies__signal {
    position: relative;

    min-height: 118px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px;

    background: rgba(255,255,255,.025);
}

.tlg-about-companies__signal::before {
    content: "";

    position: absolute;

    left: 18px;
    top: 0;

    width: 34px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-about-companies__signal small {
    display: block;

    color: rgba(255,255,255,.42);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-about-companies__signal strong {
    display: block;

    margin-top: 9px;

    color: var(--tlg-white);

    font-size: 14px;
    line-height: 1.32;
}

.tlg-about-companies__action {
    position: relative;

    padding: clamp(42px,4vw,60px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    background:
        radial-gradient(
            circle at 78% 16%,
            rgba(0,162,232,.17),
            transparent 34%
        ),
        rgba(255,255,255,.018);
}

.tlg-about-companies__action-label {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-about-companies__action h3 {
    margin: 11px 0 14px;

    color: var(--tlg-white);

    font-size: clamp(25px,2.7vw,34px);
    line-height: 1.08;
}

.tlg-about-companies__action p {
    margin: 0 0 26px;

    color: rgba(255,255,255,.56);

    font-size: 14px;
    line-height: 1.65;
}

.tlg-about-companies__action .tlg-btn {
    width: 100%;
}

.tlg-about-companies__action-note {
    margin-top: 15px !important;

    color: rgba(255,255,255,.36) !important;

    font-size: 10px !important;
    line-height: 1.5 !important;
}


/* 700.12 RESPONSIVE */

@media (max-width:1050px) {

    .tlg-about-companies__panel {
        grid-template-columns: 1fr;
    }

    .tlg-about-companies__copy::after {
        display: none;
    }

    .tlg-about-companies__action {
        border-top:
            1px solid rgba(255,255,255,.09);
    }

}


@media (max-width:700px) {

    .tlg-about-companies {
        padding: 82px 0;
    }

    .tlg-about-companies__signals {
        grid-template-columns: 1fr;
    }

    .tlg-about-companies__copy,
    .tlg-about-companies__action {
        padding: 31px 23px;
    }

}


/* ----------------------------------------------------------
   700.13 MARKET FOOTPRINT
   ---------------------------------------------------------- */

.tlg-about-markets {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #f0f3f4,
            #ffffff
        );
}

.tlg-about-markets__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 18px;
}

.tlg-about-market-card {
    position: relative;

    min-height: 240px;

    padding: 28px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 10px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-about-market-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 72px;

    background: var(--tlg-blue);
}

.tlg-about-market-card small {
    color: var(--tlg-gray-500);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-about-market-card h3 {
    margin: 12px 0;

    font-size: 21px;
}

.tlg-about-market-card p {
    color: var(--tlg-muted);

    font-size: 14px;
}

.tlg-about-market-card__link {
    margin-top: auto;

    color: var(--tlg-blue-deep);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   700.14 ABOUT ANSWERS
   ---------------------------------------------------------- */

.tlg-about-answers {
    padding: 108px 0;

    background: var(--tlg-white);
}

.tlg-about-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}


/* ----------------------------------------------------------
   700.15 ABOUT FINAL CTA
   ---------------------------------------------------------- */

.tlg-about-final {
    padding: 88px 0 104px;

    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #ffffff
        );
}

.tlg-about-final__panel {
    position: relative;

    overflow: hidden;

    padding: clamp(42px,5vw,62px);

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);

    gap: 55px;

    align-items: center;

    border-radius: 15px;

    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );

    color: var(--tlg-white);

    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-about-final__panel::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-about-final h2 {
    color: var(--tlg-white);
}

.tlg-about-final p {
    color: #c4cbd0;
}

.tlg-about-final__actions {
    display: flex;
    flex-direction: column;

    gap: 11px;
}

.tlg-about-final__actions .tlg-btn {
    width: 100%;
}

/* ----------------------------------------------------------
   700.16 PRINCIPAL LEADERSHIP PROFILES
   ---------------------------------------------------------- */

.tlg-leadership-principals {
    padding: 112px 0;

    background: var(--tlg-white);
}

.tlg-leadership-principal {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(350px,.78fr)
        minmax(0,1.22fr);

    gap: 68px;

    align-items: center;

    padding: 58px;

    overflow: hidden;

    border: 1px solid var(--tlg-line);
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #f6f8f9 0%,
            #ffffff 75%
        );

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-leadership-principal + .tlg-leadership-principal {
    margin-top: 34px;
}

.tlg-leadership-principal::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 112px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-leadership-principal--reverse {
    grid-template-columns:
        minmax(0,1.22fr)
        minmax(350px,.78fr);
}

.tlg-leadership-principal--reverse
.tlg-leadership-principal__media {
    order: 2;
}

.tlg-leadership-principal--reverse
.tlg-leadership-principal__content {
    order: 1;
}

.tlg-leadership-principal__media {
    position: relative;

    min-height: 585px;

    overflow: hidden;

    border-radius: 10px;

    background: #dfe4e7;
}

.tlg-leadership-principal__media::after {
    content: "";

    position: absolute;

    inset: auto 0 0;

    height: 28%;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(8,10,12,.18)
        );
}

.tlg-leadership-principal__media img {
    width: 100%;
    height: 100%;

    min-height: 585px;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-leadership-principal__eyebrow {
    display: block;

    margin-bottom: 10px;

    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-leadership-principal h2 {
    margin: 0 0 6px;

    font-size: clamp(34px,4vw,48px);
    line-height: 1;
}

.tlg-leadership-principal__role {
    margin: 0 0 27px !important;

    color: var(--tlg-black) !important;

    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.45 !important;
}

.tlg-leadership-principal__content
> p:not(.tlg-leadership-principal__role) {
    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.72;
}

.tlg-leadership-principal__focus {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 10px;

    margin-top: 28px;
}

.tlg-leadership-principal__focus-item {
    position: relative;

    min-height: 100px;

    padding: 18px;

    border: 1px solid var(--tlg-line);
    border-radius: 8px;

    background: #f7f9fa;
}

.tlg-leadership-principal__focus-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 18px;

    width: 32px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-leadership-principal__focus-item small {
    display: block;

    color: var(--tlg-gray-500);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-leadership-principal__focus-item strong {
    display: block;

    margin-top: 8px;

    color: var(--tlg-black);

    font-size: 13px;
    line-height: 1.3;
}

.tlg-leadership-principal__nickname {
    margin-top: 27px;

    padding: 19px 21px;

    border-left: 3px solid var(--tlg-blue);

    background: var(--tlg-blue-soft);
}

.tlg-leadership-principal__nickname small {
    display: block;

    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-leadership-principal__nickname strong {
    display: block;

    margin-top: 5px;

    font-family: var(--tlg-font-display);
    font-size: 18px;
}


/* ----------------------------------------------------------
   700.17 PUBLIC AUTHORITY / PROFILE LEDGER
   ---------------------------------------------------------- */

.tlg-leadership-authority {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            118deg,
            #090c0f 0%,
            #11171b 55%,
            #1a2227 100%
        );

    color: var(--tlg-white);
}

.tlg-leadership-authority::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-leadership-authority__head {
    display: grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(330px,.55fr);

    gap: 70px;

    align-items: end;

    margin-bottom: 46px;
}

.tlg-leadership-authority h2 {
    max-width: 720px;

    color: var(--tlg-white);
}

.tlg-leadership-authority__head
> p:not(.tlg-eyebrow) {
    margin: 0;

    color: rgba(255,255,255,.58);

    font-size: 15px;
    line-height: 1.7;
}

.tlg-leadership-authority__ledger {
    border-top: 1px solid rgba(255,255,255,.12);
}

.tlg-leadership-authority-card {
    position: relative;

    display: grid;

    grid-template-columns:
        125px
        minmax(0,1fr)
        210px
        28px;

    gap: 24px;

    align-items: center;

    min-height: 92px;

    padding: 20px 8px;

    border-bottom:
        1px solid rgba(255,255,255,.10);

    color: inherit;
}

.tlg-leadership-authority-card:hover {
    padding-left: 14px;

    background:
        linear-gradient(
            90deg,
            rgba(0,162,232,.07),
            transparent 55%
        );
}

.tlg-leadership-authority-card__source {
    color: var(--tlg-blue-bright);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-leadership-authority-card__title small {
    display: block;

    color: rgba(255,255,255,.38);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-leadership-authority-card__title strong {
    display: block;

    margin-top: 5px;

    color: var(--tlg-white);

    font-size: 15px;
    line-height: 1.35;
}

.tlg-leadership-authority-card__person {
    color: rgba(255,255,255,.54);

    font-size: 12px;
    line-height: 1.4;
}

.tlg-leadership-authority-card__arrow {
    color: var(--tlg-blue-bright);

    font-size: 18px;

    text-align: right;
}


/* ----------------------------------------------------------
   700.19 LEADERSHIP EXECUTION FRAMEWORK
   ---------------------------------------------------------- */

.tlg-leadership-framework {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #edf1f3 0%,
            #fafbfc 100%
        );

    border-top: 1px solid var(--tlg-line);
    border-bottom: 1px solid var(--tlg-line);
}

.tlg-leadership-framework::before {
    content: "";

    position: absolute;

    left: -180px;
    bottom: -230px;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(0,162,232,.08);

    transform: rotate(38deg);
}

.tlg-leadership-framework__head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(330px,.55fr);

    gap: 72px;

    align-items: end;

    margin-bottom: 55px;
}

.tlg-leadership-framework__head h2 {
    max-width: 760px;
}

.tlg-leadership-framework__head
> div:last-child p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.7;
}

.tlg-leadership-framework__rail {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 0;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-leadership-framework__step {
    position: relative;

    min-height: 250px;

    padding: 31px 27px;

    border-right: 1px solid var(--tlg-line);
}

.tlg-leadership-framework__step:last-child {
    border-right: 0;
}

.tlg-leadership-framework__step::before {
    content: "";

    position: absolute;

    top: 0;
    left: 27px;

    width: 44px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-leadership-framework__number {
    display: block;

    color: rgba(20,27,31,.20);

    font-family: var(--tlg-font-display);
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
}

.tlg-leadership-framework__step h3 {
    margin: 25px 0 11px;

    font-size: 20px;
}

.tlg-leadership-framework__step p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}

.tlg-leadership-framework__ownership {
    display: inline-flex;

    margin-top: 22px;

    padding-top: 14px;

    border-top: 1px solid var(--tlg-line);

    color: var(--tlg-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.tlg-leadership-framework__footer {
    position: relative;
    z-index: 2;

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 30px;

    margin-top: 28px;
}

.tlg-leadership-framework__footer p {
    max-width: 700px;

    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
}


/* ----------------------------------------------------------
   700.90 RESPONSIVE — NEW LEADERSHIP COMPONENTS
   ---------------------------------------------------------- */

@media (max-width:950px) {

    .tlg-leadership-framework__head,
    .tlg-leadership-authority__head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .tlg-leadership-framework__rail {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-leadership-framework__step:nth-child(2) {
        border-right: 0;
    }

    .tlg-leadership-framework__step:nth-child(-n+2) {
        border-bottom: 1px solid var(--tlg-line);
    }

    .tlg-leadership-authority-card {
        grid-template-columns:
            110px
            minmax(0,1fr)
            26px;
    }

    .tlg-leadership-authority-card__person {
        display: none;
    }

}


@media (max-width:620px) {

    .tlg-leadership-framework,
    .tlg-leadership-authority {
        padding: 82px 0;
    }

    .tlg-leadership-framework__rail {
        grid-template-columns: 1fr;
    }

    .tlg-leadership-framework__step,
    .tlg-leadership-framework__step:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--tlg-line);
    }

    .tlg-leadership-framework__step:last-child {
        border-bottom: 0;
    }

    .tlg-leadership-framework__footer {
        flex-direction: column;
        align-items: stretch;
    }

    .tlg-leadership-authority-card {
        grid-template-columns:
            1fr
            24px;

        gap: 8px;

        padding: 20px 4px;
    }

    .tlg-leadership-authority-card__source {
        grid-column: 1 / -1;
    }

}


/* ----------------------------------------------------------
   700.18 EXECUTIVE TEAM
   ---------------------------------------------------------- */

.tlg-leadership-team {
    padding: 112px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3 0%,
            #ffffff 100%
        );
}

.tlg-leadership-team__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 22px;
}

.tlg-leadership-team-card {
    position: relative;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--tlg-line);
    border-radius: 12px;

    background: var(--tlg-white);

    box-shadow: var(--tlg-shadow-sm);
}

.tlg-leadership-team-card::before {
    content: "";

    position: absolute;

    z-index: 2;

    top: 0;
    left: 0;

    width: 76px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-leadership-team-card__image {
    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #dfe4e7;
}

.tlg-leadership-team-card__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-leadership-team-card__body {
    flex: 1;

    padding: 27px;

    display: flex;
    flex-direction: column;
}

.tlg-leadership-team-card small {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-leadership-team-card h3 {
    margin: 9px 0 3px;

    font-size: 23px;
}

.tlg-leadership-team-card__role {
    margin: 0 0 17px !important;

    color: var(--tlg-black) !important;

    font-size: 12px !important;
    font-weight: 700;
}

.tlg-leadership-team-card__bio {
    color: var(--tlg-muted);

    font-size: 14px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   700.90 LEADERSHIP RESPONSIVE EXTENSIONS
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-leadership-principal,
    .tlg-leadership-principal--reverse {
        grid-template-columns:
            minmax(280px,.75fr)
            minmax(0,1.25fr);

        gap: 40px;

        padding: 40px;
    }

    .tlg-leadership-principal--reverse
    .tlg-leadership-principal__media {
        order: 1;
    }

    .tlg-leadership-principal--reverse
    .tlg-leadership-principal__content {
        order: 2;
    }

    .tlg-leadership-authority__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width:850px) {

    .tlg-leadership-principal,
    .tlg-leadership-principal--reverse {
        grid-template-columns: 1fr;
    }

    .tlg-leadership-principal__media {
        min-height: 500px;
    }

    .tlg-leadership-principal__media img {
        min-height: 500px;
    }

    .tlg-leadership-team__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:620px) {

    .tlg-leadership-principals,
    .tlg-leadership-team {
        padding: 82px 0;
    }

    .tlg-leadership-principal,
    .tlg-leadership-principal--reverse {
        padding: 22px;
    }

    .tlg-leadership-principal__media,
    .tlg-leadership-principal__media img {
        min-height: 420px;
    }

    .tlg-leadership-principal__focus {
        grid-template-columns: 1fr;
    }

    .tlg-leadership-authority-card {
        grid-template-columns:
            46px
            1fr;
    }

    .tlg-leadership-authority-card__arrow {
        display: none;
    }

    .tlg-leadership-team__grid {
        grid-template-columns: 1fr;
    }

}


/* ----------------------------------------------------------
   700.90 ABOUT FAMILY RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1100px) {

    .tlg-about-glance__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-about-glance__item:nth-child(2) {
        border-right: 0;
    }

    .tlg-about-glance__item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .tlg-about-markets__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:1050px) {

    .tlg-about-hero__grid,
    .tlg-about-story__grid,
    .tlg-about-lifecycle__grid,
    .tlg-about-recognition__grid {
        grid-template-columns: 1fr;
    }

    .tlg-about-hero__media {
        min-height: 500px;
    }

    .tlg-about-identity__grid,
    .tlg-about-evidence__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-about-leaders {
        grid-template-columns: 1fr;
    }

}


@media (max-width:850px) {

    .tlg-about-section-head,
    .tlg-about-companies__panel,
    .tlg-about-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-about-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-about-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-about-hero__lead {
        font-size: 16px;
    }

    .tlg-about-hero .tlg-actions {
        width: 100%;

        flex-direction: column;
        align-items: stretch;

        gap: 9px;
    }

    .tlg-about-hero .tlg-actions .tlg-btn {
        width: 100%;
    }

    .tlg-about-hero__media {
        min-height: 380px;
    }

    .tlg-about-glance__grid,
    .tlg-about-identity__grid,
    .tlg-about-evidence__grid,
    .tlg-about-markets__grid,
    .tlg-about-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-about-glance__item {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .tlg-about-glance__item:last-child {
        border-bottom: 0;
    }

    .tlg-about-leader-card {
        grid-template-columns: 1fr;
    }

    .tlg-about-leader-card__image img {
        min-height: auto;
        aspect-ratio: 1 / 1;
    }

    .tlg-about-story__body,
    .tlg-about-recognition__panel {
        padding: 28px 23px;
    }

    .tlg-about-lifecycle__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-about-lifecycle__status {
        grid-column: 2;
    }

    .tlg-about-final__panel {
        padding: 31px 22px;

        gap: 28px;
    }

}


/* ==========================================================
   740.00 P083 COMPANIES & AFFILIATIONS
   PREMIUM COMPANY ECOSYSTEM SYSTEM
   ========================================================== */


/* ----------------------------------------------------------
   740.01 PAGE FOUNDATION
   ---------------------------------------------------------- */

.tlg-companies-page {
    position: relative;
    width: 100%;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafb 48%,
            #ffffff 100%
        );
}


/* ----------------------------------------------------------
   740.02 CATEGORY INTRO
   ---------------------------------------------------------- */

.tlg-company-category {
    position: relative;

    padding: 112px 0;
}

.tlg-company-category--soft {
    background:
        linear-gradient(
            180deg,
            #f6f8f9 0%,
            #eef2f4 100%
        );

    border-top: 1px solid var(--tlg-line);
    border-bottom: 1px solid var(--tlg-line);
}

.tlg-company-category--dark {
    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(0,162,232,.15),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #0a0d10 0%,
            #12171c 52%,
            #0c1014 100%
        );

    color: var(--tlg-white);
}

.tlg-company-category--dark h2,
.tlg-company-category--dark h3 {
    color: var(--tlg-white);
}

.tlg-company-category--dark p {
    color: #c6cdd2;
}

.tlg-company-category__head {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(320px,.95fr);

    gap: 70px;

    align-items: end;

    margin-bottom: 48px;
}

.tlg-company-category__head h2 {
    max-width: 760px;

    margin-bottom: 0;
}

.tlg-company-category__head > p {
    max-width: 570px;

    margin: 0;

    color: var(--tlg-muted);

    font-size: 17px;
    line-height: 1.78;
}


/* ----------------------------------------------------------
   740.03 PREMIUM COMPANY GRID
   ---------------------------------------------------------- */

.tlg-company-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 24px;
}

.tlg-company-grid--2 {
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}

.tlg-company-grid--4 {
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}


/* ----------------------------------------------------------
   740.04 PREMIUM COMPANY CARD
   ---------------------------------------------------------- */

.tlg-company-card {
    position: relative;

    min-height: 460px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid #dce2e6;
    border-radius: 14px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcfd 100%
        );

    box-shadow:
        0 18px 45px rgba(8,10,12,.07);

    transition:
        transform var(--tlg-transition),
        border-color var(--tlg-transition),
        box-shadow var(--tlg-transition);
}

.tlg-company-card:hover {
    transform: translateY(-6px);

    border-color: rgba(0,162,232,.34);

    box-shadow:
        0 28px 70px rgba(8,10,12,.13);
}

.tlg-company-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            var(--tlg-blue),
            var(--tlg-blue-deep)
        );
}


/* ----------------------------------------------------------
   740.05 COMPANY LOGO STAGE
   ---------------------------------------------------------- */

.tlg-company-card__logo {
    position: relative;

    min-height: 155px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 28px;

    border-bottom:
        1px solid #e2e7ea;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f2f5f7 100%
        );
}

.tlg-company-card__logo::after {
    content: "";

    position: absolute;
    right: -42px;
    bottom: -42px;

    width: 120px;
    height: 120px;

    border: 1px solid rgba(0,162,232,.13);
    border-radius: 18px;

    transform: rotate(35deg);
}

.tlg-company-card__logo img {
    position: relative;
    z-index: 2;

    max-width: 78%;
    max-height: 82px;

    width: auto;
    height: auto;

    object-fit: contain;
}


/* ----------------------------------------------------------
   740.06 COMPANY CONTENT
   ---------------------------------------------------------- */

.tlg-company-card__body {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 28px 29px 27px;
}

.tlg-company-card__type {
    display: inline-flex;
    align-self: flex-start;

    margin-bottom: 17px;
    padding: 8px 11px;

    border: 1px solid #cfd7dc;
    border-radius: 6px;

    background: #f4f7f9;

    color: var(--tlg-gray-700);

    font-family: var(--tlg-font-display);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.15;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-company-category--dark .tlg-company-card__type {
    border-color: rgba(255,255,255,.14);

    background: rgba(255,255,255,.07);

    color: #dbe2e6;
}

.tlg-company-card h3 {
    margin: 0 0 14px;

    font-size: 24px;
    line-height: 1.14;
}

.tlg-company-card__body > p {
    margin-bottom: 0;

    color: var(--tlg-muted);

    font-size: 15px;
    line-height: 1.74;
}

.tlg-company-card__role {
    margin-top: auto;
    padding-top: 24px;
}

.tlg-company-card__role-inner {
    display: grid;

    grid-template-columns:
        34px
        1fr;

    gap: 12px;

    align-items: center;

    padding-top: 18px;

    border-top:
        1px solid #e0e5e8;
}

.tlg-company-card__role-mark {
    width: 34px;
    height: 34px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.28);
    border-radius: 6px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-company-card__role-inner span:last-child {
    color: var(--tlg-gray-700);

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}


/* ----------------------------------------------------------
   740.07 DARK COMPANY CARD
   ---------------------------------------------------------- */

.tlg-company-category--dark .tlg-company-card {
    border-color:
        rgba(255,255,255,.12);

    background:
        linear-gradient(
            180deg,
            #161b20 0%,
            #101418 100%
        );

    box-shadow:
        0 24px 65px rgba(0,0,0,.22);
}

.tlg-company-category--dark .tlg-company-card:hover {
    border-color:
        rgba(36,184,245,.42);

    box-shadow:
        0 32px 80px rgba(0,0,0,.32);
}

.tlg-company-category--dark .tlg-company-card__logo {
    border-bottom:
        1px solid rgba(255,255,255,.09);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #eef2f4 100%
        );
}

.tlg-company-category--dark .tlg-company-card h3 {
    color: var(--tlg-white);
}

.tlg-company-category--dark
.tlg-company-card__body > p {
    color: #bcc4c9;
}

.tlg-company-category--dark
.tlg-company-card__role-inner {
    border-top-color:
        rgba(255,255,255,.10);
}

.tlg-company-category--dark
.tlg-company-card__role-inner span:last-child {
    color: #d2d8dc;
}


/* ----------------------------------------------------------
   740.08 ECOSYSTEM ARCHITECTURE
   ---------------------------------------------------------- */

.tlg-company-ecosystem {
    position: relative;

    padding: 122px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f5f7f8 100%
        );
}

.tlg-company-ecosystem::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    width: 1px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(0,162,232,.16),
            transparent
        );
}

.tlg-company-ecosystem__head {
    position: relative;
    z-index: 2;

    max-width: 920px;

    margin-bottom: 54px;
}

.tlg-company-ecosystem__head h2 {
    max-width: 880px;
}

.tlg-company-ecosystem__head p {
    max-width: 790px;

    color: var(--tlg-muted);

    font-size: 17px;
    line-height: 1.8;
}


/* ----------------------------------------------------------
   740.09 ECOSYSTEM CENTERPIECE
   ---------------------------------------------------------- */

.tlg-company-ecosystem__frame {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.92fr)
        minmax(330px,1.08fr);

    gap: 30px;

    align-items: stretch;
}


/* LEFT CORE */

.tlg-company-core {
    position: relative;

    min-height: 530px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    padding: 44px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(0,162,232,.22),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0b0f13 0%,
            #151b20 100%
        );

    color: var(--tlg-white);

    box-shadow:
        0 32px 85px rgba(8,10,12,.20);
}

.tlg-company-core::after {
    content: "";

    position: absolute;
    right: -95px;
    bottom: -95px;

    width: 310px;
    height: 310px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 26px;

    transform: rotate(36deg);
}

.tlg-company-core h2,
.tlg-company-core h3 {
    color: var(--tlg-white);
}

.tlg-company-core p {
    color: #c4cbd0;
}

.tlg-company-core__top {
    position: relative;
    z-index: 2;
}

.tlg-company-core__label {
    display: inline-block;

    margin-bottom: 23px;
    padding: 9px 12px;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 6px;

    color: var(--tlg-blue-bright);

    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-company-core h3 {
    max-width: 550px;

    margin-bottom: 20px;

    font-size: clamp(30px,3vw,43px);
    line-height: 1.06;
}

.tlg-company-core__bottom {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;
}

.tlg-company-core__fact {
    padding: 18px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 8px;

    background:
        rgba(255,255,255,.045);
}

.tlg-company-core__fact strong {
    display: block;

    margin-bottom: 5px;

    color: var(--tlg-white);

    font-size: 14px;
}

.tlg-company-core__fact small {
    color: #aeb8be;

    font-size: 12px;
    line-height: 1.45;
}


/* RIGHT ECOSYSTEM PATHS */

.tlg-company-paths {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}

.tlg-company-path {
    position: relative;

    min-height: 245px;

    padding: 27px;

    overflow: hidden;

    border: 1px solid #d9e0e4;
    border-radius: 12px;

    background: var(--tlg-white);

    box-shadow:
        0 15px 38px rgba(8,10,12,.06);
}

.tlg-company-path::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: var(--tlg-blue);
}

.tlg-company-path__icon {
    width: 45px;
    height: 45px;

    display: grid;
    place-items: center;

    margin-bottom: 22px;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 8px;

    background: var(--tlg-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-company-path__icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-company-path small {
    display: block;

    margin-bottom: 8px;

    color: var(--tlg-gray-500);

    font-family: var(--tlg-font-display);
    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-company-path h3 {
    margin-bottom: 12px;

    font-size: 20px;
}

.tlg-company-path p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 14px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   740.10 PUBLIC STRUCTURE NOTE
   ---------------------------------------------------------- */

.tlg-company-disclosure {
    position: relative;

    padding: 96px 0;

    background: var(--tlg-white);
}

.tlg-company-disclosure__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(320px,.85fr);

    gap: 70px;

    align-items: center;

    padding: 48px;

    overflow: hidden;

    border: 1px solid #dce2e6;
    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #f8fafb 0%,
            #ffffff 100%
        );

    box-shadow:
        var(--tlg-shadow-sm);
}

.tlg-company-disclosure__panel::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 6px;
    height: 100%;

    background: var(--tlg-blue);
}

.tlg-company-disclosure__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);
}

.tlg-company-disclosure__reference {
    display: grid;
    gap: 12px;
}

.tlg-company-disclosure__item {
    display: grid;

    grid-template-columns:
        42px
        1fr;

    gap: 15px;

    align-items: start;

    padding: 16px;

    border: 1px solid #dde3e7;
    border-radius: 8px;

    background: var(--tlg-white);
}

.tlg-company-disclosure__mark {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 7px;

    background: var(--tlg-black);

    color: var(--tlg-white);

    font-family: var(--tlg-font-display);
    font-size: 11px;
    font-weight: 800;
}

.tlg-company-disclosure__item strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}

.tlg-company-disclosure__item small {
    color: var(--tlg-muted);

    font-size: 12px;
    line-height: 1.45;
}


/* ----------------------------------------------------------
   740.11 RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

    .tlg-company-category__head,
    .tlg-company-ecosystem__frame,
    .tlg-company-disclosure__panel {
        grid-template-columns: 1fr;
    }

    .tlg-company-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-company-grid--2 {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-company-core {
        min-height: 470px;
    }

}


@media (max-width: 760px) {

    .tlg-company-category,
    .tlg-company-ecosystem {
        padding: 82px 0;
    }

    .tlg-company-category__head {
        gap: 22px;

        margin-bottom: 34px;
    }

    .tlg-company-grid,
    .tlg-company-grid--2,
    .tlg-company-grid--4,
    .tlg-company-paths {
        grid-template-columns: 1fr;
    }

    .tlg-company-card {
        min-height: auto;
    }

    .tlg-company-card__logo {
        min-height: 132px;
    }

    .tlg-company-card__body {
        padding: 24px 22px;
    }

    .tlg-company-core {
        min-height: auto;

        padding: 31px 23px;
    }

    .tlg-company-core__bottom {
        grid-template-columns: 1fr;

        margin-top: 38px;
    }

    .tlg-company-disclosure__panel {
        gap: 34px;

        padding: 32px 23px;
    }

}


/* ==========================================================
   740.99 END P083 PREMIUM COMPANY SYSTEM
   ========================================================== */

/* ==========================================================
   799. END ABOUT / CORPORATE FAMILY
   ========================================================== */

/* ==========================================================
   800. INSIGHTS — FAMILY CORE
   P090–P097
   ========================================================== */


/* ----------------------------------------------------------
   800.01 INSIGHTS CANVAS
   ---------------------------------------------------------- */

.tlg-insights {
    width: 100%;
    overflow: hidden;
}

body:has(.tlg-insights) .entry-header,
body:has(.tlg-insights) .entry-title,
body:has(.tlg-insights) .page-header,
body:has(.tlg-insights) .page-title,
body:has(.tlg-insights) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   800.02 INSIGHTS HERO
   ---------------------------------------------------------- */

.tlg-insights-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(
            var(--tlg-blue),
            var(--tlg-blue)
        ) top left / 36% 4px no-repeat,
        radial-gradient(
            circle at 82% 20%,
            rgba(0,162,232,.16),
            transparent 31%
        ),
        linear-gradient(
            118deg,
            #080a0c 0%,
            #13181c 56%,
            #20272c 100%
        );
    color: var(--tlg-white);
}

.tlg-insights-hero::before {
    content: "";
    position: absolute;
    top: 0;
    right: 7%;
    width: 1px;
    height: 100%;
    background:
        linear-gradient(
            transparent,
            rgba(255,255,255,.10) 18%,
            rgba(255,255,255,.10) 82%,
            transparent
        );
}

.tlg-insights-hero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(460px,35vw);
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,.94fr)
        minmax(520px,1.06fr);
    gap: 66px;
    align-items: center;
    padding: 86px 0 94px;
}

.tlg-insights-hero__copy {
    max-width: 660px;
}

.tlg-insights-hero h1 {
    max-width: 680px;
    margin: 0 0 27px;
    color: var(--tlg-white);
    font-size: clamp(42px,4.5vw,61px);
    line-height: .99;
    letter-spacing: -.045em;
}

.tlg-insights-hero__lead {
    max-width: 625px;
    color: #c7cdd1 !important;
    font-size: 18px;
    line-height: 1.68;
}

.tlg-insights-hero__support {
    max-width: 620px;
    margin-top: 20px !important;
    color: rgba(255,255,255,.58) !important;
    font-size: 14px;
    line-height: 1.66;
}

.tlg-insights-hero__media {
    position: relative;
    min-height: 555px;
}

.tlg-insights-hero__media .tlg-image-frame {
    position: absolute;
    inset: 0;
}

.tlg-insights-hero__media
.tlg-image-frame__media img {
    object-position: center center;
}

.tlg-insights-hero__media
.tlg-floating-card {
    width: min(390px,calc(100% - 54px));
}

.tlg-insights-hero__media
.tlg-floating-card strong {
    font-size: 18px;
}

.tlg-insights-hero__signal {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 5px;
    margin-top: 16px;
}

.tlg-insights-hero__signal span {
    height: 3px;
    background: var(--tlg-gray-200);
}

.tlg-insights-hero__signal span:nth-child(1),
.tlg-insights-hero__signal span:nth-child(2),
.tlg-insights-hero__signal span:nth-child(3) {
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   800.03 EDITORIAL POSITIONING
   ---------------------------------------------------------- */

.tlg-insights-positioning {
    position: relative;
    padding: 82px 0;
    border-bottom: 1px solid var(--tlg-line);
    background: var(--tlg-white);
}

.tlg-insights-positioning::before {
    content: "";
    position: absolute;
    top: 0;
    left: 11%;
    width: 165px;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            var(--tlg-blue),
            transparent
        );
}

.tlg-insights-positioning__copy {
    max-width: 1080px;
    margin-inline: auto;
    text-align: center;
}

.tlg-insights-positioning__copy .tlg-eyebrow {
    justify-content: center;
}

.tlg-insights-positioning__copy h2 {
    max-width: 930px;
    margin-inline: auto;
}

.tlg-insights-positioning__copy
> p:not(.tlg-eyebrow) {
    max-width: 900px;
    margin-inline: auto;
    color: var(--tlg-muted);
    font-size: 18px;
    line-height: 1.72;
}


/* ----------------------------------------------------------
   800.04 INSIGHTS SECTION HEAD
   ---------------------------------------------------------- */

.tlg-insights-section-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.6fr);
    gap: 68px;
    align-items: end;
    margin-bottom: 50px;
}

.tlg-insights-section-head p {
    margin: 0;
    color: var(--tlg-muted);
}


/* ----------------------------------------------------------
   800.05 PRIMARY EDITORIAL PILLARS
   ---------------------------------------------------------- */

.tlg-insights-pillars {
    position: relative;
    padding: 110px 0 116px;
    overflow: hidden;
    background:
        linear-gradient(
            180deg,
            #f1f3f4,
            #fafbfc
        );
}

.tlg-insights-pillars::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .022;
    background-image:
        linear-gradient(
            #182126 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            #182126 1px,
            transparent 1px
        );
    background-size: 50px 50px;
}

.tlg-insights-pillars__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 20px;
}

.tlg-insights-pillar {
    position: relative;
    min-height: 350px;
    padding: 31px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--tlg-line);
    border-radius: 11px;
    background: var(--tlg-white);
    box-shadow: var(--tlg-shadow-sm);
    transition:
        transform var(--tlg-transition),
        border-color var(--tlg-transition),
        box-shadow var(--tlg-transition);
}

.tlg-insights-pillar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-pillar::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -48px;
    width: 125px;
    height: 125px;
    border: 1px solid rgba(0,162,232,.09);
    transform: rotate(45deg);
    pointer-events: none;
}

.tlg-insights-pillar:hover {
    transform: translateY(-5px);
    border-color: rgba(0,162,232,.34);
    box-shadow: var(--tlg-shadow);
}

.tlg-insights-pillar__icon {
    position: relative;
    z-index: 2;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    margin-bottom: 27px;
    border: 1px solid var(--tlg-gray-300);
    border-radius: 8px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf1f3
        );
    color: var(--tlg-blue-dark);
}

.tlg-insights-pillar__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-insights-pillar small {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 9px;
    color: var(--tlg-gray-500);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-insights-pillar h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 12px;
    font-size: 21px;
}

.tlg-insights-pillar p {
    position: relative;
    z-index: 2;
    color: var(--tlg-muted);
    font-size: 14px;
    line-height: 1.65;
}

.tlg-insights-pillar__link {
    position: relative;
    z-index: 3;
    margin-top: auto;
    padding-top: 24px;
    color: var(--tlg-blue-deep);
    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   800.06 KNOWLEDGE FRAMEWORK
   ---------------------------------------------------------- */

.tlg-insights-framework {
    position: relative;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 87% 19%,
            rgba(0,162,232,.12),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );
    color: var(--tlg-white);
}

.tlg-insights-framework::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 31%;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-framework__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,.9fr)
        minmax(0,1.1fr);
    gap: 72px;
    align-items: center;
}

.tlg-insights-framework h2 {
    color: var(--tlg-white);
}

.tlg-insights-framework__copy p:not(.tlg-eyebrow) {
    color: #bac1c5;
}

.tlg-insights-framework__panel {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.025);
    box-shadow: var(--tlg-shadow-lg);
}

.tlg-insights-framework__row {
    min-height: 86px;
    padding: 18px 22px;
    display: grid;
    grid-template-columns:
        46px
        1fr
        auto;
    gap: 17px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-insights-framework__row:last-child {
    border-bottom: 0;
}

.tlg-insights-framework__number {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0,162,232,.32);
    border-radius: 7px;
    color: var(--tlg-blue-bright);
    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-insights-framework__row strong {
    display: block;
    color: var(--tlg-white);
}

.tlg-insights-framework__row small {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.43);
    font-size: 10px;
}

.tlg-insights-framework__status {
    color: var(--tlg-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}


/* ----------------------------------------------------------
   800.07 SPECIALIZED EDITORIAL LENSES
   ---------------------------------------------------------- */

.tlg-insights-specialized {
    padding: 110px 0;
    background: var(--tlg-white);
}

.tlg-insights-specialized__grid {
    display: grid;
    grid-template-columns:
        minmax(0,.88fr)
        minmax(0,1.12fr);
    gap: 68px;
    align-items: center;
}

.tlg-insights-specialized__copy
p:not(.tlg-eyebrow):not(.tlg-lead) {
    color: var(--tlg-muted);
}

.tlg-insights-specialized__cards {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 18px;
}

.tlg-insights-special-card {
    position: relative;
    min-height: 335px;
    padding: 31px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--tlg-line);
    border-radius: 11px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f8f9
        );
    box-shadow: var(--tlg-shadow-sm);
}

.tlg-insights-special-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-special-card__icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 27px;
    border: 1px solid rgba(0,162,232,.20);
    border-radius: 8px;
    background: var(--tlg-blue-soft);
    color: var(--tlg-blue-deep);
}

.tlg-insights-special-card__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-insights-special-card h3 {
    margin-bottom: 12px;
}

.tlg-insights-special-card p {
    color: var(--tlg-muted);
    font-size: 14px;
}

.tlg-insights-special-card__link {
    margin-top: auto;
    padding-top: 22px;
    color: var(--tlg-blue-deep);
    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   800.08 FIRST-HAND AUTHORITY
   ---------------------------------------------------------- */

.tlg-insights-authority {
    position: relative;
    padding: 110px 0 116px;
    background:
        linear-gradient(
            180deg,
            #f2f4f5,
            #ffffff
        );
}

.tlg-insights-authority__grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 18px;
}

.tlg-insights-authority-card {
    position: relative;
    min-height: 295px;
    padding: 29px;
    overflow: hidden;
    border: 1px solid var(--tlg-line);
    border-radius: 10px;
    background: var(--tlg-white);
    box-shadow: var(--tlg-shadow-sm);
}

.tlg-insights-authority-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 3px;
    background: var(--tlg-blue);
}

.tlg-insights-authority-card small {
    display: block;
    margin: 20px 0 9px;
    color: var(--tlg-blue-deep);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-insights-authority-card h3 {
    margin-bottom: 11px;
}

.tlg-insights-authority-card p {
    color: var(--tlg-muted);
    font-size: 14px;
    line-height: 1.65;
}


/* ----------------------------------------------------------
   800.09 EDITORIAL / OPERATIONAL CLARITY
   ---------------------------------------------------------- */

.tlg-insights-clarity {
    padding: 110px 0;
    background: var(--tlg-white);
}

.tlg-insights-clarity__grid {
    display: grid;
    grid-template-columns:
        minmax(0,.86fr)
        minmax(0,1.14fr);
    gap: 70px;
    align-items: center;
}

.tlg-insights-clarity__copy
p:not(.tlg-eyebrow):not(.tlg-lead) {
    color: var(--tlg-muted);
}

.tlg-insights-clarity__panel {
    overflow: hidden;
    border: 1px solid var(--tlg-line);
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            #fbfcfc,
            #eef2f4
        );
    box-shadow: var(--tlg-shadow);
}

.tlg-insights-clarity__row {
    min-height: 102px;
    padding: 21px 24px;
    display: grid;
    grid-template-columns:
        42px
        1fr;
    gap: 17px;
    align-items: center;
    border-bottom: 1px solid var(--tlg-line);
}

.tlg-insights-clarity__row:last-child {
    border-bottom: 0;
}

.tlg-insights-clarity__number {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;
    color: var(--tlg-blue-deep);
    font-family: var(--tlg-font-display);
    font-size: 10px;
    font-weight: 800;
}

.tlg-insights-clarity__row strong {
    display: block;
    font-family: var(--tlg-font-display);
    font-size: 15px;
}

.tlg-insights-clarity__row small {
    display: block;
    margin-top: 5px;
    color: var(--tlg-gray-600);
    font-size: 11px;
}


/* ----------------------------------------------------------
   800.10 EDITORIAL STANDARDS
   ---------------------------------------------------------- */

.tlg-insights-standards {
    padding: 110px 0;
    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #eceff1
        );
}

.tlg-insights-standards__grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 18px;
}

.tlg-insights-standard {
    min-height: 295px;
    padding: 30px;
}

.tlg-insights-standard h3 {
    margin: 4px 0 12px;
}

.tlg-insights-standard p {
    color: var(--tlg-muted);
    font-size: 14px;
}


/* ----------------------------------------------------------
   800.11 DIRECT ANSWERS
   ---------------------------------------------------------- */

.tlg-insights-answers {
    padding: 110px 0;
    background: var(--tlg-white);
}

.tlg-insights-answers__grid {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 18px;
}


/* ----------------------------------------------------------
   800.12 CORE SITE CONNECTIONS
   ---------------------------------------------------------- */

.tlg-insights-connections {
    padding: 110px 0;
    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ffffff
        );
}

.tlg-insights-connections__grid {
    display: grid;
    grid-template-columns:
        repeat(4,minmax(0,1fr));
    gap: 18px;
}

.tlg-insights-connection {
    position: relative;
    min-height: 285px;
    padding: 29px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--tlg-line);
    border-radius: 10px;
    background: var(--tlg-white);
    box-shadow: var(--tlg-shadow-sm);
}

.tlg-insights-connection::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-connection small {
    display: block;
    margin: 20px 0 9px;
    color: var(--tlg-gray-500);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-insights-connection h3 {
    margin-bottom: 11px;
}

.tlg-insights-connection p {
    color: var(--tlg-muted);
    font-size: 14px;
}

.tlg-insights-connection__link {
    margin-top: auto;
    padding-top: 21px;
    color: var(--tlg-blue-deep);
    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   800.13 FINAL INSIGHTS CTA
   ---------------------------------------------------------- */

.tlg-insights-final {
    padding: 90px 0 106px;
    background: var(--tlg-white);
}

.tlg-insights-final__panel {
    position: relative;
    overflow: hidden;
    padding: clamp(42px,5vw,62px);
    display: grid;
    grid-template-columns:
        minmax(0,1.15fr)
        minmax(0,.85fr);
    gap: 55px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 15px;
    background:
        radial-gradient(
            circle at 87% 17%,
            rgba(0,162,232,.17),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0b0e11,
            #1a2025
        );
    color: var(--tlg-white);
    box-shadow:
        0 28px 75px rgba(8,10,12,.17);
}

.tlg-insights-final__panel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 34%;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-insights-final__panel::after {
    content: "";
    position: absolute;
    right: -105px;
    bottom: -175px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255,255,255,.07);
    transform: rotate(42deg);
    pointer-events: none;
}

.tlg-insights-final h2 {
    color: var(--tlg-white);
}

.tlg-insights-final p {
    color: #c6ccd0;
}

.tlg-insights-final__actions {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
}


/* ----------------------------------------------------------
   800.90 INSIGHTS RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1100px) {

    .tlg-insights-pillars__grid,
    .tlg-insights-authority__grid,
    .tlg-insights-standards__grid,
    .tlg-insights-connections__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:1050px) {

    .tlg-insights-hero__grid,
    .tlg-insights-framework__grid,
    .tlg-insights-specialized__grid,
    .tlg-insights-clarity__grid {
        grid-template-columns: 1fr;
    }

    .tlg-insights-hero__media {
        min-height: 500px;
    }

}


@media (max-width:850px) {

    .tlg-insights-section-head,
    .tlg-insights-final__panel {
        grid-template-columns: 1fr;
    }

    .tlg-insights-final__actions {
        justify-content: flex-start;
    }

}


@media (max-width:680px) {

    .tlg-insights-specialized__cards {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-insights-hero {
        min-height: 0;
    }

    .tlg-insights-hero__grid {
        padding: 52px 0 64px;
    }

    .tlg-insights-hero h1 {
        font-size:
            clamp(35px,9.8vw,47px);
    }

    .tlg-insights-hero__lead {
        font-size: 16px;
    }

    .tlg-insights-hero .tlg-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 9px;
    }

    .tlg-insights-hero
    .tlg-actions
    .tlg-btn {
        width: 100%;
    }

    .tlg-insights-hero__media {
        min-height: 380px;
    }

    .tlg-insights-pillars__grid,
    .tlg-insights-authority__grid,
    .tlg-insights-standards__grid,
    .tlg-insights-answers__grid,
    .tlg-insights-connections__grid {
        grid-template-columns: 1fr;
    }

    .tlg-insights-framework__row {
        grid-template-columns:
            42px
            1fr;
    }

    .tlg-insights-framework__status {
        grid-column: 2;
    }

    .tlg-insights-pillar,
    .tlg-insights-special-card,
    .tlg-insights-authority-card,
    .tlg-insights-standard,
    .tlg-insights-connection {
        min-height: 0;
        padding: 27px 23px;
    }

    .tlg-insights-final {
        padding: 68px 0 82px;
    }

    .tlg-insights-final__panel {
        padding: 31px 22px;
        gap: 28px;
    }

    .tlg-insights-final__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .tlg-insights-final__actions
    .tlg-btn {
        width: 100%;
    }

}


/* ==========================================================
   820. INSIGHTS — ARTICLE TEMPLATE
   P097 DYNAMIC ARTICLE SYSTEM
   ========================================================== */


/* ----------------------------------------------------------
   820.01 ARTICLE CANVAS
   ---------------------------------------------------------- */

.tlg-insight-article {
    width: 100%;
    overflow: hidden;
    background: var(--tlg-white);
}

body:has(.tlg-insight-article) .entry-header,
body:has(.tlg-insight-article) .entry-title,
body:has(.tlg-insight-article) .page-header,
body:has(.tlg-insight-article) .page-title,
body:has(.tlg-insight-article) .rank-math-breadcrumb {
    display: none !important;
}


/* ----------------------------------------------------------
   820.02 ARTICLE HERO
   ---------------------------------------------------------- */

.tlg-article-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 80px;
    background:
        radial-gradient(
            circle at 83% 18%,
            rgba(0,162,232,.13),
            transparent 29%
        ),
        linear-gradient(
            118deg,
            #080a0c 0%,
            #14191d 57%,
            #20272c 100%
        );
    color: var(--tlg-white);
}

.tlg-article-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 32%;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-article-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0,.92fr)
        minmax(500px,1.08fr);
    gap: 64px;
    align-items: center;
}

.tlg-article-hero__copy {
    max-width: 690px;
}

.tlg-article-hero__category {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--tlg-blue-bright);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.tlg-article-hero h1 {
    margin: 0 0 25px;
    color: var(--tlg-white);
    font-size: clamp(40px,4.25vw,60px);
    line-height: 1.01;
    letter-spacing: -.042em;
}

.tlg-article-hero__dek {
    max-width: 650px;
    color: #c9cfd3 !important;
    font-size: 18px;
    line-height: 1.68;
}

.tlg-article-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 27px;
    padding-top: 21px;
    border-top: 1px solid rgba(255,255,255,.11);
    color: rgba(255,255,255,.51);
    font-size: 11px;
}

.tlg-article-hero__meta strong {
    color: rgba(255,255,255,.8);
}

.tlg-article-hero__media {
    min-height: 535px;
}

.tlg-article-hero__media .tlg-image-frame {
    height: 535px;
}


/* ----------------------------------------------------------
   820.03 ARTICLE BODY LAYOUT
   ---------------------------------------------------------- */

.tlg-article-body {
    padding: 90px 0 110px;
}

.tlg-article-body__grid {
    display: grid;
    grid-template-columns:
        minmax(0,770px)
        minmax(260px,320px);
    gap: 72px;
    align-items: start;
    justify-content: space-between;
}

.tlg-article-content {
    min-width: 0;
}

.tlg-article-content > *:first-child {
    margin-top: 0;
}

.tlg-article-content h2 {
    margin-top: 58px;
    margin-bottom: 19px;
    font-size: clamp(28px,3vw,39px);
}

.tlg-article-content h3 {
    margin-top: 39px;
    margin-bottom: 14px;
    font-size: clamp(21px,2vw,26px);
}

.tlg-article-content p,
.tlg-article-content li {
    font-size: 17px;
    line-height: 1.78;
}

.tlg-article-content p {
    color: #3e474d;
}

.tlg-article-content ul,
.tlg-article-content ol {
    margin: 18px 0 28px;
    padding-left: 24px;
}

.tlg-article-content li + li {
    margin-top: 10px;
}


/* ----------------------------------------------------------
   820.04 DIRECT ANSWER
   ---------------------------------------------------------- */

.tlg-article-answer {
    position: relative;
    margin: 0 0 45px;
    padding: 30px 32px 30px 35px;
    overflow: hidden;
    border: 1px solid rgba(0,162,232,.22);
    border-radius: 10px;
    background:
        linear-gradient(
            145deg,
            #f4fbfe,
            #ffffff
        );
}

.tlg-article-answer::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--tlg-blue);
}

.tlg-article-answer small {
    display: block;
    margin-bottom: 8px;
    color: var(--tlg-blue-deep);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-article-answer p {
    margin: 0;
    color: var(--tlg-ink);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.62;
}


/* ----------------------------------------------------------
   820.05 FIRST-HAND INSIGHT
   ---------------------------------------------------------- */

.tlg-article-observation {
    position: relative;
    margin: 42px 0;
    padding: 33px 34px;
    overflow: hidden;
    border-radius: 11px;
    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(0,162,232,.13),
            transparent 28%
        ),
        linear-gradient(
            125deg,
            #101417,
            #222a2f
        );
    color: var(--tlg-white);
}

.tlg-article-observation::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 85px;
    height: 4px;
    background: var(--tlg-blue);
}

.tlg-article-observation small {
    display: block;
    margin-bottom: 10px;
    color: var(--tlg-blue-bright);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-article-observation h3 {
    margin: 0 0 12px;
    color: var(--tlg-white);
}

.tlg-article-observation p {
    margin-bottom: 0;
    color: #c6ccd0;
}


/* ----------------------------------------------------------
   820.06 DATA / FACT PANEL
   ---------------------------------------------------------- */

.tlg-article-facts {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 14px;
    margin: 38px 0;
}

.tlg-article-fact {
    padding: 23px;
    border: 1px solid var(--tlg-line);
    border-radius: 8px;
    background: #f7f9fa;
}

.tlg-article-fact small {
    display: block;
    margin-bottom: 7px;
    color: var(--tlg-gray-500);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-article-fact strong {
    display: block;
    font-family: var(--tlg-font-display);
    font-size: 19px;
    line-height: 1.25;
}

.tlg-article-fact p {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.55;
}


/* ----------------------------------------------------------
   820.07 ARTICLE SIDEBAR
   ---------------------------------------------------------- */

.tlg-article-sidebar {
    position: sticky;
    top: 105px;
    display: grid;
    gap: 18px;
}

.tlg-article-sidebar__card {
    padding: 25px;
    border: 1px solid var(--tlg-line);
    border-radius: 9px;
    background: #f7f9fa;
}

.tlg-article-sidebar__card h3 {
    margin: 0 0 13px;
    font-size: 16px;
}

.tlg-article-sidebar__card p {
    color: var(--tlg-muted);
    font-size: 13px;
    line-height: 1.6;
}

.tlg-article-sidebar__links {
    display: grid;
    gap: 9px;
}

.tlg-article-sidebar__links a {
    padding: 9px 0;
    border-bottom: 1px solid var(--tlg-line);
    color: var(--tlg-blue-deep);
    font-size: 12px;
    font-weight: 700;
}

.tlg-article-sidebar__links a:last-child {
    border-bottom: 0;
}


/* ----------------------------------------------------------
   820.08 SOURCES
   ---------------------------------------------------------- */

.tlg-article-sources {
    margin-top: 62px;
    padding-top: 31px;
    border-top: 1px solid var(--tlg-line);
}

.tlg-article-sources h2 {
    margin-top: 0;
    font-size: 25px;
}

.tlg-article-sources p {
    color: var(--tlg-muted);
    font-size: 13px;
}

.tlg-article-sources ol {
    margin-bottom: 0;
}

.tlg-article-sources li {
    font-size: 13px;
    line-height: 1.55;
}


/* ----------------------------------------------------------
   820.09 ARTICLE FAQ
   ---------------------------------------------------------- */

.tlg-article-faq {
    padding: 96px 0;
    background:
        linear-gradient(
            180deg,
            #f3f5f6,
            #ffffff
        );
}

.tlg-article-faq__grid {
    display: grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap: 18px;
}


/* ----------------------------------------------------------
   820.10 ARTICLE NEXT STEPS
   ---------------------------------------------------------- */

.tlg-article-related {
    padding: 100px 0;
    background: var(--tlg-white);
}

.tlg-article-related__grid {
    display: grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    gap: 18px;
}

.tlg-article-related__card {
    min-height: 260px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--tlg-line);
    border-radius: 9px;
    background: #f8fafb;
}

.tlg-article-related__card small {
    display: block;
    margin-bottom: 8px;
    color: var(--tlg-gray-500);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-article-related__card h3 {
    margin-bottom: 11px;
}

.tlg-article-related__card p {
    color: var(--tlg-muted);
    font-size: 14px;
}

.tlg-article-related__card a {
    margin-top: auto;
    padding-top: 18px;
    color: var(--tlg-blue-deep);
    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   820.90 ARTICLE RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1050px) {

    .tlg-article-hero__grid,
    .tlg-article-body__grid {
        grid-template-columns: 1fr;
    }

    .tlg-article-hero__media,
    .tlg-article-hero__media .tlg-image-frame {
        height: 500px;
        min-height: 500px;
    }

    .tlg-article-sidebar {
        position: static;
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:760px) {

    .tlg-article-related__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-article-hero {
        padding: 54px 0 64px;
    }

    .tlg-article-hero h1 {
        font-size:
            clamp(34px,9.6vw,46px);
    }

    .tlg-article-hero__dek {
        font-size: 16px;
    }

    .tlg-article-hero__media,
    .tlg-article-hero__media .tlg-image-frame {
        height: 370px;
        min-height: 370px;
    }

    .tlg-article-body {
        padding: 66px 0 82px;
    }

    .tlg-article-content p,
    .tlg-article-content li {
        font-size: 16px;
    }

    .tlg-article-facts,
    .tlg-article-faq__grid,
    .tlg-article-sidebar {
        grid-template-columns: 1fr;
    }

    .tlg-article-answer,
    .tlg-article-observation {
        padding: 26px 22px 26px 26px;
    }

}


/* ==========================================================
   829. END INSIGHTS ARTICLE TEMPLATE
   ========================================================== */

/* ==========================================================
   899. END INSIGHTS FAMILY
   ========================================================== */




/* ==========================================================
   900–949 RESIDENTS FAMILY
   P098 CORE GOLD STANDARD
   ========================================================== */


/* ----------------------------------------------------------
   900.00 RESIDENTS FAMILY FOUNDATION
   ---------------------------------------------------------- */

.tlg-residents {
    width: 100%;
    overflow: hidden;

    --resident-dark: #0b1013;
    --resident-dark-2: #141c21;
    --resident-panel: #f4f7f8;
    --resident-line: rgba(18, 28, 34, .12);
    --resident-blue-soft: rgba(0, 162, 232, .09);
}

body:has(.tlg-residents) .entry-header,
body:has(.tlg-residents) .entry-title,
body:has(.tlg-residents) .page-header,
body:has(.tlg-residents) .page-title,
body:has(.tlg-residents) .rank-math-breadcrumb {
    display: none !important;
}

.tlg-residents a {
    text-decoration: none;
}

.tlg-residents h1,
.tlg-residents h2,
.tlg-residents h3 {
    text-wrap: balance;
}

.tlg-residents .tlg-resident-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 22px;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background-color .2s ease,
        color .2s ease;
}

.tlg-residents .tlg-resident-btn:hover {
    transform: translateY(-2px);
}

.tlg-residents .tlg-resident-btn--primary {
    border-color: var(--tlg-blue);
    background: var(--tlg-blue);
    color: #fff;
}

.tlg-residents .tlg-resident-btn--primary:hover {
    border-color: #008bc7;
    background: #008bc7;
    color: #fff;
}

.tlg-residents .tlg-resident-btn--light {
    border-color: rgba(255,255,255,.25);
    background: transparent;
    color: #fff;
}

.tlg-residents .tlg-resident-btn--light:hover {
    border-color: #fff;
    background: #fff;
    color: #11181c;
}

.tlg-residents .tlg-resident-btn--dark {
    border-color: #12191d;
    background: #12191d;
    color: #fff;
}

.tlg-residents .tlg-resident-btn--dark:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

.tlg-residents .tlg-resident-btn--outline {
    border-color: rgba(18,25,29,.24);
    background: transparent;
    color: #11181c;
}

.tlg-residents .tlg-resident-btn--outline:hover {
    border-color: #11181c;
    background: #11181c;
    color: #fff;
}

.tlg-resident-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 28px;
}


/* ----------------------------------------------------------
   900.01 RESIDENTS HERO
   ---------------------------------------------------------- */

.tlg-residents-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-residents-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-residents-hero::after {
    content: "";

    position: absolute;

    left: -210px;
    bottom: -330px;

    width: 640px;
    height: 640px;

    border: 1px solid rgba(0,162,232,.08);

    transform: rotate(38deg);
}

.tlg-residents-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-residents-hero__copy {
    max-width: 650px;
}

.tlg-residents-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-residents-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-residents-hero__support {
    max-width: 600px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-residents-hero__media {
    position: relative;

    min-height: 540px;
}

.tlg-residents-hero__media .tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-residents-hero__media
.tlg-image-frame__media {
    height: 100%;
}

.tlg-residents-hero__media
.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-residents-hero__media
.tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 320px;
}

.tlg-residents-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-residents-hero__signal span {
    width: 22px;
    height: 3px;

    border-radius: 1px;

    background: rgba(255,255,255,.18);
}

.tlg-residents-hero__signal span:first-child,
.tlg-residents-hero__signal span:nth-child(2) {
    background: var(--tlg-blue);
}


/* ----------------------------------------------------------
   900.02 RESIDENT QUICK ACCESS
   ---------------------------------------------------------- */

.tlg-resident-quick {
    position: relative;

    background: #0d1316;

    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.tlg-resident-quick__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));
}

.tlg-resident-quick__item {
    position: relative;

    min-height: 148px;

    padding: 27px;

    display: flex;
    flex-direction: column;

    border-right: 1px solid rgba(255,255,255,.08);

    color: #fff;

    transition:
        background-color .2s ease,
        transform .2s ease;
}

.tlg-resident-quick__item:last-child {
    border-right: 0;
}

.tlg-resident-quick__item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 27px;

    width: 38px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-resident-quick__item:hover {
    background: rgba(255,255,255,.035);
}

.tlg-resident-quick__item small {
    color: rgba(255,255,255,.38);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-resident-quick__item strong {
    margin-top: 9px;

    color: #fff;

    font-size: 16px;
    line-height: 1.3;
}

.tlg-resident-quick__item span {
    margin-top: auto;
    padding-top: 14px;

    color: var(--tlg-blue);

    font-size: 11px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   900.03 RESIDENT INTRO / SERVICE BOUNDARY
   ---------------------------------------------------------- */

.tlg-resident-intro {
    padding: 104px 0;

    background: #fff;

    border-bottom: 1px solid var(--resident-line);
}

.tlg-resident-intro__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.12fr)
        minmax(360px,.70fr);

    gap: 68px;

    align-items: center;
}

.tlg-resident-intro__copy {
    max-width: 760px;
}

.tlg-resident-intro__copy h2 {
    max-width: 720px;

    margin-bottom: 22px;
}

.tlg-resident-intro__copy p:not(.tlg-eyebrow) {
    max-width: 700px;

    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.75;
}

.tlg-resident-intro__boundary {
    position: relative;

    padding: 36px 34px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 18px 45px rgba(13,24,30,.07);
}

.tlg-resident-intro__boundary::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 88px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-intro__boundary-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: var(--resident-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-resident-intro__boundary-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-intro__boundary small {
    display: block;

    margin-top: 24px;

    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-resident-intro__boundary h3 {
    margin: 9px 0 14px;

    font-size: 24px;
    line-height: 1.18;
}

.tlg-resident-intro__boundary p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.7;
}


/* ----------------------------------------------------------
   900.04 RESIDENT SERVICE PATHWAYS
   ---------------------------------------------------------- */

.tlg-resident-services {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 9%,
            rgba(0,162,232,.15),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #090d10 0%,
            #141c20 58%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-resident-services::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-section-head {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.58fr);

    gap: 66px;

    align-items: end;

    margin-bottom: 50px;
}

.tlg-resident-section-head > p {
    margin: 0;

    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-resident-services .tlg-resident-section-head h2 {
    color: #fff;
}

.tlg-resident-services .tlg-resident-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-resident-services__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;
}

.tlg-resident-service-card {
    position: relative;

    min-height: 360px;

    padding: 34px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.028)
        );

    color: #fff;

    box-shadow:
        0 22px 48px rgba(0,0,0,.13);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease;
}

.tlg-resident-service-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 94px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-service-card:hover {
    transform: translateY(-5px);

    border-color: rgba(0,162,232,.38);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.105),
            rgba(255,255,255,.045)
        );
}

.tlg-resident-service-card__header {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;

    gap: 18px;
}

.tlg-resident-service-card__icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue);
}

.tlg-resident-service-card__icon svg {
    width: 26px;
    height: 26px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-service-card__audience {
    padding-top: 4px;

    color: rgba(255,255,255,.38);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-align: right;
    text-transform: uppercase;
}

.tlg-resident-service-card h3 {
    margin: 27px 0 12px;

    color: #fff;

    font-size: 27px;
}

.tlg-resident-service-card p {
    max-width: 520px;

    margin: 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.67;
}

.tlg-resident-service-card__detail {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 8px;

    margin-top: 24px;
}

.tlg-resident-service-card__detail span {
    min-height: 45px;

    display: flex;
    align-items: center;

    padding: 10px 12px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 6px;

    background: rgba(255,255,255,.025);

    color: rgba(255,255,255,.52);

    font-size: 10px;
    line-height: 1.35;
}

.tlg-resident-service-card__link {
    margin-top: auto;
    padding-top: 27px;

    color: var(--tlg-blue);

    font-size: 12px;
    font-weight: 800;
}


/* ----------------------------------------------------------
   900.05 CURRENT / PROSPECTIVE RESIDENT ROUTING
   ---------------------------------------------------------- */

.tlg-resident-routing {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #f1f4f5,
            #fff
        );
}

.tlg-resident-routing__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 22px;
}

.tlg-resident-route {
    position: relative;

    min-height: 430px;

    padding: 40px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 12px;

    background: #fff;

    box-shadow:
        0 18px 45px rgba(12,24,30,.06);
}

.tlg-resident-route::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 96px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-route--dark {
    border-color: transparent;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.15),
            transparent 32%
        ),
        linear-gradient(
            125deg,
            #0b1013,
            #1b2429
        );

    color: #fff;
}

.tlg-resident-route__icon {
    width: 62px;
    height: 62px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 9px;

    background: var(--resident-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-resident-route--dark
.tlg-resident-route__icon {
    border-color: rgba(0,162,232,.32);

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue);
}

.tlg-resident-route__icon svg {
    width: 29px;
    height: 29px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-route small {
    display: block;

    margin-top: 26px;

    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-resident-route--dark small {
    color: var(--tlg-blue);
}

.tlg-resident-route h3 {
    margin: 10px 0 15px;

    font-size: 30px;
}

.tlg-resident-route--dark h3 {
    color: #fff;
}

.tlg-resident-route > p {
    max-width: 540px;

    margin: 0;

    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-resident-route--dark > p {
    color: rgba(255,255,255,.58);
}

.tlg-resident-route__links {
    display: grid;

    gap: 9px;

    margin-top: auto;
    padding-top: 28px;
}

.tlg-resident-route__link {
    min-height: 55px;

    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 20px;

    padding: 14px 17px;

    border: 1px solid var(--resident-line);
    border-radius: 7px;

    background: #f7f9fa;

    color: #11181c;

    font-size: 12px;
    font-weight: 800;
}

.tlg-resident-route--dark
.tlg-resident-route__link {
    border-color: rgba(255,255,255,.10);

    background: rgba(255,255,255,.035);

    color: #fff;
}

.tlg-resident-route__link span:last-child {
    color: var(--tlg-blue);
}

/* ----------------------------------------------------------
   900.06 OWNER / OPERATOR EVIDENCE
   ---------------------------------------------------------- */

.tlg-resident-owner {
    padding: 112px 0;

    background: #fff;
}

.tlg-resident-owner__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(440px,1.18fr);

    gap: 72px;

    align-items: center;
}

.tlg-resident-owner__copy {
    max-width: 650px;
}

.tlg-resident-owner__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    line-height: 1.72;
}

.tlg-resident-owner__cards {
    display: grid;

    gap: 12px;
}

.tlg-resident-owner-card {
    position: relative;

    display: grid;

    grid-template-columns:
        62px
        1fr
        30px;

    gap: 20px;

    align-items: start;

    padding: 24px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 10px 28px rgba(14,26,32,.045);
}

.tlg-resident-owner-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-resident-owner-card__icon {
    width: 50px;
    height: 50px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 7px;

    background: var(--resident-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-resident-owner-card__icon svg {
    width: 23px;
    height: 23px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-owner-card small {
    display: block;

    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-resident-owner-card strong {
    display: block;

    margin-top: 5px;

    color: #11181c;

    font-size: 16px;
    line-height: 1.35;
}

.tlg-resident-owner-card p {
    margin: 7px 0 0;

    color: var(--tlg-muted);

    font-size: 12px;
    line-height: 1.58;
}

.tlg-resident-owner-card__arrow {
    padding-top: 14px;

    color: var(--tlg-blue);

    font-size: 18px;

    text-align: right;
}

/* ----------------------------------------------------------
   900.07 MAINTENANCE WORKFLOW
   ---------------------------------------------------------- */

.tlg-resident-maintenance {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 84% 17%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #0a0f12,
            #192227
        );

    color: #fff;
}

.tlg-resident-maintenance::before {
    content: "";

    position: absolute;

    right: 0;
    top: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-maintenance__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.80fr)
        minmax(0,1.20fr);

    gap: 72px;

    align-items: center;
}

.tlg-resident-maintenance h2 {
    color: #fff;
}

.tlg-resident-maintenance__copy p:not(.tlg-eyebrow) {
    color: #bdc6ca;

    line-height: 1.7;
}

.tlg-resident-maintenance__workflow {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background: rgba(255,255,255,.025);
}

.tlg-resident-maintenance__step {
    display: grid;

    grid-template-columns:
        54px
        minmax(0,1fr)
        auto;

    gap: 19px;

    align-items: center;

    padding: 22px 24px;

    border-bottom:
        1px solid rgba(255,255,255,.09);
}

.tlg-resident-maintenance__step:last-child {
    border-bottom: 0;
}

.tlg-resident-maintenance__icon {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 7px;

    background: rgba(0,162,232,.06);

    color: var(--tlg-blue);
}

.tlg-resident-maintenance__icon svg {
    width: 22px;
    height: 22px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-maintenance__step strong {
    display: block;

    color: #fff;

    font-size: 14px;
}

.tlg-resident-maintenance__step p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.49);

    font-size: 11px;
    line-height: 1.55;
}

.tlg-resident-maintenance__status {
    padding-left: 18px;

    color: rgba(255,255,255,.34);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .09em;
    text-transform: uppercase;
}

/* ----------------------------------------------------------
   900.08 RESIDENT RESOURCE SIGNALS
   ---------------------------------------------------------- */

.tlg-resident-resources {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-resident-resources__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-resident-resource-card {
    position: relative;

    min-height: 310px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-resident-resource-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 70px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-resource-card__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: var(--resident-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-resident-resource-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-resource-card small {
    display: block;

    margin-top: 25px;

    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-resident-resource-card h3 {
    margin: 9px 0 12px;

    font-size: 22px;
}

.tlg-resident-resource-card p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}

.tlg-resident-resource-card a {
    margin-top: auto;
    padding-top: 22px;

    color: var(--tlg-blue-deep);

    font-size: 11px;
    font-weight: 800;
}

/* ----------------------------------------------------------
   900.09 DIRECT ANSWERS
   ---------------------------------------------------------- */

.tlg-resident-answers {
    padding: 110px 0;

    background: #fff;
}

.tlg-resident-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-resident-answer {
    position: relative;

    min-height: 260px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-resident-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-resident-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-resident-answer__icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: var(--resident-blue-soft);

    color: var(--tlg-blue-deep);
}

.tlg-resident-answer__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resident-answer small {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-resident-answer h3 {
    margin: 0 0 12px;

    font-size: 21px;
    line-height: 1.25;
}

.tlg-resident-answer p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.68;
}

/* ----------------------------------------------------------
   900.10 FINAL RESIDENT ACTION
   ---------------------------------------------------------- */

.tlg-resident-final {
    padding: 92px 0 110px;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-resident-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;

    box-shadow:
        0 28px 76px rgba(10,20,25,.17);
}

.tlg-resident-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resident-final h2 {
    color: #fff;
}

.tlg-resident-final p {
    max-width: 690px;

    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-resident-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-resident-final__actions
.tlg-resident-btn {
    width: 100%;
}


/* ----------------------------------------------------------
   900.90 RESIDENTS RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width:1100px) {

    .tlg-residents-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-resident-owner__grid {
        grid-template-columns: 1fr;

        gap: 48px;
    }

}


@media (max-width:950px) {

    .tlg-residents-hero__grid,
    .tlg-resident-intro__grid,
    .tlg-resident-maintenance__grid {
        grid-template-columns: 1fr;
    }

    .tlg-residents-hero__media {
        min-height: 520px;
    }

    .tlg-resident-section-head {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .tlg-resident-resources__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:820px) {

    .tlg-resident-quick__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-resident-quick__item:nth-child(2) {
        border-right: 0;
    }

    .tlg-resident-quick__item:nth-child(-n+2) {
        border-bottom:
            1px solid rgba(255,255,255,.08);
    }

    .tlg-resident-services__grid,
    .tlg-resident-routing__grid,
    .tlg-resident-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resident-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-residents-hero {
        min-height: 0;
    }

    .tlg-residents-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-residents-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-residents-hero__lead {
        font-size: 16px;
    }

    .tlg-resident-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .tlg-resident-actions
    .tlg-resident-btn {
        width: 100%;
    }

    .tlg-residents-hero__media {
        min-height: 400px;
    }

    .tlg-residents-hero__signal {
        right: 12px;
        bottom: 12px;

        width: calc(100% - 24px);
    }

    .tlg-resident-quick__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resident-quick__item {
        min-height: 122px;

        border-right: 0;
        border-bottom:
            1px solid rgba(255,255,255,.08);
    }

    .tlg-resident-quick__item:last-child {
        border-bottom: 0;
    }

    .tlg-resident-service-card,
    .tlg-resident-route,
    .tlg-resident-answer,
    .tlg-resident-resource-card {
        padding: 25px 22px;
    }

    .tlg-resident-service-card__detail {
        grid-template-columns: 1fr;
    }

    .tlg-resident-owner-card {
        grid-template-columns:
            52px
            1fr;
    }

    .tlg-resident-owner-card__arrow {
        display: none;
    }

    .tlg-resident-maintenance__step {
        grid-template-columns:
            46px
            1fr;
    }

    .tlg-resident-maintenance__status {
        display: none;
    }

    .tlg-resident-resources__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resident-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   920.00 P099 APPLY TO RENT — CHILD PAGE FOUNDATION
   ========================================================== */

.tlg-rental-apply {
    width: 100%;
    overflow: hidden;
}

.tlg-rental-apply__eyebrow {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-rental-apply__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue-deep);
}

.tlg-rental-apply__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   920.01 APPLY TO RENT HERO
   ========================================================== */

.tlg-rental-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-rental-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-rental-hero__copy {
    max-width: 660px;
}

.tlg-rental-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-rental-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-rental-hero__support {
    max-width: 605px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-rental-hero__media {
    position: relative;

    min-height: 540px;
}

.tlg-rental-hero__media .tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-rental-hero__media
.tlg-image-frame__media {
    height: 100%;
}

.tlg-rental-hero__media
.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-rental-hero__media
.tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 320px;
}

.tlg-rental-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-rental-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-rental-hero__signal span:first-child,
.tlg-rental-hero__signal span:nth-child(2) {
    background: var(--tlg-blue);
}


/* ==========================================================
   920.02 RENTAL APPLICATION OVERVIEW
   ========================================================== */

.tlg-rental-overview {
    padding: 105px 0;

    background: #fff;
}

.tlg-rental-overview__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.02fr)
        minmax(380px,.78fr);

    gap: 72px;

    align-items: center;
}

.tlg-rental-overview__copy {
    max-width: 720px;
}

.tlg-rental-overview__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.74;
}

.tlg-rental-overview__panel {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 18px 45px rgba(13,24,30,.065);
}

.tlg-rental-overview__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-overview__panel-head {
    display: flex;

    gap: 18px;

    align-items: center;

    margin-bottom: 23px;
}

.tlg-rental-overview__panel-head h3 {
    margin: 0;

    font-size: 23px;
}

.tlg-rental-overview__list {
    display: grid;

    gap: 9px;
}

.tlg-rental-overview__item {
    display: flex;

    gap: 12px;

    align-items: flex-start;

    padding: 13px 0;

    border-bottom: 1px solid var(--resident-line);
}

.tlg-rental-overview__item:last-child {
    border-bottom: 0;
}

.tlg-rental-overview__check {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);

    font-size: 11px;
    font-weight: 900;
}

.tlg-rental-overview__item strong {
    display: block;

    color: #11181c;

    font-size: 13px;
}

.tlg-rental-overview__item p {
    margin: 3px 0 0;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.5;
}


/* ==========================================================
   920.03 APPLICATION PROCESS
   ========================================================== */

.tlg-rental-process {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-rental-process::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-process
.tlg-resident-section-head h2 {
    color: #fff;
}

.tlg-rental-process
.tlg-resident-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-rental-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-rental-process-card {
    min-height: 285px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-rental-process-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue);
}

.tlg-rental-process-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-rental-process-card small {
    display: block;

    margin-top: 22px;

    color: var(--tlg-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-rental-process-card h3 {
    margin: 8px 0 11px;

    color: #fff;

    font-size: 22px;
}

.tlg-rental-process-card p {
    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   920.04 BEFORE YOU APPLY
   ========================================================== */

.tlg-rental-prepare {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-rental-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-rental-prepare-card {
    position: relative;

    min-height: 300px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-rental-prepare-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-prepare-card h3 {
    margin: 23px 0 11px;

    font-size: 22px;
}

.tlg-rental-prepare-card p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   920.05 APPLICATION PRINCIPLES
   ========================================================== */

.tlg-rental-principles {
    padding: 108px 0;

    background: #fff;
}

.tlg-rental-principles__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.76fr)
        minmax(440px,1.24fr);

    gap: 65px;

    align-items: center;

    padding: clamp(42px,5vw,62px);

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 20px 52px rgba(13,24,30,.07);
}

.tlg-rental-principles__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 110px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-principles__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-rental-principles__items {
    display: grid;

    gap: 10px;
}

.tlg-rental-principle {
    display: grid;

    grid-template-columns:
        50px
        1fr;

    gap: 16px;

    align-items: center;

    padding: 17px 18px;

    border: 1px solid var(--resident-line);
    border-radius: 8px;

    background: #fff;
}

.tlg-rental-principle__icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);
}

.tlg-rental-principle__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-rental-principle strong {
    display: block;

    color: #11181c;

    font-size: 14px;
}

.tlg-rental-principle span {
    display: block;

    margin-top: 3px;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   920.06 APPLICATION LAUNCH
   ========================================================== */

.tlg-rental-launch {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 87% 10%,
            rgba(0,162,232,.15),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-rental-launch::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-launch__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(480px,1.28fr);

    gap: 72px;

    align-items: center;
}

.tlg-rental-launch__copy {
    max-width: 620px;
}

.tlg-rental-launch h2 {
    color: #fff;
}

.tlg-rental-launch__copy p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.7;
}

.tlg-rental-launch__panel {
    position: relative;

    padding: 36px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.17);
}

.tlg-rental-launch__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 36px;

    width: 74px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-launch__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-rental-launch__header-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue);
}

.tlg-rental-launch__header-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-rental-launch__header small {
    display: block;

    color: var(--tlg-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-rental-launch__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 25px;
}

.tlg-rental-launch__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 24px;
}

.tlg-rental-launch__signal {
    min-height: 125px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-rental-launch__signal-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-blue);
}

.tlg-rental-launch__signal-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-rental-launch__signal strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-rental-launch__signal span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.4;
}

.tlg-rental-launch__action {
    margin-top: 25px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-rental-launch__action
.tlg-resident-btn {
    width: 100%;

    min-height: 56px;

    font-size: 13px;
}

.tlg-rental-launch__external {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 15px;
}

.tlg-rental-launch__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-rental-launch__external p {
    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}

.tlg-rental-launch__notice {
    margin-top: 24px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-rental-launch__notice strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-rental-launch__notice p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   920.07 APPLY TO RENT DIRECT ANSWERS
   ========================================================== */

.tlg-rental-answers {
    padding: 110px 0;

    background: #fff;
}

.tlg-rental-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-rental-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-rental-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-rental-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-rental-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-rental-answer p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   920.08 APPLY TO RENT FINAL ACTION
   ========================================================== */

.tlg-rental-final {
    padding: 92px 0 110px;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-rental-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-rental-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-rental-final h2 {
    color: #fff;
}

.tlg-rental-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-rental-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-rental-final__actions
.tlg-resident-btn {
    width: 100%;
}


/* ==========================================================
   920.90 APPLY TO RENT RESPONSIVE
   ========================================================== */

@media (max-width:1050px) {

    .tlg-rental-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-rental-principles__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:950px) {

    .tlg-rental-hero__grid,
    .tlg-rental-overview__grid,
    .tlg-rental-launch__grid {
        grid-template-columns: 1fr;
    }

    .tlg-rental-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-rental-process__grid,
    .tlg-rental-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-rental-prepare__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-rental-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-rental-launch__signals {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-rental-hero {
        min-height: 0;
    }

    .tlg-rental-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-rental-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-rental-hero__lead {
        font-size: 16px;
    }

    .tlg-rental-hero__media {
        min-height: 400px;
    }

    .tlg-rental-prepare__grid {
        grid-template-columns: 1fr;
    }

    .tlg-rental-process-card,
    .tlg-rental-prepare-card,
    .tlg-rental-answer {
        padding: 25px 22px;
    }

    .tlg-rental-principles__panel,
    .tlg-rental-launch__panel {
        padding: 31px 22px;
    }

    .tlg-rental-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   920.99 END P099 APPLY TO RENT
   ========================================================== */

/* ==========================================================
   930.00 P100 MAINTENANCE REQUEST — CHILD PAGE FOUNDATION
   ========================================================== */

.tlg-maintenance-page {
    width: 100%;
    overflow: hidden;
}

.tlg-maintenance-page__eyebrow {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-maintenance-page__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue-deep);
}

.tlg-maintenance-page__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   930.01 MAINTENANCE HERO
   ========================================================== */

.tlg-maintenance-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-maintenance-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-maintenance-hero__copy {
    max-width: 660px;
}

.tlg-maintenance-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-maintenance-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-maintenance-hero__support {
    max-width: 605px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-maintenance-hero__media {
    position: relative;

    min-height: 540px;
}

.tlg-maintenance-hero__media
.tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-maintenance-hero__media
.tlg-image-frame__media {
    height: 100%;
}

.tlg-maintenance-hero__media
.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-maintenance-hero__media
.tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 320px;
}

.tlg-maintenance-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-maintenance-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-maintenance-hero__signal span:first-child,
.tlg-maintenance-hero__signal span:nth-child(2) {
    background: var(--tlg-blue);
}


/* ==========================================================
   930.02 MAINTENANCE OVERVIEW
   ========================================================== */

.tlg-maintenance-overview {
    padding: 105px 0;

    background: #fff;
}

.tlg-maintenance-overview__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.02fr)
        minmax(380px,.78fr);

    gap: 72px;

    align-items: center;
}

.tlg-maintenance-overview__copy {
    max-width: 720px;
}

.tlg-maintenance-overview__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.74;
}

.tlg-maintenance-overview__panel {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 18px 45px rgba(13,24,30,.065);
}

.tlg-maintenance-overview__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-overview__panel-head {
    display: flex;

    gap: 18px;

    align-items: center;

    margin-bottom: 23px;
}

.tlg-maintenance-overview__panel-head h3 {
    margin: 0;

    font-size: 23px;
}

.tlg-maintenance-overview__list {
    display: grid;

    gap: 9px;
}

.tlg-maintenance-overview__item {
    display: flex;

    gap: 12px;

    align-items: flex-start;

    padding: 13px 0;

    border-bottom: 1px solid var(--resident-line);
}

.tlg-maintenance-overview__item:last-child {
    border-bottom: 0;
}

.tlg-maintenance-overview__check {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);

    font-size: 11px;
    font-weight: 900;
}

.tlg-maintenance-overview__item strong {
    display: block;

    color: #11181c;

    font-size: 13px;
}

.tlg-maintenance-overview__item p {
    margin: 3px 0 0;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.5;
}


/* ==========================================================
   930.03 SERVICE REQUEST PROCESS
   ========================================================== */

.tlg-maintenance-process {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-maintenance-process::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-process
.tlg-resident-section-head h2 {
    color: #fff;
}

.tlg-maintenance-process
.tlg-resident-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-maintenance-process__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-maintenance-process-card {
    min-height: 285px;

    padding: 30px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-maintenance-process-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue);
}

.tlg-maintenance-process-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-maintenance-process-card small {
    display: block;

    margin-top: 22px;

    color: var(--tlg-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-maintenance-process-card h3 {
    margin: 8px 0 11px;

    color: #fff;

    font-size: 22px;
}

.tlg-maintenance-process-card p {
    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   930.04 WHAT TO INCLUDE
   ========================================================== */

.tlg-maintenance-prepare {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-maintenance-prepare__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-maintenance-prepare-card {
    position: relative;

    min-height: 300px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-maintenance-prepare-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-prepare-card h3 {
    margin: 23px 0 11px;

    font-size: 22px;
}

.tlg-maintenance-prepare-card p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================================
   930.05 MAINTENANCE ROUTING / SAFETY
   ========================================================== */

.tlg-maintenance-routing {
    padding: 108px 0;

    background: #fff;
}

.tlg-maintenance-routing__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.76fr)
        minmax(440px,1.24fr);

    gap: 65px;

    align-items: center;

    padding: clamp(42px,5vw,62px);

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 20px 52px rgba(13,24,30,.07);
}

.tlg-maintenance-routing__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 110px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-routing__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-maintenance-routing__items {
    display: grid;

    gap: 10px;
}

.tlg-maintenance-routing-item {
    display: grid;

    grid-template-columns:
        50px
        1fr;

    gap: 16px;

    align-items: center;

    padding: 17px 18px;

    border: 1px solid var(--resident-line);
    border-radius: 8px;

    background: #fff;
}

.tlg-maintenance-routing-item__icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);
}

.tlg-maintenance-routing-item__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-maintenance-routing-item strong {
    display: block;

    color: #11181c;

    font-size: 14px;
}

.tlg-maintenance-routing-item span {
    display: block;

    margin-top: 3px;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   930.06 SERVICE REPAIR REQUEST LAUNCH
   ========================================================== */

.tlg-maintenance-launch {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 87% 10%,
            rgba(0,162,232,.15),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-maintenance-launch::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-launch__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(480px,1.28fr);

    gap: 72px;

    align-items: center;
}

.tlg-maintenance-launch__copy {
    max-width: 620px;
}

.tlg-maintenance-launch h2 {
    color: #fff;
}

.tlg-maintenance-launch__copy
p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.7;
}

.tlg-maintenance-launch__notice {
    margin-top: 24px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-maintenance-launch__notice strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-maintenance-launch__notice p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}

.tlg-maintenance-launch__panel {
    position: relative;

    padding: 36px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.17);
}

.tlg-maintenance-launch__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 36px;

    width: 74px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-launch__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-maintenance-launch__header-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue);
}

.tlg-maintenance-launch__header-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-maintenance-launch__header small {
    display: block;

    color: var(--tlg-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-maintenance-launch__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 25px;
}

.tlg-maintenance-launch__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 24px;
}

.tlg-maintenance-launch__signal {
    min-height: 125px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-maintenance-launch__signal-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-blue);
}

.tlg-maintenance-launch__signal-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-maintenance-launch__signal strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-maintenance-launch__signal span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.4;
}

.tlg-maintenance-launch__action {
    margin-top: 25px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-maintenance-launch__action
.tlg-resident-btn {
    width: 100%;

    min-height: 56px;

    font-size: 13px;
}

.tlg-maintenance-launch__external {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 15px;
}

.tlg-maintenance-launch__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-maintenance-launch__external p {
    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   930.07 MAINTENANCE DIRECT ANSWERS
   ========================================================== */

.tlg-maintenance-answers {
    padding: 110px 0;

    background: #fff;
}

.tlg-maintenance-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-maintenance-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-maintenance-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-maintenance-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-maintenance-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-maintenance-answer p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   930.08 MAINTENANCE FINAL ACTION
   ========================================================== */

.tlg-maintenance-final {
    padding: 92px 0 110px;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-maintenance-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-maintenance-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-maintenance-final h2 {
    color: #fff;
}

.tlg-maintenance-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-maintenance-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-maintenance-final__actions
.tlg-resident-btn {
    width: 100%;
}


/* ==========================================================
   930.90 MAINTENANCE RESPONSIVE
   ========================================================== */

@media (max-width:1050px) {

    .tlg-maintenance-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-maintenance-routing__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:950px) {

    .tlg-maintenance-hero__grid,
    .tlg-maintenance-overview__grid,
    .tlg-maintenance-launch__grid {
        grid-template-columns: 1fr;
    }

    .tlg-maintenance-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-maintenance-process__grid,
    .tlg-maintenance-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-maintenance-prepare__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-maintenance-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-maintenance-launch__signals {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-maintenance-hero {
        min-height: 0;
    }

    .tlg-maintenance-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-maintenance-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-maintenance-hero__lead {
        font-size: 16px;
    }

    .tlg-maintenance-hero__media {
        min-height: 400px;
    }

    .tlg-maintenance-prepare__grid {
        grid-template-columns: 1fr;
    }

    .tlg-maintenance-process-card,
    .tlg-maintenance-prepare-card,
    .tlg-maintenance-answer {
        padding: 25px 22px;
    }

    .tlg-maintenance-routing__panel,
    .tlg-maintenance-launch__panel {
        padding: 31px 22px;
    }

    .tlg-maintenance-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   930.99 END P100 MAINTENANCE REQUEST
   ========================================================== */

/* ==========================================================
   940.00 P101 RESIDENT RESOURCES — PAGE FOUNDATION
   ========================================================== */

.tlg-resources-page {
    width: 100%;
    overflow: hidden;
}

.tlg-resources-page__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue-deep);
}

.tlg-resources-page__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resources-page__label {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}


/* ==========================================================
   940.01 RESIDENT RESOURCES HERO
   ========================================================== */

.tlg-resources-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-resources-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-resources-hero__copy {
    max-width: 660px;
}

.tlg-resources-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-resources-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-resources-hero__support {
    max-width: 605px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-resources-hero__media {
    position: relative;

    min-height: 540px;
}

.tlg-resources-hero__media
.tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-resources-hero__media
.tlg-image-frame__media {
    height: 100%;
}

.tlg-resources-hero__media
.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-resources-hero__media
.tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 320px;
}

.tlg-resources-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-resources-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-resources-hero__signal span:first-child,
.tlg-resources-hero__signal span:nth-child(2),
.tlg-resources-hero__signal span:nth-child(3) {
    background: var(--tlg-blue);
}


/* ==========================================================
   940.02 QUICK RESOURCE ACCESS
   ========================================================== */

.tlg-resources-access {
    padding: 92px 0;

    background: #fff;
}

.tlg-resources-access__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 15px;
}

.tlg-resources-access-card {
    position: relative;

    min-height: 250px;

    padding: 28px;

    display: flex;
    flex-direction: column;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );

    box-shadow:
        0 14px 34px rgba(15,28,35,.05);
}

.tlg-resources-access-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 64px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-access-card h3 {
    margin: 22px 0 10px;

    font-size: 20px;
}

.tlg-resources-access-card p {
    margin: 0 0 22px;

    color: var(--tlg-muted);

    font-size: 12px;
    line-height: 1.65;
}

.tlg-resources-access-card a {
    margin-top: auto;
}


/* ==========================================================
   940.03 RESIDENT GUIDANCE
   ========================================================== */

.tlg-resources-guidance {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-resources-guidance::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-guidance
.tlg-resident-section-head h2 {
    color: #fff;
}

.tlg-resources-guidance
.tlg-resident-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-resources-guidance__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-resources-guidance-card {
    min-height: 290px;

    padding: 30px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-resources-guidance-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue);
}

.tlg-resources-guidance-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resources-guidance-card h3 {
    margin: 22px 0 11px;

    color: #fff;

    font-size: 22px;
}

.tlg-resources-guidance-card p {
    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   940.04 KNOW WHERE TO GO
   ========================================================== */

.tlg-resources-routing {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-resources-routing__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-resources-routing-card {
    position: relative;

    min-height: 320px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-resources-routing-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-routing-card h3 {
    margin: 23px 0 11px;

    font-size: 22px;
}

.tlg-resources-routing-card p {
    margin: 0 0 24px;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}

.tlg-resources-routing-card
.tlg-resident-btn {
    margin-top: auto;
}


/* ==========================================================
   940.05 RESIDENT RESPONSIBILITIES & COMMUNICATION
   ========================================================== */

.tlg-resources-practices {
    padding: 108px 0;

    background: #fff;
}

.tlg-resources-practices__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(440px,1.22fr);

    gap: 65px;

    align-items: center;

    padding: clamp(42px,5vw,62px);

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 20px 52px rgba(13,24,30,.07);
}

.tlg-resources-practices__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 110px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-practices__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-resources-practices__items {
    display: grid;

    gap: 10px;
}

.tlg-resources-practice {
    display: grid;

    grid-template-columns:
        50px
        1fr;

    gap: 16px;

    align-items: center;

    padding: 17px 18px;

    border: 1px solid var(--resident-line);
    border-radius: 8px;

    background: #fff;
}

.tlg-resources-practice__icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);
}

.tlg-resources-practice__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-resources-practice strong {
    display: block;

    color: #11181c;

    font-size: 14px;
}

.tlg-resources-practice span {
    display: block;

    margin-top: 3px;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   940.06 OWNER / OPERATOR CONTEXT
   ========================================================== */

.tlg-resources-context {
    position: relative;

    padding: 108px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-resources-context__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.85fr)
        minmax(460px,1.15fr);

    gap: 68px;

    align-items: center;
}

.tlg-resources-context h2 {
    color: #fff;
}

.tlg-resources-context p {
    color: rgba(255,255,255,.58);

    line-height: 1.7;
}

.tlg-resources-context__card {
    position: relative;

    padding: 34px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-resources-context__card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 34px;

    width: 74px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-context__card h3 {
    margin: 0 0 16px;

    color: #fff;

    font-size: 24px;
}

.tlg-resources-context__card p {
    margin-bottom: 20px;
}


/* ==========================================================
   940.07 DIRECT ANSWERS
   ========================================================== */

.tlg-resources-answers {
    padding: 110px 0;

    background: #fff;
}

.tlg-resources-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-resources-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-resources-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-resources-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-resources-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-resources-answer p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   940.08 FINAL RESIDENT ACTION
   ========================================================== */

.tlg-resources-final {
    padding: 92px 0 110px;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-resources-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-resources-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-resources-final h2 {
    color: #fff;
}

.tlg-resources-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-resources-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-resources-final__actions
.tlg-resident-btn {
    width: 100%;
}


/* ==========================================================
   940.90 RESIDENT RESOURCES RESPONSIVE
   ========================================================== */

@media (max-width:1050px) {

    .tlg-resources-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-resources-access__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-resources-practices__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:950px) {

    .tlg-resources-hero__grid,
    .tlg-resources-context__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resources-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-resources-guidance__grid,
    .tlg-resources-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resources-routing__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-resources-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-resources-hero {
        min-height: 0;
    }

    .tlg-resources-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-resources-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-resources-hero__lead {
        font-size: 16px;
    }

    .tlg-resources-hero__media {
        min-height: 400px;
    }

    .tlg-resources-access__grid,
    .tlg-resources-routing__grid {
        grid-template-columns: 1fr;
    }

    .tlg-resources-guidance-card,
    .tlg-resources-routing-card,
    .tlg-resources-answer {
        padding: 25px 22px;
    }

    .tlg-resources-practices__panel,
    .tlg-resources-context__card {
        padding: 31px 22px;
    }

    .tlg-resources-final__panel {
        padding: 32px 22px;
    }

}

/* ==========================================================
   940.99 END P101 RESIDENT RESOURCES
   ========================================================== */



/* ==========================================================
   945.00 P102 CONTACT PROPERTY MANAGEMENT — FOUNDATION
   ========================================================== */

.tlg-pm-contact {
    width: 100%;
    overflow: hidden;
}

.tlg-pm-contact__icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue-deep);
}

.tlg-pm-contact__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-contact__label {
    color: var(--tlg-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}


/* ==========================================================
   945.01 PROPERTY MANAGEMENT HERO
   ========================================================== */

.tlg-pm-hero {
    position: relative;

    min-height: 700px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-pm-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-pm-hero__copy {
    max-width: 660px;
}

.tlg-pm-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-pm-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-pm-hero__support {
    max-width: 605px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-pm-hero__media {
    position: relative;

    min-height: 540px;
}

.tlg-pm-hero__media
.tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-pm-hero__media
.tlg-image-frame__media {
    height: 100%;
}

.tlg-pm-hero__media
.tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-pm-hero__media
.tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 320px;
}

.tlg-pm-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-pm-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-pm-hero__signal span:first-child,
.tlg-pm-hero__signal span:nth-child(2),
.tlg-pm-hero__signal span:nth-child(3) {
    background: var(--tlg-blue);
}


/* ==========================================================
   945.02 CONTACT OVERVIEW
   ========================================================== */

.tlg-pm-overview {
    padding: 105px 0;

    background: #fff;
}

.tlg-pm-overview__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.02fr)
        minmax(380px,.78fr);

    gap: 72px;

    align-items: center;
}

.tlg-pm-overview__copy {
    max-width: 720px;
}

.tlg-pm-overview__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    font-size: 16px;
    line-height: 1.74;
}

.tlg-pm-overview__panel {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 18px 45px rgba(13,24,30,.065);
}

.tlg-pm-overview__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-overview__panel-head {
    display: flex;

    gap: 18px;

    align-items: center;

    margin-bottom: 23px;
}

.tlg-pm-overview__panel-head h3 {
    margin: 0;

    font-size: 23px;
}

.tlg-pm-overview__list {
    display: grid;

    gap: 9px;
}

.tlg-pm-overview__item {
    display: flex;

    gap: 12px;

    align-items: flex-start;

    padding: 13px 0;

    border-bottom: 1px solid var(--resident-line);
}

.tlg-pm-overview__item:last-child {
    border-bottom: 0;
}

.tlg-pm-overview__check {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);

    font-size: 11px;
    font-weight: 900;
}

.tlg-pm-overview__item strong {
    display: block;

    color: #11181c;

    font-size: 13px;
}

.tlg-pm-overview__item p {
    margin: 3px 0 0;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.5;
}


/* ==========================================================
   945.03 WHEN TO CONTACT PROPERTY MANAGEMENT
   ========================================================== */

.tlg-pm-reasons {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-pm-reasons::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-reasons
.tlg-resident-section-head h2 {
    color: #fff;
}

.tlg-pm-reasons
.tlg-resident-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-pm-reasons__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-pm-reason-card {
    min-height: 285px;

    padding: 30px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-pm-reason-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue);
}

.tlg-pm-reason-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-reason-card h3 {
    margin: 22px 0 11px;

    color: #fff;

    font-size: 22px;
}

.tlg-pm-reason-card p {
    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   945.04 USE THE RIGHT RESIDENT PATHWAY
   ========================================================== */

.tlg-pm-routing {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-pm-routing__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-pm-routing-card {
    position: relative;

    min-height: 325px;

    padding: 31px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-pm-routing-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-routing-card h3 {
    margin: 23px 0 11px;

    font-size: 22px;
}

.tlg-pm-routing-card p {
    margin: 0 0 24px;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.65;
}

.tlg-pm-routing-card
.tlg-resident-btn {
    margin-top: auto;
}


/* ==========================================================
   945.05 CONTACT PREPARATION
   ========================================================== */

.tlg-pm-prepare {
    padding: 108px 0;

    background: #fff;
}

.tlg-pm-prepare__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(440px,1.22fr);

    gap: 65px;

    align-items: center;

    padding: clamp(42px,5vw,62px);

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 20px 52px rgba(13,24,30,.07);
}

.tlg-pm-prepare__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 110px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-prepare__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-muted);

    line-height: 1.7;
}

.tlg-pm-prepare__items {
    display: grid;

    gap: 10px;
}

.tlg-pm-prepare-item {
    display: grid;

    grid-template-columns:
        50px
        1fr;

    gap: 16px;

    align-items: center;

    padding: 17px 18px;

    border: 1px solid var(--resident-line);
    border-radius: 8px;

    background: #fff;
}

.tlg-pm-prepare-item__icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-blue-deep);
}

.tlg-pm-prepare-item__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-prepare-item strong {
    display: block;

    color: #11181c;

    font-size: 14px;
}

.tlg-pm-prepare-item span {
    display: block;

    margin-top: 3px;

    color: var(--tlg-muted);

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   945.06 CONTACT FORM LAUNCH
   ========================================================== */

.tlg-pm-launch {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 87% 10%,
            rgba(0,162,232,.15),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-pm-launch::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-launch__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(480px,1.28fr);

    gap: 72px;

    align-items: center;
}

.tlg-pm-launch__copy {
    max-width: 620px;
}

.tlg-pm-launch h2 {
    color: #fff;
}

.tlg-pm-launch__copy
p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.7;
}

.tlg-pm-launch__notice {
    margin-top: 24px;

    padding: 18px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-pm-launch__notice strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-pm-launch__notice p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}

.tlg-pm-launch__panel {
    position: relative;

    padding: 36px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.17);
}

.tlg-pm-launch__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 36px;

    width: 74px;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-launch__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-pm-launch__header-icon {
    width: 58px;
    height: 58px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-blue);
}

.tlg-pm-launch__header-icon svg {
    width: 27px;
    height: 27px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-launch__header small {
    display: block;

    color: var(--tlg-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .10em;
    text-transform: uppercase;
}

.tlg-pm-launch__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 25px;
}

.tlg-pm-launch__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 24px;
}

.tlg-pm-launch__signal {
    min-height: 125px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-pm-launch__signal-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-blue);
}

.tlg-pm-launch__signal-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-launch__signal strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-pm-launch__signal span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.4;
}

.tlg-pm-launch__action {
    margin-top: 25px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-pm-launch__action
.tlg-resident-btn {
    width: 100%;

    min-height: 56px;

    font-size: 13px;
}

.tlg-pm-launch__external {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 15px;
}

.tlg-pm-launch__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-pm-launch__external p {
    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   945.07 DIRECT ANSWERS
   ========================================================== */

.tlg-pm-answers {
    padding: 110px 0;

    background: #fff;
}

.tlg-pm-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-pm-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--resident-line);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-pm-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-blue);
}

.tlg-pm-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-pm-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-pm-answer p {
    margin: 0;

    color: var(--tlg-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   945.08 FINAL CONTACT ACTION
   ========================================================== */

.tlg-pm-final {
    padding: 92px 0 110px;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-pm-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-pm-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-blue);
}

.tlg-pm-final h2 {
    color: #fff;
}

.tlg-pm-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-pm-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-pm-final__actions
.tlg-resident-btn {
    width: 100%;
}


/* ==========================================================
   945.90 RESPONSIVE
   ========================================================== */

@media (max-width:1050px) {

    .tlg-pm-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-pm-prepare__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:950px) {

    .tlg-pm-hero__grid,
    .tlg-pm-overview__grid,
    .tlg-pm-launch__grid {
        grid-template-columns: 1fr;
    }

    .tlg-pm-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-pm-reasons__grid,
    .tlg-pm-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-pm-routing__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-pm-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-pm-launch__signals {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-pm-hero {
        min-height: 0;
    }

    .tlg-pm-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-pm-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-pm-hero__lead {
        font-size: 16px;
    }

    .tlg-pm-hero__media {
        min-height: 400px;
    }

    .tlg-pm-routing__grid {
        grid-template-columns: 1fr;
    }

    .tlg-pm-reason-card,
    .tlg-pm-routing-card,
    .tlg-pm-answer {
        padding: 25px 22px;
    }

    .tlg-pm-prepare__panel,
    .tlg-pm-launch__panel {
        padding: 31px 22px;
    }

    .tlg-pm-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   945.99 END P102 CONTACT PROPERTY MANAGEMENT
   ========================================================== */


/* ==========================================================
   949.99 END RESIDENTS FAMILY
   ========================================================== */

/* ==========================================================
   950.00 P103 CONTACT — FAMILY FOUNDATION
   ========================================================== */

.tlg-contact-page {
    --tlg-contact-blue: #00a2e8;
    --tlg-contact-blue-deep: #007eb5;
    --tlg-contact-ink: #11181c;
    --tlg-contact-muted: #66757d;
    --tlg-contact-line: #dfe5e8;
    --tlg-contact-soft: #f4f7f8;

    width: 100%;
    overflow: hidden;
}

.tlg-contact-icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-contact-blue-deep);
}

.tlg-contact-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-label {
    color: var(--tlg-contact-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}


/* CONTACT FAMILY SECTION HEAD */

.tlg-contact-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.56fr);

    gap: 55px;

    align-items: end;

    margin-bottom: 46px;
}

.tlg-contact-section-head h2 {
    margin-bottom: 0;
}

.tlg-contact-section-head > p {
    margin: 0;

    color: var(--tlg-contact-muted);

    font-size: 14px;
    line-height: 1.7;
}


/* CONTACT FAMILY ACTIONS */

.tlg-contact-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 30px;
}


/* CONTACT FAMILY BUTTON SYSTEM */

.tlg-contact-page a.tlg-contact-btn,
.tlg-contact-page a.tlg-contact-btn:link,
.tlg-contact-page a.tlg-contact-btn:visited {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 22px;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.tlg-contact-page a.tlg-contact-btn:hover,
.tlg-contact-page a.tlg-contact-btn:focus-visible {
    transform: translateY(-1px);

    text-decoration: none;
}


/* PRIMARY BLUE */

.tlg-contact-page a.tlg-contact-btn--primary,
.tlg-contact-page a.tlg-contact-btn--primary:link,
.tlg-contact-page a.tlg-contact-btn--primary:visited {
    border-color: var(--tlg-contact-blue);
    background: var(--tlg-contact-blue);

    color: #ffffff !important;

    box-shadow:
        0 10px 24px rgba(0,162,232,.18);
}

.tlg-contact-page a.tlg-contact-btn--primary:hover,
.tlg-contact-page a.tlg-contact-btn--primary:focus-visible {
    border-color: #078fc9;
    background: #078fc9;

    color: #ffffff !important;
}


/* DARK */

.tlg-contact-page a.tlg-contact-btn--dark,
.tlg-contact-page a.tlg-contact-btn--dark:link,
.tlg-contact-page a.tlg-contact-btn--dark:visited {
    border-color: var(--tlg-contact-ink);
    background: var(--tlg-contact-ink);

    color: #ffffff !important;
}

.tlg-contact-page a.tlg-contact-btn--dark:hover,
.tlg-contact-page a.tlg-contact-btn--dark:focus-visible {
    border-color: var(--tlg-contact-blue);
    background: var(--tlg-contact-blue);

    color: #ffffff !important;
}


/* LIGHT OUTLINE FOR DARK BACKGROUNDS */

.tlg-contact-page a.tlg-contact-btn--outline,
.tlg-contact-page a.tlg-contact-btn--outline:link,
.tlg-contact-page a.tlg-contact-btn--outline:visited {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.055);

    color: #ffffff !important;
}

.tlg-contact-page a.tlg-contact-btn--outline:hover,
.tlg-contact-page a.tlg-contact-btn--outline:focus-visible {
    border-color: var(--tlg-contact-blue);
    background: rgba(0,162,232,.13);

    color: #ffffff !important;
}


@media (max-width:820px) {

    .tlg-contact-section-head {
        grid-template-columns: 1fr;

        gap: 18px;
    }

}


@media (max-width:620px) {

    .tlg-contact-actions {
        display: grid;
    }

    .tlg-contact-page a.tlg-contact-btn {
        width: 100%;
    }

}


/* ==========================================================
   950.01 CONTACT HERO
   ========================================================== */

.tlg-contact-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-contact-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-contact-hero__copy {
    max-width: 665px;
}

.tlg-contact-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-contact-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-contact-hero__support {
    max-width: 610px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-contact-hero__media {
    position: relative;

    min-height: 550px;
}

.tlg-contact-hero__media .tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-contact-hero__media .tlg-image-frame__media {
    height: 100%;
}

.tlg-contact-hero__media .tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-contact-hero__media .tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 330px;
}

.tlg-contact-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-contact-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-contact-hero__signal span:nth-child(-n+3) {
    background: var(--tlg-contact-blue);
}


/* ==========================================================
   950.02 CONTACT ROUTING
   ========================================================== */

.tlg-contact-routing {
    padding: 108px 0;

    background: #fff;
}

.tlg-contact-routing__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 15px;
}

.tlg-contact-route {
    position: relative;

    min-height: 335px;

    padding: 28px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-contact-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #f6f8f9,
            #fff
        );

    box-shadow:
        0 15px 38px rgba(15,28,35,.055);
}

.tlg-contact-route::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 70px;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-route h3 {
    margin: 22px 0 11px;

    font-size: 21px;
}

.tlg-contact-route p {
    margin: 0 0 23px;

    color: var(--tlg-contact-muted);

    font-size: 12px;
    line-height: 1.67;
}

.tlg-contact-route .tlg-contact-btn {
    margin-top: auto;
}


/* ==========================================================
   950.03 CONTACT CONTEXT
   ========================================================== */

.tlg-contact-context {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-contact-context::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-context__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.84fr)
        minmax(470px,1.16fr);

    gap: 70px;

    align-items: center;
}

.tlg-contact-context h2 {
    color: #fff;
}

.tlg-contact-context__copy p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.72;
}

.tlg-contact-context__panel {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 12px;
}

.tlg-contact-context-card {
    min-height: 190px;

    padding: 24px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-contact-context-card__icon {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.28);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-contact-blue);
}

.tlg-contact-context-card__icon svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-context-card strong {
    display: block;

    margin-top: 17px;

    color: #fff;

    font-size: 14px;
}

.tlg-contact-context-card p {
    margin: 6px 0 0;

    color: rgba(255,255,255,.47);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   950.04 BEFORE YOU CONTACT US
   ========================================================== */

.tlg-contact-prepare {
    padding: 108px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-contact-prepare__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,.76fr)
        minmax(450px,1.24fr);

    gap: 68px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border: 1px solid var(--tlg-contact-line);
    border-radius: 14px;

    background: #fff;

    box-shadow:
        0 20px 52px rgba(13,24,30,.07);
}

.tlg-contact-prepare__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 110px;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-prepare__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-contact-muted);

    line-height: 1.7;
}

.tlg-contact-prepare__items {
    display: grid;

    gap: 10px;
}

.tlg-contact-prepare-item {
    display: grid;

    grid-template-columns:
        50px
        1fr;

    gap: 16px;

    align-items: center;

    padding: 17px 18px;

    border: 1px solid var(--tlg-contact-line);
    border-radius: 8px;

    background: #f8fafb;
}

.tlg-contact-prepare-item__icon {
    width: 44px;
    height: 44px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.20);
    border-radius: 7px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-contact-blue-deep);
}

.tlg-contact-prepare-item__icon svg {
    width: 20px;
    height: 20px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-prepare-item strong {
    display: block;

    color: var(--tlg-contact-ink);

    font-size: 14px;
}

.tlg-contact-prepare-item span {
    display: block;

    margin-top: 3px;

    color: var(--tlg-contact-muted);

    font-size: 11px;
    line-height: 1.45;
}


/* ==========================================================
   950.05 CONTACT FORM LAUNCH
   ========================================================== */

.tlg-contact-launch {
    position: relative;

    padding: 116px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(0,162,232,.17),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-contact-launch::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-launch__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(500px,1.28fr);

    gap: 76px;

    align-items: center;
}

.tlg-contact-launch h2 {
    color: #fff;
}

.tlg-contact-launch__copy p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.72;
}

.tlg-contact-launch__note {
    margin-top: 25px;

    padding: 19px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;

    background: rgba(255,255,255,.03);
}

.tlg-contact-launch__note strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-contact-launch__note p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}

.tlg-contact-launch__panel {
    position: relative;

    padding: 38px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.17);
}

.tlg-contact-launch__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 38px;

    width: 78px;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-launch__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 25px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-contact-launch__header-icon {
    width: 60px;
    height: 60px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-contact-blue);
}

.tlg-contact-launch__header-icon svg {
    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-launch__header small {
    display: block;

    color: var(--tlg-contact-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-contact-launch__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 26px;
}

.tlg-contact-launch__types {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 25px;
}

.tlg-contact-launch__type {
    min-height: 134px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-contact-launch__type-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-contact-blue);
}

.tlg-contact-launch__type-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-launch__type strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-contact-launch__type span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.4;
}

.tlg-contact-launch__action {
    margin-top: 26px;

    padding-top: 26px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-contact-launch__action .tlg-contact-btn {
    width: 100%;

    min-height: 57px;

    font-size: 13px;
}

.tlg-contact-launch__external {
    display: flex;

    gap: 11px;

    align-items: flex-start;

    margin-top: 15px;
}

.tlg-contact-launch__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-contact-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-contact-launch__external p {
    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   950.06 SPECIALIZED CONTACT PATHWAYS + CAREERS
   ========================================================== */

.tlg-contact-specialized {
    padding: 110px 0;

    background: #fff;
}

.tlg-contact-specialized__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 15px;
}

.tlg-contact-specialized-card {
    position: relative;

    min-height: 330px;

    padding: 28px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--tlg-contact-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );

    box-shadow:
        0 14px 34px rgba(15,28,35,.045);
}

.tlg-contact-specialized-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 68px;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-specialized-card h3 {
    margin: 22px 0 11px;

    font-size: 21px;
}

.tlg-contact-specialized-card p {
    margin: 0 0 23px;

    color: var(--tlg-contact-muted);

    font-size: 12px;
    line-height: 1.67;
}

.tlg-contact-specialized-card .tlg-contact-btn {
    margin-top: auto;
}


/* CAREERS CARD */

.tlg-contact-specialized-card--careers {
    background:
        linear-gradient(
            145deg,
            #0d1418,
            #1a2429
        );

    border-color: #253239;
}

.tlg-contact-specialized-card--careers::before {
    width: 100%;

    background: var(--tlg-contact-blue);
}

.tlg-contact-specialized-card--careers
.tlg-contact-icon {
    border-color: rgba(0,162,232,.30);

    background: rgba(0,162,232,.08);

    color: var(--tlg-contact-blue);
}

.tlg-contact-specialized-card--careers h3 {
    color: #ffffff;
}

.tlg-contact-specialized-card--careers p {
    color: rgba(255,255,255,.56);
}


@media (max-width:1100px) {

    .tlg-contact-specialized__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:620px) {

    .tlg-contact-specialized__grid {
        grid-template-columns: 1fr;
    }

    .tlg-contact-specialized-card {
        padding: 25px 22px;
    }

}
/* ==========================================================
   950.07 DIRECT ANSWERS
   ========================================================== */

.tlg-contact-answers {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-contact-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-contact-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-contact-line);
    border-radius: 9px;

    background: #fff;
}

.tlg-contact-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-contact-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-contact-answer p {
    margin: 0;

    color: var(--tlg-contact-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   950.08 FINAL CONTACT ACTION
   ========================================================== */

.tlg-contact-final {
    padding: 98px 0 112px;

    background: #fff;
}

.tlg-contact-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-contact-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-contact-blue);
}

.tlg-contact-final h2 {
    color: #fff;
}

.tlg-contact-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-contact-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-contact-final__actions .tlg-contact-btn {
    width: 100%;
}


/* ==========================================================
   950.90 CONTACT RESPONSIVE
   ========================================================== */

@media (max-width:1100px) {

    .tlg-contact-routing__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:1050px) {

    .tlg-contact-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

    .tlg-contact-prepare__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:950px) {

    .tlg-contact-hero__grid,
    .tlg-contact-context__grid,
    .tlg-contact-launch__grid {
        grid-template-columns: 1fr;
    }

    .tlg-contact-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-contact-section-head {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .tlg-contact-specialized__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .tlg-contact-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-contact-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-contact-context__panel,
    .tlg-contact-launch__types {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-contact-hero {
        min-height: 0;
    }

    .tlg-contact-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-contact-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-contact-hero__lead {
        font-size: 16px;
    }

    .tlg-contact-hero__media {
        min-height: 400px;
    }

    .tlg-contact-actions {
        display: grid;
    }

    .tlg-contact-btn {
        width: 100%;
    }

    .tlg-contact-routing__grid,
    .tlg-contact-specialized__grid {
        grid-template-columns: 1fr;
    }

    .tlg-contact-route,
    .tlg-contact-specialized-card,
    .tlg-contact-answer {
        padding: 25px 22px;
    }

    .tlg-contact-prepare__panel,
    .tlg-contact-launch__panel {
        padding: 31px 22px;
    }

    .tlg-contact-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   950.99 END P103 CONTACT
   ========================================================== */

/* ==========================================================
   955.00 P015 SUBMIT A PROPERTY — CONVERSION FOUNDATION
   ========================================================== */

.tlg-submit-page {
    --tlg-submit-blue: #00a2e8;
    --tlg-submit-blue-deep: #007fb6;
    --tlg-submit-ink: #10171b;
    --tlg-submit-dark: #0b1114;
    --tlg-submit-muted: #66757d;
    --tlg-submit-line: #dde4e7;
    --tlg-submit-soft: #f4f7f8;

    width: 100%;
    overflow: hidden;
}

.tlg-submit-page *,
.tlg-submit-page *::before,
.tlg-submit-page *::after {
    box-sizing: border-box;
}

.tlg-submit-icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-submit-blue-deep);
}

.tlg-submit-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-submit-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(310px,.55fr);

    gap: 58px;

    align-items: end;

    margin-bottom: 44px;
}

.tlg-submit-section-head h2 {
    margin-bottom: 0;
}

.tlg-submit-section-head > p {
    margin: 0;

    color: var(--tlg-submit-muted);

    font-size: 14px;
    line-height: 1.72;
}


/* BUTTON SYSTEM */

.tlg-submit-page a.tlg-submit-btn,
.tlg-submit-page a.tlg-submit-btn:link,
.tlg-submit-page a.tlg-submit-btn:visited {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 22px;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.tlg-submit-page a.tlg-submit-btn:hover,
.tlg-submit-page a.tlg-submit-btn:focus-visible {
    transform: translateY(-1px);

    text-decoration: none;
}

.tlg-submit-page a.tlg-submit-btn--primary,
.tlg-submit-page a.tlg-submit-btn--primary:link,
.tlg-submit-page a.tlg-submit-btn--primary:visited {
    border-color: var(--tlg-submit-blue);
    background: var(--tlg-submit-blue);

    color: #ffffff !important;

    box-shadow:
        0 10px 25px rgba(0,162,232,.19);
}

.tlg-submit-page a.tlg-submit-btn--primary:hover,
.tlg-submit-page a.tlg-submit-btn--primary:focus-visible {
    border-color: #078fc9;
    background: #078fc9;

    color: #ffffff !important;
}

.tlg-submit-page a.tlg-submit-btn--dark,
.tlg-submit-page a.tlg-submit-btn--dark:link,
.tlg-submit-page a.tlg-submit-btn--dark:visited {
    border-color: var(--tlg-submit-ink);
    background: var(--tlg-submit-ink);

    color: #ffffff !important;
}

.tlg-submit-page a.tlg-submit-btn--dark:hover,
.tlg-submit-page a.tlg-submit-btn--dark:focus-visible {
    border-color: var(--tlg-submit-blue);
    background: var(--tlg-submit-blue);

    color: #ffffff !important;
}

.tlg-submit-page a.tlg-submit-btn--outline,
.tlg-submit-page a.tlg-submit-btn--outline:link,
.tlg-submit-page a.tlg-submit-btn--outline:visited {
    border-color: rgba(255,255,255,.27);
    background: rgba(255,255,255,.045);

    color: #ffffff !important;
}

.tlg-submit-page a.tlg-submit-btn--outline:hover,
.tlg-submit-page a.tlg-submit-btn--outline:focus-visible {
    border-color: var(--tlg-submit-blue);
    background: rgba(0,162,232,.12);

    color: #ffffff !important;
}


/* ==========================================================
   955.01 HERO
   ========================================================== */

.tlg-submit-hero {
    position: relative;

    min-height: 725px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(0,162,232,.17),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #070b0e 0%,
            #121a1e 56%,
            #202a2f 100%
        );

    color: #fff;
}

.tlg-submit-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.87fr)
        minmax(500px,1.13fr);

    gap: 70px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-submit-hero__copy {
    max-width: 675px;
}

.tlg-submit-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(48px,5vw,70px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-submit-hero__lead {
    max-width: 625px;

    margin: 0;

    color: #cbd4d8;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-submit-hero__support {
    max-width: 610px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.56);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-submit-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 30px;
}

.tlg-submit-hero__media {
    position: relative;

    min-height: 545px;
}

.tlg-submit-hero__media .tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-submit-hero__media .tlg-image-frame__media {
    height: 100%;
}

.tlg-submit-hero__media .tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-submit-hero__media .tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 340px;
}

.tlg-submit-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-submit-hero__signal span {
    width: 23px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-submit-hero__signal span:nth-child(-n+3) {
    background: var(--tlg-submit-blue);
}


/* ==========================================================
   955.02 SUBMISSION OVERVIEW
   ========================================================== */

.tlg-submit-overview {
    padding: 112px 0;

    background: #fff;
}

.tlg-submit-overview__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(390px,.72fr);

    gap: 76px;

    align-items: center;
}

.tlg-submit-overview__copy p:not(.tlg-eyebrow) {
    color: var(--tlg-submit-muted);

    font-size: 15px;
    line-height: 1.75;
}

.tlg-submit-overview__panel {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border: 1px solid var(--tlg-submit-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #ffffff
        );

    box-shadow:
        0 18px 48px rgba(13,24,30,.06);
}

.tlg-submit-overview__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 84px;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-overview__panel h3 {
    margin: 22px 0 10px;

    font-size: 23px;
}

.tlg-submit-overview__panel p {
    margin: 0;

    color: var(--tlg-submit-muted);

    font-size: 13px;
    line-height: 1.67;
}


/* ==========================================================
   955.03 WHO CAN SUBMIT
   ========================================================== */

.tlg-submit-sources {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 87% 10%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-submit-sources::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-sources .tlg-submit-section-head h2 {
    color: #fff;
}

.tlg-submit-sources .tlg-submit-section-head > p {
    color: rgba(255,255,255,.56);
}

.tlg-submit-sources__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 14px;
}

.tlg-submit-source-card {
    min-height: 275px;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-submit-source-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-submit-blue);
}

.tlg-submit-source-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-submit-source-card h3 {
    margin: 21px 0 10px;

    color: #fff;

    font-size: 20px;
}

.tlg-submit-source-card p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 12px;
    line-height: 1.67;
}


/* ==========================================================
   955.04 WHAT WE REVIEW
   ========================================================== */

.tlg-submit-review {
    padding: 112px 0;

    background:
        linear-gradient(
            180deg,
            #eef2f3,
            #ffffff
        );
}

.tlg-submit-review__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-submit-review-card {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-submit-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 14px 38px rgba(15,28,35,.045);
}

.tlg-submit-review-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 65px;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-review-card h3 {
    margin: 22px 0 10px;

    font-size: 21px;
}

.tlg-submit-review-card p {
    margin: 0;

    color: var(--tlg-submit-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   955.05 REVIEW PROCESS
   ========================================================== */

.tlg-submit-process {
    padding: 112px 0;

    background: #fff;
}

.tlg-submit-process__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-submit-process-card {
    position: relative;

    min-height: 300px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-submit-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #ffffff
        );
}

.tlg-submit-process-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-process-card h3 {
    margin: 22px 0 10px;

    font-size: 22px;
}

.tlg-submit-process-card p {
    margin: 0;

    color: var(--tlg-submit-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   955.06 PROPERTY SUBMISSION LAUNCH
   ========================================================== */

.tlg-submit-form {
    position: relative;

    padding: 118px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(0,162,232,.18),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #080d10,
            #192227
        );

    color: #fff;
}

.tlg-submit-form::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 36%;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-form__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(500px,1.28fr);

    gap: 76px;

    align-items: center;
}

.tlg-submit-form h2 {
    color: #fff;
}

.tlg-submit-form__copy p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.72;
}

.tlg-submit-form__note {
    margin-top: 26px;

    padding: 20px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;

    background: rgba(255,255,255,.03);
}

.tlg-submit-form__note strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-submit-form__note p {
    margin: 6px 0 0;

    color: rgba(255,255,255,.46);

    font-size: 10px;
    line-height: 1.55;
}

.tlg-submit-form__panel {
    position: relative;

    padding: 38px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.18);
}

.tlg-submit-form__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 38px;

    width: 78px;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-form__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 25px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-submit-form__header-icon {
    width: 60px;
    height: 60px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-submit-blue);
}

.tlg-submit-form__header-icon svg {
    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-submit-form__header small {
    display: block;

    color: var(--tlg-submit-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-submit-form__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 26px;
}

.tlg-submit-form__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 25px;
}

.tlg-submit-form__signal {
    min-height: 140px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-submit-form__signal-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-submit-blue);
}

.tlg-submit-form__signal-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-submit-form__signal strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-submit-form__signal span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.42;
}

.tlg-submit-form__action {
    margin-top: 26px;
    padding-top: 26px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-submit-form__action .tlg-submit-btn {
    width: 100%;

    min-height: 57px;

    font-size: 13px;
}

.tlg-submit-form__external {
    display: flex;

    gap: 11px;

    align-items: flex-start;

    margin-top: 15px;
}

.tlg-submit-form__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-submit-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-submit-form__external p {
    margin: 0;

    color: rgba(255,255,255,.44);

    font-size: 10px;
    line-height: 1.52;
}


/* ==========================================================
   955.07 DIRECT ANSWERS
   ========================================================== */

.tlg-submit-answers {
    padding: 112px 0;

    background:
        linear-gradient(
            180deg,
            #eef2f3,
            #ffffff
        );
}

.tlg-submit-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-submit-answer {
    position: relative;

    min-height: 245px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-submit-line);
    border-radius: 9px;

    background: #fff;
}

.tlg-submit-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-answer h3 {
    margin: 22px 0 11px;

    font-size: 21px;
}

.tlg-submit-answer p {
    margin: 0;

    color: var(--tlg-submit-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   955.08 FINAL ACTION
   ========================================================== */

.tlg-submit-final {
    padding: 100px 0 114px;

    background: #fff;
}

.tlg-submit-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(340px,.72fr);

    gap: 64px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-submit-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-submit-blue);
}

.tlg-submit-final h2 {
    color: #fff;
}

.tlg-submit-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-submit-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-submit-final__actions .tlg-submit-btn {
    width: 100%;
}


/* ==========================================================
   955.90 RESPONSIVE
   ========================================================== */

@media (max-width:1100px) {

    .tlg-submit-sources__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:1050px) {

    .tlg-submit-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

}


@media (max-width:950px) {

    .tlg-submit-hero__grid,
    .tlg-submit-overview__grid,
    .tlg-submit-form__grid {
        grid-template-columns: 1fr;
    }

    .tlg-submit-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-submit-section-head {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .tlg-submit-process__grid,
    .tlg-submit-answers__grid,
    .tlg-submit-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-submit-review__grid,
    .tlg-submit-form__signals {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-submit-hero {
        min-height: 0;
    }

    .tlg-submit-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-submit-hero h1 {
        font-size:
            clamp(39px,11vw,52px);
    }

    .tlg-submit-hero__lead {
        font-size: 16px;
    }

    .tlg-submit-hero__media {
        min-height: 405px;
    }

    .tlg-submit-hero__actions {
        display: grid;
    }

    .tlg-submit-page a.tlg-submit-btn {
        width: 100%;
    }

    .tlg-submit-sources__grid {
        grid-template-columns: 1fr;
    }

    .tlg-submit-source-card,
    .tlg-submit-review-card,
    .tlg-submit-process-card,
    .tlg-submit-answer {
        padding: 25px 22px;
    }

    .tlg-submit-form__panel {
        padding: 31px 22px;
    }

    .tlg-submit-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   955.99 END P015 SUBMIT A PROPERTY
   ========================================================== */


/* ==========================================================
   960.00 CAREERS / EMPLOYMENT — FAMILY FOUNDATION
   ========================================================== */

.tlg-careers-page {
    --tlg-careers-blue: #00a2e8;
    --tlg-careers-blue-deep: #007eb5;
    --tlg-careers-ink: #11181c;
    --tlg-careers-muted: #66757d;
    --tlg-careers-line: #dfe5e8;
    --tlg-careers-soft: #f4f7f8;

    width: 100%;
    overflow: hidden;
}

.tlg-careers-icon {
    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.22);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-careers-blue-deep);
}

.tlg-careers-icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-careers-label {
    color: var(--tlg-careers-blue-deep);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-careers-section-head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.56fr);

    gap: 55px;

    align-items: end;

    margin-bottom: 46px;
}

.tlg-careers-section-head h2 {
    margin-bottom: 0;
}

.tlg-careers-section-head > p {
    margin: 0;

    color: var(--tlg-careers-muted);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-careers-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 30px;
}


/* CAREERS BUTTON SYSTEM */

.tlg-careers-page a.tlg-careers-btn,
.tlg-careers-page a.tlg-careers-btn:link,
.tlg-careers-page a.tlg-careers-btn:visited {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 22px;

    border: 1px solid transparent;
    border-radius: 7px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.tlg-careers-page a.tlg-careers-btn:hover,
.tlg-careers-page a.tlg-careers-btn:focus-visible {
    transform: translateY(-1px);

    text-decoration: none;
}

.tlg-careers-page a.tlg-careers-btn--primary,
.tlg-careers-page a.tlg-careers-btn--primary:link,
.tlg-careers-page a.tlg-careers-btn--primary:visited {
    border-color: var(--tlg-careers-blue);
    background: var(--tlg-careers-blue);

    color: #ffffff !important;

    box-shadow:
        0 10px 24px rgba(0,162,232,.18);
}

.tlg-careers-page a.tlg-careers-btn--primary:hover,
.tlg-careers-page a.tlg-careers-btn--primary:focus-visible {
    border-color: #078fc9;
    background: #078fc9;

    color: #ffffff !important;
}

.tlg-careers-page a.tlg-careers-btn--dark,
.tlg-careers-page a.tlg-careers-btn--dark:link,
.tlg-careers-page a.tlg-careers-btn--dark:visited {
    border-color: var(--tlg-careers-ink);
    background: var(--tlg-careers-ink);

    color: #ffffff !important;
}

.tlg-careers-page a.tlg-careers-btn--dark:hover,
.tlg-careers-page a.tlg-careers-btn--dark:focus-visible {
    border-color: var(--tlg-careers-blue);
    background: var(--tlg-careers-blue);

    color: #ffffff !important;
}

.tlg-careers-page a.tlg-careers-btn--outline,
.tlg-careers-page a.tlg-careers-btn--outline:link,
.tlg-careers-page a.tlg-careers-btn--outline:visited {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.055);

    color: #ffffff !important;
}

.tlg-careers-page a.tlg-careers-btn--outline:hover,
.tlg-careers-page a.tlg-careers-btn--outline:focus-visible {
    border-color: var(--tlg-careers-blue);
    background: rgba(0,162,232,.13);

    color: #ffffff !important;
}


/* ==========================================================
   960.01 CAREERS HERO
   ========================================================== */

.tlg-careers-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 15%,
            rgba(0,162,232,.17),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #12191d 55%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-careers-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 38%;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-hero__grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(500px,1.12fr);

    gap: 72px;

    align-items: center;

    padding: 88px 0 96px;
}

.tlg-careers-hero__copy {
    max-width: 665px;
}

.tlg-careers-hero h1 {
    margin: 0 0 24px;

    color: #fff;

    font-size: clamp(46px,4.9vw,68px);
    line-height: .96;
    letter-spacing: -.045em;
}

.tlg-careers-hero__lead {
    max-width: 620px;

    margin: 0;

    color: #cbd3d7;

    font-size: 18px;
    line-height: 1.7;
}

.tlg-careers-hero__support {
    max-width: 610px;

    margin: 18px 0 0;

    color: rgba(255,255,255,.58);

    font-size: 14px;
    line-height: 1.7;
}

.tlg-careers-hero__media {
    position: relative;

    min-height: 550px;
}

.tlg-careers-hero__media .tlg-image-frame {
    position: absolute;

    inset: 0;
}

.tlg-careers-hero__media .tlg-image-frame__media {
    height: 100%;
}

.tlg-careers-hero__media .tlg-image-frame__media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}

.tlg-careers-hero__media .tlg-floating-card {
    right: 24px;
    bottom: 24px;

    max-width: 330px;
}

.tlg-careers-hero__signal {
    display: flex;

    gap: 5px;

    margin-top: 14px;
}

.tlg-careers-hero__signal span {
    width: 22px;
    height: 3px;

    background: rgba(255,255,255,.18);
}

.tlg-careers-hero__signal span:nth-child(-n+3) {
    background: var(--tlg-careers-blue);
}


/* ==========================================================
   960.02 CAREERS INTRODUCTION
   ========================================================== */

.tlg-careers-intro {
    padding: 110px 0;

    background: #fff;
}

.tlg-careers-intro__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(390px,.75fr);

    gap: 75px;

    align-items: center;
}

.tlg-careers-intro__copy
p:not(.tlg-eyebrow) {
    color: var(--tlg-careers-muted);

    font-size: 15px;
    line-height: 1.74;
}

.tlg-careers-intro__panel {
    position: relative;

    padding: 34px;

    overflow: hidden;

    border: 1px solid var(--tlg-careers-line);
    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #f3f6f7,
            #fff
        );

    box-shadow:
        0 18px 45px rgba(13,24,30,.065);
}

.tlg-careers-intro__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 86px;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-intro__panel h3 {
    margin: 22px 0 11px;

    font-size: 23px;
}

.tlg-careers-intro__panel p {
    margin: 0;

    color: var(--tlg-careers-muted);

    font-size: 13px;
    line-height: 1.67;
}


/* ==========================================================
   960.03 AREAS OF THE BUSINESS
   ========================================================== */

.tlg-careers-areas {
    position: relative;

    padding: 112px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(0,162,232,.14),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-careers-areas::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 34%;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-areas
.tlg-careers-section-head h2 {
    color: #fff;
}

.tlg-careers-areas
.tlg-careers-section-head > p {
    color: rgba(255,255,255,.57);
}

.tlg-careers-areas__grid {
    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 14px;
}

.tlg-careers-area-card {
    min-height: 285px;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-careers-area-card__icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.30);
    border-radius: 8px;

    background: rgba(0,162,232,.07);

    color: var(--tlg-careers-blue);
}

.tlg-careers-area-card__icon svg {
    width: 25px;
    height: 25px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-careers-area-card h3 {
    margin: 22px 0 11px;

    color: #fff;

    font-size: 20px;
}

.tlg-careers-area-card p {
    margin: 0;

    color: rgba(255,255,255,.56);

    font-size: 12px;
    line-height: 1.68;
}


/* ==========================================================
   960.04 WHAT WE VALUE
   ========================================================== */

.tlg-careers-values {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eff2f3,
            #fff
        );
}

.tlg-careers-values__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-careers-value {
    position: relative;

    min-height: 245px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-careers-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 14px 35px rgba(15,28,35,.045);
}

.tlg-careers-value::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 64px;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-value h3 {
    margin: 22px 0 10px;

    font-size: 21px;
}

.tlg-careers-value p {
    margin: 0;

    color: var(--tlg-careers-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   960.05 EMPLOYMENT APPLICATION PROCESS
   ========================================================== */

.tlg-careers-process {
    padding: 110px 0;

    background: #fff;
}

.tlg-careers-process__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.tlg-careers-process-card {
    position: relative;

    min-height: 300px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-careers-line);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #f7f9fa,
            #fff
        );
}

.tlg-careers-process-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 72px;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-process-card h3 {
    margin: 23px 0 11px;

    font-size: 22px;
}

.tlg-careers-process-card p {
    margin: 0;

    color: var(--tlg-careers-muted);

    font-size: 13px;
    line-height: 1.67;
}


/* ==========================================================
   960.06 EMPLOYMENT APPLICATION LAUNCH
   ========================================================== */

.tlg-careers-apply {
    position: relative;

    padding: 116px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(0,162,232,.17),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-careers-apply::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-apply__grid {
    display: grid;

    grid-template-columns:
        minmax(0,.72fr)
        minmax(500px,1.28fr);

    gap: 76px;

    align-items: center;
}

.tlg-careers-apply h2 {
    color: #fff;
}

.tlg-careers-apply__copy
p:not(.tlg-eyebrow) {
    color: rgba(255,255,255,.58);

    line-height: 1.72;
}

.tlg-careers-apply__note {
    margin-top: 25px;

    padding: 19px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;

    background: rgba(255,255,255,.03);
}

.tlg-careers-apply__note strong {
    display: block;

    color: #fff;

    font-size: 11px;
}

.tlg-careers-apply__note p {
    margin: 5px 0 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}

.tlg-careers-apply__panel {
    position: relative;

    padding: 38px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.17);
}

.tlg-careers-apply__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 38px;

    width: 78px;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-apply__header {
    display: flex;

    gap: 18px;

    align-items: center;

    padding-bottom: 25px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.tlg-careers-apply__header-icon {
    width: 60px;
    height: 60px;

    display: grid;
    place-items: center;

    flex: 0 0 auto;

    border: 1px solid rgba(0,162,232,.32);
    border-radius: 8px;

    background: rgba(0,162,232,.08);

    color: var(--tlg-careers-blue);
}

.tlg-careers-apply__header-icon svg {
    width: 28px;
    height: 28px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-careers-apply__header small {
    display: block;

    color: var(--tlg-careers-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-careers-apply__header h3 {
    margin: 5px 0 0;

    color: #fff;

    font-size: 26px;
}

.tlg-careers-apply__signals {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 9px;

    margin-top: 25px;
}

.tlg-careers-apply__signal {
    min-height: 134px;

    padding: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 7px;

    background: rgba(255,255,255,.025);
}

.tlg-careers-apply__signal-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(0,162,232,.25);
    border-radius: 6px;

    color: var(--tlg-careers-blue);
}

.tlg-careers-apply__signal-icon svg {
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-careers-apply__signal strong {
    display: block;

    margin-top: 12px;

    color: #fff;

    font-size: 11px;
    line-height: 1.35;
}

.tlg-careers-apply__signal span {
    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.42);

    font-size: 9px;
    line-height: 1.4;
}

.tlg-careers-apply__action {
    margin-top: 26px;

    padding-top: 26px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.tlg-careers-apply__action
.tlg-careers-btn {
    width: 100%;

    min-height: 57px;

    font-size: 13px;
}

.tlg-careers-apply__external {
    display: flex;

    gap: 11px;

    align-items: flex-start;

    margin-top: 15px;
}

.tlg-careers-apply__external svg {
    width: 17px;
    height: 17px;

    flex: 0 0 auto;

    margin-top: 2px;

    fill: none;
    stroke: var(--tlg-careers-blue);

    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tlg-careers-apply__external p {
    margin: 0;

    color: rgba(255,255,255,.45);

    font-size: 10px;
    line-height: 1.5;
}


/* ==========================================================
   960.07 DIRECT ANSWERS
   ========================================================== */

.tlg-careers-answers {
    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #eef1f3,
            #fff
        );
}

.tlg-careers-answers__grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 16px;
}

.tlg-careers-answer {
    position: relative;

    min-height: 250px;

    padding: 30px;

    overflow: hidden;

    border: 1px solid var(--tlg-careers-line);
    border-radius: 9px;

    background: #fff;
}

.tlg-careers-answer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 62px;
    height: 3px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-answer__top {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}

.tlg-careers-answer h3 {
    margin: 0 0 11px;

    font-size: 21px;
}

.tlg-careers-answer p {
    margin: 0;

    color: var(--tlg-careers-muted);

    font-size: 13px;
    line-height: 1.68;
}


/* ==========================================================
   960.08 FINAL CAREERS ACTION
   ========================================================== */

.tlg-careers-final {
    padding: 98px 0 112px;

    background: #fff;
}

.tlg-careers-final__panel {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.72fr);

    gap: 62px;

    align-items: center;

    padding: clamp(42px,5vw,64px);

    overflow: hidden;

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(0,162,232,.17),
            transparent 31%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-careers-final__panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 35%;
    height: 4px;

    background: var(--tlg-careers-blue);
}

.tlg-careers-final h2 {
    color: #fff;
}

.tlg-careers-final p {
    color: #c2cbd0;

    line-height: 1.7;
}

.tlg-careers-final__actions {
    display: grid;

    gap: 10px;
}

.tlg-careers-final__actions
.tlg-careers-btn {
    width: 100%;
}


/* ==========================================================
   960.90 CAREERS RESPONSIVE
   ========================================================== */

@media (max-width:1100px) {

    .tlg-careers-areas__grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


@media (max-width:1050px) {

    .tlg-careers-hero__grid {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(430px,1.1fr);

        gap: 48px;
    }

}


@media (max-width:950px) {

    .tlg-careers-hero__grid,
    .tlg-careers-intro__grid,
    .tlg-careers-apply__grid {
        grid-template-columns: 1fr;
    }

    .tlg-careers-hero__media {
        min-height: 500px;
    }

}


@media (max-width:820px) {

    .tlg-careers-section-head {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .tlg-careers-process__grid {
        grid-template-columns: 1fr;
    }

    .tlg-careers-answers__grid {
        grid-template-columns: 1fr;
    }

    .tlg-careers-final__panel {
        grid-template-columns: 1fr;
    }

}


@media (max-width:680px) {

    .tlg-careers-values__grid,
    .tlg-careers-apply__signals {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-careers-hero {
        min-height: 0;
    }

    .tlg-careers-hero__grid {
        padding: 54px 0 68px;
    }

    .tlg-careers-hero h1 {
        font-size:
            clamp(38px,11vw,50px);
    }

    .tlg-careers-hero__lead {
        font-size: 16px;
    }

    .tlg-careers-hero__media {
        min-height: 400px;
    }

    .tlg-careers-actions {
        display: grid;
    }

    .tlg-careers-page a.tlg-careers-btn {
        width: 100%;
    }

    .tlg-careers-areas__grid {
        grid-template-columns: 1fr;
    }

    .tlg-careers-area-card,
    .tlg-careers-value,
    .tlg-careers-process-card,
    .tlg-careers-answer {
        padding: 25px 22px;
    }

    .tlg-careers-apply__panel {
        padding: 31px 22px;
    }

    .tlg-careers-final__panel {
        padding: 32px 22px;
    }

}


/* ==========================================================
   960.99 END CAREERS / EMPLOYMENT
   ========================================================== */

/* ==========================================================
   970.00 LEGAL FAMILY — FOUNDATION
   ========================================================== */

.tlg-legal-page {
    --tlg-legal-blue: #00a2e8;
    --tlg-legal-blue-deep: #007eb5;
    --tlg-legal-ink: #11181c;
    --tlg-legal-muted: #66757d;
    --tlg-legal-line: #dfe5e8;
    --tlg-legal-soft: #f4f7f8;
    --tlg-legal-dark: #0b1114;

    width: 100%;
    overflow: hidden;
}

.tlg-legal-page *,
.tlg-legal-page *::before,
.tlg-legal-page *::after {
    box-sizing: border-box;
}


/* ==========================================================
   970.01 LEGAL HERO
   ========================================================== */

.tlg-legal-hero {
    position: relative;

    padding: 106px 0 92px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 84% 10%,
            rgba(0,162,232,.15),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #080c0f 0%,
            #141d22 62%,
            #20292e 100%
        );

    color: #fff;
}

.tlg-legal-hero::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 36%;
    height: 4px;

    background: var(--tlg-legal-blue);
}

.tlg-legal-hero__grid {
    display: grid;

    grid-template-columns:
        minmax(0,1.15fr)
        minmax(300px,.55fr);

    gap: 80px;

    align-items: end;
}

.tlg-legal-hero__copy {
    max-width: 830px;
}

.tlg-legal-hero h1 {
    margin: 0 0 22px;

    color: #fff;

    font-size: clamp(48px,5vw,70px);
    line-height: .98;
    letter-spacing: -.045em;
}

.tlg-legal-hero__lead {
    max-width: 760px;

    margin: 0;

    color: #c6d0d5;

    font-size: 17px;
    line-height: 1.72;
}

.tlg-legal-hero__meta {
    position: relative;

    padding: 28px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-legal-hero__meta::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 62px;
    height: 3px;

    background: var(--tlg-legal-blue);
}

.tlg-legal-hero__meta-label {
    display: block;

    margin-bottom: 8px;

    color: var(--tlg-legal-blue);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-legal-hero__meta strong {
    display: block;

    color: #fff;

    font-size: 15px;
}

.tlg-legal-hero__meta p {
    margin: 7px 0 0;

    color: rgba(255,255,255,.50);

    font-size: 11px;
    line-height: 1.55;
}


/* ==========================================================
   970.02 LEGAL DOCUMENT LAYOUT
   ========================================================== */

.tlg-legal-document {
    padding: 92px 0 118px;

    background:
        linear-gradient(
            180deg,
            #f2f5f6 0%,
            #ffffff 210px
        );
}

.tlg-legal-document__grid {
    display: grid;

    grid-template-columns:
        minmax(250px,.32fr)
        minmax(0,1fr);

    gap: 64px;

    align-items: start;
}


/* ==========================================================
   970.03 LEGAL NAVIGATION
   ========================================================== */

.tlg-legal-nav {
    position: sticky;

    top: 32px;

    padding: 27px;

    border: 1px solid var(--tlg-legal-line);
    border-radius: 10px;

    background: #fff;

    box-shadow:
        0 16px 42px rgba(13,24,30,.055);
}

.tlg-legal-nav__label {
    display: block;

    margin-bottom: 17px;

    color: var(--tlg-legal-blue-deep);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
    text-transform: uppercase;
}

.tlg-legal-nav ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.tlg-legal-nav li {
    margin: 0;

    border-top: 1px solid var(--tlg-legal-line);
}

.tlg-legal-nav li:first-child {
    border-top: 0;
}

.tlg-legal-nav a,
.tlg-legal-nav a:link,
.tlg-legal-nav a:visited {
    display: block;

    padding: 12px 2px;

    color: #334148;

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;

    text-decoration: none;
}

.tlg-legal-nav a:hover,
.tlg-legal-nav a:focus-visible {
    color: var(--tlg-legal-blue-deep);
}


/* ==========================================================
   970.04 LEGAL CONTENT
   ========================================================== */

.tlg-legal-content {
    min-width: 0;

    padding: clamp(32px,4vw,54px);

    border: 1px solid var(--tlg-legal-line);
    border-radius: 12px;

    background: #fff;

    box-shadow:
        0 18px 50px rgba(13,24,30,.05);
}

.tlg-legal-intro {
    margin-bottom: 47px;
    padding-bottom: 38px;

    border-bottom: 1px solid var(--tlg-legal-line);
}

.tlg-legal-intro p {
    margin: 0 0 15px;

    color: #53626a;

    font-size: 15px;
    line-height: 1.78;
}

.tlg-legal-intro p:last-child {
    margin-bottom: 0;
}

.tlg-legal-section {
    scroll-margin-top: 40px;

    margin-top: 49px;
    padding-top: 4px;
}

.tlg-legal-section:first-of-type {
    margin-top: 0;
}

.tlg-legal-section h2 {
    position: relative;

    margin: 0 0 19px;
    padding-top: 17px;

    color: var(--tlg-legal-ink);

    font-size: clamp(25px,2.3vw,34px);
    line-height: 1.15;
    letter-spacing: -.025em;
}

.tlg-legal-section h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 58px;
    height: 3px;

    background: var(--tlg-legal-blue);
}

.tlg-legal-section h3 {
    margin: 28px 0 10px;

    color: var(--tlg-legal-ink);

    font-size: 18px;
    line-height: 1.3;
}

.tlg-legal-section p {
    margin: 0 0 15px;

    color: #53626a;

    font-size: 14px;
    line-height: 1.78;
}

.tlg-legal-section ul {
    margin: 16px 0 20px;
    padding-left: 23px;
}

.tlg-legal-section li {
    margin: 8px 0;

    color: #53626a;

    font-size: 14px;
    line-height: 1.7;
}

.tlg-legal-section a,
.tlg-legal-section a:link,
.tlg-legal-section a:visited {
    color: var(--tlg-legal-blue-deep);

    font-weight: 700;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.tlg-legal-section a:hover,
.tlg-legal-section a:focus-visible {
    color: var(--tlg-legal-ink);
}


/* ==========================================================
   970.05 LEGAL CALLOUTS
   ========================================================== */

.tlg-legal-callout {
    position: relative;

    margin: 27px 0;

    padding: 23px 25px;

    border: 1px solid var(--tlg-legal-line);
    border-left: 4px solid var(--tlg-legal-blue);
    border-radius: 8px;

    background: var(--tlg-legal-soft);
}

.tlg-legal-callout strong {
    display: block;

    margin-bottom: 7px;

    color: var(--tlg-legal-ink);

    font-size: 13px;
}

.tlg-legal-callout p {
    margin: 0;

    color: #5b6a72;

    font-size: 12px;
    line-height: 1.68;
}


/* ==========================================================
   970.06 RELATED LEGAL / CONTACT PATHS
   ========================================================== */

.tlg-legal-related {
    padding: 92px 0 105px;

    background:
        radial-gradient(
            circle at 87% 12%,
            rgba(0,162,232,.13),
            transparent 30%
        ),
        linear-gradient(
            120deg,
            #090e11,
            #192227
        );

    color: #fff;
}

.tlg-legal-related__head {
    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(300px,.55fr);

    gap: 55px;

    align-items: end;

    margin-bottom: 37px;
}

.tlg-legal-related__head h2 {
    margin-bottom: 0;

    color: #fff;
}

.tlg-legal-related__head p {
    margin: 0;

    color: rgba(255,255,255,.55);

    font-size: 13px;
    line-height: 1.7;
}

.tlg-legal-related__grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 14px;
}

.tlg-legal-related-card {
    min-height: 175px;

    padding: 25px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );
}

.tlg-legal-related-card small {
    color: var(--tlg-legal-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
    text-transform: uppercase;
}

.tlg-legal-related-card h3 {
    margin: 10px 0 8px;

    color: #fff;

    font-size: 19px;
}

.tlg-legal-related-card p {
    margin: 0 0 18px;

    color: rgba(255,255,255,.48);

    font-size: 11px;
    line-height: 1.55;
}

.tlg-legal-related-card a,
.tlg-legal-related-card a:link,
.tlg-legal-related-card a:visited {
    margin-top: auto;

    color: #fff !important;

    font-size: 11px;
    font-weight: 800;

    text-decoration: none;
}

.tlg-legal-related-card a:hover,
.tlg-legal-related-card a:focus-visible {
    color: var(--tlg-legal-blue) !important;
}


/* ==========================================================
   970.90 LEGAL RESPONSIVE
   ========================================================== */

@media (max-width:950px) {

    .tlg-legal-hero__grid {
        grid-template-columns: 1fr;

        gap: 38px;
    }

    .tlg-legal-hero__meta {
        max-width: 420px;
    }

    .tlg-legal-document__grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }

    .tlg-legal-nav {
        position: static;
    }

    .tlg-legal-nav ul {
        display: grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        column-gap: 20px;
    }

    .tlg-legal-related__head {
        grid-template-columns: 1fr;

        gap: 16px;
    }

}


@media (max-width:760px) {

    .tlg-legal-related__grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width:620px) {

    .tlg-legal-hero {
        padding: 68px 0 62px;
    }

    .tlg-legal-hero h1 {
        font-size:
            clamp(39px,12vw,52px);
    }

    .tlg-legal-document {
        padding: 55px 0 75px;
    }

    .tlg-legal-content {
        padding: 27px 21px;
    }

    .tlg-legal-nav {
        padding: 23px 20px;
    }

    .tlg-legal-nav ul {
        grid-template-columns: 1fr;
    }

    .tlg-legal-related {
        padding: 68px 0 78px;
    }

}


/* ==========================================================
   970.99 END LEGAL FAMILY
   ========================================================== */


