﻿.international-tool-page-body, .international-tool-page-body * {
    box-sizing: border-box
}

.international-tool-page-body {
    margin: 0;
    overflow-x: hidden;
    background: radial-gradient(circle at 85% 4%,rgb(181 229 204 / .35),transparent 30%),linear-gradient(180deg,#f7fcfa 0%,#ffffff 42%,#f7fcfa 100%);
    color: #10213d;
    font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}

.international-tool-page {
    min-width: 0;
    padding: 20px 0 24px
}

.international-tool-page__container {
    width: min(100%, 1200px);
    margin-inline: auto;
    padding-inline: 24px
}

.international-tool-page svg {
    display: block
}

.international-tool-page__breadcrumb {
    margin: 0 0 24px;
    color: #55715e;
    font-size: .82rem;
    font-weight: 750
}

    .international-tool-page__breadcrumb ol {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none
    }

    .international-tool-page__breadcrumb li {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-width: 0
    }

        .international-tool-page__breadcrumb li[aria-current="page"] {
            overflow-wrap: anywhere
        }

        .international-tool-page__breadcrumb li + li::before {
            content: ">";
            color: #8ba394;
            font-size: .75rem
        }

    .international-tool-page__breadcrumb a {
        color: #087a38 !important;
        text-decoration: none !important
    }

        .international-tool-page__breadcrumb a:hover {
            text-decoration: underline
        }

.international-tool-page__hero {
    display: grid;
    grid-template-columns: minmax(0,1.02fr) minmax(330px,0.98fr);
    align-items: center;
    gap: 44px;
    min-width: 0;
    margin-bottom: 18px
}

.international-tool-page__hero-copy {
    min-width: 0
}

.international-tool-page__eyebrow {
    margin: 0 0 16px;
    color: #087a38;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase
}

.international-tool-page__hero h1 {
    max-width: 660px;
    margin: 0;
    color: #071d3a;
    font-size: clamp(2.25rem, 5vw, 4.2rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.02
}

.international-tool-page__hero-text {
    max-width: 690px;
    margin: 18px 0 0;
    color: #2b3a55;
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    line-height: 1.6
}

.international-tool-page__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px
}

    .international-tool-page__trust span, .international-tool-page__reassurance span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 30px;
        padding: 6px 12px;
        border: 1px solid #d5e8dd;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 5px 14px rgb(15 23 42 / .06);
        color: #071d3a;
        font-size: .84rem;
        font-weight: 850
    }

    .international-tool-page__trust svg, .international-tool-page__reassurance svg {
        width: 18px;
        height: 18px;
        border: 1px solid #bfe7d0;
        border-radius: 999px;
        color: #087a38;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.4;
        stroke-linecap: round;
        stroke-linejoin: round
    }

.international-tool-page__hero-art {
    display: flex;
    justify-content: flex-end;
    min-width: 0
}

    .international-tool-page__hero-art img {
        width: min(100%, 560px);
        height: auto
    }

.international-tool-page__calculator-section {
    margin-top: 12px
}

    .international-tool-page__calculator-section .international-moving-calculator {
        width: 100%
    }

.international-tool-page__noscript {
    display: grid;
    gap: 12px;
    margin: 14px 0 0;
    padding: 16px;
    border: 1px solid #cfe8da;
    border-radius: 12px;
    background: #f3fbf6;
    color: #14213d
}

    .international-tool-page__noscript p {
        margin: 0
    }

.international-tool-page__content-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(300px,1.2fr) minmax(0,1fr);
    grid-auto-rows: 1fr;
    gap: 16px;
    align-items: stretch;
    margin-top: 20px
}

.international-tool-page__section {
    margin-top: 18px
}

.international-tool-page__card, .international-tool-page__step-card, .international-tool-page__tool-card, .international-tool-page__cta {
    border: 1px solid #d9e7df;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 28px rgb(15 23 42 / .07)
}

.international-tool-page__card {
    display: grid;
    align-content: start;
    min-width: 0;
    padding: 18px
}

.international-tool-page__content-grid > .international-tool-page__card:not(.international-tool-page__range-card) {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 12px 14px
}

    .international-tool-page__content-grid > .international-tool-page__card:not(.international-tool-page__range-card) > .international-tool-page__card-icon {
        grid-column: 1;
        grid-row: 1
    }

    .international-tool-page__content-grid > .international-tool-page__card:not(.international-tool-page__range-card) > h2 {
        grid-column: 2;
        align-self: center
    }

    .international-tool-page__content-grid > .international-tool-page__card:not(.international-tool-page__range-card) > .international-tool-page__check-list {
        grid-column: 1 / -1
    }

.international-tool-page__card h2, .international-tool-page__steps > h2, .international-tool-page__related-tools > h2, .international-tool-page__faq > h2, .international-tool-page__cta h2 {
    margin: 0;
    color: #071d3a;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.16
}

