/* MLH Certainty Engine front-end v0.1.3 */
.mtl-ce-page {
    background: #fff;
    color: #263134;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
}

.mtl-ce-wrap {
    width: min(1120px, calc(100% - 40px));
    margin-inline: auto;
}

.mtl-ce-hero {
    padding: 42px 0 46px;
    background: linear-gradient(180deg, #eefbff 0%, #f7fbfc 100%);
}

.mtl-ce-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 22px;
    color: #738184;
    font-size: 0.76rem;
}

.mtl-ce-breadcrumb a {
    color: #6b787b;
    text-decoration: none;
}

.mtl-ce-kicker {
    margin: 0 0 10px;
    color: #1c8984;
    font-size: 0.66rem;
    font-weight: 760;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.mtl-ce-hero h1 {
    max-width: 780px;
    margin: 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.8rem, 3.2vw, 2.65rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.mtl-ce-direct-answer {
    margin-top: 22px;
    padding: 22px 24px;
    border: 1px solid #dce5e7;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(26,45,52,0.045);
}

.mtl-ce-direct-answer span {
    display: inline-flex;
    margin-bottom: 8px;
    color: #536064;
    font-size: 0.66rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mtl-ce-direct-answer p {
    margin: 0;
    color: #374346;
    font-size: 0.96rem;
    line-height: 1.62;
}

.mtl-ce-body {
    padding: 42px 0 76px;
}

.mtl-ce-single-column {
    display: grid;
    gap: 20px;
    max-width: 1040px;
}

.mtl-ce-panel,
.mtl-ce-soft-optin,
.mtl-ce-disclaimer,
.mtl-ce-feedback-footer {
    border: 1px solid #dce5e7;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(26,45,52,0.04);
    padding: 22px;
}

.mtl-ce-panel h2,
.mtl-ce-soft-optin h2,
.mtl-ce-feedback-footer h2 {
    margin: 0 0 12px;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.12rem, 1.55vw, 1.36rem);
    font-weight: 400;
    line-height: 1.24;
    letter-spacing: -0.02em;
}

.mtl-ce-panel p,
.mtl-ce-panel li,
.mtl-ce-soft-optin p,
.mtl-ce-disclaimer p,
.mtl-ce-feedback-footer p {
    color: #4f5d60;
    font-size: 0.9rem;
    line-height: 1.62;
}

.mtl-ce-panel-intro {
    margin: -4px 0 16px;
    color: #667174 !important;
    font-size: 0.84rem !important;
}

.mtl-ce-route-grid,
.mtl-ce-feedback-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.mtl-ce-route-button,
.mtl-ce-feedback-grid button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid #dce5e7;
    border-radius: 999px;
    background: #ffffff;
    color: #263134 !important;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 520;
    line-height: 1.25;
    text-align: left;
    text-decoration: none;
}

.mtl-ce-route-button::after,
.mtl-ce-feedback-grid button::after {
    content: "→";
    color: #1c8984;
    font-weight: 700;
}

.mtl-ce-route-button:hover,
.mtl-ce-route-button:focus,
.mtl-ce-route-button.is-active,
.mtl-ce-feedback-grid button:hover,
.mtl-ce-feedback-grid button:focus,
.mtl-ce-feedback-grid button.is-active {
    border-color: #34b0d9;
    background: #eefbff;
    color: #263134 !important;
    outline: none;
}

.mtl-ce-qualifier-panel {
    background: #fbfdfd;
}

.mtl-ce-qualifier-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.mtl-ce-qualifier-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #dce5e7;
    border-radius: 14px;
    background: #ffffff;
    cursor: pointer;
    color: #263134;
    font-size: 0.86rem;
    line-height: 1.35;
}

.mtl-ce-qualifier-option:hover,
.mtl-ce-qualifier-option:focus-within {
    border-color: #34b0d9;
    background: #eefbff;
}

.mtl-ce-qualifier-option input {
    width: 16px;
    height: 16px;
    accent-color: #1c8984;
}

.mtl-ce-answer-card {
    background: linear-gradient(135deg, #ffffff 0%, #f7fbfc 100%);
}

.mtl-ce-answer-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
    margin-bottom: 14px;
}

.mtl-ce-answer-head h2,
.mtl-ce-answer-head .mtl-ce-kicker {
    margin-bottom: 0;
}

.mtl-ce-confidence-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 13px;
    border: 1px solid #dce5e7;
    border-radius: 14px;
    background: #ffffff;
}

.mtl-ce-confidence-inline span {
    color: #536064;
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mtl-ce-confidence-inline strong {
    color: #1c8984;
    font-size: 1.05rem;
    font-weight: 700;
}

.mtl-ce-confidence__bar {
    overflow: hidden;
    height: 9px;
    border-radius: 999px;
    background: #e7eef0;
}

.mtl-ce-confidence__bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #34b0d9;
    transition: width 180ms ease;
}

.mtl-ce-confidence-message,
.mtl-ce-certainty-text {
    margin: 12px 0 0;
    color: #4f5d60;
    font-size: 0.9rem;
    line-height: 1.6;
}

.mtl-ce-certainty-text {
    color: #263134;
}

.mtl-ce-qualifier-notes {
    margin-top: 14px;
    padding: 12px 14px;
    border: 1px solid #dce5e7;
    border-radius: 14px;
    background: #ffffff;
}

.mtl-ce-qualifier-notes ul {
    margin: 0;
    padding-left: 18px;
}

.mtl-ce-panel ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mtl-ce-panel li {
    position: relative;
    padding-left: 28px;
}

.mtl-ce-panel li::before {
    content: "•";
    position: absolute;
    left: 5px;
    top: 0;
    color: #1c8984;
    font-weight: 800;
}

.mtl-ce-warning-list li::before {
    content: "▲";
    left: 0;
    color: #f0a000;
    font-size: 0.95rem;
    text-shadow: 0 0 0 #b36b00;
}

.mtl-ce-check-list li::before {
    content: "✓";
    color: #1c8984;
}

.mtl-ce-two-col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.mtl-ce-services {
    background: #fbfdfd;
}

.mtl-ce-service-list {
    display: grid;
    gap: 10px;
}

.mtl-ce-service-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    border: 1px solid #dce5e7;
    border-radius: 15px;
    background: #ffffff;
}

