.elementor-5765 .elementor-element.elementor-element-491cef5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-4f26692{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-15ad418{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-b36f5e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-5d539e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-90f954a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-b10501a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-6548f9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-53d8d18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-fd2f9fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-3de0bf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-d0a6466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-661a4ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-5616721{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-88163df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-8879b10{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-85200d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-7be65d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-e525b64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-92c5f75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-5765 .elementor-element.elementor-element-df4c3de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5765 .elementor-element.elementor-element-b36f5e4{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-5d539e5{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-90f954a{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-b10501a{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-6548f9c{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-53d8d18{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-fd2f9fa{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-3de0bf9{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-d0a6466{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-661a4ab{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-5616721{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-88163df{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-8879b10{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-85200d9{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-7be65d0{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-e525b64{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-92c5f75{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-5765 .elementor-element.elementor-element-df4c3de{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for container, class: .elementor-element-491cef5 *//* =========================================================
   SECTION 1 — WEBSITE DESIGNER IN PUNJAB BUYER'S GUIDE HERO
   Scoped styles to reduce WordPress/theme conflicts.
   ========================================================= */

.kwd-guide-hero {
    --kwd-guide-bg: #f8fafc;
    --kwd-guide-surface: #ffffff;
    --kwd-guide-text: #172033;
    --kwd-guide-heading: #0f172a;
    --kwd-guide-muted: #526176;
    --kwd-guide-border: #dfe5ec;

    --kwd-guide-accent: #d97706;
    --kwd-guide-accent-dark: #a84f04;
    --kwd-guide-accent-soft: #fff7ed;

    --kwd-guide-green: #157347;
    --kwd-guide-green-soft: #edf9f2;

    --kwd-guide-radius-lg: 28px;
    --kwd-guide-radius-md: 18px;
    --kwd-guide-radius-sm: 12px;

    --kwd-guide-shadow:
        0 24px 70px rgba(15, 23, 42, 0.10);

    width: 100%;
    padding: clamp(34px, 5vw, 72px) 20px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(217, 119, 6, 0.09),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            var(--kwd-guide-bg) 100%
        );

    color: var(--kwd-guide-text);
    font-family: inherit;
    box-sizing: border-box;
}

.kwd-guide-hero *,
.kwd-guide-hero *::before,
.kwd-guide-hero *::after {
    box-sizing: border-box;
}


/* Main layout
   ========================================================= */

.kwd-guide-hero__shell {
    width: min(1180px, 100%);
    margin-inline: auto;

    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: clamp(32px, 5vw, 70px);
    align-items: center;
}


/* Content column
   ========================================================= */

.kwd-guide-hero__content {
    min-width: 0;
}

.kwd-guide-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 16px;
    padding: 8px 12px;

    border: 1px solid rgba(217, 119, 6, 0.24);
    border-radius: 999px;

    background: var(--kwd-guide-accent-soft);

    color: var(--kwd-guide-accent-dark);

    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.kwd-guide-hero__eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 50%;
    background: var(--kwd-guide-accent);
}


.kwd-guide-hero__title {
    max-width: 820px;

    margin: 0;

    color: var(--kwd-guide-heading);

    font-size: clamp(2.25rem, 5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-wrap: balance;
}


.kwd-guide-hero__lead {
    max-width: 780px;

    margin: 24px 0 0;

    color: #344257;

    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    line-height: 1.7;
    font-weight: 500;
}


.kwd-guide-hero__intro {
    max-width: 780px;

    margin: 17px 0 0;

    color: var(--kwd-guide-muted);

    font-size: 1rem;
    line-height: 1.75;
}


/* Guide overview
   ========================================================= */

.kwd-guide-hero__overview {
    margin-top: 30px;
}

.kwd-guide-hero__overview-title {
    margin: 0 0 13px;

    color: var(--kwd-guide-heading);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-guide-hero__checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-guide-hero__checklist li {
    display: flex;
    align-items: flex-start;
    gap: 11px;

    min-width: 0;
    padding: 14px;

    border: 1px solid var(--kwd-guide-border);
    border-radius: var(--kwd-guide-radius-sm);

    background: rgba(255, 255, 255, 0.78);
}


.kwd-guide-hero__check-icon {
    display: inline-grid;
    place-items: center;

    width: 24px;
    height: 24px;
    flex: 0 0 24px;

    margin-top: 1px;

    border-radius: 50%;

    background: var(--kwd-guide-green-soft);
    color: var(--kwd-guide-green);

    font-size: 0.8rem;
    font-weight: 900;
}


.kwd-guide-hero__checklist strong {
    display: block;

    color: var(--kwd-guide-heading);

    font-size: 0.91rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-guide-hero__checklist small {
    display: block;

    margin-top: 4px;

    color: var(--kwd-guide-muted);

    font-size: 0.81rem;
    line-height: 1.45;
}


/* Editorial principle
   ========================================================= */

.kwd-guide-hero__principle {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;

    margin-top: 20px;
    padding: 15px 17px;

    border-left: 4px solid var(--kwd-guide-accent);
    border-radius: 0 var(--kwd-guide-radius-sm)
                   var(--kwd-guide-radius-sm) 0;

    background: var(--kwd-guide-accent-soft);
}


.kwd-guide-hero__principle-label {
    padding-top: 1px;

    color: var(--kwd-guide-accent-dark);

    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.kwd-guide-hero__principle p {
    margin: 0;

    color: #4f3a24;

    font-size: 0.91rem;
    line-height: 1.55;
}


/* Calls to action
   ========================================================= */

.kwd-guide-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;

    margin-top: 25px;
}


.kwd-guide-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 48px;
    padding: 12px 18px;

    border: 2px solid transparent;
    border-radius: 11px;

    font-size: 0.91rem;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;

    transition:
        transform 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease,
        color 160ms ease,
        box-shadow 160ms ease;
}


.kwd-guide-button--primary {
    background: var(--kwd-guide-accent);
    color: #ffffff;

    box-shadow:
        0 10px 24px rgba(217, 119, 6, 0.20);
}


.kwd-guide-button--primary:hover {
    background: var(--kwd-guide-accent-dark);
    color: #ffffff;

    transform: translateY(-1px);
}


.kwd-guide-button--secondary {
    border-color: #cdd5df;

    background: #ffffff;
    color: var(--kwd-guide-heading);
}


.kwd-guide-button--secondary:hover {
    border-color: #aeb9c7;

    background: #f8fafc;
    color: var(--kwd-guide-heading);

    transform: translateY(-1px);
}


.kwd-guide-button:focus-visible {
    outline: 3px solid rgba(217, 119, 6, 0.32);
    outline-offset: 3px;
}


/* Publisher disclosure
   ========================================================= */

.kwd-guide-hero__disclosure {
    max-width: 780px;

    margin-top: 20px;
    padding-top: 16px;

    border-top: 1px solid var(--kwd-guide-border);

    color: #66758a;

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-guide-hero__disclosure strong {
    color: #435168;
}


/* Visual column
   ========================================================= */

.kwd-guide-hero__visual {
    position: relative;
    min-width: 0;
}


.kwd-guide-hero__figure {
    position: relative;

    margin: 0;
    padding: 10px;

    overflow: hidden;

    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: var(--kwd-guide-radius-lg);

    background: var(--kwd-guide-surface);

    box-shadow: var(--kwd-guide-shadow);
}


.kwd-guide-hero__image {
    display: block;

    width: 100%;
    height: auto;

    border-radius: calc(var(--kwd-guide-radius-lg) - 9px);

    background: #eef2f6;
}


.kwd-guide-hero__caption {
    padding: 13px 9px 6px;

    color: var(--kwd-guide-muted);

    font-size: 0.79rem;
    line-height: 1.5;
}


/* Audience card
   ========================================================= */

.kwd-guide-hero__audience {
    position: relative;

    width: calc(100% - 42px);
    margin: -7px auto 0;
    padding: 16px 18px;

    border: 1px solid var(--kwd-guide-border);
    border-radius: var(--kwd-guide-radius-md);

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.08);
}


.kwd-guide-hero__audience-label {
    display: block;

    margin-bottom: 5px;

    color: var(--kwd-guide-accent-dark);

    font-size: 0.72rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}


.kwd-guide-hero__audience p {
    margin: 0;

    color: #435168;

    font-size: 0.88rem;
    line-height: 1.55;
}


/* Tablet
   ========================================================= */

@media (max-width: 960px) {

    .kwd-guide-hero__shell {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .kwd-guide-hero__content {
        max-width: 820px;
    }

    .kwd-guide-hero__visual {
        width: min(680px, 100%);
    }

}


/* Mobile
   ========================================================= */

@media (max-width: 640px) {

    .kwd-guide-hero {
        padding: 30px 16px 42px;
    }

    .kwd-guide-hero__title {
        font-size: clamp(2rem, 11vw, 3rem);
        line-height: 1.06;
        letter-spacing: -0.035em;
    }

    .kwd-guide-hero__lead {
        margin-top: 19px;
        font-size: 1.03rem;
        line-height: 1.65;
    }

    .kwd-guide-hero__intro {
        font-size: 0.94rem;
        line-height: 1.7;
    }

    .kwd-guide-hero__checklist {
        grid-template-columns: 1fr;
    }

    .kwd-guide-hero__principle {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .kwd-guide-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .kwd-guide-button {
        width: 100%;
    }

    .kwd-guide-hero__figure {
        padding: 7px;
        border-radius: 21px;
    }

    .kwd-guide-hero__image {
        border-radius: 15px;
    }

    .kwd-guide-hero__audience {
        width: calc(100% - 20px);
    }

}


/* Reduced motion preference
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-guide-button {
        transition: none;
    }

    .kwd-guide-button:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15ad418 *//* =========================================================
   SECTION 2 — AUTHORSHIP + EDITORIAL METHODOLOGY

   DESIGN RULES:
   - No outer background.
   - No outer top/bottom padding.
   - Elementor controls section spacing.
   - #4A0CAF is the only branded accent colour.
   ========================================================= */

.kwd-guide-methodology {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft-text: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    /* Elementor controls vertical spacing */
    padding: 0;

    /* No section-level background */
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-guide-methodology *,
.kwd-guide-methodology *::before,
.kwd-guide-methodology *::after {
    box-sizing: border-box;
}


.kwd-guide-methodology__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.kwd-guide-methodology__header {
    max-width: 850px;
    margin-bottom: 32px;
}


.kwd-guide-methodology__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 11px;

    color: var(--kwd-purple);

    font-size: 0.78rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-guide-methodology__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-guide-methodology__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-guide-methodology__intro {
    max-width: 790px;

    margin: 17px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.3vw, 1.08rem);
    line-height: 1.75;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.kwd-guide-methodology__main {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
    gap: 20px;
    align-items: stretch;
}


/* =========================================================
   AUTHOR CARD
   ========================================================= */

.kwd-guide-author-card {
    position: relative;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white) 0%,
            var(--kwd-purple-03) 100%
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);

    animation:
        kwdMethodologyReveal 560ms ease both;
}


/* Small decorative purple detail */
.kwd-guide-author-card::before {
    content: "";

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: var(--kwd-purple);
}


.kwd-guide-author-card__visual {
    position: relative;

    padding: 14px 14px 0;
}


.kwd-guide-author-card__image {
    display: block;

    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;

    object-fit: cover;
    object-position: center;

    border-radius: 16px;

    background: var(--kwd-purple-05);
}


.kwd-guide-author-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 22px;
}


.kwd-guide-author-card__label {
    margin: 0 0 4px;

    color: var(--kwd-purple);

    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-guide-author-card__name {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.55rem;
    line-height: 1.2;
    font-weight: 800;
}


.kwd-guide-author-card__role {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.91rem;
    line-height: 1.5;
}


/* Experience timeline */

.kwd-guide-author-card__timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin-top: 18px;
}


.kwd-guide-author-card__timeline-item {
    padding: 12px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 12px;

    background: var(--kwd-purple-05);
}


.kwd-guide-author-card__timeline-item strong {
    display: block;

    margin-bottom: 2px;

    color: var(--kwd-purple);

    font-size: 1.02rem;
    line-height: 1.2;
    font-weight: 900;
}


.kwd-guide-author-card__timeline-item span {
    display: block;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.4;
}


.kwd-guide-author-card__bio {
    margin: 18px 0 0;

    color: var(--kwd-muted);

    font-size: 0.9rem;
    line-height: 1.68;
}


.kwd-guide-author-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    width: fit-content;

    margin-top: auto;
    padding-top: 20px;

    color: var(--kwd-purple);

    font-size: 0.87rem;
    line-height: 1.4;
    font-weight: 800;
    text-decoration: none;
}


.kwd-guide-author-card__link span {
    transition: transform 180ms ease;
}


.kwd-guide-author-card__link:hover span {
    transform: translateX(4px);
}


.kwd-guide-author-card__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 5px;
    border-radius: 4px;
}


/* =========================================================
   WHO / HOW / WHY
   ========================================================= */

.kwd-guide-methodology__framework {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}


.kwd-method-card {
    position: relative;

    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: start;

    padding: 22px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    box-shadow:
        0 10px 32px rgba(74, 12, 175, 0.05);

    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;

    animation:
        kwdMethodologyReveal 560ms ease both;
}


.kwd-method-card:nth-child(1) {
    animation-delay: 80ms;
}


.kwd-method-card:nth-child(2) {
    animation-delay: 150ms;
}


.kwd-method-card:nth-child(3) {
    animation-delay: 220ms;
}


.kwd-method-card::after {
    content: "";

    position: absolute;
    top: -70px;
    right: -70px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-07) 0%,
            transparent 68%
        );

    pointer-events: none;
}


.kwd-method-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-28);

    box-shadow:
        0 18px 42px rgba(74, 12, 175, 0.09);
}


.kwd-method-card__number {
    display: grid;
    place-items: center;

    width: 52px;
    height: 52px;

    border-radius: 14px;

    background: var(--kwd-purple);

    color: var(--kwd-white);

    font-size: 0.8rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.04em;

    box-shadow:
        0 10px 22px rgba(74, 12, 175, 0.20);
}


.kwd-method-card__body {
    min-width: 0;
}


.kwd-method-card__kicker {
    margin: 0 0 5px;

    color: var(--kwd-purple);

    font-size: 0.72rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.kwd-method-card__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.12rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-method-card__text {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.9rem;
    line-height: 1.67;
}


/* =========================================================
   EDITORIAL STANDARDS
   ========================================================= */

.kwd-guide-standards {
    margin-top: 28px;
}


.kwd-guide-standards__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;

    margin-bottom: 15px;
}


.kwd-guide-standards__eyebrow {
    margin: 0 0 4px;

    color: var(--kwd-purple);

    font-size: 0.72rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-guide-standards__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.3;
    font-weight: 800;
}


.kwd-guide-standards__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}


.kwd-standard-card {
    position: relative;

    min-width: 0;
    padding: 19px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white) 0%,
            var(--kwd-purple-03) 100%
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-standard-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.07);
}


.kwd-standard-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    min-height: 27px;

    padding: 4px 8px;
    margin-bottom: 13px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-standard-card__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-standard-card p {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   TRANSPARENCY CARD
   ========================================================= */

.kwd-guide-transparency {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    align-items: start;

    margin-top: 18px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07) 0%,
            var(--kwd-white) 65%
        );
}


.kwd-guide-transparency__mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-size: 1.1rem;
    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-guide-transparency__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.02rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-guide-transparency__content > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.87rem;
    line-height: 1.65;
}


.kwd-guide-transparency__reviewed {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;

    padding-top: 8px;

    color: var(--kwd-soft-text) !important;

    font-size: 0.78rem !important;
}


.kwd-guide-transparency__reviewed strong {
    color: var(--kwd-purple);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdMethodologyReveal {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-guide-methodology__main {
        grid-template-columns: 1fr;
    }

    .kwd-guide-author-card {
        display: grid;
        grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
    }

    .kwd-guide-author-card__visual {
        padding: 14px 0 14px 14px;
    }

    .kwd-guide-author-card__image {
        height: 100%;
        min-height: 320px;

        aspect-ratio: auto;
    }

    .kwd-guide-author-card__content {
        padding: 26px;
    }

    .kwd-guide-standards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-guide-methodology__header {
        margin-bottom: 24px;
    }

    .kwd-guide-methodology__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-guide-methodology__main {
        gap: 14px;
    }

    .kwd-guide-author-card {
        display: flex;
    }

    .kwd-guide-author-card__visual {
        padding: 10px 10px 0;
    }

    .kwd-guide-author-card__image {
        width: 100%;
        height: auto;
        min-height: 0;

        aspect-ratio: 3 / 2;
    }

    .kwd-guide-author-card__content {
        padding: 19px;
    }

    .kwd-guide-author-card__timeline {
        grid-template-columns: 1fr;
    }

    .kwd-method-card {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;

        padding: 17px;
    }

    .kwd-method-card__number {
        width: 42px;
        height: 42px;

        border-radius: 11px;
    }

    .kwd-guide-standards__grid {
        grid-template-columns: 1fr;
    }

    .kwd-guide-transparency {
        grid-template-columns: 1fr;

        padding: 18px;
    }

}


/* =========================================================
   ACCESSIBILITY — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-guide-author-card,
    .kwd-method-card {
        animation: none;
    }

    .kwd-method-card,
    .kwd-standard-card,
    .kwd-guide-author-card__link span {
        transition: none;
    }

    .kwd-method-card:hover,
    .kwd-standard-card:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b36f5e4 *//* =========================================================
   SECTION 3 — DEFINE YOUR WEBSITE REQUIREMENTS

   - Elementor controls outer vertical spacing.
   - No section background.
   - #4A0CAF is the only branded accent colour.
   ========================================================= */

.kwd-guide-requirements {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;
    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-guide-requirements *,
.kwd-guide-requirements *::before,
.kwd-guide-requirements *::after {
    box-sizing: border-box;
}


.kwd-guide-requirements__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.kwd-guide-requirements__header {
    max-width: 870px;
    margin-bottom: 30px;
}


.kwd-guide-requirements__eyebrow,
.kwd-guide-requirements__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-guide-requirements__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-guide-requirements__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-guide-requirements__mini-label {
    margin: 0 0 6px;
}


.kwd-guide-requirements__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-guide-requirements__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


.kwd-guide-requirements__intro {
    max-width: 800px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-guide-requirements__text {
    margin: 12px 0 0;

    color: var(--kwd-muted);

    font-size: 0.96rem;
    line-height: 1.7;
}


/* =========================================================
   OUTCOME AREA
   ========================================================= */

.kwd-guide-requirements__outcome {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 24px;
    align-items: center;
}


.kwd-guide-requirements__outcome-content {
    min-width: 0;
}


.kwd-guide-outcome-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;

    margin-top: 20px;
}


.kwd-guide-outcome-card {
    position: relative;

    padding: 17px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white) 0%,
            var(--kwd-purple-03) 100%
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-guide-outcome-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.07);
}


.kwd-guide-outcome-card__number {
    display: inline-block;

    margin-bottom: 9px;

    color: var(--kwd-purple);

    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}


.kwd-guide-outcome-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.98rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-guide-outcome-card p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.58;
}


/* =========================================================
   IMAGE
   ========================================================= */

.kwd-guide-requirements__figure {
    margin: 0;
}


.kwd-guide-requirements__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-guide-requirements__image-wrap::after {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-guide-requirements__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-guide-requirements__figure figcaption {
    margin-top: 10px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.78rem;
    line-height: 1.55;
}


/* =========================================================
   WEBSITE TYPES
   ========================================================= */

.kwd-guide-project-types {
    margin-top: 34px;
}


.kwd-guide-project-types__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
    gap: 25px;
    align-items: end;

    margin-bottom: 17px;
}


.kwd-guide-project-types__note {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.62;
}


.kwd-guide-project-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}


.kwd-project-type-card {
    position: relative;

    min-width: 0;
    padding: 19px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    box-shadow:
        0 9px 28px rgba(74, 12, 175, 0.045);

    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;

    animation:
        kwdRequirementsReveal 540ms ease both;
}


.kwd-project-type-card:nth-child(2) {
    animation-delay: 50ms;
}


.kwd-project-type-card:nth-child(3) {
    animation-delay: 100ms;
}


.kwd-project-type-card:nth-child(4) {
    animation-delay: 150ms;
}


.kwd-project-type-card:nth-child(5) {
    animation-delay: 200ms;
}


.kwd-project-type-card:nth-child(6) {
    animation-delay: 250ms;
}


.kwd-project-type-card:hover {
    transform: translateY(-4px);

    border-color: var(--kwd-purple-28);

    box-shadow:
        0 17px 38px rgba(74, 12, 175, 0.08);
}


.kwd-project-type-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 13px;
}


.kwd-project-type-card__number {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.7rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 7px 18px rgba(74, 12, 175, 0.18);
}


.kwd-project-type-card__tag {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.66rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-project-type-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-project-type-card > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-project-type-card ul {
    display: grid;
    gap: 6px;

    margin: 14px 0 0;
    padding: 13px 0 0;

    border-top: 1px solid var(--kwd-purple-10);

    list-style: none;
}


.kwd-project-type-card li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.45;
}


.kwd-project-type-card li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--kwd-purple);
}


/* =========================================================
   PROJECT BRIEF BUILDER
   ========================================================= */

.kwd-guide-brief {
    margin-top: 34px;
    padding: 24px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05) 0%,
            var(--kwd-white) 62%
        );
}


.kwd-guide-brief__intro {
    max-width: 800px;
}


.kwd-guide-brief__intro > p:last-child {
    margin: 9px 0 0;

    color: var(--kwd-muted);

    font-size: 0.9rem;
    line-height: 1.65;
}


.kwd-guide-brief__groups {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;

    margin-top: 21px;
}


.kwd-brief-group {
    min-width: 0;

    margin: 0;
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: rgba(255, 255, 255, 0.90);
}


.kwd-brief-group legend {
    max-width: 100%;

    padding: 0 7px;

    color: var(--kwd-text);

    font-size: 0.89rem;
    line-height: 1.3;
    font-weight: 800;
}


.kwd-brief-option {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 9px;
    align-items: start;

    padding: 8px 0;

    cursor: pointer;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.45;
}


.kwd-brief-option + .kwd-brief-option {
    border-top: 1px solid var(--kwd-purple-07);
}


.kwd-brief-option input {
    width: 16px;
    height: 16px;

    margin: 2px 0 0;

    accent-color: var(--kwd-purple);

    cursor: pointer;
}


.kwd-brief-option:hover span {
    color: var(--kwd-purple);
}


.kwd-guide-brief__seo-note {
    margin: 17px 0 0;
    padding: 14px 16px;

    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 12px 12px 0;

    background: var(--kwd-white);

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.62;
}


.kwd-guide-brief__seo-note strong {
    color: var(--kwd-text);
}


.kwd-guide-brief__seo-note a {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    margin-left: 4px;

    color: var(--kwd-purple);

    font-weight: 800;
    text-decoration: none;
}


.kwd-guide-brief__seo-note a span {
    transition: transform 180ms ease;
}


.kwd-guide-brief__seo-note a:hover span {
    transform: translateX(3px);
}


/* =========================================================
   PRE-QUOTE QUESTIONS
   ========================================================= */

.kwd-guide-prequote {
    display: grid;
    grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
    gap: 28px;
    align-items: start;

    margin-top: 34px;
}


.kwd-guide-prequote__heading > p:last-child {
    margin: 9px 0 0;

    color: var(--kwd-muted);

    font-size: 0.88rem;
    line-height: 1.65;
}


.kwd-guide-prequote__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
    counter-reset: none;
}


.kwd-guide-prequote__list li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;

    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-guide-prequote__list li:hover {
    transform: translateY(-2px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 12px 30px rgba(74, 12, 175, 0.06);
}


.kwd-guide-prequote__number {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-guide-prequote__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.88rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-guide-prequote__list p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.52;
}


/* =========================================================
   FINAL TAKEAWAY
   ========================================================= */

.kwd-guide-requirements__takeaway {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    margin-top: 24px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-guide-requirements__takeaway-mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-guide-requirements__takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-guide-requirements__takeaway p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.85rem;
    line-height: 1.65;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdRequirementsReveal {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-guide-requirements__outcome {
        grid-template-columns: 1fr;
    }

    .kwd-guide-requirements__figure {
        width: min(650px, 100%);
    }

    .kwd-guide-project-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-guide-brief__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-guide-prequote {
        grid-template-columns: 1fr;
        gap: 17px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-guide-requirements__header {
        margin-bottom: 24px;
    }

    .kwd-guide-requirements__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-guide-outcome-grid,
    .kwd-guide-project-types__grid,
    .kwd-guide-brief__groups,
    .kwd-guide-prequote__list {
        grid-template-columns: 1fr;
    }

    .kwd-guide-project-types__heading {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .kwd-guide-brief {
        padding: 18px;
    }

    .kwd-guide-prequote__list li {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .kwd-guide-requirements__takeaway {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-project-type-card {
        animation: none;
    }

    .kwd-guide-outcome-card,
    .kwd-project-type-card,
    .kwd-guide-prequote__list li,
    .kwd-guide-brief__seo-note a span {
        transition: none;
    }

    .kwd-guide-outcome-card:hover,
    .kwd-project-type-card:hover,
    .kwd-guide-prequote__list li:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d539e5 *//* =========================================================
   SECTION 4 — PROVIDER TYPE COMPARISON

   USER DESIGN RULES:
   - Elementor controls outer vertical spacing.
   - No section-level background.
   - #4A0CAF is the branded accent.
   ========================================================= */

.kwd-guide-provider-fit {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    /* Elementor controls top/bottom spacing */
    padding: 0;

    /* No main section background */
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-guide-provider-fit *,
.kwd-guide-provider-fit *::before,
.kwd-guide-provider-fit *::after {
    box-sizing: border-box;
}


.kwd-guide-provider-fit__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.kwd-guide-provider-fit__header {
    max-width: 900px;
    margin-bottom: 25px;
}


.kwd-guide-provider-fit__eyebrow,
.kwd-guide-provider-fit__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-guide-provider-fit__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-guide-provider-fit__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-guide-provider-fit__mini-label {
    margin: 0 0 5px;
}


.kwd-guide-provider-fit__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-guide-provider-fit__intro {
    max-width: 830px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-guide-provider-fit__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.3vw, 1.8rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   MAIN PRINCIPLE
   ========================================================= */

.kwd-provider-principle {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 16px;
    align-items: start;

    max-width: 900px;

    margin-bottom: 24px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            105deg,
            var(--kwd-purple-07) 0%,
            var(--kwd-white) 70%
        );
}


.kwd-provider-principle__mark {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    border-radius: 14px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1.3rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-provider-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.7rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-provider-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.07rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-provider-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.62;
}


/* =========================================================
   PROVIDER TYPE CARDS
   ========================================================= */

.kwd-provider-types {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}


.kwd-provider-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 21px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white) 0%,
            var(--kwd-purple-03) 100%
        );

    box-shadow:
        0 10px 32px rgba(74, 12, 175, 0.045);

    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;

    animation:
        kwdProviderReveal 540ms ease both;
}


.kwd-provider-card:nth-child(2) {
    animation-delay: 60ms;
}


.kwd-provider-card:nth-child(3) {
    animation-delay: 120ms;
}


.kwd-provider-card:nth-child(4) {
    animation-delay: 180ms;
}


.kwd-provider-card:nth-child(5) {
    animation-delay: 240ms;
}


.kwd-provider-card::after {
    content: "";

    position: absolute;
    top: -85px;
    right: -85px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-07),
            transparent 68%
        );

    pointer-events: none;
}


.kwd-provider-card:hover {
    transform: translateY(-4px);

    border-color: var(--kwd-purple-28);

    box-shadow:
        0 18px 42px rgba(74, 12, 175, 0.08);
}


.kwd-provider-card--alternative {
    grid-column: 1 / -1;

    max-width: none;

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-05) 0%,
            var(--kwd-white) 60%
        );
}


.kwd-provider-card__top {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin-bottom: 14px;
}


.kwd-provider-card__number {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 12px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.71rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 7px 18px rgba(74, 12, 175, 0.18);
}


.kwd-provider-card__type {
    padding: 6px 9px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.66rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.kwd-provider-card__title {
    position: relative;
    z-index: 1;

    margin: 0;

    color: var(--kwd-text);

    font-size: 1.18rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-provider-card__summary {
    position: relative;
    z-index: 1;

    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.88rem;
    line-height: 1.65;
}


/* Card detail */

.kwd-provider-card__detail {
    position: relative;
    z-index: 1;

    margin-top: 17px;
    padding-top: 15px;

    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-provider-card__detail h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.82rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-provider-card__detail ul {
    display: grid;
    gap: 7px;

    margin: 10px 0 0;
    padding: 0;

    list-style: none;
}


.kwd-provider-card__detail li {
    position: relative;

    padding-left: 17px;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.5;
}


.kwd-provider-card__detail li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


/* Verify panel */

.kwd-provider-card__verify {
    position: relative;
    z-index: 1;

    margin-top: auto;
    padding-top: 17px;
}


.kwd-provider-card__verify-label {
    display: inline-block;

    margin-bottom: 5px;
    padding: 5px 8px;

    border-radius: 7px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-provider-card__verify p {
    margin: 0;

    color: var(--kwd-soft);

    font-size: 0.78rem;
    line-height: 1.55;
}


/* =========================================================
   COMPARISON MATRIX
   ========================================================= */

.kwd-provider-matrix {
    margin-top: 34px;
}


.kwd-provider-matrix__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.6fr);
    gap: 25px;
    align-items: end;

    margin-bottom: 15px;
}


.kwd-provider-matrix__heading > p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-provider-matrix__scroll {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    -webkit-overflow-scrolling: touch;
}


.kwd-provider-matrix__scroll:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


.kwd-provider-matrix__table {
    width: 100%;
    min-width: 820px;

    border-collapse: collapse;

    color: var(--kwd-text);
}


.kwd-provider-matrix__table thead {
    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-provider-matrix__table th,
.kwd-provider-matrix__table td {
    padding: 15px 16px;

    text-align: left;
    vertical-align: top;

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-provider-matrix__table thead th {
    color: var(--kwd-white);

    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.025em;
}


.kwd-provider-matrix__table tbody th {
    width: 16%;

    color: var(--kwd-purple);

    font-weight: 800;
}


.kwd-provider-matrix__table tbody td {
    color: var(--kwd-muted);
}


.kwd-provider-matrix__table tbody tr + tr {
    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-provider-matrix__table tbody tr {
    transition: background-color 160ms ease;
}


.kwd-provider-matrix__table tbody tr:hover {
    background: var(--kwd-purple-03);
}


/* =========================================================
   DECISION PATH
   ========================================================= */

.kwd-provider-decision {
    margin-top: 34px;
}


.kwd-provider-decision__heading {
    max-width: 800px;
    margin-bottom: 16px;
}


.kwd-provider-decision__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.62;
}


.kwd-provider-decision__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.kwd-provider-decision-card {
    position: relative;

    min-width: 0;
    padding: 18px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-provider-decision-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 32px rgba(74, 12, 175, 0.065);
}


.kwd-provider-decision-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    min-height: 27px;

    margin-bottom: 11px;
    padding: 4px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.67rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-provider-decision-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-provider-decision-card p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.58;
}


/* =========================================================
   EXPERIENCE / BETTER QUESTION
   ========================================================= */

.kwd-provider-experience {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    margin-top: 25px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07) 0%,
            var(--kwd-white) 68%
        );
}


.kwd-provider-experience__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-provider-experience__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.69rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-provider-experience h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.02rem;
    line-height: 1.42;
    font-weight: 800;
}


.kwd-provider-experience p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION CTA
   ========================================================= */

.kwd-provider-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 20px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-provider-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-provider-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-provider-next p:last-child {
    max-width: 680px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-provider-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-provider-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-provider-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdProviderReveal {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-provider-decision__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-provider-matrix__heading {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kwd-provider-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-guide-provider-fit__header {
        margin-bottom: 22px;
    }

    .kwd-guide-provider-fit__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-provider-principle {
        grid-template-columns: 1fr;

        padding: 17px;
    }

    .kwd-provider-types {
        grid-template-columns: 1fr;
    }

    .kwd-provider-card--alternative {
        grid-column: auto;
    }

    .kwd-provider-card {
        padding: 18px;
    }

    .kwd-provider-decision__grid {
        grid-template-columns: 1fr;
    }

    .kwd-provider-experience {
        grid-template-columns: 1fr;

        padding: 18px;
    }

    .kwd-provider-next {
        padding: 18px;
    }

    .kwd-provider-next__link {
        width: 100%;
    }

}


/* =========================================================
   ACCESSIBILITY — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-provider-card {
        animation: none;
    }

    .kwd-provider-card,
    .kwd-provider-decision-card,
    .kwd-provider-next__link,
    .kwd-provider-matrix__table tbody tr {
        transition: none;
    }

    .kwd-provider-card:hover,
    .kwd-provider-decision-card:hover,
    .kwd-provider-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90f954a *//* =========================================================
   SECTION 5 — 12-POINT EVALUATION SCORECARD

   DESIGN RULES:
   - Elementor controls outer vertical spacing.
   - Main section has no background.
   - #4A0CAF is the only branded accent.
   - Native <details> accordions; no JS required.
   ========================================================= */

.kwd-evaluation {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-evaluation *,
.kwd-evaluation *::before,
.kwd-evaluation *::after {
    box-sizing: border-box;
}


.kwd-evaluation__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.kwd-evaluation__header {
    max-width: 900px;
    margin-bottom: 28px;
}


.kwd-evaluation__eyebrow,
.kwd-evaluation__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-evaluation__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-evaluation__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-evaluation__mini-label {
    margin: 0 0 5px;
}


.kwd-evaluation__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-evaluation__intro {
    max-width: 830px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-evaluation__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.27;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   HOW TO USE
   ========================================================= */

.kwd-evaluation-guide {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
    gap: 28px;
    align-items: center;
}


.kwd-evaluation-guide__content > p {
    margin: 10px 0 0;

    color: var(--kwd-muted);

    font-size: 0.9rem;
    line-height: 1.67;
}


/* Status cards */

.kwd-evaluation-status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;

    margin-top: 18px;
}


.kwd-evaluation-status__item {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 9px;
    align-items: start;

    padding: 12px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-evaluation-status__symbol {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border-radius: 9px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.7rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-evaluation-status__item strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.8rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-evaluation-status__item div > span {
    display: block;

    margin-top: 2px;

    color: var(--kwd-soft);

    font-size: 0.7rem;
    line-height: 1.42;
}


/* Note */

.kwd-evaluation-guide__note {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    margin-top: 14px;
    padding: 13px 14px;

    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 11px 11px 0;

    background: var(--kwd-purple-05);
}


.kwd-evaluation-guide__note > span {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-size: 0.83rem;
    font-weight: 700;
}


.kwd-evaluation-guide__note p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.55;
}


.kwd-evaluation-guide__note strong {
    color: var(--kwd-text);
}


/* =========================================================
   IMAGE
   ========================================================= */

.kwd-evaluation-guide__figure {
    margin: 0;
}


.kwd-evaluation-guide__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-evaluation-guide__image-wrap::after {
    content: "";

    position: absolute;
    top: -75px;
    right: -75px;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-evaluation-guide__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-evaluation-guide__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.77rem;
    line-height: 1.55;
}


/* =========================================================
   CRITERIA GROUPS
   ========================================================= */

.kwd-evaluation-group {
    margin-top: 38px;
}


.kwd-evaluation-group__heading {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    max-width: 900px;

    margin-bottom: 15px;
}


.kwd-evaluation-group__number {
    display: grid;
    place-items: center;

    width: 48px;
    height: 48px;

    border-radius: 14px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.85rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-evaluation-group__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.3;
    font-weight: 800;
}


.kwd-evaluation-group__heading p:last-child {
    max-width: 760px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.58;
}


/* =========================================================
   NATIVE DETAILS / ACCORDIONS
   ========================================================= */

.kwd-evaluation-criteria {
    display: grid;
    gap: 10px;
}


.kwd-criterion {
    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    box-shadow:
        0 8px 27px rgba(74, 12, 175, 0.035);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-criterion:hover {
    border-color: var(--kwd-purple-20);
}


.kwd-criterion[open] {
    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.065);
}


/* Remove browser marker */

.kwd-criterion__summary {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 13px;
    align-items: center;

    padding: 16px 18px;

    cursor: pointer;

    list-style: none;

    transition:
        background-color 160ms ease;
}


.kwd-criterion__summary::-webkit-details-marker {
    display: none;
}


.kwd-criterion__summary::marker {
    display: none;
    content: "";
}


.kwd-criterion__summary:hover {
    background: var(--kwd-purple-03);
}


.kwd-criterion[open] .kwd-criterion__summary {
    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-05),
            var(--kwd-white) 65%
        );
}


.kwd-criterion__summary:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: -3px;
}


/* Criterion number */

.kwd-criterion__number {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.7rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 6px 16px rgba(74, 12, 175, 0.17);
}


/* Summary title */

.kwd-criterion__summary-text {
    min-width: 0;
}


.kwd-criterion__summary-text strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-criterion__summary-text small {
    display: block;

    margin-top: 2px;

    color: var(--kwd-soft);

    font-size: 0.76rem;
    line-height: 1.45;
}


/* Plus/minus toggle */

.kwd-criterion__toggle {
    position: relative;

    display: block;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
}


.kwd-criterion__toggle::before,
.kwd-criterion__toggle::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 11px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);

    transform: translate(-50%, -50%);

    transition:
        transform 180ms ease,
        opacity 180ms ease;
}


.kwd-criterion__toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


.kwd-criterion[open]
.kwd-criterion__toggle::after {
    opacity: 0;

    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* Accordion content */

.kwd-criterion__content {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(220px, 0.85fr);

    gap: 18px;

    padding: 18px;

    border-top: 1px solid var(--kwd-purple-10);

    animation:
        kwdCriterionReveal 220ms ease both;
}


.kwd-criterion__column h4 {
    margin: 0 0 7px;

    color: var(--kwd-purple);

    font-size: 0.73rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-criterion__column p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.63;
}


.kwd-criterion__column ul {
    display: grid;
    gap: 6px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-criterion__column li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.5;
}


.kwd-criterion__column li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


/* Question */

.kwd-criterion__question {
    grid-column: 1 / -1;

    margin: 0;
    padding: 13px 15px;

    border: 0;
    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 10px 10px 0;

    background: var(--kwd-purple-05);

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.6;
    font-style: normal;
}


.kwd-criterion__question span {
    color: var(--kwd-purple);

    font-weight: 900;
}


/* =========================================================
   FINAL DECISION RULE
   ========================================================= */

.kwd-evaluation-decision {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    align-items: start;

    margin-top: 30px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-evaluation-decision__mark {
    display: grid;
    place-items: center;

    width: 50px;
    height: 50px;

    border-radius: 15px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.75rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-evaluation-decision__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.69rem;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-evaluation-decision h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.05rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-evaluation-decision p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.64;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-evaluation-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-evaluation-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-evaluation-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-evaluation-next p:last-child {
    max-width: 700px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-evaluation-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    max-width: 310px;
    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-evaluation-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-evaluation-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdCriterionReveal {

    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-evaluation-guide {
        grid-template-columns: 1fr;
    }

    .kwd-evaluation-guide__figure {
        width: min(650px, 100%);
    }

    .kwd-evaluation-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-evaluation__header {
        margin-bottom: 22px;
    }

    .kwd-evaluation__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-evaluation-status {
        grid-template-columns: 1fr;
    }

    .kwd-evaluation-group {
        margin-top: 31px;
    }

    .kwd-evaluation-group__heading {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 11px;
    }

    .kwd-evaluation-group__number {
        width: 42px;
        height: 42px;

        border-radius: 12px;
    }

    .kwd-criterion__summary {
        grid-template-columns: 36px minmax(0, 1fr) 28px;
        gap: 10px;

        padding: 14px;
    }

    .kwd-criterion__number {
        width: 34px;
        height: 34px;

        border-radius: 9px;
    }

    .kwd-criterion__toggle {
        width: 27px;
        height: 27px;
    }

    .kwd-criterion__summary-text strong {
        font-size: 0.89rem;
    }

    .kwd-criterion__summary-text small {
        font-size: 0.71rem;
    }

    .kwd-criterion__content {
        grid-template-columns: 1fr;

        gap: 15px;
        padding: 15px;
    }

    .kwd-criterion__question {
        grid-column: auto;
    }

    .kwd-evaluation-decision {
        grid-template-columns: 1fr;

        padding: 18px;
    }

    .kwd-evaluation-next {
        padding: 18px;
    }

    .kwd-evaluation-next__link {
        width: 100%;
        max-width: none;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-criterion,
    .kwd-criterion__summary,
    .kwd-criterion__toggle::before,
    .kwd-criterion__toggle::after,
    .kwd-evaluation-next__link {
        transition: none;
    }

    .kwd-criterion__content {
        animation: none;
    }

    .kwd-evaluation-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b10501a *//* =========================================================
   SECTION 6 — PORTFOLIO VERIFICATION

   USER DESIGN RULES:
   - Elementor controls outer vertical spacing.
   - Main section has no background.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-portfolio-check {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kw: 26pxd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-portfolio-check *,
.kwd-portfolio-check *::before,
.kwd-portfolio-check *::after {
    box-sizing: border-box;
}


.kwd-portfolio-check__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.kwd-portfolio-check__header {
    max-width: 900px;
    margin-bottom: 28px;
}


.kwd-portfolio-check__eyebrow,
.kwd-portfolio-check__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-portfolio-check__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-portfolio-check__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-portfolio-check__mini-label {
    margin: 0 0 5px;
}


.kwd-portfolio-check__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-portfolio-check__intro {
    max-width: 840px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-portfolio-check__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   EVIDENCE LADDER
   ========================================================= */

.kwd-portfolio-evidence__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
    gap: 25px;
    align-items: end;

    margin-bottom: 15px;
}


.kwd-portfolio-evidence__heading > p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-portfolio-evidence__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.kwd-evidence-card {
    position: relative;

    min-width: 0;
    padding: 18px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdPortfolioReveal 520ms ease both;
}


.kwd-evidence-card:nth-child(2) {
    animation-delay: 60ms;
}


.kwd-evidence-card:nth-child(3) {
    animation-delay: 120ms;
}


.kwd-evidence-card:nth-child(4) {
    animation-delay: 180ms;
}


.kwd-evidence-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.065);
}


.kwd-evidence-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 34px;
    min-height: 27px;

    margin-bottom: 11px;
    padding: 4px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-evidence-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-evidence-card p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.58;
}


.kwd-evidence-card__label {
    display: inline-block;

    margin-top: 13px;
    padding-top: 11px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-purple);

    font-size: 0.66rem;
    line-height: 1.25;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* =========================================================
   VERIFICATION PROCESS
   ========================================================= */

.kwd-portfolio-process {
    margin-top: 36px;
}


.kwd-portfolio-process__heading {
    max-width: 810px;
    margin-bottom: 16px;
}


.kwd-portfolio-process__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.63;
}


.kwd-portfolio-process__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.kwd-portfolio-step {
    position: relative;

    display: grid;
    grid-template-columns: 47px minmax(0, 1fr);
    gap: 14px;

    padding: 19px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    box-shadow:
        0 8px 28px rgba(74, 12, 175, 0.04);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-portfolio-step:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 15px 35px rgba(74, 12, 175, 0.065);
}


.kwd-portfolio-step__number {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.7rem;
    line-height: 1;
    font-weight: 900;

    box-shadow:
        0 7px 18px rgba(74, 12, 175, 0.18);
}


.kwd-portfolio-step__label {
    margin: 0 0 4px;

    color: var(--kwd-purple);

    font-size: 0.66rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-portfolio-step h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-portfolio-step__content > p:not(.kwd-portfolio-step__label) {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.6;
}


.kwd-portfolio-step__check {
    margin-top: 12px;
    padding: 10px 12px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-purple-05);

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.55;
}


.kwd-portfolio-step__check strong {
    color: var(--kwd-purple);
}


/* =========================================================
   SCREENSHOT LIMITATIONS
   ========================================================= */

.kwd-portfolio-reality {
    margin-top: 36px;
}


.kwd-portfolio-reality__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-portfolio-reality__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-portfolio-reality__item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-portfolio-reality__item span {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.67rem;
    line-height: 1;
    font-weight: 900;
}


.kwd-portfolio-reality__item p {
    margin: 1px 0 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.52;
}


/* =========================================================
   VIDEO EVIDENCE
   ========================================================= */

.kwd-portfolio-video {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 26px;
    align-items: center;

    margin-top: 36px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            110deg,
            var(--kwd-purple-05) 0%,
            var(--kwd-white) 58%
        );
}


.kwd-portfolio-video__content > p:not(
    .kwd-portfolio-check__mini-label,
    .kwd-portfolio-video__disclosure
) {
    margin: 10px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.65;
}


.kwd-portfolio-video__principle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin-top: 15px;
}


.kwd-portfolio-video__principle strong {
    width: 100%;

    margin-bottom: 2px;

    color: var(--kwd-text);

    font-size: 0.78rem;
}


.kwd-portfolio-video__principle span {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-white);
    color: var(--kwd-purple);

    font-size: 0.7rem;
    line-height: 1.2;
    font-weight: 800;
}


.kwd-portfolio-video__principle span[aria-hidden="true"] {
    padding-inline: 2px;

    background: transparent;
}


.kwd-portfolio-video__disclosure {
    margin: 15px 0 0;
    padding-top: 13px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.73rem;
    line-height: 1.55;
}


.kwd-portfolio-video__frame {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 18px;

    background: var(--kwd-purple-05);

    box-shadow:
        0 16px 42px rgba(74, 12, 175, 0.10);
}


.kwd-portfolio-video__frame iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


.kwd-portfolio-video__caption {
    margin: 8px 0 0;

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   QUICK TEST
   ========================================================= */

.kwd-portfolio-quick-test {
    display: grid;
    grid-template-columns: minmax(250px, 0.6fr) minmax(0, 1.4fr);
    gap: 27px;
    align-items: start;

    margin-top: 36px;
}


.kwd-portfolio-quick-test__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-portfolio-quick-test__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-portfolio-quick-test__list li {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-portfolio-quick-test__list li:last-child {
    grid-column: 1 / -1;
}


.kwd-portfolio-quick-test__number {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.69rem;
    font-weight: 900;
}


.kwd-portfolio-quick-test__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.82rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-portfolio-quick-test__list p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.5;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-portfolio-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    margin-top: 25px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-portfolio-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-portfolio-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-portfolio-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-portfolio-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-portfolio-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-portfolio-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-portfolio-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-portfolio-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-portfolio-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-portfolio-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-portfolio-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdPortfolioReveal {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-portfolio-evidence__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-portfolio-reality__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-portfolio-video {
        grid-template-columns: 1fr;
    }

    .kwd-portfolio-video__media {
        width: min(720px, 100%);
    }

    .kwd-portfolio-quick-test {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kwd-portfolio-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-portfolio-check__header {
        margin-bottom: 22px;
    }

    .kwd-portfolio-check__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-portfolio-evidence__heading {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kwd-portfolio-evidence__grid,
    .kwd-portfolio-process__list,
    .kwd-portfolio-reality__grid,
    .kwd-portfolio-quick-test__list {
        grid-template-columns: 1fr;
    }

    .kwd-portfolio-step {
        grid-template-columns: 42px minmax(0, 1fr);

        padding: 16px;
    }

    .kwd-portfolio-step__number {
        width: 40px;
        height: 40px;
    }

    .kwd-portfolio-video {
        padding: 17px;
    }

    .kwd-portfolio-quick-test__list li:last-child {
        grid-column: auto;
    }

    .kwd-portfolio-takeaway {
        grid-template-columns: 1fr;

        padding: 18px;
    }

    .kwd-portfolio-next {
        padding: 18px;
    }

    .kwd-portfolio-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-evidence-card {
        animation: none;
    }

    .kwd-evidence-card,
    .kwd-portfolio-step,
    .kwd-portfolio-next__link {
        transition: none;
    }

    .kwd-evidence-card:hover,
    .kwd-portfolio-step:hover,
    .kwd-portfolio-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6548f9c *//* =========================================================
   SECTION 7 — TECHNICAL QUALITY

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Main section background stays transparent.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-tech-check {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-tech-check *,
.kwd-tech-check *::before,
.kwd-tech-check *::after {
    box-sizing: border-box;
}


.kwd-tech-check__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.kwd-tech-check__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-tech-check__eyebrow,
.kwd-tech-check__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-tech-check__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-tech-check__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-tech-check__mini-label {
    margin: 0 0 5px;
}


.kwd-tech-check__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-tech-check__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-tech-check__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   MAIN PRINCIPLE
   ========================================================= */

.kwd-tech-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    max-width: 930px;

    margin-bottom: 28px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-tech-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-tech-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-tech-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   THREE PILLARS
   ========================================================= */

.kwd-tech-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}


.kwd-tech-pillar {
    display: flex;
    flex-direction: column;

    min-width: 0;
    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    box-shadow:
        0 10px 32px rgba(74, 12, 175, 0.045);

    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;

    animation:
        kwdTechReveal 540ms ease both;
}


.kwd-tech-pillar:nth-child(2) {
    animation-delay: 80ms;
}


.kwd-tech-pillar:nth-child(3) {
    animation-delay: 160ms;
}


.kwd-tech-pillar:hover {
    transform: translateY(-4px);

    border-color: var(--kwd-purple-28);

    box-shadow:
        0 18px 42px rgba(74, 12, 175, 0.08);
}


/* Images */

.kwd-tech-pillar__figure {
    position: relative;

    margin: 0;
    padding: 9px 9px 0;
}


.kwd-tech-pillar__figure img {
    display: block;

    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;

    object-fit: cover;

    border-radius: 17px;

    background: var(--kwd-purple-05);
}


/* Content */

.kwd-tech-pillar__content {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 19px;
}


.kwd-tech-pillar__heading {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
}


.kwd-tech-pillar__number {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;

    box-shadow:
        0 6px 16px rgba(74, 12, 175, 0.17);
}


.kwd-tech-pillar__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-tech-pillar__heading h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.02rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-pillar__intro {
    margin: 13px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.62;
}


.kwd-tech-pillar__checks {
    margin-top: 16px;
    padding-top: 14px;

    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-tech-pillar__checks h4 {
    margin: 0 0 9px;

    color: var(--kwd-text);

    font-size: 0.78rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-pillar__checks ul {
    display: grid;
    gap: 7px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-tech-pillar__checks li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.5;
}


.kwd-tech-pillar__checks li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


/* Question */

.kwd-tech-pillar__question {
    margin-top: 16px;
    padding: 12px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 10px 10px 0;

    background: var(--kwd-purple-05);
}


.kwd-tech-pillar__question span {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-tech-pillar__question p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.55;
}


/* SEO link */

.kwd-tech-pillar__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-top: 14px;

    color: var(--kwd-purple);

    font-size: 0.73rem;
    line-height: 1.45;
    font-weight: 800;
    text-decoration: none;
}


.kwd-tech-pillar__link span {
    transition: transform 180ms ease;
}


.kwd-tech-pillar__link:hover span {
    transform: translateX(3px);
}


/* =========================================================
   CORE WEB VITALS
   ========================================================= */

.kwd-tech-vitals {
    margin-top: 38px;
}


.kwd-tech-vitals__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
    gap: 24px;
    align-items: end;

    margin-bottom: 15px;
}


.kwd-tech-vitals__heading > p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-tech-vitals__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-vital-card {
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-vital-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 32px rgba(74, 12, 175, 0.06);
}


.kwd-vital-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-bottom: 12px;
}


.kwd-vital-card__metric {
    display: grid;
    place-items: center;

    min-width: 45px;
    height: 38px;
    padding-inline: 9px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.73rem;
    font-weight: 900;

    box-shadow:
        0 6px 16px rgba(74, 12, 175, 0.17);
}


.kwd-vital-card__target {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-vital-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-vital-card p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.58;
}


.kwd-vital-card__question {
    display: block;

    margin-top: 12px;
    padding-top: 11px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-purple);

    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 800;
}


.kwd-tech-vitals__note {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;

    margin-top: 12px;
    padding: 13px 15px;

    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 11px 11px 0;

    background: var(--kwd-purple-05);
}


.kwd-tech-vitals__note > span {
    display: grid;
    place-items: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-tech-vitals__note p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.55;
}


.kwd-tech-vitals__note strong {
    color: var(--kwd-text);
}


/* =========================================================
   BUYER CHECKLIST
   ========================================================= */

.kwd-tech-buyer-check {
    margin-top: 38px;
}


.kwd-tech-buyer-check__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-tech-buyer-check__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-tech-buyer-check__grid li {
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr);
    gap: 11px;
    align-items: start;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-tech-buyer-check__grid li:hover {
    transform: translateY(-2px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 12px 30px rgba(74, 12, 175, 0.055);
}


.kwd-tech-buyer-check__grid li > span {
    display: grid;
    place-items: center;

    width: 35px;
    height: 35px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
}


.kwd-tech-buyer-check__grid strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.83rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-buyer-check__grid p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.5;
}


/* =========================================================
   MARKETING CLAIM TRANSLATION
   ========================================================= */

.kwd-tech-reality {
    margin-top: 38px;
}


.kwd-tech-reality__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-tech-reality__grid {
    display: grid;
    gap: 9px;
}


.kwd-tech-reality-card {
    display: grid;
    grid-template-columns:
        minmax(180px, 0.75fr)
        30px
        minmax(0, 1.25fr);

    gap: 12px;
    align-items: center;

    padding: 15px 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-tech-reality-card__claim {
    margin: 0;

    color: var(--kwd-purple);

    font-size: 0.86rem;
    line-height: 1.4;
    font-weight: 900;
}


.kwd-tech-reality-card > span {
    color: var(--kwd-purple);

    font-weight: 900;
    text-align: center;
}


.kwd-tech-reality-card__meaning {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.55;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-tech-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-tech-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-tech-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-tech-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-tech-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-tech-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-tech-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-tech-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-tech-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-tech-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-tech-next__link:focus-visible,
.kwd-tech-pillar__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdTechReveal {

    from {
        opacity: 0;
        transform: translateY(11px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-tech-pillars {
        grid-template-columns: 1fr;
    }

    .kwd-tech-pillar {
        display: grid;
        grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
    }

    .kwd-tech-pillar__figure {
        padding: 10px 0 10px 10px;
    }

    .kwd-tech-pillar__figure img {
        height: 100%;
        min-height: 330px;

        object-fit: cover;
    }

    .kwd-tech-vitals__heading {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kwd-tech-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-tech-check__header {
        margin-bottom: 21px;
    }

    .kwd-tech-check__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-tech-principle {
        grid-template-columns: 1fr;

        padding: 17px;
    }

    .kwd-tech-pillar {
        display: flex;
    }

    .kwd-tech-pillar__figure {
        padding: 8px 8px 0;
    }

    .kwd-tech-pillar__figure img {
        width: 100%;
        height: auto;
        min-height: 0;

        aspect-ratio: 3 / 2;
    }

    .kwd-tech-vitals__grid,
    .kwd-tech-buyer-check__grid {
        grid-template-columns: 1fr;
    }

    .kwd-tech-reality-card {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .kwd-tech-reality-card > span {
        text-align: left;
        transform: rotate(90deg);
        transform-origin: center;

        width: fit-content;
    }

    .kwd-tech-takeaway {
        grid-template-columns: 1fr;

        padding: 18px;
    }

    .kwd-tech-next {
        padding: 18px;
    }

    .kwd-tech-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-tech-pillar {
        animation: none;
    }

    .kwd-tech-pillar,
    .kwd-vital-card,
    .kwd-tech-buyer-check__grid li,
    .kwd-tech-next__link,
    .kwd-tech-pillar__link span {
        transition: none;
    }

    .kwd-tech-pillar:hover,
    .kwd-vital-card:hover,
    .kwd-tech-buyer-check__grid li:hover,
    .kwd-tech-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53d8d18 *//* =========================================================
   SECTION 8 — WEBSITE QUOTATION SCOPE

   USER RULES:
   - Elementor controls outer vertical spacing.
   - No main section background.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-quote-guide {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-quote-guide *,
.kwd-quote-guide *::before,
.kwd-quote-guide *::after {
    box-sizing: border-box;
}


.kwd-quote-guide__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-quote-guide__header {
    max-width: 910px;
    margin-bottom: 28px;
}


.kwd-quote-guide__eyebrow,
.kwd-quote-guide__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-quote-guide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-quote-guide__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-quote-guide__mini-label {
    margin: 0 0 5px;
}


.kwd-quote-guide__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-quote-guide__intro {
    max-width: 840px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-quote-guide__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   OPENING
   ========================================================= */

.kwd-quote-guide__opening {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 28px;
    align-items: center;
}


.kwd-quote-guide__opening-content > p:not(
    .kwd-quote-guide__mini-label
) {
    margin: 10px 0 0;

    color: var(--kwd-muted);

    font-size: 0.9rem;
    line-height: 1.67;
}


/* Comparison rule */

.kwd-quote-rule {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;

    margin-top: 17px;
    padding: 14px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 72%
        );
}


.kwd-quote-rule__mark {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 12px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.kwd-quote-rule strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.83rem;
    line-height: 1.4;
}


.kwd-quote-rule p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* Formula */

.kwd-quote-guide__formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin-top: 16px;
}


.kwd-quote-guide__formula span {
    padding: 6px 9px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.69rem;
    font-weight: 800;
}


.kwd-quote-guide__formula span[aria-hidden="true"] {
    padding-inline: 0;

    background: transparent;
}


.kwd-quote-guide__formula strong {
    width: 100%;

    margin-top: 2px;

    color: var(--kwd-text);

    font-size: 0.74rem;
    line-height: 1.4;
}


/* Image */

.kwd-quote-guide__figure {
    margin: 0;
}


.kwd-quote-guide__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-quote-guide__image-wrap::after {
    content: "";

    position: absolute;
    top: -75px;
    right: -75px;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-quote-guide__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-quote-guide__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.77rem;
    line-height: 1.5;
}


/* =========================================================
   FOUR QUOTE PARTS
   ========================================================= */

.kwd-quote-parts {
    margin-top: 38px;
}


.kwd-quote-parts__heading {
    max-width: 760px;
    margin-bottom: 15px;
}


.kwd-quote-parts__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
}


.kwd-quote-part {
    min-width: 0;
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdQuoteReveal 520ms ease both;
}


.kwd-quote-part:nth-child(2) {
    animation-delay: 60ms;
}


.kwd-quote-part:nth-child(3) {
    animation-delay: 120ms;
}


.kwd-quote-part:nth-child(4) {
    animation-delay: 180ms;
}


.kwd-quote-part:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-quote-part__number {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    margin-bottom: 12px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-quote-part h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-quote-part > p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.56;
}


.kwd-quote-part ul {
    display: grid;
    gap: 6px;

    margin: 13px 0 0;
    padding: 12px 0 0;

    border-top: 1px solid var(--kwd-purple-10);

    list-style: none;
}


.kwd-quote-part li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.45;
}


.kwd-quote-part li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 5px;
    height: 5px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


/* =========================================================
   QUOTE CHECKLIST
   ========================================================= */

.kwd-quote-checklist {
    margin-top: 38px;
    padding: 23px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 62%
        );
}


.kwd-quote-checklist__intro {
    max-width: 790px;
}


.kwd-quote-checklist__intro > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-quote-checklist__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;

    margin-top: 19px;
}


.kwd-quote-check-group {
    min-width: 0;

    margin: 0;
    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: rgba(255, 255, 255, 0.92);
}


.kwd-quote-check-group legend {
    padding-inline: 7px;

    color: var(--kwd-text);

    font-size: 0.86rem;
    font-weight: 800;
}


.kwd-quote-check-group label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    padding: 8px 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.45;

    cursor: pointer;
}


.kwd-quote-check-group label + label {
    border-top: 1px solid var(--kwd-purple-07);
}


.kwd-quote-check-group input {
    width: 16px;
    height: 16px;

    margin-top: 1px;

    accent-color: var(--kwd-purple);
}


/* =========================================================
   COST TYPES
   ========================================================= */

.kwd-quote-costs {
    margin-top: 38px;
}


.kwd-quote-costs__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-quote-costs__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-quote-costs__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-quote-cost-column {
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-quote-cost-column__heading {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}


.kwd-quote-cost-column__heading span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.67rem;
    font-weight: 900;
}


.kwd-quote-cost-column h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-quote-cost-column ul {
    display: grid;
    gap: 7px;

    margin: 14px 0 0;
    padding: 13px 0 0;

    border-top: 1px solid var(--kwd-purple-10);

    list-style: none;
}


.kwd-quote-cost-column li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.48;
}


.kwd-quote-cost-column li::before {
    content: "";

    position: absolute;
    top: 0.54em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--kwd-purple);
}


/* =========================================================
   TRANSLATE VAGUE LANGUAGE
   ========================================================= */

.kwd-quote-translate {
    margin-top: 38px;
}


.kwd-quote-translate__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-quote-translate__grid {
    display: grid;
    gap: 9px;
}


.kwd-quote-translate-card {
    display: grid;
    grid-template-columns:
        minmax(150px, 0.55fr)
        30px
        minmax(0, 1.45fr);

    gap: 12px;
    align-items: center;

    padding: 14px 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-quote-translate-card__claim {
    margin: 0;

    color: var(--kwd-purple);

    font-size: 0.84rem;
    line-height: 1.4;
    font-weight: 900;
}


.kwd-quote-translate-card > span {
    color: var(--kwd-purple);

    text-align: center;
    font-weight: 900;
}


.kwd-quote-translate-card > p:last-child {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.55;
}


/* =========================================================
   QUOTE COMPARISON TABLE
   ========================================================= */

.kwd-quote-compare {
    margin-top: 38px;
}


.kwd-quote-compare__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-quote-compare__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-quote-compare__scroll {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    -webkit-overflow-scrolling: touch;
}


.kwd-quote-compare__scroll:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


.kwd-quote-compare__table {
    width: 100%;
    min-width: 680px;

    border-collapse: collapse;
}


.kwd-quote-compare__table thead {
    background: var(--kwd-purple);
}


.kwd-quote-compare__table th,
.kwd-quote-compare__table td {
    padding: 14px 16px;

    border-bottom: 1px solid var(--kwd-purple-10);

    font-size: 0.78rem;
    line-height: 1.5;
}


.kwd-quote-compare__table thead th {
    color: var(--kwd-white);

    text-align: center;
    font-weight: 800;
}


.kwd-quote-compare__table thead th:first-child {
    text-align: left;
}


.kwd-quote-compare__table tbody th {
    color: var(--kwd-text);

    text-align: left;
    font-weight: 700;
}


.kwd-quote-compare__table tbody td {
    text-align: center;
}


.kwd-quote-compare__table input {
    width: 17px;
    height: 17px;

    accent-color: var(--kwd-purple);
}


.kwd-quote-compare__table tbody tr:hover {
    background: var(--kwd-purple-03);
}


/* =========================================================
   KHAlSA PRICING REFERENCE
   ========================================================= */

.kwd-quote-khalsa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 28px;
    padding: 19px 21px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-quote-khalsa__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-quote-khalsa h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-quote-khalsa p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.55;
}


.kwd-quote-khalsa__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;

    min-height: 44px;
    padding: 10px 14px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-white);
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}


.kwd-quote-khalsa__link:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);

    transform: translateY(-2px);
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-quote-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 19px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-quote-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-quote-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-quote-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-quote-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-quote-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-quote-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-quote-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-quote-next p:last-child {
    max-width: 680px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-quote-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-quote-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-quote-next__link:focus-visible,
.kwd-quote-khalsa__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdQuoteReveal {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-quote-guide__opening {
        grid-template-columns: 1fr;
    }

    .kwd-quote-guide__figure {
        width: min(650px, 100%);
    }

    .kwd-quote-parts__grid,
    .kwd-quote-checklist__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-quote-costs__columns {
        grid-template-columns: 1fr;
    }

    .kwd-quote-khalsa,
    .kwd-quote-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-quote-guide__header {
        margin-bottom: 22px;
    }

    .kwd-quote-guide__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-quote-rule {
        grid-template-columns: 1fr;
    }

    .kwd-quote-parts__grid,
    .kwd-quote-checklist__grid {
        grid-template-columns: 1fr;
    }

    .kwd-quote-checklist {
        padding: 18px;
    }

    .kwd-quote-translate-card {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .kwd-quote-translate-card > span {
        width: fit-content;

        transform: rotate(90deg);
    }

    .kwd-quote-khalsa,
    .kwd-quote-takeaway,
    .kwd-quote-next {
        padding: 18px;
    }

    .kwd-quote-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-quote-khalsa__link,
    .kwd-quote-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-quote-part {
        animation: none;
    }

    .kwd-quote-part,
    .kwd-quote-khalsa__link,
    .kwd-quote-next__link {
        transition: none;
    }

    .kwd-quote-part:hover,
    .kwd-quote-khalsa__link:hover,
    .kwd-quote-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd2f9fa *//* =========================================================
   SECTION 9 — WEBSITE PRICING FACTORS

   USER RULES:
   - Elementor controls outer vertical spacing.
   - No main section background.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-pricing-guide {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-pricing-guide *,
.kwd-pricing-guide *::before,
.kwd-pricing-guide *::after {
    box-sizing: border-box;
}


.kwd-pricing-guide__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-pricing-guide__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-pricing-guide__eyebrow,
.kwd-pricing-guide__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-pricing-guide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-pricing-guide__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-pricing-guide__mini-label {
    margin: 0 0 5px;
}


.kwd-pricing-guide__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-pricing-guide__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-pricing-guide__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PRICING PRINCIPLE
   ========================================================= */

.kwd-pricing-principle {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    max-width: 940px;

    margin-bottom: 30px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-pricing-principle__mark {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;

    border-radius: 14px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-pricing-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-pricing-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   PRICE DRIVERS
   ========================================================= */

.kwd-pricing-drivers__heading {
    max-width: 820px;
    margin-bottom: 16px;
}


.kwd-pricing-drivers__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-pricing-drivers__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-price-driver {
    min-width: 0;
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdPricingReveal 520ms ease both;
}


.kwd-price-driver:nth-child(2) {
    animation-delay: 40ms;
}

.kwd-price-driver:nth-child(3) {
    animation-delay: 80ms;
}

.kwd-price-driver:nth-child(4) {
    animation-delay: 120ms;
}

.kwd-price-driver:nth-child(5) {
    animation-delay: 160ms;
}

.kwd-price-driver:nth-child(6) {
    animation-delay: 200ms;
}

.kwd-price-driver:nth-child(7) {
    animation-delay: 240ms;
}

.kwd-price-driver:nth-child(8) {
    animation-delay: 280ms;
}

.kwd-price-driver:nth-child(9) {
    animation-delay: 320ms;
}


.kwd-price-driver:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-price-driver__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-bottom: 12px;
}


.kwd-price-driver__number {
    display: grid;
    place-items: center;

    width: 37px;
    height: 37px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-price-driver__category {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-price-driver h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-price-driver > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.58;
}


.kwd-price-driver__detail {
    margin-top: 13px;
    padding-top: 11px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.73rem;
    line-height: 1.53;
}


.kwd-price-driver__detail strong {
    color: var(--kwd-purple);
}


/* =========================================================
   COMPLEXITY EXAMPLES
   ========================================================= */

.kwd-pricing-complexity {
    margin-top: 38px;
}


.kwd-pricing-complexity__heading {
    max-width: 820px;
    margin-bottom: 16px;
}


.kwd-pricing-complexity__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-pricing-complexity__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-complexity-card {
    position: relative;

    padding: 19px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-complexity-card__top {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 13px;
}


.kwd-complexity-card__level {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-complexity-card__top p {
    margin: 0;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-complexity-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-complexity-card > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.57;
}


.kwd-complexity-card ul {
    display: grid;
    gap: 6px;

    margin: 14px 0 0;
    padding: 13px 0 0;

    border-top: 1px solid var(--kwd-purple-10);

    list-style: none;
}


.kwd-complexity-card li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.46;
}


.kwd-complexity-card li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 5px;
    height: 5px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


.kwd-complexity-card__result {
    margin-top: 14px;
    padding: 10px 11px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-purple-05);

    color: var(--kwd-purple);

    font-size: 0.72rem;
    line-height: 1.5;
    font-weight: 800;
}


/* =========================================================
   BUDGET CONTROL
   ========================================================= */

.kwd-budget-control {
    margin-top: 38px;
}


.kwd-budget-control__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.55fr);
    gap: 24px;
    align-items: end;

    margin-bottom: 15px;
}


.kwd-budget-control__heading > p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.58;
}


.kwd-budget-control__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-budget-card {
    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-budget-card:hover {
    transform: translateY(-2px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 12px 30px rgba(74, 12, 175, 0.055);
}


.kwd-budget-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 32px;
    min-height: 27px;

    margin-bottom: 10px;
    padding: 4px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-budget-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-budget-card p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.53;
}


/* =========================================================
   WHEN LESS IS ENOUGH
   ========================================================= */

.kwd-pricing-cheaper {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 25px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-pricing-cheaper__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-pricing-cheaper__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-pricing-cheaper h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-cheaper p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   HIDDEN COSTS
   ========================================================= */

.kwd-pricing-hidden-cost {
    margin-top: 38px;
}


.kwd-pricing-hidden-cost__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-pricing-hidden-cost__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}


.kwd-pricing-hidden-cost__grid article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-pricing-hidden-cost__grid span {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-pricing-hidden-cost__grid p {
    margin: 1px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* =========================================================
   PRICING QUESTIONS
   ========================================================= */

.kwd-pricing-questions {
    margin-top: 38px;
}


.kwd-pricing-questions__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-pricing-questions__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-pricing-questions__list li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-pricing-questions__list li > span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-pricing-questions__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.82rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-questions__list p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.5;
}


/* =========================================================
   KHAlSA PRICING
   ========================================================= */

.kwd-pricing-khalsa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 28px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-pricing-khalsa__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-pricing-khalsa h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-khalsa p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.55;
}


.kwd-pricing-khalsa__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;

    min-height: 44px;
    padding: 10px 14px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-white);
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}


.kwd-pricing-khalsa__link:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);

    transform: translateY(-2px);
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-pricing-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 18px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-pricing-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-pricing-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-pricing-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-pricing-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-pricing-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-pricing-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-pricing-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-pricing-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-pricing-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-pricing-khalsa__link:focus-visible,
.kwd-pricing-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdPricingReveal {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-pricing-drivers__grid,
    .kwd-budget-control__grid,
    .kwd-pricing-hidden-cost__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-pricing-complexity__grid {
        grid-template-columns: 1fr;
    }

    .kwd-budget-control__heading {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kwd-pricing-khalsa,
    .kwd-pricing-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-pricing-guide__header {
        margin-bottom: 21px;
    }

    .kwd-pricing-guide__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-pricing-principle,
    .kwd-pricing-cheaper,
    .kwd-pricing-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-pricing-drivers__grid,
    .kwd-budget-control__grid,
    .kwd-pricing-hidden-cost__grid,
    .kwd-pricing-questions__list {
        grid-template-columns: 1fr;
    }

    .kwd-pricing-khalsa,
    .kwd-pricing-takeaway,
    .kwd-pricing-next {
        padding: 18px;
    }

    .kwd-pricing-khalsa__link,
    .kwd-pricing-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-price-driver {
        animation: none;
    }

    .kwd-price-driver,
    .kwd-budget-card,
    .kwd-pricing-khalsa__link,
    .kwd-pricing-next__link {
        transition: none;
    }

    .kwd-price-driver:hover,
    .kwd-budget-card:hover,
    .kwd-pricing-khalsa__link:hover,
    .kwd-pricing-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3de0bf9 *//* =========================================================
   SECTION 10 — WEBSITE OWNERSHIP & CONTROL

   USER RULES:
   - Elementor controls outer top/bottom spacing.
   - Main section background stays transparent.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-ownership {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    /* Elementor controls section spacing */
    padding: 0;

    /* No main background */
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-ownership *,
.kwd-ownership *::before,
.kwd-ownership *::after {
    box-sizing: border-box;
}


.kwd-ownership__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-ownership__header {
    max-width: 920px;
    margin-bottom: 28px;
}


.kwd-ownership__eyebrow,
.kwd-ownership__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-ownership__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-ownership__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-ownership__mini-label {
    margin: 0 0 5px;
}


.kwd-ownership__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-ownership__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-ownership__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   OPENING
   ========================================================= */

.kwd-ownership__opening {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 28px;
    align-items: center;
}


.kwd-ownership__opening-text {
    margin: 13px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.65;
}


/* Main question */

.kwd-ownership__core-question {
    position: relative;

    margin: 11px 0 0;
    padding: 19px 20px 19px 55px;

    border: 1px solid var(--kwd-purple-14);
    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 var(--kwd-radius-md) var(--kwd-radius-md) 0;

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 72%
        );

    font-style: normal;
}


.kwd-ownership__core-question > span {
    position: absolute;
    top: 6px;
    left: 15px;

    color: var(--kwd-purple);

    font-family: Georgia, serif;
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 700;
}


.kwd-ownership__core-question p {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1rem, 1.6vw, 1.16rem);
    line-height: 1.55;
    font-weight: 800;
}


/* Ownership / access / licence */

.kwd-ownership__three-terms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;

    margin-top: 16px;
}


.kwd-ownership__three-terms article {
    padding: 12px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-ownership__three-terms span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 30px;
    min-height: 25px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-ownership__three-terms strong {
    display: block;

    margin-top: 8px;

    color: var(--kwd-text);

    font-size: 0.82rem;
}


.kwd-ownership__three-terms p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.46;
}


/* =========================================================
   IMAGE
   ========================================================= */

.kwd-ownership__figure {
    margin: 0;
}


.kwd-ownership__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-ownership__image-wrap::after {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-ownership__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-ownership__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* =========================================================
   OWNERSHIP MAP
   ========================================================= */

.kwd-ownership-map {
    margin-top: 40px;
}


.kwd-ownership-map__heading {
    max-width: 830px;
    margin-bottom: 16px;
}


.kwd-ownership-map__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-ownership-map__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-ownership-card {
    min-width: 0;
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdOwnershipReveal 500ms ease both;
}


.kwd-ownership-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 32px rgba(74, 12, 175, 0.06);
}


.kwd-ownership-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;

    margin-bottom: 11px;
}


.kwd-ownership-card__top > span {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-ownership-card__top small {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.62rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.kwd-ownership-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.94rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-ownership-card > p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.57;
}


.kwd-ownership-card__ask {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.71rem;
    line-height: 1.5;
}


.kwd-ownership-card__ask strong {
    color: var(--kwd-purple);
}


/* Stagger */

.kwd-ownership-card:nth-child(2) { animation-delay: 30ms; }
.kwd-ownership-card:nth-child(3) { animation-delay: 60ms; }
.kwd-ownership-card:nth-child(4) { animation-delay: 90ms; }
.kwd-ownership-card:nth-child(5) { animation-delay: 120ms; }
.kwd-ownership-card:nth-child(6) { animation-delay: 150ms; }
.kwd-ownership-card:nth-child(7) { animation-delay: 180ms; }
.kwd-ownership-card:nth-child(8) { animation-delay: 210ms; }
.kwd-ownership-card:nth-child(9) { animation-delay: 240ms; }
.kwd-ownership-card:nth-child(10) { animation-delay: 270ms; }
.kwd-ownership-card:nth-child(11) { animation-delay: 300ms; }
.kwd-ownership-card:nth-child(12) { animation-delay: 330ms; }


/* =========================================================
   LICENCE NOTE
   ========================================================= */

.kwd-ownership-licence {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;

    margin-top: 23px;
    padding: 19px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-ownership-licence__mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-ownership-licence__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-ownership-licence h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-ownership-licence p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.62;
}


/* =========================================================
   ACCESS TABLE
   ========================================================= */

.kwd-ownership-access {
    margin-top: 38px;
}


.kwd-ownership-access__heading {
    max-width: 770px;
    margin-bottom: 15px;
}


.kwd-ownership-access__scroll {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    -webkit-overflow-scrolling: touch;
}


.kwd-ownership-access__scroll:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


.kwd-ownership-access__table {
    width: 100%;
    min-width: 760px;

    border-collapse: collapse;
}


.kwd-ownership-access__table thead {
    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-ownership-access__table th,
.kwd-ownership-access__table td {
    padding: 14px 16px;

    text-align: left;
    vertical-align: top;

    font-size: 0.79rem;
    line-height: 1.55;
}


.kwd-ownership-access__table thead th {
    color: var(--kwd-white);
    font-weight: 800;
}


.kwd-ownership-access__table tbody th {
    color: var(--kwd-purple);
    font-weight: 800;
}


.kwd-ownership-access__table tbody td {
    color: var(--kwd-muted);
}


.kwd-ownership-access__table tbody tr + tr {
    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-ownership-access__table tbody tr:hover {
    background: var(--kwd-purple-03);
}


/* =========================================================
   HANDOVER CHECKLIST
   ========================================================= */

.kwd-ownership-handover {
    margin-top: 38px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 65%
        );
}


.kwd-ownership-handover__heading {
    max-width: 820px;
}


.kwd-ownership-handover__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-ownership-handover__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;

    margin-top: 17px;
}


.kwd-ownership-handover__grid label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    padding: 11px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.90);

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.45;

    cursor: pointer;
}


.kwd-ownership-handover__grid input {
    width: 16px;
    height: 16px;

    margin-top: 1px;

    accent-color: var(--kwd-purple);
}


/* =========================================================
   WARNINGS
   ========================================================= */

.kwd-ownership-warning {
    margin-top: 38px;
}


.kwd-ownership-warning__heading {
    max-width: 770px;
    margin-bottom: 15px;
}


.kwd-ownership-warning__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.kwd-ownership-warning__grid article {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-ownership-warning__grid span {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-ownership-warning__grid p {
    margin: 1px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* =========================================================
   EXIT SCENARIO
   ========================================================= */

.kwd-ownership-exit {
    margin-top: 38px;
}


.kwd-ownership-exit__heading {
    max-width: 750px;
    margin-bottom: 15px;
}


.kwd-ownership-exit__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);

    gap: 8px;
    align-items: center;
}


.kwd-ownership-exit__flow article {
    min-width: 0;
    height: 100%;
    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-ownership-exit__flow article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 9px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-ownership-exit__flow strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.8rem;
    line-height: 1.42;
}


.kwd-ownership-exit__flow p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.5;
}


.kwd-ownership-exit__arrow {
    color: var(--kwd-purple);

    text-align: center;
    font-size: 1.1rem;
    font-weight: 900;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-ownership-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-ownership-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-ownership-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-ownership-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-ownership-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-ownership-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-ownership-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-ownership-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-ownership-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-ownership-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-ownership-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-ownership-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdOwnershipReveal {

    from {
        opacity: 0;
        transform: translateY(9px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-ownership__opening {
        grid-template-columns: 1fr;
    }

    .kwd-ownership__figure {
        width: min(650px, 100%);
    }

    .kwd-ownership-map__grid,
    .kwd-ownership-handover__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-ownership-exit__flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-ownership-exit__arrow {
        display: none;
    }

    .kwd-ownership-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-ownership__header {
        margin-bottom: 22px;
    }

    .kwd-ownership__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-ownership__core-question {
        padding:
            46px
            16px
            17px
            16px;
    }

    .kwd-ownership__core-question > span {
        top: 5px;
        left: 14px;
    }

    .kwd-ownership__three-terms,
    .kwd-ownership-map__grid,
    .kwd-ownership-handover__grid,
    .kwd-ownership-warning__grid,
    .kwd-ownership-exit__flow {
        grid-template-columns: 1fr;
    }

    .kwd-ownership-licence,
    .kwd-ownership-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-ownership-handover,
    .kwd-ownership-next {
        padding: 18px;
    }

    .kwd-ownership-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-ownership-card {
        animation: none;
    }

    .kwd-ownership-card,
    .kwd-ownership-next__link {
        transition: none;
    }

    .kwd-ownership-card:hover,
    .kwd-ownership-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0a6466 *//* =========================================================
   SECTION 11 — POST-LAUNCH SUPPORT

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Main section background stays transparent.
   - #4A0CAF is the branded accent.
   ========================================================= */

.kwd-support-guide {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-support-guide *,
.kwd-support-guide *::before,
.kwd-support-guide *::after {
    box-sizing: border-box;
}


.kwd-support-guide__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-support-guide__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-support-guide__eyebrow,
.kwd-support-guide__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-support-guide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-support-guide__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-support-guide__mini-label {
    margin: 0 0 5px;
}


.kwd-support-guide__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-support-guide__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-support-guide__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.kwd-support-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 930px;

    margin-bottom: 30px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-support-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.kwd-support-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-support-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   FIVE SUPPORT TYPES
   ========================================================= */

.kwd-support-types__heading {
    max-width: 820px;
    margin-bottom: 16px;
}


.kwd-support-types__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-support-types__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.kwd-support-card {
    min-width: 0;
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdSupportReveal 500ms ease both;
}


.kwd-support-card:nth-child(2) {
    animation-delay: 60ms;
}


.kwd-support-card:nth-child(3) {
    animation-delay: 120ms;
}


.kwd-support-card:nth-child(4) {
    animation-delay: 180ms;
}


.kwd-support-card:nth-child(5) {
    animation-delay: 240ms;
}


.kwd-support-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-support-card--wide {
    grid-column: 1 / -1;
}


.kwd-support-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-bottom: 12px;
}


.kwd-support-card__number {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-support-card__tag {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-support-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-card > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.58;
}


.kwd-support-card__example {
    margin-top: 13px;
    padding-top: 11px;

    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-support-card__example strong {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-support-card__example p {
    margin: 0;

    color: var(--kwd-soft);

    font-size: 0.73rem;
    line-height: 1.52;
}


/* =========================================================
   SUPPORT BOUNDARY TABLE
   ========================================================= */

.kwd-support-boundary {
    margin-top: 38px;
}


.kwd-support-boundary__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-support-boundary__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-support-boundary__scroll {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    -webkit-overflow-scrolling: touch;
}


.kwd-support-boundary__scroll:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


.kwd-support-boundary__table {
    width: 100%;
    min-width: 780px;

    border-collapse: collapse;
}


.kwd-support-boundary__table thead {
    background: var(--kwd-purple);
}


.kwd-support-boundary__table th,
.kwd-support-boundary__table td {
    padding: 14px 16px;

    text-align: left;
    vertical-align: top;

    font-size: 0.78rem;
    line-height: 1.52;
}


.kwd-support-boundary__table thead th {
    color: var(--kwd-white);

    font-weight: 800;
}


.kwd-support-boundary__table tbody th {
    color: var(--kwd-text);

    font-weight: 800;
}


.kwd-support-boundary__table tbody td {
    color: var(--kwd-muted);
}


.kwd-support-boundary__table tbody td:nth-child(2) {
    color: var(--kwd-purple);

    font-weight: 800;
}


.kwd-support-boundary__table tbody tr + tr {
    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-support-boundary__table tbody tr:hover {
    background: var(--kwd-purple-03);
}


/* =========================================================
   LIFETIME SUPPORT
   ========================================================= */

.kwd-support-lifetime {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: center;

    margin-top: 40px;
}


.kwd-support-lifetime__content > p:not(
    .kwd-support-guide__mini-label
) {
    margin: 9px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.63;
}


.kwd-support-lifetime__questions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;

    margin-top: 15px;
}


.kwd-support-lifetime__questions article {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 9px;
    align-items: center;

    padding: 10px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: var(--kwd-white);
}


.kwd-support-lifetime__questions span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    border-radius: 9px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-support-lifetime__questions p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.45;
}


.kwd-support-lifetime__question {
    margin: 14px 0 0;
    padding: 13px 14px;

    border: 0;
    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 10px 10px 0;

    background: var(--kwd-purple-05);

    font-style: normal;
}


.kwd-support-lifetime__question strong {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.7rem;
}


.kwd-support-lifetime__question p {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.78rem;
    line-height: 1.55;
    font-weight: 700;
}


/* Image */

.kwd-support-lifetime__figure {
    margin: 0;
}


.kwd-support-lifetime__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-support-lifetime__image-wrap::after {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-support-lifetime__image-wrap img {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-support-lifetime__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.75rem;
    line-height: 1.52;
}


/* =========================================================
   POLICY NOTE
   ========================================================= */

.kwd-support-policy-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;

    margin-top: 22px;
    padding: 18px 19px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-support-policy-note__mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-support-policy-note__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-support-policy-note h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-policy-note p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.6;
}


/* =========================================================
   SUPPORT POLICY CHECKLIST
   ========================================================= */

.kwd-support-policy {
    margin-top: 38px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 64%
        );
}


.kwd-support-policy__heading {
    max-width: 790px;
}


.kwd-support-policy__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.58;
}


.kwd-support-policy__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;

    margin-top: 17px;
}


.kwd-support-policy__grid label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    padding: 11px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.92);

    color: var(--kwd-muted);

    font-size: 0.73rem;
    line-height: 1.45;

    cursor: pointer;
}


.kwd-support-policy__grid input {
    width: 16px;
    height: 16px;

    margin-top: 1px;

    accent-color: var(--kwd-purple);
}


/* =========================================================
   RESPONSIBILITY MAP
   ========================================================= */

.kwd-support-responsibility {
    margin-top: 38px;
}


.kwd-support-responsibility__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-support-responsibility__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-support-responsibility__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-responsibility-card {
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-responsibility-card__number {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    margin-bottom: 11px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-responsibility-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-responsibility-card > p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.54;
}


.kwd-responsibility-card > div {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid var(--kwd-purple-10);
}


.kwd-responsibility-card div strong {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    text-transform: uppercase;
}


.kwd-responsibility-card div span {
    display: block;

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   SUPPORT MODELS
   ========================================================= */

.kwd-support-models {
    margin-top: 38px;
}


.kwd-support-models__heading {
    max-width: 770px;
    margin-bottom: 15px;
}


.kwd-support-models__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-support-model {
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-support-model:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 32px rgba(74, 12, 175, 0.06);
}


.kwd-support-model > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 32px;
    min-height: 27px;

    margin-bottom: 10px;
    padding: 4px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-support-model h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.91rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-model > p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.54;
}


.kwd-support-model > div {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.5;
}


.kwd-support-model div strong {
    color: var(--kwd-purple);
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-support-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-support-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-support-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-support-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-support-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-support-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-support-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-support-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-support-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-support-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-support-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdSupportReveal {

    from {
        opacity: 0;
        transform: translateY(9px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-support-lifetime {
        grid-template-columns: 1fr;
    }

    .kwd-support-lifetime__figure {
        width: min(650px, 100%);
    }

    .kwd-support-policy__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-support-responsibility__grid,
    .kwd-support-models__grid {
        grid-template-columns: 1fr;
    }

    .kwd-support-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-support-guide__header {
        margin-bottom: 21px;
    }

    .kwd-support-guide__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-support-principle,
    .kwd-support-policy-note,
    .kwd-support-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-support-types__grid {
        grid-template-columns: 1fr;
    }

    .kwd-support-card--wide {
        grid-column: auto;
    }

    .kwd-support-lifetime__questions,
    .kwd-support-policy__grid {
        grid-template-columns: 1fr;
    }

    .kwd-support-policy,
    .kwd-support-next {
        padding: 18px;
    }

    .kwd-support-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-support-card {
        animation: none;
    }

    .kwd-support-card,
    .kwd-support-model,
    .kwd-support-next__link {
        transition: none;
    }

    .kwd-support-card:hover,
    .kwd-support-model:hover,
    .kwd-support-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-661a4ab *//* =========================================================
   SECTION 12 — WEBSITE DESIGNER RED FLAGS

   USER RULES:
   - Elementor controls outer vertical spacing.
   - No main section background.
   - #4A0CAF is the branded accent.
   ========================================================= */

.kwd-redflags {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-redflags *,
.kwd-redflags *::before,
.kwd-redflags *::after {
    box-sizing: border-box;
}


.kwd-redflags__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-redflags__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-redflags__eyebrow,
.kwd-redflags__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-redflags__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-redflags__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 99px;

    background: var(--kwd-purple);
}


.kwd-redflags__mini-label {
    margin: 0 0 5px;
}


.kwd-redflags__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-redflags__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-redflags__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.kwd-redflags-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;

    max-width: 940px;

    margin-bottom: 25px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-redflags-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-redflags-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-redflags-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   RISK LEVELS
   ========================================================= */

.kwd-redflags-levels {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-redflag-level {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;

    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-redflag-level__number {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.67rem;
    font-weight: 900;
}


.kwd-redflag-level__label {
    margin: 0 0 2px;

    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-redflag-level h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflag-level p:last-child {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.73rem;
    line-height: 1.5;
}


/* =========================================================
   RED FLAG CARDS
   ========================================================= */

.kwd-redflags-list {
    margin-top: 38px;
}


.kwd-redflags-list__heading {
    max-width: 820px;
    margin-bottom: 16px;
}


.kwd-redflags-list__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-redflags-list__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.kwd-redflag-card {
    min-width: 0;
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdRedflagReveal 500ms ease both;
}


.kwd-redflag-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-redflag-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-bottom: 11px;
}


.kwd-redflag-card__number {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-redflag-card__status {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.62rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}


.kwd-redflag-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflag-card > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.57;
}


.kwd-redflag-card__question {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.5;
}


.kwd-redflag-card__question strong {
    color: var(--kwd-purple);
}


/* Stagger */

.kwd-redflag-card:nth-child(2) { animation-delay: 40ms; }
.kwd-redflag-card:nth-child(3) { animation-delay: 80ms; }
.kwd-redflag-card:nth-child(4) { animation-delay: 120ms; }
.kwd-redflag-card:nth-child(5) { animation-delay: 160ms; }
.kwd-redflag-card:nth-child(6) { animation-delay: 200ms; }
.kwd-redflag-card:nth-child(7) { animation-delay: 240ms; }
.kwd-redflag-card:nth-child(8) { animation-delay: 280ms; }
.kwd-redflag-card:nth-child(9) { animation-delay: 320ms; }
.kwd-redflag-card:nth-child(10) { animation-delay: 360ms; }


/* =========================================================
   FALSE POSITIVES
   ========================================================= */

.kwd-redflags-not {
    margin-top: 38px;
}


.kwd-redflags-not__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-redflags-not__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-redflags-not__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}


.kwd-redflags-not__grid article {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-redflags-not__grid article > span {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-redflags-not__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.81rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-not__grid p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   PRESSURE NOTE
   ========================================================= */

.kwd-redflags-pressure {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 25px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-redflags-pressure__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-redflags-pressure__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-redflags-pressure h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-pressure p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


/* =========================================================
   BEFORE DEPOSIT
   ========================================================= */

.kwd-redflags-deposit {
    margin-top: 38px;
}


.kwd-redflags-deposit__heading {
    max-width: 760px;
    margin-bottom: 15px;
}


.kwd-redflags-deposit__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-redflags-deposit__list li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-redflags-deposit__list li > span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-redflags-deposit__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.81rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-deposit__list p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.48;
}


/* =========================================================
   DECISION FLOW
   ========================================================= */

.kwd-redflags-decision {
    margin-top: 38px;
}


.kwd-redflags-decision__heading {
    max-width: 750px;
    margin-bottom: 15px;
}


.kwd-redflags-decision__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);

    gap: 8px;
    align-items: center;
}


.kwd-redflags-decision__flow article {
    height: 100%;
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-redflags-decision__flow article > span {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    margin-bottom: 9px;

    border-radius: 9px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.67rem;
    font-weight: 900;
}


.kwd-redflags-decision__flow h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-decision__flow p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.48;
}


.kwd-redflags-decision__arrow {
    color: var(--kwd-purple);

    text-align: center;
    font-size: 1.05rem;
    font-weight: 900;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-redflags-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-redflags-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-redflags-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-redflags-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-redflags-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-redflags-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-redflags-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-redflags-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-redflags-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-redflags-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-redflags-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdRedflagReveal {

    from {
        opacity: 0;
        transform: translateY(9px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-redflags-not__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-redflags-decision__flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-redflags-decision__arrow {
        display: none;
    }

    .kwd-redflags-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-redflags__header {
        margin-bottom: 21px;
    }

    .kwd-redflags__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-redflags-principle,
    .kwd-redflags-pressure,
    .kwd-redflags-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-redflags-levels,
    .kwd-redflags-list__grid,
    .kwd-redflags-not__grid,
    .kwd-redflags-deposit__list,
    .kwd-redflags-decision__flow {
        grid-template-columns: 1fr;
    }

    .kwd-redflags-next {
        padding: 18px;
    }

    .kwd-redflags-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-redflag-card {
        animation: none;
    }

    .kwd-redflag-card,
    .kwd-redflags-next__link {
        transition: none;
    }

    .kwd-redflag-card:hover,
    .kwd-redflags-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5616721 *//* =========================================================
   SECTION 13 — LOCATION FIT WITHIN PUNJAB

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Outer section has no background.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-location-fit {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;
    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-location-fit *,
.kwd-location-fit *::before,
.kwd-location-fit *::after {
    box-sizing: border-box;
}


.kwd-location-fit__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-location-fit__header {
    max-width: 920px;
    margin-bottom: 28px;
}


.kwd-location-fit__eyebrow,
.kwd-location-fit__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-location-fit__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-location-fit__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-location-fit__mini-label {
    margin: 0 0 5px;
}


.kwd-location-fit__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-location-fit__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-location-fit__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   OPENING
   ========================================================= */

.kwd-location-fit__opening {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: center;
}


.kwd-location-fit__opening-content > p:not(
    .kwd-location-fit__mini-label
) {
    margin: 10px 0 0;

    color: var(--kwd-muted);

    font-size: 0.88rem;
    line-height: 1.65;
}


.kwd-location-fit__principle {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;

    margin-top: 16px;
    padding: 14px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 72%
        );
}


.kwd-location-fit__principle > span {
    display: grid;
    place-items: center;

    width: 39px;
    height: 39px;

    border-radius: 12px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;
}


.kwd-location-fit__principle strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.83rem;
    line-height: 1.4;
}


.kwd-location-fit__principle p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.52;
}


/* =========================================================
   IMAGE
   ========================================================= */

.kwd-location-fit__figure {
    margin: 0;
}


.kwd-location-fit__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-location-fit__image-wrap::after {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-location-fit__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-location-fit__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* =========================================================
   LOCATION BALANCE
   ========================================================= */

.kwd-location-balance {
    margin-top: 40px;
}


.kwd-location-balance__heading {
    max-width: 800px;
    margin-bottom: 16px;
}


.kwd-location-balance__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}


.kwd-location-panel {
    padding: 19px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-location-panel:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-location-panel__heading {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
}


.kwd-location-panel__number {
    display: grid;
    place-items: center;

    width: 40px;
    height: 40px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.67rem;
    font-weight: 900;
}


.kwd-location-panel__label {
    margin: 0 0 2px;

    color: var(--kwd-purple);

    font-size: 0.65rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-location-panel h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-panel ul {
    display: grid;
    gap: 7px;

    margin: 15px 0 0;
    padding: 13px 0 0;

    border-top: 1px solid var(--kwd-purple-10);

    list-style: none;
}


.kwd-location-panel li {
    position: relative;

    padding-left: 17px;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.52;
}


.kwd-location-panel li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


.kwd-location-panel__question {
    margin-top: 15px;
    padding: 11px 12px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-purple-05);
}


.kwd-location-panel__question strong {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
}


.kwd-location-panel__question p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.52;
}


/* =========================================================
   LOCAL KNOWLEDGE
   ========================================================= */

.kwd-location-knowledge {
    margin-top: 40px;
}


.kwd-location-knowledge__heading {
    max-width: 830px;
    margin-bottom: 15px;
}


.kwd-location-knowledge__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-location-knowledge__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}


.kwd-location-knowledge__grid article {
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease;
}


.kwd-location-knowledge__grid article:hover {
    transform: translateY(-2px);
    border-color: var(--kwd-purple-20);
}


.kwd-location-knowledge__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 9px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-location-knowledge__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.86rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-knowledge__grid p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.73rem;
    line-height: 1.5;
}


/* =========================================================
   LOCATION TEST
   ========================================================= */

.kwd-location-test {
    margin-top: 40px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 64%
        );
}


.kwd-location-test__heading {
    max-width: 760px;
    margin-bottom: 15px;
}


.kwd-location-test__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-location-test__list li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;

    padding: 13px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.92);
}


.kwd-location-test__list li:last-child {
    grid-column: 1 / -1;
}


.kwd-location-test__list li > span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-location-test__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.8rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-test__list p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.48;
}


/* =========================================================
   PUNJAB CITY EXAMPLES
   ========================================================= */

.kwd-location-examples {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 24px;
    align-items: center;

    margin-top: 38px;
}


.kwd-location-examples__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-location-examples__checks {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}


.kwd-location-examples__checks span {
    padding: 8px 10px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 999px;

    background: var(--kwd-purple-05);
    color: var(--kwd-purple);

    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 800;
}


/* =========================================================
   LOCAL SEARCH NOTE
   ========================================================= */

.kwd-location-search-note {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;

    margin-top: 25px;
    padding: 19px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-location-search-note__mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-location-search-note__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-location-search-note h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-search-note p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.62;
}


/* =========================================================
   LOCATION CHOICE
   ========================================================= */

.kwd-location-choice {
    margin-top: 38px;
}


.kwd-location-choice__heading {
    max-width: 720px;
    margin-bottom: 15px;
}


.kwd-location-choice__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}


.kwd-location-choice__grid article {
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-location-choice__label {
    margin: 0 0 4px;

    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-location-choice h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-choice article > p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.55;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-location-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-location-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-location-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-location-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-location-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-location-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-location-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-location-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-location-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-location-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-location-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-location-fit__opening {
        grid-template-columns: 1fr;
    }

    .kwd-location-fit__figure {
        width: min(650px, 100%);
    }

    .kwd-location-knowledge__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-location-examples {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .kwd-location-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-location-fit__header {
        margin-bottom: 22px;
    }

    .kwd-location-fit__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-location-fit__principle,
    .kwd-location-search-note,
    .kwd-location-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-location-balance__grid,
    .kwd-location-knowledge__grid,
    .kwd-location-test__list,
    .kwd-location-choice__grid {
        grid-template-columns: 1fr;
    }

    .kwd-location-test__list li:last-child {
        grid-column: auto;
    }

    .kwd-location-test,
    .kwd-location-next {
        padding: 18px;
    }

    .kwd-location-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-location-panel,
    .kwd-location-knowledge__grid article,
    .kwd-location-next__link {
        transition: none;
    }

    .kwd-location-panel:hover,
    .kwd-location-knowledge__grid article:hover,
    .kwd-location-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88163df *//* =========================================================
   SECTION 14 — OVERSEAS / NRI HIRING

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Main section has no background.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-overseas {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-overseas *,
.kwd-overseas *::before,
.kwd-overseas *::after {
    box-sizing: border-box;
}


.kwd-overseas__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-overseas__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-overseas__eyebrow,
.kwd-overseas__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-overseas__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-overseas__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-overseas__mini-label {
    margin: 0 0 5px;
}


.kwd-overseas__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-overseas__intro {
    max-width: 860px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-overseas__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.kwd-overseas-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 950px;

    margin-bottom: 32px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-overseas-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;
}


.kwd-overseas-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-overseas-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   SIX FOUNDATIONS
   ========================================================= */

.kwd-overseas-foundations__heading {
    max-width: 820px;
    margin-bottom: 16px;
}


.kwd-overseas-foundations__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.6;
}


.kwd-overseas-foundations__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-overseas-card {
    min-width: 0;
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdOverseasReveal 500ms ease both;
}


.kwd-overseas-card:nth-child(2) {
    animation-delay: 50ms;
}

.kwd-overseas-card:nth-child(3) {
    animation-delay: 100ms;
}

.kwd-overseas-card:nth-child(4) {
    animation-delay: 150ms;
}

.kwd-overseas-card:nth-child(5) {
    animation-delay: 200ms;
}

.kwd-overseas-card:nth-child(6) {
    animation-delay: 250ms;
}


.kwd-overseas-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-overseas-card__number {
    display: grid;
    place-items: center;

    width: 37px;
    height: 37px;

    margin-bottom: 11px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-overseas-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.94rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-card > p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.56;
}


.kwd-overseas-card__question {
    margin-top: 12px;
    padding-top: 10px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.71rem;
    line-height: 1.5;
}


.kwd-overseas-card__question strong {
    color: var(--kwd-purple);
}


/* =========================================================
   ROLES
   ========================================================= */

.kwd-overseas-roles {
    margin-top: 40px;
}


.kwd-overseas-roles__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-overseas-roles__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-overseas-roles__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-role-card {
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-role-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 10px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-role-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.9rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-role-card p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.53;
}


.kwd-overseas-roles__warning {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;

    margin-top: 11px;
    padding: 13px 14px;

    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 11px 11px 0;

    background: var(--kwd-purple-05);
}


.kwd-overseas-roles__warning > span {
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-overseas-roles__warning p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.55;
}


.kwd-overseas-roles__warning strong {
    color: var(--kwd-text);
}


/* =========================================================
   PROGRESS FLOW
   ========================================================= */

.kwd-overseas-progress {
    margin-top: 40px;
}


.kwd-overseas-progress__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-overseas-progress__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-overseas-progress__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);

    gap: 8px;
    align-items: center;
}


.kwd-overseas-progress__flow article {
    height: 100%;
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-overseas-progress__flow article > span {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    margin-bottom: 9px;

    border-radius: 9px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-overseas-progress__flow h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.83rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-progress__flow p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.48;
}


.kwd-overseas-progress__arrow {
    color: var(--kwd-purple);

    text-align: center;
    font-size: 1.05rem;
    font-weight: 900;
}


/* =========================================================
   REMOTE REVIEW CHECKLIST
   ========================================================= */

.kwd-overseas-review {
    margin-top: 40px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 64%
        );
}


.kwd-overseas-review__heading {
    max-width: 780px;
    margin-bottom: 15px;
}


.kwd-overseas-review__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}


.kwd-overseas-review__grid label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    padding: 11px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.92);

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.45;

    cursor: pointer;
}


.kwd-overseas-review__grid input {
    width: 16px;
    height: 16px;

    margin-top: 1px;

    accent-color: var(--kwd-purple);
}


/* =========================================================
   PAYMENTS
   ========================================================= */

.kwd-overseas-payments {
    margin-top: 40px;
}


.kwd-overseas-payments__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-overseas-payments__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}


.kwd-overseas-payments__grid article {
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-overseas-payments__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 9px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-overseas-payments__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-payments__grid p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.48;
}


.kwd-overseas-payments__note {
    margin-top: 11px;
    padding: 13px 14px;

    border-left: 4px solid var(--kwd-purple);
    border-radius: 0 10px 10px 0;

    background: var(--kwd-purple-05);
}


.kwd-overseas-payments__note strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.78rem;
}


