.elementor-780 .elementor-element.elementor-element-591463b{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}@media(max-width:1024px){.elementor-780 .elementor-element.elementor-element-591463b{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-7e4363d *//* =========================================================
   IGHOSTNOW — LEGAL PAGES
   FULL WIDTH / TRANSPARENT / NO OUTER PADDING
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.igh-legal {
    --igh-ink: #14130F;
    --igh-muted: #838688;
    --igh-soft: #F6F6F3;
    --igh-line: #EDEDED;
    --igh-white: #FFFFFF;

    width: 100%;

    margin: 0;
    padding: 0;

    background: transparent;

    color: var(--igh-ink);

    font-family: "Inter Tight", sans-serif;
}


/* =========================================================
   BOX SIZING
   ========================================================= */

.igh-legal,
.igh-legal * {
    box-sizing: border-box;
}


/* =========================================================
   LINKS
   ========================================================= */

.igh-legal a {
    color: var(--igh-ink);

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;

    transition:
        opacity 0.18s ease;
}


.igh-legal a:hover {
    opacity: 0.65;
}


/* =========================================================
   FULL WIDTH SHELL
   NO MAX WIDTH
   NO OUTER PADDING
   ========================================================= */

.igh-legal-shell {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.igh-legal-hero {
    width: 100%;

    margin: 0;

    padding: 0px 0px 40px 0px;

    background: transparent;

    border-bottom:
        1px solid var(--igh-line);
}


/* =========================================================
   LEGAL EYEBROW
   ========================================================= */

.igh-legal-eyebrow {
    margin:
        0
        0
        clamp(14px, 1.4vw, 18px);

    padding: 0;

    font-family:
        "Varela Round",
        sans-serif;

    font-size:
        clamp(11px, 0.8vw, 12px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color: var(--igh-muted);
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

.igh-legal-hero h1 {
    width: 100%;

    max-width: none;

    margin: 0;
    padding: 0;

    font-family:
        "Varela Round",
        sans-serif;

    font-size:
        clamp(42px, 5.5vw, 58px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -0.045em;

    color: var(--igh-ink);

    text-wrap: balance;
}


/* =========================================================
   HERO INTRO
   ========================================================= */

.igh-legal-intro {
    width: 100%;

    max-width: 900px;

    margin-top:
        clamp(20px, 2.6vw, 32px);

    padding: 0;

    font-family:
        "Inter Tight",
        sans-serif;

    font-size:
        clamp(15px, 1.15vw, 18px);

    font-weight: 400;

    line-height: 1.7;

    color: var(--igh-muted);
}


.igh-legal-intro p {
    margin:
        0
        0
        10px;
}


.igh-legal-intro p:last-child {
    margin-bottom: 0;
}


.igh-legal-intro strong {
    color: var(--igh-ink);

    font-weight: 500;
}


/* =========================================================
   ACCEPTABLE USE HERO CALLOUT
   ========================================================= */

.igh-legal-callout {
    display: grid;

    gap:
        clamp(8px, 1vw, 12px);

    width: 100%;

    max-width: 900px;

    margin-top:
        clamp(24px, 3.5vw, 40px);

    padding:
        clamp(20px, 2.5vw, 30px);

    background:
        var(--igh-soft);

    border:
        1px solid var(--igh-line);

    border-radius:
        clamp(16px, 1.5vw, 22px);
}


.igh-legal-callout strong {
    font-family:
        "Varela Round",
        sans-serif;

    font-size:
        clamp(22px, 2.4vw, 34px);

    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.025em;

    color: var(--igh-ink);
}


.igh-legal-callout span {
    max-width: 800px;

    font-family:
        "Inter Tight",
        sans-serif;

    font-size:
        clamp(15px, 1.1vw, 17px);

    font-weight: 400;

    line-height: 1.65;

    color: var(--igh-muted);
}


/* =========================================================
   MAIN LEGAL LAYOUT
   FULL WIDTH
   ========================================================= */

.igh-legal-layout {
    display: grid;

    grid-template-columns:
        minmax(200px, 250px)
        minmax(0, 1fr);

    width: 100%;

    max-width: none !important;

    margin: 0;

    padding:
        clamp(44px, 6vw, 82px)
        0
        clamp(72px, 9vw, 130px);

    gap:
        clamp(36px, 6vw, 90px);
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.igh-legal-side {
    position: sticky;

    top: 110px;

    align-self: start;

    width: 100%;
}


/* =========================================================
   SIDEBAR LABEL
   ========================================================= */

.igh-legal-side-label {
    margin:
        0
        0
        12px;

    font-family:
        "Varela Round",
        sans-serif;

    font-size: 13px;

    font-weight: 400;

    color: var(--igh-muted);
}


/* =========================================================
   LEGAL NAVIGATION
   ========================================================= */

.igh-legal-nav {
    display: grid;

    gap: 4px;

    width: 100%;

    padding: 8px;

    background:
        var(--igh-soft);

    border:
        1px solid var(--igh-line);

    border-radius: 16px;
}


/* =========================================================
   LEGAL NAV LINKS
   ========================================================= */

.igh-legal-nav a {
    display: block;

    width: 100%;

    padding:
        10px
        12px;

    border-radius: 10px;

    font-family:
        "Inter Tight",
        sans-serif;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.25;

    color: var(--igh-muted);

    text-decoration: none;

    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        opacity 0.18s ease;
}


.igh-legal-nav a:hover,
.igh-legal-nav a[aria-current="page"] {
    background:
        var(--igh-white);

    color:
        var(--igh-ink);

    opacity: 1;
}


/* =========================================================
   MAIN LEGAL CONTENT
   ========================================================= */

.igh-legal-content {
    width: 100%;

    max-width: none;

    min-width: 0;

    margin: 0;
    padding: 0;

    font-family:
        "Inter Tight",
        sans-serif;

    font-size:
        clamp(15px, 1.05vw, 17px);

    font-weight: 400;

    line-height: 1.72;

    color: var(--igh-muted);
}


/* Remove accidental first spacing */

.igh-legal-content > :first-child {
    margin-top: 0;
}


/* =========================================================
   SECTION HEADINGS
   ========================================================= */

.igh-legal-content h2 {
    width: 100%;

    margin:
        clamp(44px, 5vw, 68px)
        0
        clamp(14px, 1.6vw, 20px);

    padding: 0;

    font-family:
        "Varela Round",
        sans-serif;

    font-size:
        clamp(24px, 2.35vw, 34px);

    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.025em;

    color: var(--igh-ink);

    scroll-margin-top: 120px;
}


/* First H2 */

.igh-legal-content h2:first-child {
    margin-top: 0;
}


/* =========================================================
   SUBHEADINGS
   ========================================================= */

.igh-legal-content h3 {
    margin:
        clamp(28px, 3vw, 36px)
        0
        12px;

    font-family:
        "Varela Round",
        sans-serif;

    font-size:
        clamp(19px, 1.75vw, 24px);

    font-weight: 400;

    line-height: 1.25;

    color: var(--igh-ink);

    scroll-margin-top: 120px;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.igh-legal-content p {
    margin:
        0
        0
        clamp(13px, 1.2vw, 17px);

    max-width: none;
}


/* =========================================================
   STRONG TEXT
   ========================================================= */

.igh-legal-content strong {
    color: var(--igh-ink);

    font-weight: 500;
}


/* =========================================================
   LISTS
   ========================================================= */

.igh-legal-content ul,
.igh-legal-content ol {
    margin:
        14px
        0
        22px;

    padding-left:
        1.4em;
}


.igh-legal-content li {
    margin:
        8px
        0;

    padding-left:
        4px;
}


.igh-legal-content li::marker {
    color:
        var(--igh-ink);
}


/* =========================================================
   DIVIDER
   ========================================================= */

.igh-legal-content hr {
    margin:
        clamp(36px, 4vw, 48px)
        0;

    border: 0;

    border-top:
        1px solid var(--igh-line);
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.igh-legal-content blockquote {
    margin:
        28px
        0;

    padding:
        20px
        22px;

    background:
        var(--igh-soft);

    border-left:
        3px solid var(--igh-ink);

    border-radius:
        0
        14px
        14px
        0;

    color:
        var(--igh-ink);
}


/* =========================================================
   TABLE
   ========================================================= */

.igh-legal-content table {
    width: 100%;

    margin:
        24px
        0;

    border-collapse:
        separate;

    border-spacing:
        0;

    background:
        transparent;

    border:
        1px solid var(--igh-line);

    border-radius:
        16px;

    overflow:
        hidden;
}


/* Table cells */

.igh-legal-content th,
.igh-legal-content td {
    padding:
        14px
        16px;

    border-bottom:
        1px solid var(--igh-line);

    text-align:
        left;

    vertical-align:
        top;
}


/* Table headers */

.igh-legal-content th {
    background:
        var(--igh-soft);

    color:
        var(--igh-ink);

    font-weight:
        500;
}


/* Last row */

.igh-legal-content tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   FOOTER NOTE
   ========================================================= */

.igh-legal-footer-note {
    margin-top:
        clamp(44px, 5vw, 58px);

    padding-top:
        24px;

    border-top:
        1px solid var(--igh-line);

    font-size:
        13px;

    line-height:
        1.6;

    color:
        var(--igh-muted);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .igh-legal-layout {
        grid-template-columns: 1fr;

        gap:
            32px;
    }


    /* Disable sticky navigation */

    .igh-legal-side {
        position: relative;

        top: auto;

        width: 100%;
    }


    .igh-legal-side-label {
        display: none;
    }


    /* Horizontal nav */

    .igh-legal-nav {
        display: flex;

        align-items: center;

        width: 100%;

        gap: 6px;

        padding: 6px;

        overflow-x: auto;
        overflow-y: hidden;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }


    .igh-legal-nav::-webkit-scrollbar {
        display: none;
    }


    .igh-legal-nav a {
        flex:
            0 0 auto;

        width: auto;

        white-space: nowrap;
    }


    .igh-legal-content {
        width: 100%;

        max-width: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .igh-legal-hero {
        padding:
            clamp(42px, 11vw, 58px)
            0
            clamp(34px, 8vw, 46px);
    }


    .igh-legal-hero h1 {
        font-size:
            clamp(38px, 12vw, 56px);
    }


    .igh-legal-callout {
        border-radius:
            16px;

        padding:
            20px;
    }


    .igh-legal-layout {
        padding:
            34px
            0
            80px;

        gap:
            28px;
    }


    .igh-legal-content {
        font-size:
            clamp(14px, 4vw, 16px);

        line-height:
            1.68;
    }


    .igh-legal-content h2 {
        margin-top:
            40px;

        font-size:
            clamp(23px, 7vw, 30px);
    }


    .igh-legal-content h3 {
        font-size:
            clamp(18px, 5.5vw, 23px);
    }


    .igh-legal-content ul,
    .igh-legal-content ol {
        padding-left:
            1.15em;
    }


    /* Responsive tables */

    .igh-legal-content table {
        display: block;

        width: 100%;

        overflow-x: auto;

        white-space: nowrap;

        -webkit-overflow-scrolling: touch;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .igh-legal-nav {
        border-radius:
            14px;
    }


    .igh-legal-nav a {
        padding:
            9px
            11px;

        font-size:
            13px;
    }


    .igh-legal-content li {
        padding-left:
            2px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .igh-legal a,
    .igh-legal-nav a {
        transition:
            none !important;
    }

}/* End custom CSS */