.international-tool-page__card h2 {
    font-size: 1.1rem
}

.international-tool-page__steps > h2, .international-tool-page__related-tools > h2, .international-tool-page__faq > h2 {
    width: 100%;
    max-width: none;
    margin-bottom: 14px;
    font-size: 1.45rem;
    text-align: left
}

.international-tool-page__card p, .international-tool-page__tool-card small, .international-tool-page__faq-item p, .international-tool-page__cta p, .international-tool-page__related-tools > p {
    color: #3f4d63;
    line-height: 1.55
}

.international-tool-page__card-icon, .international-tool-page__large-icon, .international-tool-page__tool-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eaf8f0;
    color: #087a38
}

.international-tool-page__card-icon {
    width: 34px;
    height: 34px;
    margin-bottom: 0
}

    .international-tool-page__card-icon svg, .international-tool-page__large-icon svg, .international-tool-page__tool-card svg {
        width: 21px;
        height: 21px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round
    }

.international-tool-page__check-list {
    display: grid;
    gap: 9px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
    color: #203148;
    font-size: .94rem
}

    .international-tool-page__check-list li {
        position: relative;
        padding-left: 24px
    }

        .international-tool-page__check-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .35em;
            width: 15px;
            height: 15px;
            border-radius: 999px;
            background: #e7f7ef
        }

        .international-tool-page__check-list li::after {
            content: "";
            position: absolute;
            left: 4px;
            top: calc(0.35em + 4px);
            width: 7px;
            height: 4px;
            border-left: 2px solid #087a38;
            border-bottom: 2px solid #087a38;
            transform: rotate(-45deg)
        }

.international-tool-page__table-wrap {
    min-width: 0;
    margin-top: 12px
}

.international-tool-page__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    overflow: hidden;
    border: 1px solid #dce8e2;
    border-radius: 8px;
    color: #10213d;
    font-size: .86rem
}

    .international-tool-page__table th, .international-tool-page__table td {
        padding: 8px 9px;
        border-right: 1px solid #dce8e2;
        border-bottom: 1px solid #dce8e2;
        text-align: left;
        vertical-align: top;
        overflow-wrap: anywhere
    }

    .international-tool-page__table th {
        background: #f2faf6;
        color: #071d3a;
        font-weight: 900
    }

        .international-tool-page__table th:last-child, .international-tool-page__table td:last-child {
            border-right: 0
        }

    .international-tool-page__table tbody tr:last-child td {
        border-bottom: 0
    }

.international-tool-page__highlight-row td {
    background: #eef9f2;
    color: #087a38;
    font-weight: 900
}

.international-tool-page__footnote {
    margin: 8px 0 0;
    font-size: .8rem;
    line-height: 1.45
}

.international-tool-page__step-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px
}

.international-tool-page__step-card {
    position: relative;
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 14px;
    min-width: 0;
    overflow: hidden;
    padding: 24px 22px 22px
}

    .international-tool-page__step-card::before {
        content: "";
        position: absolute;
        top: 0;
        right: 20px;
        left: 20px;
        height: 3px;
        border-radius: 0 0 999px 999px;
        background: linear-gradient(90deg,#087a38,#b8e3cb)
    }

.international-tool-page__step-number {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #087a38;
    box-shadow: 0 12px 24px rgb(8 122 56 / .24);
    color: #fff;
    font-size: 1rem;
    font-weight: 900
}

.international-tool-page__step-card h3, .international-tool-page__tool-card strong, .international-tool-page__faq-item summary {
    color: #071d3a;
    font-weight: 900;
    letter-spacing: 0
}

.international-tool-page__step-card h3 {
    margin: 0 0 8px;
    font-size: 1.04rem
}

.international-tool-page__step-card p {
    margin: 0;
    color: #3f4d63;
    font-size: .96rem;
    line-height: 1.55
}

.international-tool-page__why-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 16px
}

.international-tool-page__why-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px
}

.international-tool-page__large-icon {
    width: 70px;
    height: 70px;
    border-radius: 14px
}

    .international-tool-page__large-icon svg {
        width: 42px;
        height: 42px
    }

.international-tool-page__related-tools > p {
    width: 100%;
    max-width: none;
    margin: -4px 0 16px;
    text-align: left
}

.international-tool-page__related-grid {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 10px
}

.international-tool-page__tool-card {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 8px;
    min-width: 0;
    padding: 18px 12px;
    color: #10213d;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease
}

    .international-tool-page__tool-card:hover {
        border-color: #a8d8bc;
        box-shadow: 0 14px 30px rgb(8 122 56 / .1);
        transform: translateY(-2px)
    }

    .international-tool-page__tool-card span {
        width: 48px;
        height: 48px
    }

    .international-tool-page__tool-card strong {
        font-size: .86rem;
        line-height: 1.25
    }

    .international-tool-page__tool-card small {
        display: block;
        font-size: .78rem
    }