.kwd-overseas-payments__note p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.52;
}


/* =========================================================
   CONTENT COLLECTION
   ========================================================= */

.kwd-overseas-content {
    margin-top: 40px;
}


.kwd-overseas-content__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-overseas-content__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-overseas-content__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-overseas-content__grid article {
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-overseas-content__grid article > span {
    display: inline-block;

    margin-bottom: 10px;

    color: var(--kwd-purple);

    font-size: 0.7rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}


.kwd-overseas-content__grid ul {
    display: grid;
    gap: 7px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-overseas-content__grid li {
    position: relative;

    padding-left: 16px;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.5;
}


.kwd-overseas-content__grid li::before {
    content: "";

    position: absolute;
    top: 0.55em;
    left: 0;

    width: 6px;
    height: 6px;

    border: 2px solid var(--kwd-purple);
    border-radius: 50%;
}


/* =========================================================
   VIDEO
   ========================================================= */

.kwd-overseas-video {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 26px;
    align-items: center;

    margin-top: 40px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            110deg,
            var(--kwd-purple-05),
            var(--kwd-white) 60%
        );
}


.kwd-overseas-video__content > p:not(
    .kwd-overseas__mini-label,
    .kwd-overseas-video__disclosure
) {
    margin: 9px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


.kwd-overseas-video__evidence {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;

    margin-top: 14px;
}


.kwd-overseas-video__evidence span {
    padding: 6px 9px;

    border-radius: 999px;

    background: var(--kwd-white);
    color: var(--kwd-purple);

    font-size: 0.69rem;
    font-weight: 800;
}


.kwd-overseas-video__evidence span[aria-hidden="true"] {
    padding-inline: 1px;
    background: transparent;
}


.kwd-overseas-video__disclosure {
    margin: 14px 0 0;
    padding-top: 12px;

    border-top: 1px solid var(--kwd-purple-10);

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.52;
}


.kwd-overseas-video__frame {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 18px;

    background: var(--kwd-purple-05);

    box-shadow:
        0 16px 42px rgba(74, 12, 175, 0.10);
}


.kwd-overseas-video__frame iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   REMOTE RED FLAGS
   ========================================================= */

.kwd-overseas-redflags {
    margin-top: 40px;
}


.kwd-overseas-redflags__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-overseas-redflags__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.kwd-overseas-redflags__grid article {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-overseas-redflags__grid span {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 10px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-overseas-redflags__grid p {
    margin: 1px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.52;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-overseas-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-overseas-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-overseas-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-overseas-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-overseas-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-overseas-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-overseas-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-overseas-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-overseas-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-overseas-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-overseas-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdOverseasReveal {

    from {
        opacity: 0;
        transform: translateY(9px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-overseas-foundations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-overseas-progress__flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-overseas-progress__arrow {
        display: none;
    }

    .kwd-overseas-payments__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-overseas-video {
        grid-template-columns: 1fr;
    }

    .kwd-overseas-video__media {
        width: min(720px, 100%);
    }

    .kwd-overseas-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-overseas__header {
        margin-bottom: 21px;
    }

    .kwd-overseas__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-overseas-principle,
    .kwd-overseas-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-overseas-foundations__grid,
    .kwd-overseas-roles__grid,
    .kwd-overseas-progress__flow,
    .kwd-overseas-review__grid,
    .kwd-overseas-payments__grid,
    .kwd-overseas-content__grid,
    .kwd-overseas-redflags__grid {
        grid-template-columns: 1fr;
    }

    .kwd-overseas-review,
    .kwd-overseas-video,
    .kwd-overseas-next {
        padding: 18px;
    }

    .kwd-overseas-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-overseas-card {
        animation: none;
    }

    .kwd-overseas-card,
    .kwd-overseas-next__link {
        transition: none;
    }

    .kwd-overseas-card:hover,
    .kwd-overseas-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8879b10 *//* =========================================================
   SECTION 15 — KHALSA SELF-EVALUATION

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Main section background stays transparent.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-khalsa-eval {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;
    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-khalsa-eval *,
.kwd-khalsa-eval *::before,
.kwd-khalsa-eval *::after {
    box-sizing: border-box;
}


.kwd-khalsa-eval__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-khalsa-eval__header {
    max-width: 930px;
    margin-bottom: 24px;
}


.kwd-khalsa-eval__eyebrow,
.kwd-khalsa-eval__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-khalsa-eval__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-khalsa-eval__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;
    background: var(--kwd-purple);
}


.kwd-khalsa-eval__mini-label {
    margin: 0 0 5px;
}


.kwd-khalsa-eval__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-khalsa-eval__intro {
    max-width: 860px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-khalsa-eval__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   DISCLOSURE
   ========================================================= */

.kwd-khalsa-disclosure {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 970px;

    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-khalsa-disclosure__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-khalsa-disclosure__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-khalsa-disclosure h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-disclosure p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.62;
}


/* =========================================================
   BUSINESS CONTEXT
   ========================================================= */

.kwd-khalsa-context {
    margin-top: 38px;
}


.kwd-khalsa-context__heading {
    max-width: 790px;
    margin-bottom: 15px;
}


.kwd-khalsa-context__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


.kwd-khalsa-context__grid article {
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-khalsa-context__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 35px;
    padding: 6px 10px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.75rem;
    font-weight: 900;
}


.kwd-khalsa-context h4 {
    margin: 11px 0 0;

    color: var(--kwd-text);

    font-size: 0.91rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-context article p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.53;
}


.kwd-khalsa-context__links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 12px;
}


.kwd-khalsa-context__links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 8px 11px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 9px;

    color: var(--kwd-purple);
    background: var(--kwd-white);

    font-size: 0.73rem;
    line-height: 1.35;
    font-weight: 800;
    text-decoration: none;
}


/* =========================================================
   LEGEND
   ========================================================= */

.kwd-khalsa-legend {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-top: 38px;
    margin-bottom: 18px;
}


.kwd-khalsa-legend__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}


.kwd-khalsa-legend__items span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 9px;

    border-radius: 999px;

    background: var(--kwd-purple-05);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 800;
}


.kwd-khalsa-legend__items i {
    display: grid;
    place-items: center;

    width: 21px;
    height: 21px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.55rem;
    font-style: normal;
    font-weight: 900;
}


/* =========================================================
   GROUPS
   ========================================================= */

.kwd-khalsa-group + .kwd-khalsa-group {
    margin-top: 31px;
}


.kwd-khalsa-group__heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;

    margin-bottom: 11px;
}


.kwd-khalsa-group__heading > span {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    border-radius: 12px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.84rem;
    font-weight: 900;

    box-shadow:
        0 7px 18px rgba(74, 12, 175, 0.17);
}


.kwd-khalsa-group__heading p {
    margin: 0 0 2px;

    color: var(--kwd-purple);

    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-khalsa-group__heading h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.08rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-group__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}


/* =========================================================
   CRITERIA
   ========================================================= */

.kwd-khalsa-criterion {
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 17px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdKhalsaReveal 500ms ease both;
}


.kwd-khalsa-criterion:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-khalsa-criterion__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;

    margin-bottom: 11px;
}


.kwd-khalsa-criterion__number {
    display: grid;
    place-items: center;

    width: 35px;
    height: 35px;

    flex: 0 0 auto;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-khalsa-status {
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.6rem;
    line-height: 1.15;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}


.kwd-khalsa-criterion h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.94rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-criterion__evidence {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.57;
}


.kwd-khalsa-criterion__verify {
    margin-top: auto;
    padding-top: 12px;
}


.kwd-khalsa-criterion__verify::before {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    margin-bottom: 10px;

    background: var(--kwd-purple-10);
}


.kwd-khalsa-criterion__verify strong {
    display: block;

    margin-bottom: 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}


.kwd-khalsa-criterion__verify p {
    margin: 0;

    color: var(--kwd-soft);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   NO SELF-SCORE
   ========================================================= */

.kwd-khalsa-noscore {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 30px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-khalsa-noscore__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1.15rem;
    font-weight: 900;
}


.kwd-khalsa-noscore__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-khalsa-noscore h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-noscore p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.62;
}


/* =========================================================
   VERIFY KHALSA TOO
   ========================================================= */

.kwd-khalsa-verify {
    margin-top: 38px;
}


.kwd-khalsa-verify__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-khalsa-verify__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-khalsa-verify__list li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-khalsa-verify__list li:last-child {
    grid-column: 1 / -1;
}


.kwd-khalsa-verify__list li > span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-khalsa-verify__list strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.81rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-verify__list p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   COMMERCIAL CTA
   ========================================================= */

.kwd-khalsa-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    margin-top: 31px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            110deg,
            var(--kwd-purple-07),
            var(--kwd-white) 66%
        );
}


.kwd-khalsa-cta__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-khalsa-cta h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.08rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-cta__content > p:last-child {
    max-width: 690px;

    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.56;
}


.kwd-khalsa-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;

    flex: 0 0 auto;
}


.kwd-khalsa-cta__primary,
.kwd-khalsa-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 44px;
    padding: 10px 14px;

    border-radius: 10px;

    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-khalsa-cta__primary {
    border: 1px solid var(--kwd-purple);

    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-khalsa-cta__secondary {
    border: 1px solid var(--kwd-purple-20);

    background: var(--kwd-white);
    color: var(--kwd-purple);
}


.kwd-khalsa-cta__primary:hover,
.kwd-khalsa-cta__secondary:hover {
    transform: translateY(-2px);
}


.kwd-khalsa-cta__primary:hover {
    color: var(--kwd-white);

    box-shadow:
        0 9px 22px rgba(74, 12, 175, 0.17);
}


.kwd-khalsa-cta__secondary:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-khalsa-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-khalsa-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-khalsa-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-khalsa-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-khalsa-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-khalsa-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-khalsa-context__links a:focus-visible,
.kwd-khalsa-cta a:focus-visible,
.kwd-khalsa-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdKhalsaReveal {

    from {
        opacity: 0;
        transform: translateY(9px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-khalsa-group__grid {
        grid-template-columns: 1fr;
    }

    .kwd-khalsa-legend {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwd-khalsa-legend__items {
        justify-content: flex-start;
    }

    .kwd-khalsa-cta,
    .kwd-khalsa-next {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwd-khalsa-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-khalsa-eval__header {
        margin-bottom: 21px;
    }

    .kwd-khalsa-eval__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-khalsa-disclosure,
    .kwd-khalsa-noscore {
        grid-template-columns: 1fr;
    }

    .kwd-khalsa-context__grid,
    .kwd-khalsa-verify__list {
        grid-template-columns: 1fr;
    }

    .kwd-khalsa-verify__list li:last-child {
        grid-column: auto;
    }

    .kwd-khalsa-status {
        max-width: 150px;
    }

    .kwd-khalsa-cta,
    .kwd-khalsa-next {
        padding: 18px;
    }

    .kwd-khalsa-cta__actions {
        width: 100%;
        flex-direction: column;
    }

    .kwd-khalsa-cta__primary,
    .kwd-khalsa-cta__secondary,
    .kwd-khalsa-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-khalsa-criterion {
        animation: none;
    }

    .kwd-khalsa-criterion,
    .kwd-khalsa-cta a,
    .kwd-khalsa-next__link {
        transition: none;
    }

    .kwd-khalsa-criterion:hover,
    .kwd-khalsa-cta a:hover,
    .kwd-khalsa-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85200d9 *//* =========================================================
   SECTION 16 — BUILD A DESIGNER SHORTLIST

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Outer section background stays transparent.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-shortlist {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-shortlist *,
.kwd-shortlist *::before,
.kwd-shortlist *::after {
    box-sizing: border-box;
}


.kwd-shortlist__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-shortlist__header {
    max-width: 930px;
    margin-bottom: 24px;
}


.kwd-shortlist__eyebrow,
.kwd-shortlist__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-shortlist__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-shortlist__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-shortlist__mini-label {
    margin: 0 0 5px;
}


.kwd-shortlist__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-shortlist__intro {
    max-width: 860px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-shortlist__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PRINCIPLE
   ========================================================= */

.kwd-shortlist-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 950px;

    margin-bottom: 30px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-shortlist-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 13px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1.1rem;
    font-weight: 900;
}


.kwd-shortlist-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-shortlist-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   OPENING
   ========================================================= */

.kwd-shortlist__opening {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 28px;
    align-items: center;
}


.kwd-shortlist__opening-content > p:not(
    .kwd-shortlist__mini-label,
    .kwd-shortlist-funnel__note
) {
    margin: 9px 0 0;

    color: var(--kwd-muted);

    font-size: 0.86rem;
    line-height: 1.63;
}


/* Funnel */

.kwd-shortlist-funnel {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-top: 17px;
}


.kwd-shortlist-funnel > div {
    flex: 1;

    padding: 12px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 11px;

    background: var(--kwd-white);

    text-align: center;
}


.kwd-shortlist-funnel strong {
    display: block;

    color: var(--kwd-purple);

    font-size: 1.2rem;
    line-height: 1.1;
    font-weight: 900;
}


.kwd-shortlist-funnel div span {
    display: block;

    margin-top: 4px;

    color: var(--kwd-muted);

    font-size: 0.67rem;
    line-height: 1.3;
    font-weight: 700;
}


.kwd-shortlist-funnel > span {
    flex: 0 0 auto;

    color: var(--kwd-purple);

    font-weight: 900;
}


.kwd-shortlist-funnel__note {
    margin: 8px 0 0;

    color: var(--kwd-soft);

    font-size: 0.7rem;
    line-height: 1.48;
}


/* =========================================================
   IMAGE
   ========================================================= */

.kwd-shortlist__figure {
    margin: 0;
}


.kwd-shortlist__image-wrap {
    position: relative;

    padding: 9px;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );

    box-shadow:
        0 18px 50px rgba(74, 12, 175, 0.08);
}


.kwd-shortlist__image-wrap::after {
    content: "";

    position: absolute;
    top: -80px;
    right: -80px;

    width: 180px;
    height: 180px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--kwd-purple-10),
            transparent 70%
        );

    pointer-events: none;
}


.kwd-shortlist__image {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;
    height: auto;

    border-radius: 18px;
}


.kwd-shortlist__figure figcaption {
    margin-top: 9px;
    padding-inline: 6px;

    color: var(--kwd-soft);

    font-size: 0.75rem;
    line-height: 1.5;
}


/* =========================================================
   DISCOVERY SOURCES
   ========================================================= */

.kwd-shortlist-sources {
    margin-top: 40px;
}


.kwd-shortlist-sources__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-shortlist-sources__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-shortlist-sources__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}


.kwd-shortlist-sources__grid article {
    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-shortlist-sources__grid article:hover {
    transform: translateY(-2px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 12px 28px rgba(74, 12, 175, 0.05);
}


.kwd-shortlist-sources__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 9px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-shortlist-sources__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.87rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-sources__grid p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.73rem;
    line-height: 1.51;
}


/* =========================================================
   FIRST FILTER
   ========================================================= */

.kwd-shortlist-filter {
    margin-top: 40px;
}


.kwd-shortlist-filter__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-shortlist-filter__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-shortlist-filter__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}


.kwd-shortlist-filter__grid article {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;

    padding: 14px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-shortlist-filter__grid article > span {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-shortlist-filter__grid strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.8rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-filter__grid p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.48;
}


/* =========================================================
   SECOND FILTER
   ========================================================= */

.kwd-shortlist-evidence {
    margin-top: 40px;
}


.kwd-shortlist-evidence__heading {
    max-width: 790px;
    margin-bottom: 15px;
}


.kwd-shortlist-evidence__grid {
    display: grid;
    gap: 8px;
}


.kwd-evidence-step {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;

    padding: 14px 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-03),
            var(--kwd-white) 45%
        );
}


.kwd-evidence-step__number {
    display: grid;
    place-items: center;

    width: 39px;
    height: 39px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-evidence-step h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.86rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-evidence-step p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.74rem;
    line-height: 1.5;
}


/* =========================================================
   WORKSHEET TABLE
   ========================================================= */

.kwd-shortlist-worksheet {
    margin-top: 40px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 64%
        );
}


.kwd-shortlist-worksheet__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-shortlist-worksheet__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.58;
}


.kwd-shortlist-worksheet__scroll {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    -webkit-overflow-scrolling: touch;
}


.kwd-shortlist-worksheet__scroll:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


.kwd-shortlist-worksheet__table {
    width: 100%;
    min-width: 820px;

    border-collapse: collapse;
}


.kwd-shortlist-worksheet__table thead {
    background: var(--kwd-purple);
}


.kwd-shortlist-worksheet__table th,
.kwd-shortlist-worksheet__table td {
    padding: 12px 13px;

    border-bottom: 1px solid var(--kwd-purple-10);

    font-size: 0.74rem;
    line-height: 1.45;
}


.kwd-shortlist-worksheet__table thead th {
    color: var(--kwd-white);

    text-align: left;
    font-weight: 800;
}


.kwd-shortlist-worksheet__table tbody th {
    width: 210px;

    color: var(--kwd-text);

    text-align: left;
    font-weight: 800;
}


.kwd-shortlist-worksheet__table td {
    min-width: 180px;
}


.kwd-shortlist-worksheet__table input {
    width: 100%;
    min-height: 34px;
    padding: 6px 8px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 7px;

    background: var(--kwd-white);
    color: var(--kwd-text);

    font: inherit;
}


.kwd-shortlist-worksheet__table input:focus {
    border-color: var(--kwd-purple);
    outline: 2px solid var(--kwd-purple-10);
}


/* =========================================================
   WHY NO RANKING
   ========================================================= */

.kwd-shortlist-ranking {
    margin-top: 40px;
}


.kwd-shortlist-ranking__heading {
    max-width: 850px;
    margin-bottom: 15px;
}


.kwd-shortlist-ranking__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}