.mtl-ce-service-card span {
    color: #1c8984;
    font-size: 0.58rem;
    font-weight: 760;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mtl-ce-service-card h3 {
    margin: 5px 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.22;
}

.mtl-ce-service-card p {
    margin: 0 0 6px;
    color: #4f5d60;
    font-size: 0.82rem;
    line-height: 1.45;
}

.mtl-ce-price strong {
    color: #263134;
}

.mtl-ce-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.mtl-ce-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 13px;
    border: 1px solid #34b0d9;
    border-radius: 999px;
    background: #34b0d9;
    color: #ffffff !important;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.mtl-ce-button--ghost {
    background: #ffffff;
    color: #1c8984 !important;
}

.mtl-ce-feedback-footer {
    display: grid;
    gap: 18px;
    background: #f7fbfc;
}

.mtl-ce-feedback-footer h2,
.mtl-ce-feedback-footer p {
    margin: 0;
}

.mtl-ce-soft-optin {
    background: linear-gradient(135deg, #ffffff 0%, #eefbff 100%);
}

.mtl-ce-soft-optin form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.mtl-ce-soft-optin label {
    display: grid;
    gap: 6px;
    color: #536064;
    font-size: 0.78rem;
    font-weight: 650;
}

.mtl-ce-soft-optin input,
.mtl-ce-soft-optin textarea {
    width: 100%;
    border: 1px solid #dce5e7;
    border-radius: 12px;
    padding: 10px 12px;
    color: #263134;
    font: inherit;
}

.mtl-ce-form-note {
    margin: 0;
    font-size: 0.78rem !important;
}

.mtl-ce-disclaimer {
    background: #f6f8f8;
}

.mtl-ce-disclaimer p {
    margin: 0;
    font-size: 0.8rem;
}


/* Hub shortcode page: compact answer library */
.mtl-ce-hub--library {
    background: #ffffff;
    color: #263134;
}

.mtl-ce-hub-library-hero {
    padding: clamp(40px, 5.5vw, 68px) 0 clamp(38px, 5vw, 58px);
    background:
        radial-gradient(circle at 86% 12%, rgba(52, 176, 217, 0.14), transparent 30%),
        linear-gradient(180deg, #eefbff 0%, #ffffff 78%);
    border-bottom: 1px solid rgba(52, 176, 217, 0.14);
}

.mtl-ce-hub-library-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.65rem, 2.9vw, 2.45rem);
    font-weight: 400;
    line-height: 1.09;
    letter-spacing: -0.024em;
}

.mtl-ce-hub-intro {
    max-width: 700px;
    margin: 14px 0 0;
    color: #4f5d60;
    font-size: 0.95rem;
    line-height: 1.62;
}

.mtl-ce-hub-library-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.mtl-ce-hub-library {
    padding: clamp(36px, 5vw, 58px) 0 clamp(56px, 7vw, 84px);
}

.mtl-ce-hub-library__head {
    max-width: 760px;
    margin-bottom: 22px;
}

.mtl-ce-hub-library__head h2 {
    margin: 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.32rem, 2.2vw, 1.9rem);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.mtl-ce-hub-library__head p {
    max-width: 650px;
    margin: 10px 0 0;
    color: #4f5d60;
    font-size: 0.9rem;
    line-height: 1.58;
}

.mtl-ce-hub-category-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 34px;
}

.mtl-ce-hub-category-nav a {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid #dce5e7;
    border-radius: 15px;
    background: #ffffff;
    color: #263134;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(26, 45, 52, 0.035);
}

.mtl-ce-hub-category-nav a:hover,
.mtl-ce-hub-category-nav a:focus {
    border-color: rgba(52, 176, 217, 0.6);
    background: #f7fbfc;
    color: #263134;
}

.mtl-ce-hub-category-nav strong {
    color: #1c8984;
    font-size: 0.84rem;
    font-weight: 720;
}

.mtl-ce-hub-category-nav small {
    color: #667174;
    font-size: 0.74rem;
}

.mtl-ce-topic-section {
    padding: 30px 0;
    border-top: 1px solid #edf2f3;
}

.mtl-ce-topic-section:first-of-type {
    border-top: 0;
    padding-top: 0;
}

.mtl-ce-topic-section__head {
    display: grid;
    gap: 8px;
    max-width: 760px;
    margin-bottom: 16px;
}

.mtl-ce-topic-section__head h2 {
    margin: 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.18rem, 1.8vw, 1.5rem);
    font-weight: 400;
    line-height: 1.18;
}

.mtl-ce-topic-section__head p {
    margin: 0;
    color: #4f5d60;
    font-size: 0.86rem;
    line-height: 1.5;
}