.international-tool-page__faq-list {
    display: grid;
    gap: 6px
}

.international-tool-page__faq-item {
    border: 1px solid #dce8e2;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 14px rgb(15 23 42 / .04)
}

    .international-tool-page__faq-item summary {
        cursor: pointer;
        padding: 11px 16px;
        list-style: none
    }

        .international-tool-page__faq-item summary::-webkit-details-marker {
            display: none
        }

        .international-tool-page__faq-item summary::after {
            content: "∧";
            float: right;
            color: #087a38;
            font-weight: 900
        }

    .international-tool-page__faq-item[open] summary::after {
        content: "∨"
    }

    .international-tool-page__faq-item p {
        margin: 0;
        padding: 0 16px 14px;
        font-size: .94rem
    }

.international-tool-page__cta {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) minmax(260px,auto);
    align-items: center;
    gap: 24px;
    margin-top: 18px;
    padding: 18px 28px;
    background: linear-gradient(90deg,#effaf4 0%,#f8fdfb 100%)
}

.international-tool-page__cta-art {
    width: 148px
}

    .international-tool-page__cta-art img {
        width: 100%;
        height: auto
    }

.international-tool-page__cta p {
    margin: 8px 0 0
}

.international-tool-page__cta-actions {
    display: grid;
    gap: 10px
}

.international-tool-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 22px;
    border-radius: 8px;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease,box-shadow 160ms ease,background 160ms ease
}