.kwd-shortlist-ranking__grid article {
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);
}


.kwd-shortlist-ranking__grid span {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    margin-bottom: 9px;

    border-radius: 9px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-shortlist-ranking__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-ranking__grid p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.48;
}


/* =========================================================
   DISCLOSURE
   ========================================================= */

.kwd-shortlist-disclosure {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 24px;
    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-shortlist-disclosure__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-shortlist-disclosure__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-shortlist-disclosure h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-disclosure p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.62;
}


/* =========================================================
   FINALIST QUESTIONS
   ========================================================= */

.kwd-shortlist-finalists {
    margin-top: 40px;
}


.kwd-shortlist-finalists__heading {
    max-width: 790px;
    margin-bottom: 15px;
}


.kwd-shortlist-finalists__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kwd-shortlist-finalists__list li {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 10px;
    align-items: start;

    padding: 13px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );
}


.kwd-shortlist-finalists__list span {
    display: grid;
    place-items: center;

    width: 33px;
    height: 33px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-shortlist-finalists__list p {
    margin: 1px 0 0;

    color: var(--kwd-text);

    font-size: 0.76rem;
    line-height: 1.52;
    font-weight: 700;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-shortlist-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 26px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-shortlist-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-shortlist-takeaway__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-shortlist-takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.03rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-takeaway p:last-child {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.63;
}


/* =========================================================
   NEXT SECTION
   ========================================================= */

.kwd-shortlist-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-shortlist-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-shortlist-next h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-shortlist-next p:last-child {
    max-width: 690px;

    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.55;
}


.kwd-shortlist-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-shortlist-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-shortlist-next__link:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-shortlist__opening {
        grid-template-columns: 1fr;
    }

    .kwd-shortlist__figure {
        width: min(650px, 100%);
    }

    .kwd-shortlist-sources__grid,
    .kwd-shortlist-ranking__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-shortlist-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-shortlist__header {
        margin-bottom: 21px;
    }

    .kwd-shortlist__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-shortlist-principle,
    .kwd-shortlist-disclosure,
    .kwd-shortlist-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-shortlist-funnel {
        flex-direction: column;
        align-items: stretch;
    }

    .kwd-shortlist-funnel > span {
        text-align: center;
        transform: rotate(90deg);
    }

    .kwd-shortlist-sources__grid,
    .kwd-shortlist-filter__grid,
    .kwd-shortlist-ranking__grid,
    .kwd-shortlist-finalists__list {
        grid-template-columns: 1fr;
    }

    .kwd-shortlist-worksheet,
    .kwd-shortlist-next {
        padding: 18px;
    }

    .kwd-shortlist-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-shortlist-sources__grid article,
    .kwd-shortlist-next__link {
        transition: none;
    }

    .kwd-shortlist-sources__grid article:hover,
    .kwd-shortlist-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7be65d0 *//* =========================================================
   SECTION 17 — FINAL CHECKLIST + FAQ + CTA

   USER RULES:
   - Elementor controls outer vertical spacing.
   - Main section background stays transparent.
   - #4A0CAF is the only branded accent.
   ========================================================= */

.kwd-final-guide {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);
    --kwd-purple-28: rgba(74, 12, 175, 0.28);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-final-guide *,
.kwd-final-guide *::before,
.kwd-final-guide *::after {
    box-sizing: border-box;
}


.kwd-final-guide__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-final-guide__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-final-guide__eyebrow,
.kwd-final-guide__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-final-guide__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-final-guide__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-final-guide__mini-label {
    margin: 0 0 5px;
}


.kwd-final-guide__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-final-guide__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-final-guide__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   FINAL PRINCIPLE
   ========================================================= */

.kwd-final-principle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 960px;

    padding: 19px 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-final-principle__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.18);
}