.mtl-ce-hub-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.mtl-ce-hub-card {
    display: grid;
    gap: 9px;
    min-height: 170px;
    padding: 18px;
    border: 1px solid #dce5e7;
    border-radius: 17px;
    background: #ffffff;
    color: #263134;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(26, 45, 52, 0.04);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.mtl-ce-hub-card:hover,
.mtl-ce-hub-card:focus {
    border-color: rgba(52, 176, 217, 0.52);
    color: #263134;
    box-shadow: 0 16px 34px rgba(26, 45, 52, 0.068);
    transform: translateY(-1px);
}

.mtl-ce-hub-card span {
    color: #1c8984;
    font-size: 0.58rem;
    font-weight: 720;
    letter-spacing: 0.085em;
    line-height: 1;
    text-transform: uppercase;
}

.mtl-ce-hub-card strong {
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 0.98rem;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: -0.014em;
}

.mtl-ce-hub-card small {
    color: #4f5d60;
    font-size: 0.79rem;
    line-height: 1.46;
}

.mtl-ce-hub-card em {
    align-self: end;
    color: #1c8984;
    font-size: 0.74rem;
    font-style: normal;
    font-weight: 680;
}

@media (min-width: 760px) {
    .mtl-ce-hub-category-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .mtl-ce-hub-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mtl-ce-route-grid,
    .mtl-ce-feedback-grid,
    .mtl-ce-qualifier-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mtl-ce-answer-head {
        grid-template-columns: minmax(0, 1fr) 190px;
        align-items: center;
    }

    .mtl-ce-two-col {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .mtl-ce-service-card {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 1020px) {
    .mtl-ce-hub-category-nav {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .mtl-ce-hub-hero__grid {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 54px;
    }

    .mtl-ce-feedback-footer {
        grid-template-columns: 260px minmax(0, 1fr);
        align-items: start;
    }

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

@media (max-width: 540px) {
    .mtl-ce-wrap {
        width: min(100% - 24px, 1120px);
    }

    .mtl-ce-hero {
        padding: 34px 0 38px;
    }

    .mtl-ce-hero h1 {
        font-size: clamp(1.55rem, 8vw, 2.08rem);
    }

    .mtl-ce-panel,
    .mtl-ce-soft-optin,
    .mtl-ce-disclaimer,
    .mtl-ce-feedback-footer {
        padding: 18px;
    }
}


/* Guided Help page */
.mtl-ce-guided { background:#fff; color:#263134; }
.mtl-ce-guided-hero { padding:clamp(40px,5.5vw,70px) 0; background:radial-gradient(circle at 86% 12%, rgba(52,176,217,.16), transparent 30%), linear-gradient(180deg,#eefbff 0%,#fff 78%); border-bottom:1px solid rgba(52,176,217,.14); }
.mtl-ce-guided-hero__grid { display:grid; grid-template-columns:1fr; gap:24px; align-items:center; }
.mtl-ce-guided-hero h1 { max-width:720px; margin:0; color:#263134; font-family:Georgia,"Times New Roman",Times,serif; font-size:clamp(1.72rem,3vw,2.55rem); font-weight:400; line-height:1.09; letter-spacing:-.024em; }
.mtl-ce-guided-hero p { max-width:680px; margin:14px 0 0; color:#4f5d60; font-size:.96rem; line-height:1.62; }
.mtl-ce-guided-side { padding:22px; border:1px solid #dce5e7; border-radius:20px; background:rgba(255,255,255,.92); box-shadow:0 16px 38px rgba(26,45,52,.065); }
.mtl-ce-guided-side ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.mtl-ce-guided-side li { color:#4f5d60; font-size:.86rem; line-height:1.4; }
.mtl-ce-guided-body { padding:clamp(36px,5vw,58px) 0 clamp(56px,7vw,84px); }
.mtl-ce-guided-progress { display:flex; gap:10px; margin:0 auto 18px; max-width:820px; }
.mtl-ce-guided-progress span { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:999px; border:1px solid #dce5e7; background:#fff; color:#738184; font-size:.78rem; }
.mtl-ce-guided-progress span.is-active { background:#e4f8fb; border-color:#cfe8ef; color:#1c8984; }
.mtl-ce-guided-card, .mtl-ce-guided-result { max-width:820px; margin:0 auto; padding:24px; border:1px solid #dce5e7; border-radius:20px; background:#fff; box-shadow:0 10px 24px rgba(26,45,52,.045); }
.mtl-ce-guided-step { display:none; }
.mtl-ce-guided-step.is-active { display:block; }
.mtl-ce-guided-step h2, .mtl-ce-guided-result h2 { margin:0 0 10px; color:#263134; font-family:Georgia,"Times New Roman",Times,serif; font-size:clamp(1.24rem,2vw,1.65rem); font-weight:400; line-height:1.16; }
.mtl-ce-guided-options { display:grid; grid-template-columns:1fr; gap:10px; margin-top:16px; }
.mtl-ce-guided-options button { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 15px; border:1px solid #dce5e7; border-radius:999px; background:#fff; color:#263134; cursor:pointer; font-size:.88rem; line-height:1.25; text-align:left; }
.mtl-ce-guided-options button::after { content:'→'; color:#1c8984; }
.mtl-ce-guided-options button:hover, .mtl-ce-guided-options button:focus, .mtl-ce-guided-options button.is-active { border-color:#34b0d9; background:#eefbff; color:#263134; outline:none; }
.mtl-ce-guided-result { margin-top:22px; background:linear-gradient(135deg,#fff 0%,#eefbff 100%); }
.mtl-ce-guided-result p { color:#4f5d60; font-size:.92rem; line-height:1.6; }
.mtl-ce-guided-result__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.mtl-ce-guided-secondary { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:16px; }
.mtl-ce-guided-secondary p { margin:0; font-size:.82rem; color:#667174; }
.mtl-ce-guided-secondary a { color:#1c8984; font-size:.82rem; font-weight:680; text-decoration:none; }
@media (min-width:760px){ .mtl-ce-guided-options{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (min-width:1020px){ .mtl-ce-guided-hero__grid{grid-template-columns:minmax(0,1fr) 340px; gap:54px;} }


.mtl-ce-feedback-response {
    grid-column: 1 / -1;
    padding: 14px 16px;
    border: 1px solid #cfe8ef;
    border-radius: 15px;
    background: #ffffff;
}

.mtl-ce-feedback-response strong {
    display: block;
    margin-bottom: 5px;
    color: #263134;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
}

.mtl-ce-feedback-response p {
    margin: 0;
    color: #4f5d60;
    font-size: 0.84rem;
    line-height: 1.52;
}


/* v0.2.3 conversion and guided-help refinements */
.mtl-ce-feedback-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 12px;
}

.mtl-ce-mini-action {
    appearance: none;
    border: 1px solid rgba(52, 176, 217, 0.34);
    background: #ffffff;
    color: #0f777f;
    border-radius: 999px;
    padding: 9px 13px;
    font-size: 0.84rem;
    font-weight: 700;
    cursor: pointer;
}

.mtl-ce-mini-action:hover,
.mtl-ce-mini-action:focus {
    border-color: #1c8984;
    color: #1c8984;
}

.mtl-ce-guided-card {
    box-shadow: 0 18px 42px rgba(21, 47, 57, 0.08);
}

.mtl-ce-guided-options button {
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.mtl-ce-guided-options button:hover,
.mtl-ce-guided-options button:focus {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(21, 47, 57, 0.08);
}

.mtl-ce-guided-escape {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    max-width: 820px;
    margin: 14px auto 0;
    padding: 12px 14px;
    border: 1px solid #dce8eb;
    border-radius: 18px;
    background: rgba(255,255,255,0.72);
}

.mtl-ce-guided-escape a,
.mtl-ce-guided-escape button {
    appearance: none;
    border: 0;
    background: transparent;
    color: #0f777f;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 999px;
}

.mtl-ce-guided-escape a:hover,
.mtl-ce-guided-escape button:hover,
.mtl-ce-guided-escape a:focus,
.mtl-ce-guided-escape button:focus {
    background: #eaf8fb;
    color: #1c8984;
}

@media (max-width: 720px) {
    .mtl-ce-guided-escape {
        align-items: stretch;
    }

    .mtl-ce-guided-escape a,
    .mtl-ce-guided-escape button {
        width: 100%;
        text-align: left;
    }
}


/* v0.2.4 soft opt-in UX emphasis */
.mtl-ce-soft-optin {
    position: relative;
    border: 2px solid rgba(52, 176, 217, 0.38) !important;
    background:
        radial-gradient(circle at top right, rgba(52, 176, 217, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f2fbfd 100%) !important;
    box-shadow: 0 22px 60px rgba(21, 47, 57, 0.12) !important;
}

.mtl-ce-soft-optin.is-emphasised {
    animation: mtl-ce-soft-optin-pulse 1.2s ease-out 1;
}

.mtl-ce-soft-optin::before {
    content: "Next step";
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e3f7fb;
    color: #0f777f;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mtl-ce-soft-optin h2 {
    margin-top: 0 !important;
}

.mtl-ce-soft-optin form {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(28, 137, 132, 0.18);
    border-radius: 18px;
    background: rgba(255,255,255,0.82);
}

.mtl-ce-soft-optin label {
    color: #263134;
    font-weight: 800;
}

.mtl-ce-soft-optin input,
.mtl-ce-soft-optin textarea {
    background: #ffffff !important;
    border: 1px solid #c9dadd !important;
    border-radius: 12px !important;
}

.mtl-ce-soft-optin input:focus,
.mtl-ce-soft-optin textarea:focus {
    outline: 3px solid rgba(52, 176, 217, 0.22);
    border-color: #34b0d9 !important;
}

.mtl-ce-soft-optin button[type="submit"] {
    margin-top: 10px;
    box-shadow: 0 10px 24px rgba(28, 137, 132, 0.18);
}

.mtl-ce-feedback-response .mtl-ce-feedback-actions:empty {
    display: none;
}

@keyframes mtl-ce-soft-optin-pulse {
    0% { box-shadow: 0 0 0 0 rgba(52, 176, 217, 0.0); }
    35% { box-shadow: 0 0 0 8px rgba(52, 176, 217, 0.16), 0 22px 60px rgba(21, 47, 57, 0.12); }
    100% { box-shadow: 0 22px 60px rgba(21, 47, 57, 0.12); }
}

@media (max-width: 720px) {
    .mtl-ce-soft-optin form {
        padding: 14px;
    }
}


/* v0.2.5 consent, sending state and captured-context UX */
.mtl-ce-consent {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-top: 12px;
    padding: 13px 14px;
    border: 1px solid #dce8eb;
    border-radius: 14px;
    background: rgba(255,255,255,0.86);
    font-size: 0.82rem;
    line-height: 1.45;
    font-weight: 500 !important;
    color: #4f5d60 !important;
}

.mtl-ce-consent input {
    margin-top: 3px;
    width: 16px;
    height: 16px;
}

.mtl-ce-consent a {
    color: #0f777f;
    font-weight: 700;
}

.mtl-ce-button.is-sending,
.mtl-ce-button:disabled {
    opacity: 0.72;
    cursor: wait;
}

[data-mtl-ce-form-response] {
    margin-top: 12px;
    color: #0f777f;
    font-weight: 700;
}


/* v0.2.6 general enquiry shortcode and email-ready form polish */
.mtl-ce-general-enquiry {
    max-width: 920px;
    margin: 0 auto;
    padding: 28px;
    border: 1px solid #dce8eb;
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(52, 176, 217, 0.12), transparent 36%),
        #ffffff;
    box-shadow: 0 18px 46px rgba(21, 47, 57, 0.08);
}

.mtl-ce-general-enquiry__intro {
    max-width: 720px;
    margin-bottom: 20px;
}

.mtl-ce-general-enquiry__intro h2 {
    margin: 0 0 10px;
    color: #263134;
}

.mtl-ce-general-enquiry__intro p {
    margin: 0;
    color: #4f5d60;
    line-height: 1.6;
}

.mtl-ce-general-enquiry__form {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid rgba(28,137,132,0.16);
    border-radius: 18px;
    background: rgba(255,255,255,0.88);
}

.mtl-ce-general-enquiry__form label:not(.mtl-ce-consent) {
    display: grid;
    gap: 6px;
    color: #263134;
    font-weight: 800;
}

.mtl-ce-general-enquiry__form input,
.mtl-ce-general-enquiry__form textarea {
    width: 100%;
    border: 1px solid #c9dadd;
    border-radius: 12px;
    padding: 11px 12px;
    background: #ffffff;
}

@media (max-width: 720px) {
    .mtl-ce-general-enquiry {
        padding: 18px;
        border-radius: 20px;
    }

    .mtl-ce-general-enquiry__form {
        padding: 14px;
    }
}


/* v0.2.7 full enquiry page layout */
.mtl-ce-enquiry-page{width:min(1180px,calc(100vw - 36px));margin:0 auto}.mtl-ce-enquiry-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;padding:46px;border:1px solid #dce8eb;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(52,176,217,.25),transparent 30%),linear-gradient(135deg,#fff 0%,#f1fbfd 100%);box-shadow:0 22px 60px rgba(21,47,57,.08)}.mtl-ce-enquiry-hero h1{max-width:760px;margin:0 0 14px;color:#263134;font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:-.04em}.mtl-ce-enquiry-hero p{max-width:710px;margin:0;color:#4f5d60;font-size:1.05rem;line-height:1.65}.mtl-ce-enquiry-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.mtl-ce-button--ghost{background:#fff!important;color:#0f777f!important;border:1px solid rgba(52,176,217,.35)!important}.mtl-ce-enquiry-hero__note{padding:24px;border:1px solid #dce8eb;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 14px 38px rgba(21,47,57,.07)}.mtl-ce-enquiry-hero__note span{display:block;margin-bottom:10px;color:#0f777f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mtl-ce-enquiry-hero__note ul{margin:0;padding-left:18px;color:#4f5d60;line-height:1.7}.mtl-ce-enquiry-layout{display:grid;grid-template-columns:minmax(0,1.08fr) 420px;gap:28px;align-items:start;margin-top:28px}.mtl-ce-enquiry-main .mtl-ce-general-enquiry{max-width:none;margin:0}.mtl-ce-enquiry-main .mtl-ce-general-enquiry__intro{display:none}.mtl-ce-enquiry-side{display:grid;gap:18px}.mtl-ce-team-card,.mtl-ce-next-steps,.mtl-ce-enquiry-help{border:1px solid #dce8eb;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(21,47,57,.06)}.mtl-ce-team-card,.mtl-ce-next-steps{padding:24px}.mtl-ce-team-card h2,.mtl-ce-next-steps h2,.mtl-ce-enquiry-help h2{margin:0 0 10px;color:#263134;line-height:1.15}.mtl-ce-team-card>p{margin:0 0 18px;color:#4f5d60;line-height:1.6}.mtl-ce-advisors{display:grid;gap:12px}.mtl-ce-advisor{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e4ecef;border-radius:18px;background:#f8fafb}.mtl-ce-advisor__avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e3f7fb;color:#0f777f;font-weight:900;letter-spacing:.04em}.mtl-ce-advisor h3{margin:0 0 3px;color:#263134;font-size:1rem;line-height:1.25}.mtl-ce-advisor p{margin:0 0 7px;color:#637174;font-size:.86rem}.mtl-ce-advisor a{display:block;color:#0f777f;font-size:.86rem;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.mtl-ce-advisor a:hover,.mtl-ce-advisor a:focus{text-decoration:underline}.mtl-ce-next-steps ol{display:grid;gap:12px;margin:12px 0 0;padding-left:22px;color:#4f5d60;line-height:1.55}.mtl-ce-next-steps strong{color:#263134}.mtl-ce-enquiry-help{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:28px;padding:26px 30px;background:radial-gradient(circle at right,rgba(52,176,217,.18),transparent 36%),#fff}.mtl-ce-enquiry-help p{max-width:700px;margin:0;color:#4f5d60;line-height:1.6}.mtl-ce-enquiry-help a{flex:0 0 auto;color:#0f777f;font-weight:800;text-decoration:none}.mtl-ce-enquiry-help a:hover,.mtl-ce-enquiry-help a:focus{text-decoration:underline}@media(max-width:980px){.mtl-ce-enquiry-hero,.mtl-ce-enquiry-layout{grid-template-columns:1fr}.mtl-ce-enquiry-hero{padding:30px}.mtl-ce-enquiry-help{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.mtl-ce-enquiry-page{width:min(100%,calc(100vw - 24px))}.mtl-ce-enquiry-hero{padding:22px;border-radius:22px}.mtl-ce-enquiry-hero__actions .mtl-ce-button,.mtl-ce-enquiry-help a{width:100%;text-align:center}}


/* v0.2.8 enquiry page conversion layout */
.mtl-ce-enquiry-page--v2 {
    width: min(1180px, calc(100vw - 36px));
    margin: 0 auto;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
    gap: 28px;
    align-items: start;
    padding: 34px;
    border: 1px solid #dce8eb;
    border-radius: 30px;
    background:
        radial-gradient(circle at 78% 0%, rgba(52, 176, 217, 0.18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f4fbfd 100%);
    box-shadow: 0 22px 60px rgba(21, 47, 57, 0.08);
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy {
    padding: 10px 4px 0;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy h1 {
    max-width: 560px;
    margin: 0 0 14px;
    color: #263134;
    font-size: clamp(2.15rem, 4.2vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-lede {
    max-width: 560px;
    margin: 0;
    color: #4f5d60;
    font-size: 1.04rem;
    line-height: 1.65;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-points {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-points div {
    padding: 15px 16px;
    border: 1px solid #dce8eb;
    border-radius: 18px;
    background: rgba(255,255,255,0.72);
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-points strong {
    display: block;
    margin-bottom: 4px;
    color: #263134;
    font-size: 0.92rem;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-points span {
    display: block;
    color: #637174;
    font-size: 0.88rem;
    line-height: 1.45;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy-actions a {
    color: #0f777f;
    font-weight: 800;
    text-decoration: none;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy-actions a:hover,
.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-copy-actions a:focus {
    text-decoration: underline;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-form-panel {
    align-self: start;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__intro {
    display: none;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__form {
    padding: 22px;
    border: 1px solid rgba(28,137,132,0.18);
    border-radius: 22px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 18px 44px rgba(21,47,57,0.09);
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-team {
    margin-top: 28px;
    padding: 28px;
    border: 1px solid #dce8eb;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(21,47,57,0.055);
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 20px;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-section-head h2 {
    margin: 0;
    color: #263134;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.1;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-section-head p:last-child {
    margin: 0;
    color: #637174;
    line-height: 1.55;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #e4ecef;
    border-radius: 22px;
    background: #f8fafb;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor img {
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 20px;
    object-fit: cover;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor h3 {
    margin: 0 0 4px;
    color: #263134;
    font-size: 1.14rem;
    line-height: 1.2;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor p {
    margin: 0 0 8px;
    color: #637174;
    font-size: 0.92rem;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor a {
    display: block;
    color: #0f777f;
    font-size: 0.9rem;
    line-height: 1.45;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor a:hover,
.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor a:focus {
    text-decoration: underline;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 28px;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps article {
    padding: 22px;
    border: 1px solid #dce8eb;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(21,47,57,0.045);
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps span {
    display: block;
    margin-bottom: 14px;
    color: #34b0d9;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps h3 {
    margin: 0 0 8px;
    color: #263134;
    font-size: 1.08rem;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps p {
    margin: 0;
    color: #637174;
    line-height: 1.5;
}

@media (max-width: 980px) {
    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
        grid-template-columns: 1fr;
        padding: 26px;
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-section-head,
    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor-grid,
    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .mtl-ce-enquiry-page--v2 {
        width: min(100%, calc(100vw - 24px));
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
        padding: 18px;
        border-radius: 22px;
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__form {
        padding: 16px;
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-team {
        padding: 18px;
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor {
        grid-template-columns: 74px minmax(0, 1fr);
    }

    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor img {
        width: 74px;
        height: 74px;
        border-radius: 16px;
    }
}


/* v0.2.9 enquiry page width/container fix */
.mtl-ce-enquiry-page--v2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

.mtl-ce-enquiry-page--v2 *,
.mtl-ce-enquiry-page--v2 *::before,
.mtl-ce-enquiry-page--v2 *::after {
    box-sizing: border-box;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
    overflow: hidden;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-form-panel,
.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry,
.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__form,
.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-team,
.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-steps,
.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-advisor-grid {
    min-width: 0;
    max-width: 100%;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__form input,
.mtl-ce-enquiry-page--v2 .mtl-ce-general-enquiry__form textarea {
    max-width: 100%;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-team {
    width: 100%;
    max-width: 100%;
}

.mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-section-head {
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
}

@media (max-width: 1120px) {
    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .mtl-ce-enquiry-page--v2 .mtl-ce-enquiry-split {
        padding: 18px;
    }
}


/* v0.3.0 contact page layout */
.mtl-ce-contact-page {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.mtl-ce-contact-page *,
.mtl-ce-contact-page *::before,
.mtl-ce-contact-page *::after {
    box-sizing: border-box;
}

.mtl-ce-contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 28px;
    align-items: stretch;
    padding: 34px;
    border: 1px solid #dce8eb;
    border-radius: 30px;
    background:
        radial-gradient(circle at 90% 10%, rgba(52, 176, 217, 0.22), transparent 33%),
        linear-gradient(135deg, #ffffff 0%, #f4fbfd 100%);
    box-shadow: 0 22px 60px rgba(21, 47, 57, 0.08);
}

.mtl-ce-contact-hero__copy {
    align-self: center;
}

.mtl-ce-contact-hero h1 {
    max-width: 660px;
    margin: 0 0 14px;
    color: #263134;
    font-size: clamp(2.2rem, 4.5vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
}

.mtl-ce-contact-hero__copy > p {
    max-width: 680px;
    margin: 0;
    color: #4f5d60;
    font-size: 1.05rem;
    line-height: 1.65;
}

.mtl-ce-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.mtl-ce-contact-card {
    padding: 24px;
    border: 1px solid #dce8eb;
    border-radius: 24px;
    background: rgba(255,255,255,0.86);
    box-shadow: 0 18px 44px rgba(21,47,57,0.08);
}

.mtl-ce-contact-card h2 {
    margin: 0 0 16px;
    color: #263134;
    font-size: 1.35rem;
}

.mtl-ce-contact-card dl {
    display: grid;
    gap: 13px;
    margin: 0;
}

.mtl-ce-contact-card dt {
    margin-bottom: 3px;
    color: #0f777f;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mtl-ce-contact-card dd {
    margin: 0;
    color: #4f5d60;
    line-height: 1.5;
}

.mtl-ce-contact-card a {
    color: #0f777f;
    font-weight: 800;
    text-decoration: none;
}

.mtl-ce-contact-card a:hover,
.mtl-ce-contact-card a:focus {
    text-decoration: underline;
}

.mtl-ce-contact-map {
    display: inline-flex;
    margin-top: 18px;
}

.mtl-ce-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.mtl-ce-contact-advisor {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid #dce8eb;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(21,47,57,0.055);
}

.mtl-ce-contact-advisor img {
    display: block;
    width: 118px;
    height: 118px;
    border-radius: 22px;
    object-fit: cover;
}

.mtl-ce-contact-advisor h2 {
    margin: 0 0 5px;
    color: #263134;
    font-size: 1.38rem;
    line-height: 1.15;
}

.mtl-ce-contact-advisor p:not(.mtl-ce-kicker) {
    margin: 0 0 8px;
    color: #637174;
}

.mtl-ce-contact-advisor a {
    display: block;
    color: #0f777f;
    font-size: 0.92rem;
    line-height: 1.45;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.mtl-ce-contact-advisor a:hover,
.mtl-ce-contact-advisor a:focus {
    text-decoration: underline;
}

.mtl-ce-contact-locations {
    margin-top: 24px;
    padding: 26px;
    border: 1px solid #dce8eb;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(21,47,57,0.045);
}

.mtl-ce-contact-locations__header {
    max-width: 760px;
    margin-bottom: 18px;
}

.mtl-ce-contact-locations__header h2 {
    margin: 0 0 8px;
    color: #263134;
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    line-height: 1.12;
}

.mtl-ce-contact-locations__header > p:last-child {
    margin: 0;
    color: #637174;
    line-height: 1.55;
}

.mtl-ce-contact-locations__map {
    overflow: hidden;
    border: 1px solid #dce8eb;
    border-radius: 20px;
    background: #f3f5f6;
}

.mtl-ce-contact-locations__map iframe {
    display: block;
    width: 100%;
    min-height: 640px;
}

.mtl-ce-contact-routes {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 28px;
    align-items: start;
    margin-top: 24px;
    padding: 26px;
    border: 1px solid #dce8eb;
    border-radius: 24px;
    background:
        radial-gradient(circle at right, rgba(52,176,217,0.14), transparent 34%),
        #ffffff;
    box-shadow: 0 16px 42px rgba(21,47,57,0.045);
}

.mtl-ce-contact-routes h2 {
    margin: 0;
    color: #263134;
    font-size: clamp(1.6rem, 3vw, 2.35rem);
    line-height: 1.12;
}

.mtl-ce-contact-route-list {
    display: grid;
    gap: 10px;
}

.mtl-ce-contact-route-list a {
    display: grid;
    gap: 4px;
    padding: 15px 16px;
    border: 1px solid #e4ecef;
    border-radius: 18px;
    background: #f8fafb;
    text-decoration: none;
}

.mtl-ce-contact-route-list strong {
    color: #263134;
    font-size: 0.98rem;
}

.mtl-ce-contact-route-list span {
    color: #637174;
    line-height: 1.45;
}

.mtl-ce-contact-route-list a:hover,
.mtl-ce-contact-route-list a:focus {
    border-color: rgba(52, 176, 217, 0.55);
    background: #eefafd;
}

@media (max-width: 980px) {
    .mtl-ce-contact-hero,
    .mtl-ce-contact-grid,
    .mtl-ce-contact-routes {
        grid-template-columns: 1fr;
    }

    .mtl-ce-contact-hero {
        padding: 26px;
    }
}

@media (max-width: 640px) {
    .mtl-ce-contact-hero {
        padding: 20px;
        border-radius: 22px;
    }

    .mtl-ce-contact-card,
    .mtl-ce-contact-locations,
    .mtl-ce-contact-routes {
        padding: 18px;
    }

    .mtl-ce-contact-advisor {
        grid-template-columns: 82px minmax(0, 1fr);
        padding: 14px;
    }

    .mtl-ce-contact-advisor img {
        width: 82px;
        height: 82px;
        border-radius: 16px;
    }

    .mtl-ce-contact-actions .mtl-ce-button {
        width: 100%;
        text-align: center;
    }

    .mtl-ce-contact-locations__map iframe {
        height: 520px;
        min-height: 520px;
    }
}


/* v0.3.1 paperwork official links */
.mtl-ce-official-links {
    margin-top: 26px;
    padding: 24px;
    border: 1px solid #dce8eb;
    border-radius: 22px;
    background: #ffffff;
}

.mtl-ce-official-links .mtl-ce-section-head p:last-child {
    max-width: 780px;
    margin: 8px 0 0;
    color: #637174;
    line-height: 1.55;
}

.mtl-ce-official-links__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.mtl-ce-official-links__grid a {
    display: grid;
    gap: 5px;
    padding: 14px 15px;
    border: 1px solid #e4ecef;
    border-radius: 16px;
    background: #f8fafb;
    text-decoration: none;
}

.mtl-ce-official-links__grid strong {
    color: #0f777f;
    font-size: 0.92rem;
}

.mtl-ce-official-links__grid span {
    color: #637174;
    font-size: 0.84rem;
    line-height: 1.45;
}

.mtl-ce-official-links__grid a:hover,
.mtl-ce-official-links__grid a:focus {
    border-color: rgba(52,176,217,0.55);
    background: #eefafd;
}

@media (max-width: 720px) {
    .mtl-ce-official-links__grid {
        grid-template-columns: 1fr;
    }
}


/* v0.3.6 service-commerce cards */
.mtl-ce-service-card--commerce { padding: 18px; }
.mtl-ce-service-card--featured { border-color: rgba(52,176,217,.75); background: radial-gradient(circle at right top, rgba(52,176,217,.13), transparent 30%), #fff; }
.mtl-ce-recommended { display:inline-flex; width:max-content; margin-bottom:10px; padding:4px 9px; border-radius:999px; background:#e8f9fd; color:#0f777f; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.mtl-ce-service-details { margin-top: 10px; border:1px solid #e3ecef; border-radius:14px; background:#f8fafb; }
.mtl-ce-service-details summary { cursor:pointer; padding:11px 13px; color:#0f777f; font-weight:900; }
.mtl-ce-service-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0 13px 13px; color:#536164; font-size:.9rem; line-height:1.5; }
.mtl-ce-service-detail-grid strong { display:block; margin-bottom:6px; color:#263134; }
.mtl-ce-service-detail-grid ol, .mtl-ce-service-detail-grid ul { margin:0; padding-left:18px; }
@media (max-width:760px){ .mtl-ce-service-detail-grid{grid-template-columns:1fr;} }


/* v0.3.7 public-text and service-card repair */
.mtl-ce-service-card--commerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 16px !important;
    align-items: start !important;
    min-width: 0 !important;
    overflow: visible !important;
}

.mtl-ce-service-card--commerce .mtl-ce-recommended {
    grid-column: 1 / -1 !important;
    position: static !important;
    transform: none !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.1 !important;
}

.mtl-ce-service-card__text {
    grid-column: 1 / 2 !important;
    min-width: 0 !important;
}

.mtl-ce-service-card--commerce .mtl-ce-service-actions {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 4 !important;
    align-self: start !important;
    justify-content: flex-end !important;
}

.mtl-ce-service-details {
    grid-column: 1 / -1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
    border: 1px solid #e3ecef !important;
    border-radius: 14px !important;
    background: #f8fafb !important;
    overflow: visible !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
}

.mtl-ce-service-detail-heading,
.mtl-ce-service-details summary {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 11px 13px !important;
    color: #0f777f !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.mtl-ce-service-detail-grid {
    width: 100% !important;
    min-width: 0 !important;
}

.mtl-ce-service-detail-grid li {
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
    .mtl-ce-service-card--commerce {
        grid-template-columns: 1fr !important;
    }

    .mtl-ce-service-card--commerce .mtl-ce-service-actions {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        justify-content: stretch !important;
    }
}


/* v0.3.8 source-copy polish support */
.mtl-ce-services .mtl-ce-section-head p {
    color: #405056;
    font-weight: 500;
}

.mtl-ce-service-card--commerce .mtl-ce-service-enquire,
.mtl-ce-service-card--commerce button[data-mtl-ce-feedback] {
    font-weight: 900;
}


/* v0.3.9 primary-service UX */
.mtl-ce-answer-card > span:empty,
.mtl-ce-answer-card .mtl-ce-kicker:empty {
    display: none !important;
}

.mtl-ce-primary-action {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid rgba(52,176,217,0.45);
    border-radius: 22px;
    background:
        radial-gradient(circle at right top, rgba(52,176,217,0.18), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f0fbfe 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    box-shadow: 0 18px 40px rgba(20, 57, 65, 0.08);
}

.mtl-ce-primary-action__main > span {
    display: block;
    margin-bottom: 7px;
    color: #0f777f;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mtl-ce-primary-action h2 {
    margin: 0 0 8px;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.mtl-ce-primary-action p {
    margin: 0 0 8px;
    color: #415258;
}

.mtl-ce-primary-action__price {
    font-size: 0.95rem;
}

.mtl-ce-primary-action__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.mtl-ce-primary-action__buttons button {
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    cursor: pointer;
}

.mtl-ce-primary-apply {
    border: 1px solid #34b0d9;
    background: #34b0d9;
    color: #ffffff;
}

.mtl-ce-primary-speak {
    border: 1px solid rgba(15,119,127,0.25);
    background: #ffffff;
    color: #0f777f;
}

@media (max-width: 760px) {
    .mtl-ce-primary-action {
        grid-template-columns: 1fr;
    }

    .mtl-ce-primary-action__buttons {
        justify-content: stretch;
    }

    .mtl-ce-primary-action__buttons button {
        width: 100%;
    }
}


/* v0.4.0 answer UX cleanup */
.mtl-ce-service-detail-grid ol,
.mtl-ce-service-detail-grid ul {
    list-style: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
}

.mtl-ce-service-detail-grid li {
    position: relative;
    margin: 0 0 6px 0 !important;
    padding-left: 20px !important;
    line-height: 1.45;
}

.mtl-ce-service-detail-grid ol {
    counter-reset: mtlServiceStep;
}

.mtl-ce-service-detail-grid ol li {
    counter-increment: mtlServiceStep;
}

.mtl-ce-service-detail-grid ol li::before {
    content: counter(mtlServiceStep) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #0f777f;
    font-weight: 900;
}

.mtl-ce-service-detail-grid ul li::before {
    content: "•";
    position: absolute;
    left: 2px;
    top: 0;
    color: #0f777f;
    font-weight: 900;
}

.mtl-ce-service-card--featured::before {
    margin-bottom: 4px;
}

.mtl-ce-services .mtl-ce-section-head p {
    max-width: 780px;
}


/* v0.5.0 service sequencing UX */
.mtl-ce-service-card--secondary::before,
.mtl-ce-service-card--secondary .mtl-ce-recommended {
    display: none !important;
}

.mtl-ce-service-card--secondary {
    background: #ffffff !important;
    border-color: #e3ecef !important;
}

.mtl-ce-primary-action {
    align-items: stretch;
}

.mtl-ce-primary-action__main {
    min-width: 0;
}

.mtl-ce-primary-action__details {
    grid-column: 1 / -1;
    border: 1px solid rgba(15,119,127,0.12);
    border-radius: 16px;
    background: rgba(255,255,255,0.72);
    padding: 14px;
}

.mtl-ce-primary-action__details .mtl-ce-service-detail-grid {
    background: transparent;
    padding: 0;
}

.mtl-ce-primary-action__buttons {
    margin-top: 14px;
    justify-content: flex-start;
}

.mtl-ce-primary-action__buttons button {
    min-width: 150px;
}

.mtl-ce-primary-action__buttons .mtl-ce-primary-apply {
    box-shadow: 0 8px 18px rgba(52,176,217,0.24);
}

.mtl-ce-services .mtl-ce-kicker {
    background: transparent !important;
    padding-left: 0 !important;
}


/* v0.5.1 focused service flow */
.mtl-ce-service-list--compact { display: grid; gap: 12px; }
.mtl-ce-service-card--compact {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #e3ecef !important;
}
.mtl-ce-service-card--compact .mtl-ce-service-why { margin: 6px 0 8px !important; font-size: 0.92rem !important; line-height: 1.45 !important; }
.mtl-ce-service-card--compact .mtl-ce-price { margin: 0 !important; font-size: 0.9rem !important; }
.mtl-ce-service-card--compact .mtl-ce-service-actions { display: flex !important; justify-content: flex-end !important; }
.mtl-ce-inline-form {
    grid-column: 1 / -1;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(52,176,217,0.45);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(20,57,65,0.08);
}
.mtl-ce-inline-form h3 { margin: 0 0 6px; font-size: 1.25rem; }
.mtl-ce-inline-form p { margin: 0 0 14px; color: #506166; }
.mtl-ce-inline-form[hidden] { display: none !important; }
@media (max-width: 760px) {
    .mtl-ce-service-card--compact { grid-template-columns: 1fr !important; }
    .mtl-ce-service-card--compact .mtl-ce-service-actions, .mtl-ce-service-card--compact .mtl-ce-button { width: 100%; }
}


/* v0.6.0 category landing pages */
.mtl-ce-hub--library .mtl-ce-topic-section:first-of-type {
    margin-top: 18px;
}


/* v0.6.2 form and confidence cleanup */
.mtl-ce-primary-action span {
    text-transform: none;
    letter-spacing: normal;
}

.mtl-ce-primary-action__main > span {
    display: block;
    margin-bottom: 7px;
    color: #0f777f;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.mtl-ce-primary-action .mtl-ce-consent span,
.mtl-ce-inline-form .mtl-ce-consent span,
.mtl-ce-soft-optin .mtl-ce-consent span {
    display: inline !important;
    margin: 0 !important;
    color: #4f5d60 !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
    text-transform: none !important;
}

.mtl-ce-inline-form.mtl-ce-soft-optin {
    grid-column: 1 / -1;
    margin-top: 18px;
    padding: 22px;
    border: 1px solid rgba(52,176,217,0.45);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #eefbff 100%);
    box-shadow: 0 16px 34px rgba(20,57,65,0.08);
}

.mtl-ce-inline-form.mtl-ce-soft-optin h2 {
    margin: 0 0 12px;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.12rem, 1.55vw, 1.36rem);
    font-weight: 400;
    line-height: 1.24;
    letter-spacing: -0.02em;
}

.mtl-ce-inline-form.mtl-ce-soft-optin > p {
    margin: 0 0 14px;
    color: #4f5d60;
    font-size: 0.9rem;
    line-height: 1.62;
}

.mtl-ce-inline-form.mtl-ce-soft-optin form {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.mtl-ce-inline-form.mtl-ce-soft-optin label {
    display: grid;
    gap: 6px;
    color: #536064;
    font-size: 0.78rem;
    font-weight: 650;
}

.mtl-ce-inline-form.mtl-ce-soft-optin input,
.mtl-ce-inline-form.mtl-ce-soft-optin textarea {
    width: 100%;
    border: 1px solid #dce5e7;
    border-radius: 12px;
    padding: 10px 12px;
    color: #263134;
    font: inherit;
}

.mtl-ce-inline-form[hidden],
.mtl-ce-soft-optin[hidden] {
    display: none !important;
}

.mtl-ce-hub--library .mtl-ce-hub-library__head:empty,
.mtl-ce-hub--library .mtl-ce-hub-category-nav:empty {
    display: none !important;
}


/* v0.6.5 crawlable certainty sitemap */
.mtl-ce-sitemap {
    background: #ffffff;
    padding: clamp(44px, 5vw, 72px) 0 clamp(58px, 7vw, 92px);
}

.mtl-ce-sitemap h1 {
    max-width: 760px;
    margin: 0;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.mtl-ce-sitemap-intro {
    max-width: 720px;
    margin: 14px 0 34px;
    color: #4f5d60;
    font-size: 0.96rem;
    line-height: 1.62;
}

.mtl-ce-sitemap-section {
    padding: 22px 0;
    border-top: 1px solid #e3ecef;
}

.mtl-ce-sitemap-section h2 {
    margin: 0 0 14px;
    color: #263134;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: clamp(1.18rem, 1.7vw, 1.45rem);
    font-weight: 400;
}

.mtl-ce-sitemap-section ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mtl-ce-sitemap-section li {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border: 1px solid #dce5e7;
    border-radius: 14px;
    background: #fbfdfd;
}

.mtl-ce-sitemap-section a {
    color: #0f777f;
    font-weight: 800;
    text-decoration: none;
}

.mtl-ce-sitemap-section a:hover,
.mtl-ce-sitemap-section a:focus {
    color: #1c8984;
    text-decoration: underline;
}

.mtl-ce-sitemap-section span {
    color: #4f5d60;
    font-size: 0.88rem;
    line-height: 1.5;
}