.international-tool-page__button--primary {
    border: 1px solid #087a38;
    background: linear-gradient(180deg,#0aa24a,#087a38);
    box-shadow: 0 10px 20px rgb(8 122 56 / .18);
    color: #fff
}

.international-tool-page__button--secondary {
    border: 1px solid #087a38;
    background: #fff;
    color: #087a38
}

.international-tool-page__button:hover {
    transform: translateY(-1px)
}

.international-tool-page__reassurance {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 12px
}

    .international-tool-page__reassurance span {
        background: #fff0;
        box-shadow: none
    }

.international-tool-page a:focus-visible, .international-tool-page button:focus-visible, .international-tool-page summary:focus-visible {
    outline: 3px solid rgb(8 122 56 / .35);
    outline-offset: 3px
}

@media (max-width:1080px) {
    .international-tool-page__hero {
        grid-template-columns: minmax(0,1fr) minmax(280px,0.72fr);
        gap: 24px
    }

    .international-tool-page__related-grid {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media (max-width:900px) {
    .international-tool-page__content-grid, .international-tool-page__why-grid {
        grid-template-columns: 1fr
    }

    .international-tool-page__content-grid {
        grid-auto-rows: auto
    }

    .international-tool-page__step-grid {
        grid-template-columns: 1fr
    }

    .international-tool-page__cta {
        grid-template-columns: auto minmax(0,1fr)
    }

    .international-tool-page__cta-actions {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:720px) {
    .international-tool-page {
        padding-top: 14px
    }

    .international-tool-page__container {
        padding-inline: 16px
    }

    .international-tool-page__breadcrumb {
        margin-bottom: 18px;
        font-size: .78rem
    }

    .international-tool-page__hero {
        grid-template-columns: 1fr;
        gap: 14px
    }

        .international-tool-page__hero h1 {
            font-size: clamp(1.9rem, 10vw, 2.6rem);
            overflow-wrap: anywhere
        }

    .international-tool-page__hero-text {
        font-size: 1rem
    }

    .international-tool-page__hero-art {
        justify-content: center
    }

        .international-tool-page__hero-art img {
            width: min(100%, 280px);
            max-height: 210px
        }

    .international-tool-page__content-grid, .international-tool-page__section {
        margin-top: 14px
    }

    .international-tool-page__card {
        padding: 16px
    }

    .international-tool-page__table {
        font-size: .77rem
    }

        .international-tool-page__table th, .international-tool-page__table td {
            padding: 8px 6px
        }

    .international-tool-page__steps > h2, .international-tool-page__related-tools > h2, .international-tool-page__faq > h2 {
        text-align: left;
        font-size: 1.25rem
    }

    .international-tool-page__step-card {
        grid-template-columns: 42px minmax(0,1fr);
        padding: 22px 16px 18px
    }

    .international-tool-page__step-number {
        width: 34px;
        height: 34px;
        font-size: .95rem
    }

    .international-tool-page__why-card {
        grid-template-columns: 1fr
    }

    .international-tool-page__large-icon {
        width: 58px;
        height: 58px
    }

    .international-tool-page__related-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .international-tool-page__tool-card {
        padding: 14px 10px
    }

    .international-tool-page__cta {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px
    }

    .international-tool-page__cta-art {
        width: 126px
    }

    .international-tool-page__cta-actions {
        grid-template-columns: 1fr
    }

    .international-tool-page__button {
        width: 100%
    }

    .international-moving-calculator .imc-title {
        font-size: 1.38rem;
        overflow-wrap: anywhere
    }
}

@media (max-width:380px) {
    .international-tool-page__container {
        padding-inline: 12px
    }

    .international-tool-page__trust span, .international-tool-page__reassurance span {
        font-size: .78rem;
        padding-inline: 9px
    }

    .international-tool-page__related-grid {
        grid-template-columns: 1fr
    }

    .international-tool-page__table {
        font-size: .72rem
    }
}

.international-moving-calculator, .international-moving-calculator * {
    box-sizing: border-box
}

.international-moving-calculator {
    --imc-green: #087a38;
    --imc-green-dark: #064d24;
    --imc-green-soft: #f2fbf6;
    --imc-mint: #f7fcfa;
    --imc-navy: #071d3a;
    --imc-text: #14213d;
    --imc-muted: #5d6b7d;
    --imc-border: #dbe5e8;
    --imc-border-strong: #b9d3c3;
    --imc-card: #ffffff;
    --imc-warning: #fff8e6;
    --imc-warning-border: #f2cf76;
    --imc-blue-soft: #f1f7ff;
    --imc-blue-border: #cfe1fb;
    --imc-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
    --imc-soft-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    --imc-radius: 22px;
    --imc-radius-sm: 12px;
    --imc-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    width: min(100%, 1200px);
    margin-inline: auto;
    color: var(--imc-text);
    font-family: var(--imc-font);
    line-height: 1.45
}

    .international-moving-calculator a {
        color: inherit
    }

    .international-moving-calculator button, .international-moving-calculator input, .international-moving-calculator select {
        font: inherit
    }

    .international-moving-calculator svg {
        display: block;
        flex: 0 0 auto
    }

.imc-shell {
    overflow: clip;
    padding: 22px;
    border: 1px solid #cfe5da;
    border-radius: var(--imc-radius);
    background: linear-gradient(180deg,#f7fcfa 0,#ffffff 140px);
    box-shadow: var(--imc-shadow)
}

.imc-header {
    display: grid;
    gap: 8px;
    margin-bottom: 16px
}

.imc-kicker {
    margin: 0;
    color: var(--imc-green-dark);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase
}

.imc-title {
    margin: 0;
    color: var(--imc-navy);
    font-size: clamp(1.55rem, 3vw, 2.22rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.08
}

.imc-intro {
    max-width: 860px;
    margin: 0;
    color: var(--imc-muted);
    font-size: .98rem
}

.imc-context-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px
}

.imc-context-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid #d4ebdc;
    border-radius: 999px;
    background: var(--imc-green-soft);
    color: var(--imc-green-dark);
    font-size: .82rem;
    font-weight: 800
}

.imc-tabs {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 10px;
    margin: 18px 0;
    overflow: visible;
    padding: 0
}

.imc-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--imc-border);
    border-radius: var(--imc-radius-sm);
    background: #fff;
    box-shadow: 0 4px 12px rgb(15 23 42 / .04);
    color: var(--imc-navy);
    cursor: pointer;
    font-size: .9rem;
    line-height: 1.15;
    font-weight: 850;
    text-align: center;
    transition: background 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease
}

.international-moving-calculator .imc-tab {
    font-size: .9rem;
    font-weight: 850;
    line-height: 1.15
}

.imc-tab:hover {
    border-color: #b7dbc7;
    background: #f4fbf7
}

.imc-tab[aria-selected="true"] {
    border-color: var(--imc-green);
    background: var(--imc-green);
    box-shadow: 0 8px 18px rgb(8 122 56 / .16);
    color: #fff
}

.imc-icon {
    width: 20px;
    height: 20px
}

.imc-panels {
    min-width: 0;
    overflow: hidden
}

.imc-panel {
    min-width: 0
}

    .imc-panel[hidden] {
        display: none
    }

.imc-grid {
    display: grid;
    grid-template-columns: minmax(0,1.16fr) minmax(330px,0.84fr);
    gap: 18px;
    align-items: start
}

.imc-form-card, .imc-result-card, .imc-info-card {
    min-width: 0;
    border: 1px solid var(--imc-border);
    border-radius: 18px;
    background: rgb(255 255 255 / .95);
    box-shadow: 0 8px 22px rgb(15 23 42 / .05)
}

.imc-form-card {
    padding: 20px
}

.imc-result-card {
    position: sticky;
    top: 18px;
    padding: 22px;
    text-align: center
}

.imc-field-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px 18px;
    align-items: start
}

.imc-field-grid--three {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.imc-field-grid--single {
    grid-template-columns: 1fr
}

.imc-field {
    display: grid;
    gap: 8px;
    min-width: 0
}

    .imc-field label, .imc-label {
        color: var(--imc-text);
        font-size: .9rem;
        font-weight: 850
    }

.imc-input-shell {
    display: grid;
    grid-template-columns: 26px minmax(0,1fr) 20px;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 12px;
    border: 1px solid #d2dde5;
    border-radius: 10px;
    background: #fff;
    color: var(--imc-text)
}

    .imc-input-shell:focus-within, .imc-select:focus {
        border-color: var(--imc-green);
        box-shadow: 0 0 0 3px rgb(8 122 56 / .16)
    }

.imc-input, .imc-select {
    width: 100%;
    min-width: 0;
    border: 0;
    background: #fff0;
    color: var(--imc-text);
    font-weight: 760;
    outline: 0
}

.imc-select {
    display: block;
    min-height: 48px;
    padding: 0 42px 0 12px;
    border: 1px solid #d2dde5;
    border-radius: 10px;
    background-color: #fff;
    line-height: 1.2;
    text-overflow: ellipsis
}

.imc-origin-combobox, .imc-mobile-select {
    display: none
}

.imc-field-note {
    margin: 0;
    color: var(--imc-muted);
    font-size: .78rem;
    line-height: 1.32
}

.imc-segmented {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid #d2dde5;
    border-radius: 10px;
    background: #fff
}

.imc-segmented--three {
    grid-template-columns: repeat(3,minmax(0,1fr))
}

.imc-segmented--four {
    grid-template-columns: repeat(4,minmax(0,1fr))
}

.imc-segment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 48px;
    min-width: 0;
    padding: 8px 10px;
    border: 0;
    border-left: 1px solid #d9e2e9;
    background: #fff;
    color: var(--imc-text);
    cursor: pointer;
    font-weight: 820;
    line-height: 1.12;
    text-align: center
}

    .imc-segment:first-child {
        border-left: 0
    }

    .imc-segment:hover {
        background: var(--imc-green-soft)
    }

    .imc-segment[aria-pressed="true"] {
        position: relative;
        background: #f0fbf5;
        box-shadow: inset 0 0 0 2px var(--imc-green);
        color: var(--imc-green-dark)
    }

        .imc-segment[aria-pressed="true"]::after {
            display: inline-grid;
            place-items: center;
            width: 18px;
            height: 18px;
            border-radius: 999px;
            background: var(--imc-green);
            color: #fff;
            content: "\2713";
            font-size: .72rem;
            line-height: 1
        }

.imc-helper-stats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--imc-border);
    border-radius: 14px;
    background: #fff
}