.kwd-final-principle__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-final-principle h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.04rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-final-principle p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.84rem;
    line-height: 1.62;
}


/* =========================================================
   FINAL CHECKLIST
   ========================================================= */

.kwd-final-checklist {
    margin-top: 40px;
}


.kwd-final-checklist__heading {
    max-width: 820px;
    margin-bottom: 17px;
}


.kwd-final-checklist__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.6;
}


.kwd-final-checklist__groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
}


.kwd-final-check-group {
    min-width: 0;

    margin: 0;
    padding: 18px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    box-shadow:
        0 10px 30px rgba(74, 12, 175, 0.04);
}


.kwd-final-check-group legend {
    width: 100%;
    padding: 0;
}


.kwd-final-check-group legend {
    display: grid;
    grid-template-columns: 41px minmax(0, 1fr);
    gap: 10px;
    align-items: center;

    margin-bottom: 13px;
}


.kwd-final-check-group legend > span {
    display: grid;
    place-items: center;

    width: 39px;
    height: 39px;

    border-radius: 11px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.78rem;
    font-weight: 900;
}


.kwd-final-check-group legend small {
    display: block;

    color: var(--kwd-purple);

    font-size: 0.61rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}


.kwd-final-check-group legend strong {
    display: block;

    margin-top: 2px;

    color: var(--kwd-text);

    font-size: 0.86rem;
    line-height: 1.35;
    font-weight: 800;
}


.kwd-final-check-group label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: start;

    padding: 10px 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.5;

    cursor: pointer;
}


.kwd-final-check-group label + label {
    border-top: 1px solid var(--kwd-purple-07);
}


.kwd-final-check-group input {
    width: 16px;
    height: 16px;

    margin-top: 1px;

    accent-color: var(--kwd-purple);
}


/* =========================================================
   UNCLEAR FLOW
   ========================================================= */

.kwd-final-unclear {
    margin-top: 40px;
}


.kwd-final-unclear__heading {
    max-width: 760px;
    margin-bottom: 15px;
}


.kwd-final-unclear__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);

    gap: 8px;
    align-items: center;
}


.kwd-final-unclear__flow article {
    height: 100%;
    padding: 15px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease;
}


.kwd-final-unclear__flow article:hover {
    transform: translateY(-2px);
    border-color: var(--kwd-purple-20);
}


.kwd-final-unclear__flow article > span {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    margin-bottom: 9px;

    border-radius: 9px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.66rem;
    font-weight: 900;
}


.kwd-final-unclear__flow h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.85rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-final-unclear__flow p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.48;
}


.kwd-final-unclear__arrow {
    color: var(--kwd-purple);

    text-align: center;
    font-size: 1.05rem;
    font-weight: 900;
}