.imc-stat {
    display: grid;
    grid-template-columns: 44px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    min-height: 82px;
    padding: 14px 18px
}

    .imc-stat + .imc-stat {
        border-left: 1px solid var(--imc-border)
    }

.imc-stat-icon, .imc-check, .imc-step-number, .imc-doc-check {
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--imc-green-soft);
    color: var(--imc-green)
}

.imc-stat-icon {
    width: 44px;
    height: 44px
}

.imc-stat span {
    display: block;
    color: var(--imc-muted);
    font-size: .82rem;
    font-weight: 760
}

.imc-stat strong {
    display: block;
    color: var(--imc-navy);
    font-size: 1.26rem;
    font-weight: 900;
    line-height: 1.1
}

.imc-result-card h3 {
    margin: 0 0 8px;
    color: var(--imc-navy);
    font-size: clamp(1.18rem, 1.8vw, 1.55rem);
    font-weight: 850;
    line-height: 1.12
}

.imc-result-price {
    margin: 0 0 14px;
    color: var(--imc-green);
    font-size: clamp(2rem, 4.1vw, 3.15rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap
}

.imc-result-subhead {
    margin: 0 0 14px;
    color: var(--imc-green);
    font-size: clamp(1.8rem, 3.6vw, 2.78rem);
    font-weight: 900;
    line-height: 1
}

.imc-result-metrics {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    margin: 12px 0 14px;
    border-top: 1px solid var(--imc-border);
    border-bottom: 1px solid var(--imc-border)
}

.imc-result-metric {
    display: grid;
    gap: 4px;
    padding: 12px 10px
}

    .imc-result-metric + .imc-result-metric {
        border-left: 1px solid var(--imc-border)
    }

    .imc-result-metric span {
        color: var(--imc-text);
        font-size: .82rem;
        font-weight: 820
    }

    .imc-result-metric strong {
        color: var(--imc-navy);
        font-size: 1rem;
        font-weight: 850
    }

.imc-summary-list, .imc-result-bullets {
    display: grid;
    gap: 9px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    text-align: left
}

    .imc-summary-list li, .imc-result-bullets li {
        display: grid;
        grid-template-columns: 22px minmax(0,1fr);
        gap: 9px;
        align-items: start;
        color: var(--imc-text);
        font-size: .93rem;
        line-height: 1.38
    }

.imc-check, .imc-doc-check {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 1px solid #cde8d8;
    font-size: .74rem;
    font-weight: 900
}

.imc-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 16px;
    padding: 12px 18px;
    border: 1px solid var(--imc-green);
    border-radius: 10px;
    background: linear-gradient(180deg,#12a24b,var(--imc-green));
    box-shadow: 0 10px 20px rgb(8 122 56 / .16);
    color: #fff;
    font-weight: 850;
    text-align: center;
    text-decoration: none
}

.international-moving-calculator .imc-cta {
    color: #fff
}

.imc-cta:hover {
    background: var(--imc-green-dark)
}

.imc-cta:focus-visible, .imc-tab:focus-visible, .imc-card-slide-button:focus-visible, .imc-segment:focus-visible, .imc-input:focus-visible, .imc-select:focus-visible {
    outline: 3px solid rgb(8 122 56 / .2);
    outline-offset: 2px
}

.imc-timeline {
    display: grid;
    gap: 0;
    margin: 14px 0 0;
    text-align: left
}

.imc-timeline-row {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 38px;
    border-top: 1px solid var(--imc-border)
}

.imc-step-number {
    width: 22px;
    height: 22px;
    background: var(--imc-green);
    color: #fff;
    font-size: .78rem;
    font-weight: 850
}

.imc-timeline-row span:nth-child(2) {
    color: var(--imc-text);
    font-weight: 820
}

.imc-timeline-row strong {
    color: var(--imc-navy);
    font-size: .93rem
}

.imc-container-meter {
    margin: 16px 0
}

.imc-meter-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--imc-text);
    font-weight: 850
}