/* =========================================================
   READY SIGNALS
   ========================================================= */

.kwd-final-ready {
    margin-top: 40px;
}


.kwd-final-ready__heading {
    max-width: 800px;
    margin-bottom: 15px;
}


.kwd-final-ready__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}


.kwd-final-ready__grid article {
    padding: 16px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-final-ready__grid article:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 12px 28px rgba(74, 12, 175, 0.05);
}


.kwd-final-ready__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 31px;
    min-height: 26px;

    margin-bottom: 9px;
    padding: 4px 7px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.64rem;
    font-weight: 900;
}


.kwd-final-ready__grid h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.86rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-final-ready__grid p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.5;
}


/* =========================================================
   FAQ
   ========================================================= */

.kwd-final-faq {
    margin-top: 42px;
}


.kwd-final-faq__heading {
    max-width: 820px;
    margin-bottom: 15px;
}


.kwd-final-faq__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-final-faq__items {
    display: grid;
    gap: 8px;
}


.kwd-final-faq details {
    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background: var(--kwd-white);

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-final-faq details:hover,
.kwd-final-faq details[open] {
    border-color: var(--kwd-purple-20);
}


.kwd-final-faq details[open] {
    box-shadow:
        0 10px 28px rgba(74, 12, 175, 0.045);
}


.kwd-final-faq summary {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 56px;
    padding: 14px 52px 14px 16px;

    color: var(--kwd-text);

    font-size: 0.84rem;
    line-height: 1.45;
    font-weight: 800;

    cursor: pointer;

    list-style: none;
}


.kwd-final-faq summary::-webkit-details-marker {
    display: none;
}


.kwd-final-faq summary::after {
    content: "+";

    position: absolute;
    top: 50%;
    right: 16px;

    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 1rem;
    line-height: 1;
    font-weight: 700;

    transform: translateY(-50%);

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease;
}


.kwd-final-faq details[open] summary::after {
    content: "−";

    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-final-faq__answer {
    padding: 0 16px 15px;
}


.kwd-final-faq__answer::before {
    content: "";

    display: block;

    width: 100%;
    height: 1px;

    margin-bottom: 12px;

    background: var(--kwd-purple-10);
}


.kwd-final-faq__answer p {
    max-width: 920px;

    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.62;

    animation:
        kwdFinalFaqReveal 220ms ease both;
}


/* =========================================================
   FINAL CHOICE
   ========================================================= */

.kwd-final-choice {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 26px;
    align-items: center;

    margin-top: 42px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            120deg,
            var(--kwd-purple-05),
            var(--kwd-white) 64%
        );
}


.kwd-final-choice__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.62;
}