.imc-meter-track {
    overflow: hidden;
    height: 28px;
    border: 1px solid #cdd8de;
    border-radius: 7px;
    background: repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgb(20 33 61 / .12) 29px,rgb(20 33 61 / .12) 30px),#eef3f2
}

.imc-meter-fill {
    width: var(--imc-fill,75%);
    height: 100%;
    background: linear-gradient(90deg,#13a34f,var(--imc-green));
    transition: width 180ms ease
}

.imc-chip-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin: 10px 0 14px
}

.imc-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--imc-border);
    border-radius: 9px;
    background: #fff;
    color: var(--imc-text);
    font-weight: 820
}

.imc-container-facts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0;
    margin: 16px 0 0;
    border-top: 1px solid var(--imc-border);
    border-bottom: 1px solid var(--imc-border)
}

.imc-container-fact {
    display: grid;
    grid-template-columns: 38px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding: 12px 10px;
    text-align: left
}

    .imc-container-fact + .imc-container-fact {
        border-left: 1px solid var(--imc-border)
    }

    .imc-container-fact strong, .imc-container-fact span {
        display: block;
        color: var(--imc-text);
        font-size: .85rem;
        line-height: 1.2
    }

    .imc-container-fact span {
        color: var(--imc-navy);
        font-weight: 850
    }

.imc-doc-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 18px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    text-align: left
}

    .imc-doc-grid li {
        display: grid;
        grid-template-columns: 22px minmax(0,1fr);
        gap: 9px;
        align-items: start;
        color: var(--imc-text);
        font-weight: 760
    }

.imc-warning, .imc-info-box {
    display: grid;
    grid-template-columns: 34px minmax(0,1fr);
    gap: 12px;
    align-items: center;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 10px;
    text-align: left
}

.imc-warning {
    border: 1px solid var(--imc-warning-border);
    background: var(--imc-warning)
}

.imc-info-box {
    border: 1px solid var(--imc-blue-border);
    background: var(--imc-blue-soft)
}

    .imc-warning p, .imc-info-box p {
        margin: 0;
        color: var(--imc-text);
        font-size: .91rem;
        line-height: 1.36
    }

.imc-secondary-note {
    margin: 12px 0 0;
    color: var(--imc-muted);
    font-size: .82rem;
    text-align: left
}

.imc-no-js {
    margin: 14px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--imc-border);
    border-radius: 10px;
    background: var(--imc-green-soft);
    color: var(--imc-text)
}

.imc-card-slide-controls {
    display: none
}