.kwd-final-choice__rules {
    display: grid;
    gap: 8px;
}


.kwd-final-choice__rules article {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 9px;
    align-items: center;

    padding: 10px 11px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.88);
}


.kwd-final-choice__rules span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.68rem;
    font-weight: 900;
}


.kwd-final-choice__rules p {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.73rem;
    line-height: 1.4;
    font-weight: 800;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.kwd-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;

    margin-top: 18px;
    padding: 23px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background: var(--kwd-white);

    box-shadow:
        0 12px 36px rgba(74, 12, 175, 0.05);
}


.kwd-final-cta__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-final-cta h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.08rem, 2vw, 1.32rem);
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: -0.015em;
}


.kwd-final-cta__content > p:not(
    .kwd-final-cta__label
) {
    max-width: 700px;

    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.58;
}


.kwd-final-cta__note {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 9px;
    align-items: start;

    max-width: 700px;

    margin-top: 13px;
    padding: 11px 12px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-purple-05);
}


.kwd-final-cta__note > span {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-size: 0.8rem;
    font-weight: 700;
}


.kwd-final-cta__note p {
    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.71rem;
    line-height: 1.5;
}


.kwd-final-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;

    flex: 0 0 auto;
}


.kwd-final-cta__primary,
.kwd-final-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 46px;
    padding: 11px 15px;

    border-radius: 10px;

    font-size: 0.77rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-final-cta__primary {
    border: 1px solid var(--kwd-purple);

    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-final-cta__secondary {
    border: 1px solid var(--kwd-purple-20);

    background: var(--kwd-white);
    color: var(--kwd-purple);
}


.kwd-final-cta__primary:hover,
.kwd-final-cta__secondary:hover {
    transform: translateY(-2px);
}


.kwd-final-cta__primary:hover {
    color: var(--kwd-white);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-final-cta__secondary:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-final-cta a:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   GUIDE CLOSING
   ========================================================= */

.kwd-final-closing {
    margin-top: 18px;
    padding: 16px 18px;

    border-top: 1px solid var(--kwd-purple-14);
    border-bottom: 1px solid var(--kwd-purple-14);
}


.kwd-final-closing p {
    max-width: 900px;

    margin: 0 auto;

    color: var(--kwd-muted);

    font-size: 0.79rem;
    line-height: 1.62;
    text-align: center;
}


.kwd-final-closing strong {
    color: var(--kwd-purple);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdFinalFaqReveal {

    from {
        opacity: 0;
        transform: translateY(-3px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-final-checklist__groups {
        grid-template-columns: 1fr;
    }

    .kwd-final-ready__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwd-final-choice {
        grid-template-columns: 1fr;
    }

    .kwd-final-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwd-final-cta__actions {
        flex-direction: row;
        flex-wrap: wrap;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-final-guide__header {
        margin-bottom: 21px;
    }

    .kwd-final-guide__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-final-principle {
        grid-template-columns: 1fr;
    }

    .kwd-final-unclear__flow {
        grid-template-columns: 1fr;
    }

    .kwd-final-unclear__arrow {
        display: none;
    }

    .kwd-final-ready__grid {
        grid-template-columns: 1fr;
    }

    .kwd-final-choice,
    .kwd-final-cta {
        padding: 18px;
    }

    .kwd-final-cta__actions {
        width: 100%;
        flex-direction: column;
    }

    .kwd-final-cta__primary,
    .kwd-final-cta__secondary {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-final-faq__answer p {
        animation: none;
    }

    .kwd-final-faq details,
    .kwd-final-faq summary::after,
    .kwd-final-unclear__flow article,
    .kwd-final-ready__grid article,
    .kwd-final-cta a {
        transition: none;
    }

    .kwd-final-unclear__flow article:hover,
    .kwd-final-ready__grid article:hover,
    .kwd-final-cta a:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e525b64 *//* =========================================================
   SECTION 18 — VIDEO EVIDENCE LIBRARY
   ========================================================= */

.kwd-video-library {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);

    --kwd-white: #ffffff;
    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;
    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-video-library *,
.kwd-video-library *::before,
.kwd-video-library *::after {
    box-sizing: border-box;
}


.kwd-video-library__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-video-library__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-video-library__eyebrow,
.kwd-video-library__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-video-library__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-video-library__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-video-library__mini-label {
    margin: 0 0 5px;
}


.kwd-video-library__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-video-library__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-video-library__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
}


/* =========================================================
   DISCLOSURE
   ========================================================= */

.kwd-video-library__disclosure {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;

    padding: 18px 19px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-video-library__disclosure-mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-family: Georgia, serif;
    font-weight: 700;
}


.kwd-video-library__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-video-library__disclosure h3 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-video-library__disclosure p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.62;
}


/* =========================================================
   VIDEO FRAME
   ========================================================= */

.kwd-video-library__frame {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 17px;

    background: var(--kwd-purple-05);

    box-shadow:
        0 15px 38px rgba(74, 12, 175, 0.08);
}


.kwd-video-library__frame iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   FEATURE VIDEO
   ========================================================= */

.kwd-video-feature {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(420px, 1.25fr);
    gap: 27px;
    align-items: center;

    margin-top: 38px;
}


.kwd-video-feature__content > p:not(
    .kwd-video-library__mini-label
) {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.62;
}


.kwd-video-feature__content h3 {
    margin: 0;

    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 800;
}


.kwd-video-feature__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 13px;
}


.kwd-video-feature__meta span {
    padding: 6px 9px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 800;
}


/* =========================================================
   CLIENT VIDEOS
   ========================================================= */

.kwd-video-reviews {
    margin-top: 42px;
}


.kwd-video-reviews__heading {
    max-width: 800px;
    margin-bottom: 16px;
}


.kwd-video-reviews__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-video-reviews__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}


.kwd-video-card {
    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-video-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 32px rgba(74, 12, 175, 0.06);
}


.kwd-video-card .kwd-video-library__frame {
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


.kwd-video-card__content {
    padding: 15px 16px 17px;
}


.kwd-video-card__type {
    display: inline-flex;

    margin-bottom: 7px;
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.kwd-video-card h4 {
    margin: 0;

    font-size: 0.94rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-video-card p {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.75rem;
    line-height: 1.54;
}


/* =========================================================
   SHORT
   ========================================================= */

.kwd-video-short {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 36px;
    align-items: center;

    margin-top: 42px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            120deg,
            var(--kwd-purple-05),
            var(--kwd-white) 62%
        );
}


.kwd-video-short__content > p:not(
    .kwd-video-library__mini-label
) {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-video-short__note {
    margin-top: 14px;
    padding: 12px 13px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-white);
}


.kwd-video-short__note strong {
    display: block;

    color: var(--kwd-purple);

    font-size: 0.7rem;
}


.kwd-video-short__note p {
    margin: 3px 0 0;

    color: var(--kwd-muted);

    font-size: 0.73rem;
    line-height: 1.5;
}


.kwd-video-short__frame {
    position: relative;

    width: min(100%, 280px);
    aspect-ratio: 9 / 16;

    margin-inline: auto;

    overflow: hidden;

    border: 1px solid var(--kwd-purple-14);
    border-radius: 22px;

    background: var(--kwd-purple-05);

    box-shadow:
        0 16px 42px rgba(74, 12, 175, 0.10);
}


.kwd-video-short__frame iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-video-takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 28px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-video-takeaway__mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-video-takeaway__label,
.kwd-video-next__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-video-takeaway h3,
.kwd-video-next h3 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-video-takeaway p:last-child,
.kwd-video-next p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.58;
}


/* =========================================================
   NEXT
   ========================================================= */

.kwd-video-next {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-top: 18px;
    padding: 20px 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background: var(--kwd-white);
}


.kwd-video-next__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;

    min-height: 46px;
    padding: 11px 15px;

    border: 1px solid var(--kwd-purple);
    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.77rem;
    line-height: 1.35;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}


.kwd-video-next__link:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-video-feature {
        grid-template-columns: 1fr;
    }

    .kwd-video-feature .kwd-video-library__frame {
        max-width: 760px;
    }

    .kwd-video-short {
        grid-template-columns: 1fr;
    }

    .kwd-video-next {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-video-library__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-video-library__disclosure,
    .kwd-video-takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-video-reviews__grid {
        grid-template-columns: 1fr;
    }

    .kwd-video-short {
        padding: 18px;
    }

    .kwd-video-next {
        padding: 18px;
    }

    .kwd-video-next__link {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-video-card,
    .kwd-video-next__link {
        transition: none;
    }

    .kwd-video-card:hover,
    .kwd-video-next__link:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92c5f75 *//* =========================================================
   SECTION 19 — REMAINING IMAGE LIBRARY
   ========================================================= */

.kwd-image-library {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    padding: 0;
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-image-library *,
.kwd-image-library *::before,
.kwd-image-library *::after {
    box-sizing: border-box;
}


.kwd-image-library__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-image-library__header {
    max-width: 920px;
    margin-bottom: 24px;
}


.kwd-image-library__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;

    color: var(--kwd-purple);

    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-image-library__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-image-library__title {
    margin: 0;

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-image-library__intro {
    max-width: 850px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


/* =========================================================
   NOTICE
   ========================================================= */

.kwd-image-library__notice {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;

    padding: 18px 19px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-image-library__notice-mark {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-image-library__notice-label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-image-library__notice h3 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-image-library__notice p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.62;
}


/* =========================================================
   IMAGE GRID
   ========================================================= */

.kwd-image-library__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    margin-top: 38px;
}


.kwd-image-card {
    overflow: hidden;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-lg);

    background: var(--kwd-white);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-image-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 15px 36px rgba(74, 12, 175, 0.07);
}


.kwd-image-card figure {
    margin: 0;
}


.kwd-image-card__media {
    position: relative;

    padding: 9px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-05)
        );
}


.kwd-image-card__media img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 17px;
}


.kwd-image-card figcaption {
    padding: 16px 17px 15px;
}


.kwd-image-card__status {
    display: inline-flex;

    margin-bottom: 8px;
    padding: 5px 8px;

    border-radius: 999px;

    background: var(--kwd-purple-07);
    color: var(--kwd-purple);

    font-size: 0.62rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.kwd-image-card__status--review {
    border: 1px solid var(--kwd-purple-14);
}


.kwd-image-card h3 {
    margin: 0;

    font-size: 0.98rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-image-card figcaption p {
    margin: 6px 0 0;

    color: var(--kwd-muted);

    font-size: 0.76rem;
    line-height: 1.55;
}


.kwd-image-card__recommendation {
    margin: 0 17px 17px;
    padding: 12px 13px;

    border-left: 3px solid var(--kwd-purple);
    border-radius: 0 9px 9px 0;

    background: var(--kwd-purple-05);
}


.kwd-image-card__recommendation strong {
    display: block;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}


.kwd-image-card__recommendation p {
    margin: 4px 0 0;

    color: var(--kwd-muted);

    font-size: 0.72rem;
    line-height: 1.52;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-image-library__takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 28px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-image-library__takeaway-mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-image-library__takeaway-label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-image-library__takeaway h3 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-image-library__takeaway p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.8rem;
    line-height: 1.6;
}


/* =========================================================
   CLOSING
   ========================================================= */

.kwd-image-library__closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    margin-top: 18px;
    padding: 18px 20px;

    border-top: 1px solid var(--kwd-purple-14);
    border-bottom: 1px solid var(--kwd-purple-14);
}


.kwd-image-library__closing p {
    max-width: 780px;

    margin: 0;

    color: var(--kwd-muted);

    font-size: 0.78rem;
    line-height: 1.55;
}


.kwd-image-library__closing strong {
    color: var(--kwd-purple);
}


.kwd-image-library__closing a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    flex: 0 0 auto;

    padding: 9px 12px;

    border: 1px solid var(--kwd-purple);
    border-radius: 9px;

    color: var(--kwd-purple);
    background: var(--kwd-white);

    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;

    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease;
}


.kwd-image-library__closing a:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .kwd-image-library__grid {
        grid-template-columns: 1fr;
    }

    .kwd-image-card {
        max-width: 720px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-image-library__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-image-library__notice,
    .kwd-image-library__takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-image-library__closing {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwd-image-library__closing a {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-image-card,
    .kwd-image-library__closing a {
        transition: none;
    }

    .kwd-image-card:hover,
    .kwd-image-library__closing a:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df4c3de *//* =========================================================
   SECTION 20 — SEMANTIC TOPIC MAP
   ========================================================= */

.kwd-topic-map {
    --kwd-purple: #4A0CAF;

    --kwd-purple-03: rgba(74, 12, 175, 0.03);
    --kwd-purple-05: rgba(74, 12, 175, 0.05);
    --kwd-purple-07: rgba(74, 12, 175, 0.07);
    --kwd-purple-10: rgba(74, 12, 175, 0.10);
    --kwd-purple-14: rgba(74, 12, 175, 0.14);
    --kwd-purple-20: rgba(74, 12, 175, 0.20);

    --kwd-white: #ffffff;

    --kwd-text: #191919;
    --kwd-muted: rgba(25, 25, 25, 0.70);
    --kwd-soft: rgba(25, 25, 25, 0.58);

    --kwd-radius-lg: 26px;
    --kwd-radius-md: 18px;
    --kwd-radius-sm: 12px;

    width: 100%;

    /* Elementor controls vertical section spacing */
    padding: 0;

    /* No outer section background */
    background: transparent;

    color: var(--kwd-text);
    font-family: inherit;
    box-sizing: border-box;
}


.kwd-topic-map *,
.kwd-topic-map *::before,
.kwd-topic-map *::after {
    box-sizing: border-box;
}


.kwd-topic-map__shell {
    width: min(1180px, 100%);
    margin-inline: auto;
}


/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.kwd-topic-map__header {
    max-width: 930px;
    margin-bottom: 24px;
}


.kwd-topic-map__eyebrow,
.kwd-topic-map__mini-label {
    color: var(--kwd-purple);

    font-size: 0.76rem;
    line-height: 1.3;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}


.kwd-topic-map__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0 0 10px;
}


.kwd-topic-map__eyebrow::before {
    content: "";

    width: 26px;
    height: 2px;

    border-radius: 999px;

    background: var(--kwd-purple);
}


.kwd-topic-map__mini-label {
    margin: 0 0 5px;
}


.kwd-topic-map__title {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-wrap: balance;
}


.kwd-topic-map__intro {
    max-width: 860px;

    margin: 16px 0 0;

    color: var(--kwd-muted);

    font-size: clamp(1rem, 1.25vw, 1.08rem);
    line-height: 1.75;
}


.kwd-topic-map__subheading {
    margin: 0;

    color: var(--kwd-text);

    font-size: clamp(1.3rem, 2.4vw, 1.82rem);
    line-height: 1.28;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-wrap: balance;
}


/* =========================================================
   PURPOSE
   ========================================================= */

.kwd-topic-map__purpose {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    max-width: 970px;

    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 70%
        );
}


.kwd-topic-map__purpose-mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 1rem;
    font-weight: 900;
}


.kwd-topic-map__label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-topic-map__purpose h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.05rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-topic-map__purpose p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.83rem;
    line-height: 1.62;
}


/* =========================================================
   TOPIC GROUP
   ========================================================= */

.kwd-topic-group {
    margin-top: 40px;
}


.kwd-topic-group__heading {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;

    margin-bottom: 15px;
}


.kwd-topic-group__heading > span {
    display: grid;
    place-items: center;

    width: 43px;
    height: 43px;

    border-radius: 12px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.82rem;
    font-weight: 900;

    box-shadow:
        0 8px 20px rgba(74, 12, 175, 0.15);
}


.kwd-topic-group__heading p {
    margin: 0 0 2px;

    color: var(--kwd-purple);

    font-size: 0.66rem;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}


.kwd-topic-group__heading h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1.08rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-topic-group__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}


.kwd-topic-group__grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}


/* =========================================================
   TOPIC CARD
   ========================================================= */

.kwd-topic-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 18px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;

    animation:
        kwdTopicReveal 500ms ease both;
}


.kwd-topic-card:hover {
    transform: translateY(-3px);

    border-color: var(--kwd-purple-20);

    box-shadow:
        0 14px 34px rgba(74, 12, 175, 0.06);
}


.kwd-topic-card__number {
    display: grid;
    place-items: center;

    width: 36px;
    height: 36px;

    margin-bottom: 11px;

    border-radius: 10px;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.65rem;
    font-weight: 900;
}


.kwd-topic-card h4 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-topic-card > p {
    margin: 7px 0 0;

    color: var(--kwd-muted);

    font-size: 0.77rem;
    line-height: 1.58;
}


/* =========================================================
   RELATED TERMS
   ========================================================= */

.kwd-topic-card__terms {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;

    margin-top: 12px;
}


.kwd-topic-card__terms span {
    display: inline-flex;
    align-items: center;

    padding: 5px 7px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 999px;

    background: var(--kwd-purple-05);
    color: var(--kwd-purple);

    font-size: 0.62rem;
    line-height: 1.25;
    font-weight: 700;
}


/* =========================================================
   TOPIC LINKS
   ========================================================= */

.kwd-topic-card > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    align-self: flex-start;

    margin-top: auto;
    padding-top: 13px;

    color: var(--kwd-purple);

    font-size: 0.72rem;
    line-height: 1.4;
    font-weight: 800;
    text-decoration: none;
}