@media (max-width:980px) {
    .imc-grid {
        grid-template-columns: 1fr
    }

    .imc-result-card {
        position: static
    }

    .imc-field-grid--three {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (max-width:720px) {
    .international-moving-calculator {
        width: 100%
    }

    .imc-shell {
        padding: 16px;
        border-radius: 18px;
        box-shadow: none
    }

    .imc-tabs {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        margin: 12px -6px 18px;
        overflow-x: auto;
        overflow-y: hidden;
        border: 1px solid #dcece5;
        border-radius: 16px;
        background: rgb(255 255 255 / .96);
        box-shadow: 0 12px 26px rgb(15 23 42 / .08);
        padding: 8px;
        overscroll-behavior-x: contain;
        scroll-behavior: smooth;
        scroll-padding-inline: 24px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch
    }

        .imc-tabs::-webkit-scrollbar {
            display: none
        }

    .international-moving-calculator .imc-tab {
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        min-height: 38px;
        gap: 8px;
        padding: 0 16px;
        border-radius: 12px;
        font-size: .9rem;
        line-height: 1.15;
        text-align: center;
        white-space: nowrap;
        box-shadow: none;
        transform: translateZ(0)
    }

        .international-moving-calculator .imc-tab .imc-icon {
            width: 16px;
            height: 16px
        }

    .imc-origin-select[data-imc-enhanced-origin="true"], .imc-select[data-imc-enhanced-select="true"] {
        display: none
    }

    .imc-origin-combobox, .imc-mobile-select {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%
    }

        .imc-origin-combobox[data-imc-open="true"], .imc-mobile-select[data-imc-open="true"] {
            z-index: 80
        }

    .imc-origin-button, .imc-mobile-select-button {
        display: grid;
        grid-template-columns: minmax(0,1fr) 20px;
        align-items: center;
        gap: 10px;
        width: 100%;
        min-height: 48px;
        padding: 0 12px;
        border: 1px solid #d2dde5;
        border-radius: 10px;
        background: #fff;
        color: var(--imc-text);
        font: inherit;
        font-weight: 760;
        line-height: 1.2;
        text-align: left;
        cursor: pointer
    }

        .imc-origin-button[aria-expanded="true"], .imc-origin-button:focus-visible, .imc-mobile-select-button[aria-expanded="true"], .imc-mobile-select-button:focus-visible {
            border-color: var(--imc-green);
            box-shadow: 0 0 0 3px rgb(8 122 56 / .16)
        }

    .imc-origin-button-value, .imc-mobile-select-value {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .imc-origin-caret, .imc-mobile-select-caret {
        justify-self: center;
        width: 9px;
        height: 9px;
        border-right: 2px solid var(--imc-navy);
        border-bottom: 2px solid var(--imc-navy);
        transform: rotate(45deg) translateY(-2px);
        transition: transform 160ms ease
    }

    .imc-origin-combobox[data-imc-open="true"] .imc-origin-caret, .imc-mobile-select[data-imc-open="true"] .imc-mobile-select-caret {
        transform: rotate(225deg) translate(-1px,-1px)
    }

    .imc-origin-list, .imc-mobile-select-list {
        position: absolute;
        top: calc(100% + 4px);
        right: 0;
        left: 0;
        z-index: 90;
        max-height: min(320px, 48vh);
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid #bfd8cc;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 16px 34px rgb(15 23 42 / .16);
        padding: 6px;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch
    }

    .imc-origin-option, .imc-mobile-select-option {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 40px;
        border: 0;
        border-radius: 8px;
        padding: 9px 10px;
        background: #fff;
        color: var(--imc-text);
        font: inherit;
        font-size: .94rem;
        font-weight: 760;
        line-height: 1.18;
        text-align: left;
        cursor: pointer
    }

        .imc-origin-option:hover, .imc-origin-option:focus-visible, .imc-origin-option[data-imc-active="true"], .imc-mobile-select-option:hover, .imc-mobile-select-option:focus-visible, .imc-mobile-select-option[data-imc-active="true"] {
            background: var(--imc-green-soft);
            color: var(--imc-green-dark);
            outline: 0
        }

        .imc-origin-option[aria-selected="true"], .imc-mobile-select-option[aria-selected="true"] {
            background: #e9f8ef;
            color: var(--imc-green-dark);
            font-weight: 850
        }

    .imc-field-grid, .imc-field-grid--three {
        grid-template-columns: 1fr;
        gap: 13px
    }

    .imc-grid {
        display: flex;
        grid-template-columns: none;
        gap: 12px;
        align-items: flex-start;
        height: var(--imc-grid-height,auto);
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-x: contain;
        padding-bottom: 2px;
        scroll-padding-inline: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        transition: none;
        -webkit-overflow-scrolling: touch
    }

        .imc-grid::-webkit-scrollbar {
            display: none
        }

        .imc-grid > .imc-form-card, .imc-grid > .imc-result-card, .imc-grid > .imc-info-card {
            flex: 0 0 100%;
            width: 100%;
            min-width: 100%;
            scroll-snap-align: start;
            scroll-snap-stop: always
        }

        .imc-grid > .imc-result-card {
            position: static
        }

    .imc-card-slide-controls {
        display: grid;
        grid-template-columns: minmax(76px,0.78fr) minmax(94px,1fr) minmax(112px,0.92fr);
        gap: 10px;
        align-items: center;
        margin-top: 12px;
        padding: 8px 10px;
        border: 1px solid #dcece5;
        border-radius: 16px;
        background: rgb(255 255 255 / .96);
        box-shadow: 0 10px 24px rgb(15 23 42 / .08)
    }

    .imc-card-slide-button {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        min-height: 48px;
        border: 1px solid var(--imc-border);
        border-radius: 10px;
        padding: 12px 14px;
        background: #fff;
        color: var(--imc-navy);
        font-family: var(--imc-font) !important;
        font-size: 0.9rem !important;
        font-weight: 850 !important;
        line-height: 1;
        letter-spacing: 0;
        white-space: nowrap;
        cursor: pointer;
        transition: transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease,background 160ms ease
    }

    .imc-card-slide-button--primary {
        color: #fff;
        border-color: var(--imc-green-dark);
        background: var(--imc-green-dark);
        box-shadow: 0 10px 20px rgb(8 122 56 / .18)
    }

    .imc-card-slide-button--secondary {
        color: var(--imc-green-dark);
        border-color: var(--imc-border-strong);
        background: #fff
    }

    .imc-card-slide-button::before, .imc-card-slide-button::after {
        content: "";
        display: inline-block;
        width: 8px;
        height: 8px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        flex: 0 0 auto
    }

    .imc-card-slide-button--secondary::before {
        transform: rotate(-135deg)
    }

    .imc-card-slide-button--secondary::after {
        display: none
    }

    .imc-card-slide-button--primary::before {
        display: none
    }

    .imc-card-slide-button--primary::after {
        transform: rotate(45deg)
    }

    .imc-card-slide-button:not(:disabled):hover {
        transform: translateY(-1px)
    }

    .imc-card-slide-button:focus-visible {
        outline: 0;
        box-shadow: 0 0 0 3px rgb(8 122 56 / .22)
    }

    .imc-card-slide-button:disabled {
        visibility: hidden;
        pointer-events: none
    }

    .imc-card-slide-status {
        color: var(--imc-muted);
        font-size: .72rem;
        font-weight: 850;
        line-height: 1.05;
        text-align: center;
        white-space: nowrap
    }

    .imc-segmented--four {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

        .imc-segmented--four .imc-segment:nth-child(3) {
            border-left: 0;
            border-top: 1px solid #d9e2e9
        }

        .imc-segmented--four .imc-segment:nth-child(4) {
            border-top: 1px solid #d9e2e9
        }

    .imc-helper-stats, .imc-result-metrics, .imc-chip-row, .imc-container-facts, .imc-doc-grid {
        grid-template-columns: 1fr
    }

    .imc-stat + .imc-stat, .imc-result-metric + .imc-result-metric, .imc-container-fact + .imc-container-fact {
        border-top: 1px solid var(--imc-border);
        border-left: 0
    }

    .imc-result-price, .imc-result-subhead {
        white-space: normal
    }

    .imc-timeline-row {
        grid-template-columns: 28px minmax(0,1fr);
        padding: 8px 0
    }

        .imc-timeline-row strong {
            grid-column: 2
        }
}

@media (max-width:360px) {
    .imc-shell {
        padding: 12px 10px
    }

    .imc-title {
        font-size: 1.36rem
    }

    .imc-tabs {
        gap: 8px;
        padding: 8px
    }

    .international-moving-calculator .imc-tab {
        gap: 8px;
        min-height: 38px;
        padding: 0 14px;
        font-size: .88rem;
        line-height: 1.15
    }

        .international-moving-calculator .imc-tab .imc-icon {
            width: 16px;
            height: 16px
        }

    .imc-segment, .imc-select, .imc-input-shell {
        min-height: 44px;
        font-size: .84rem
    }

    .imc-result-card {
        padding: 15px 12px
    }

    .imc-card-slide-controls {
        grid-template-columns: minmax(62px,0.7fr) minmax(78px,1fr) minmax(92px,0.86fr);
        gap: 7px;
        padding: 8px
    }

    .imc-card-slide-button {
        gap: 6px;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 0.82rem !important
    }

    .imc-card-slide-status {
        font-size: .66rem
    }

    .imc-result-price {
        font-size: 1.74rem
    }
}

@media (prefers-reduced-motion:reduce) {
    .international-moving-calculator *, .international-moving-calculator *::before, .international-moving-calculator *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important
    }
}