.kwd-topic-card > a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}


.kwd-topic-card > a:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
    border-radius: 4px;
}


/* =========================================================
   NATURAL LANGUAGE QUESTIONS
   ========================================================= */

.kwd-question-map {
    margin-top: 42px;
    padding: 22px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--kwd-purple-05),
            var(--kwd-white) 65%
        );
}


.kwd-question-map__heading {
    max-width: 830px;
    margin-bottom: 16px;
}


.kwd-question-map__heading > p:last-child {
    margin: 8px 0 0;

    color: var(--kwd-muted);

    font-size: 0.82rem;
    line-height: 1.6;
}


.kwd-question-map__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}


.kwd-question-map__grid a {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 48px;
    padding: 10px 38px 10px 12px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.92);
    color: var(--kwd-text);

    font-size: 0.74rem;
    line-height: 1.45;
    font-weight: 700;
    text-decoration: none;

    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;
}


.kwd-question-map__grid a::after {
    content: "→";

    position: absolute;
    right: 12px;

    color: var(--kwd-purple);

    font-weight: 900;
}


.kwd-question-map__grid a:hover {
    transform: translateX(2px);

    border-color: var(--kwd-purple-20);
    background: var(--kwd-purple-03);
}


.kwd-question-map__grid a:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 3px;
}


/* =========================================================
   SEMANTIC FLOW
   ========================================================= */

.kwd-semantic-summary {
    margin-top: 42px;
}


.kwd-semantic-summary__heading {
    max-width: 790px;
    margin-bottom: 16px;
}


.kwd-semantic-summary__flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        22px
        minmax(0, 1fr)
        22px
        minmax(0, 1fr)
        22px
        minmax(0, 1fr)
        22px
        minmax(0, 1fr)
        22px
        minmax(0, 1fr)
        22px
        minmax(0, 1fr);

    gap: 5px;
    align-items: center;
}


.kwd-semantic-summary__flow > article {
    height: 100%;
    padding: 13px 8px;

    border: 1px solid var(--kwd-purple-10);
    border-radius: var(--kwd-radius-sm);

    background:
        linear-gradient(
            145deg,
            var(--kwd-white),
            var(--kwd-purple-03)
        );

    text-align: center;
}


.kwd-semantic-summary__flow article > span {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    margin: 0 auto 7px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-size: 0.63rem;
    font-weight: 900;
}


.kwd-semantic-summary__flow strong {
    display: block;

    color: var(--kwd-text);

    font-size: 0.72rem;
    line-height: 1.3;
}


.kwd-semantic-summary__flow p {
    margin: 2px 0 0;

    color: var(--kwd-muted);

    font-size: 0.64rem;
    line-height: 1.35;
}


.kwd-semantic-summary__flow > span {
    color: var(--kwd-purple);

    text-align: center;
    font-size: 0.9rem;
    font-weight: 900;
}


/* =========================================================
   TAKEAWAY
   ========================================================= */

.kwd-topic-map__takeaway {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;

    margin-top: 28px;
    padding: 20px;

    border: 1px solid var(--kwd-purple-14);
    border-radius: var(--kwd-radius-md);

    background:
        linear-gradient(
            100deg,
            var(--kwd-purple-07),
            var(--kwd-white) 68%
        );
}


.kwd-topic-map__takeaway-mark {
    display: grid;
    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: var(--kwd-purple);
    color: var(--kwd-white);

    font-weight: 900;
}


.kwd-topic-map__takeaway-label {
    margin: 0 0 3px;

    color: var(--kwd-purple);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}


.kwd-topic-map__takeaway h3 {
    margin: 0;

    color: var(--kwd-text);

    font-size: 1rem;
    line-height: 1.4;
    font-weight: 800;
}


.kwd-topic-map__takeaway p:last-child {
    margin: 5px 0 0;

    color: var(--kwd-muted);

    font-size: 0.81rem;
    line-height: 1.62;
}


/* =========================================================
   FINAL ACTIONS
   ========================================================= */

.kwd-topic-map__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;

    margin-top: 18px;
}


.kwd-topic-map__primary,
.kwd-topic-map__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 46px;
    padding: 11px 15px;

    border-radius: 10px;

    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 800;
    text-align: center;
    text-decoration: none;

    transition:
        transform 180ms ease,
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}


.kwd-topic-map__primary {
    border: 1px solid var(--kwd-purple);

    background: var(--kwd-purple);
    color: var(--kwd-white);
}


.kwd-topic-map__secondary {
    border: 1px solid var(--kwd-purple-20);

    background: var(--kwd-white);
    color: var(--kwd-purple);
}


.kwd-topic-map__primary:hover {
    color: var(--kwd-white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(74, 12, 175, 0.18);
}


.kwd-topic-map__secondary:hover {
    background: var(--kwd-purple);
    color: var(--kwd-white);

    transform: translateY(-2px);
}


.kwd-topic-map__actions a:focus-visible {
    outline: 3px solid var(--kwd-purple-20);
    outline-offset: 4px;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes kwdTopicReveal {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 960px) {

    .kwd-topic-group__grid--three {
        grid-template-columns: 1fr;
    }

    .kwd-semantic-summary__flow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .kwd-semantic-summary__flow > span {
        display: none;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .kwd-topic-map__title {
        font-size: clamp(1.85rem, 9vw, 2.6rem);
    }

    .kwd-topic-map__purpose,
    .kwd-topic-map__takeaway {
        grid-template-columns: 1fr;
    }

    .kwd-topic-group__grid,
    .kwd-question-map__grid,
    .kwd-semantic-summary__flow {
        grid-template-columns: 1fr;
    }

    .kwd-question-map {
        padding: 18px;
    }

    .kwd-topic-map__actions {
        flex-direction: column;
    }

    .kwd-topic-map__primary,
    .kwd-topic-map__secondary {
        width: 100%;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kwd-topic-card {
        animation: none;
    }

    .kwd-topic-card,
    .kwd-question-map__grid a,
    .kwd-topic-map__primary,
    .kwd-topic-map__secondary {
        transition: none;
    }

    .kwd-topic-card:hover,
    .kwd-question-map__grid a:hover,
    .kwd-topic-map__primary:hover,
    .kwd-topic-map__secondary:hover {
        transform: none;
    }

}/* End custom CSS */