/* USD Market full-page pilot. Existing Blocksy navigation behavior and assets
 * remain authoritative. Load after experience.css and all theme styles.
 */
body.umr-experience-pilot {
    --umr-shell-navy: #14233b;
    --umr-shell-deep: #101d30;
    --umr-shell-emerald: #0a7055;
    --umr-shell-pale: #edf6f1;
    --umr-shell-border: #dbe5e1;
    --umr-shell-muted: #526175;
    --theme-normal-container-max-width: 1180px;
    --theme-container-edge-spacing: calc(100% - 32px);
    --theme-link-initial-color: #075541;
    --theme-link-hover-color: #0a7055;
    background: #f3f6f5;
    color: var(--umr-shell-navy);
}

/* Native header: preserve device visibility, dropdown toggles and panel hooks. */
body.umr-experience-pilot #header.ct-header[data-id="type-1"] {
    background: #fff;
    border-block-start: 3px solid var(--umr-shell-emerald);
    border-block-end: 1px solid var(--umr-shell-border);
    box-shadow: 0 4px 18px rgba(20, 35, 59, 0.035);
}

body.umr-experience-pilot #header > [data-device] > [data-row="middle"] {
    --height: 82px;
    background: #fff;
    border: 0;
    box-shadow: none;
}

body.umr-experience-pilot #header > [data-device="mobile"] > [data-row="middle"] {
    --height: 70px;
}

body.umr-experience-pilot #header [data-row="middle"] > .ct-container {
    min-inline-size: 0;
    gap: 1.1rem;
}

body.umr-experience-pilot #header [data-column="end"] [data-items="primary"] {
    gap: 0.65rem;
}

body.umr-experience-pilot #header [data-id="logo"] .site-logo-container {
    --logo-max-height: 58px;
    block-size: auto;
    height: auto;
    max-inline-size: 172px;
    flex-shrink: 0;
}

body.umr-experience-pilot #header [data-device="mobile"] [data-id="logo"] .site-logo-container {
    --logo-max-height: 51px;
    max-inline-size: 150px;
}

body.umr-experience-pilot #header .site-logo-container img {
    inline-size: 150px;
    block-size: auto;
    max-inline-size: 160px;
    height: auto;
    width: 150px;
    object-fit: contain;
    object-position: right center;
}

body.umr-experience-pilot #header [data-device="mobile"] .site-logo-container img {
    inline-size: 132px;
    width: 132px;
    max-inline-size: 150px;
}

body.umr-experience-pilot #header [data-id="menu"] > ul {
    gap: 0.15rem;
}

body.umr-experience-pilot #header [data-id="menu"] > ul > li {
    align-items: center;
}

body.umr-experience-pilot #header [data-id="menu"] > ul > li > .ct-menu-link {
    --theme-link-initial-color: #26364c;
    --theme-link-hover-color: #075541;
    --theme-font-size: 14px;
    --theme-font-weight: 650;
    --theme-text-transform: none;
    --theme-line-height: 1.5;
    block-size: 44px;
    height: 44px;
    min-block-size: 44px;
    align-self: center;
    padding-block: 0;
    padding-inline: 0.8rem;
    border-radius: 8px;
    color: #26364c;
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
}

body.umr-experience-pilot #header [data-id="menu"] > ul > li > .ct-menu-link:hover,
body.umr-experience-pilot #header [data-id="menu"] > ul > li > .ct-menu-link[aria-current="page"] {
    background: var(--umr-shell-pale);
    color: #075541;
}

body.umr-experience-pilot #header [data-id="menu"] .sub-menu {
    --dropdown-background-color: #fff;
    --dropdown-divider: 1px solid #edf1ef;
    --theme-box-shadow: 0 16px 38px rgba(20, 35, 59, 0.12);
    --theme-border-radius: 12px;
    padding: 0.4rem;
    background: #fff;
    border: 1px solid var(--umr-shell-border);
    border-radius: 12px;
}

body.umr-experience-pilot #header [data-id="menu"] .sub-menu .ct-menu-link {
    --theme-link-initial-color: #26364c;
    --theme-link-hover-color: #075541;
    --theme-font-size: 14px;
    min-block-size: 44px;
    padding: 0.65rem 0.75rem;
    color: #26364c;
    font-size: 0.9rem;
    line-height: 1.55;
    border-radius: 7px;
}

body.umr-experience-pilot #header [data-id="menu"] .sub-menu .ct-menu-link:hover {
    background: var(--umr-shell-pale);
    color: #075541;
}

body.umr-experience-pilot #header :is(.ct-header-search, .ct-header-trigger) {
    --theme-icon-color: #14233b;
    --theme-icon-hover-color: #075541;
    min-inline-size: 44px;
    min-block-size: 44px;
    padding: 0.65rem;
    background: #f5f8f6;
    color: var(--umr-shell-navy);
    border: 1px solid var(--umr-shell-border);
    border-radius: 10px;
}

body.umr-experience-pilot #header :is(.ct-header-search, .ct-header-trigger):hover {
    background: var(--umr-shell-pale);
    border-color: #aecabc;
}

body.umr-experience-pilot :is(#header, #offcanvas, #search-modal) :is(a, button, input):focus-visible {
    outline: 3px solid #9a6800;
    outline-offset: 3px;
}

/* The mobile drawer stays controlled by Blocksy; no display/transform override. */
body.umr-experience-pilot #offcanvas {
    --side-panel-width: min(90vw, 390px);
}

body.umr-experience-pilot #offcanvas .ct-panel-inner {
    background: var(--umr-shell-deep);
    color: #f2f7fa;
}

body.umr-experience-pilot #offcanvas .ct-panel-actions {
    padding: 1rem;
    border-block-end: 1px solid #314254;
}

body.umr-experience-pilot #offcanvas .umr-shell-drawer-brand {
    margin-block: 0 0.75rem;
    padding-block-end: 1rem;
    border-block-end: 1px solid #314254;
}

body.umr-experience-pilot #offcanvas .umr-shell-drawer-brand strong {
    display: block;
    margin-block: 0 0.35rem;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1.5;
}

body.umr-experience-pilot #offcanvas .umr-shell-drawer-brand p {
    margin: 0;
    color: #c5d3df;
    font-size: 0.9rem;
    line-height: 1.8;
}

body.umr-experience-pilot #offcanvas .ct-toggle-close {
    --theme-icon-color: #f2f7fa;
    min-inline-size: 44px;
    min-block-size: 44px;
    background: #223449;
    border: 1px solid #3c5065;
    border-radius: 9px;
    color: #fff;
}

body.umr-experience-pilot #offcanvas .mobile-menu {
    --theme-link-initial-color: #f2f7fa;
    --theme-link-hover-color: #9ce1c3;
    --theme-font-size: 17px;
    --theme-font-weight: 600;
    --mobile-menu-divider: 1px solid #2a3b4e;
}

body.umr-experience-pilot #offcanvas .mobile-menu .ct-menu-link {
    min-block-size: 48px;
    padding-block: 0.75rem;
    color: #f2f7fa;
    font-size: 1rem;
    line-height: 1.6;
}

body.umr-experience-pilot #offcanvas .mobile-menu .ct-menu-link[aria-current="page"],
body.umr-experience-pilot #offcanvas .mobile-menu .ct-menu-link:hover {
    color: #9ce1c3;
}

body.umr-experience-pilot #offcanvas .ct-toggle-dropdown-mobile {
    --theme-icon-color: #9ce1c3;
    min-inline-size: 44px;
    min-block-size: 44px;
    color: #9ce1c3;
    border: 1px solid #3c5065;
    border-radius: 8px;
}

body.umr-experience-pilot #offcanvas .mobile-menu .sub-menu {
    border-inline-start: 1px solid #3c5065;
}

body.umr-experience-pilot #offcanvas .mobile-menu .sub-menu .ct-menu-link {
    color: #d3e1e9;
    font-size: 0.94rem;
}

body.umr-experience-pilot #search-modal {
    background: rgba(16, 29, 48, 0.98);
}

body.umr-experience-pilot #search-modal .ct-search-form {
    --theme-form-text-initial-color: #14233b;
    --theme-form-text-focus-color: #14233b;
    --theme-form-field-border-initial-color: #879e96;
    --theme-form-field-border-focus-color: #0a7055;
    --theme-button-background-initial-color: #0a7055;
    --theme-button-background-hover-color: #075541;
    --search-button-size: 48px;
    box-sizing: border-box;
    inline-size: min(100%, 680px);
    max-inline-size: calc(100% - 32px);
    margin-inline: auto;
    padding: 1rem;
    border: 1px solid #dbe5e1;
    border-radius: 14px;
    background: #fff;
    color: #14233b;
    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.18);
}

body.umr-experience-pilot #search-modal .ct-search-form input[type="search"] {
    --theme-form-field-height: 56px;
    --theme-form-font-size: 18px;
    box-sizing: border-box;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 56px;
    block-size: 56px;
    margin-block: 0;
    padding-block: 0.75rem;
    padding-inline: 1rem 4.1rem;
    border: 1px solid #879e96;
    border-radius: 9px;
    background: #f4f7f6;
    color: #14233b;
    font-size: 1.125rem;
    line-height: 1.5;
}

body.umr-experience-pilot #search-modal .ct-search-form input[type="search"]::placeholder {
    color: #526175;
    opacity: 1;
}

body.umr-experience-pilot #search-modal .ct-search-form .ct-search-form-controls {
    top: calc(1rem + 4px);
    inset-inline-end: calc(1rem + 4px);
    display: flex;
    align-items: center;
    block-size: 48px;
    z-index: 3;
}

body.umr-experience-pilot #search-modal .ct-search-form button[type="submit"] {
    --theme-button-border-radius: 7px;
    --theme-icon-size: 18px;
    --theme-button-text-initial-color: #fff;
    --theme-button-text-hover-color: #fff;
    inline-size: 48px;
    block-size: 48px;
    min-block-size: 48px;
    margin: 0;
    padding: 0;
    border: 1px solid #0a7055;
    border-radius: 7px;
    background: #0a7055;
    color: #fff;
}

body.umr-experience-pilot #search-modal .ct-search-form button[type="submit"]:hover {
    background: #075541;
    border-color: #075541;
}

body.umr-experience-pilot #search-modal .ct-toggle-close {
    --theme-icon-color: #fff;
    min-inline-size: 48px;
    min-block-size: 48px;
    color: #fff;
    background: #223449;
    border: 1px solid #587187;
    border-radius: 9px;
}

body.umr-experience-pilot #search-modal .ct-toggle-close:focus-visible {
    outline-color: #9ce1c3;
}

body.umr-experience-pilot #search-modal .ct-search-results {
    margin-block-start: 1rem;
    padding-block-start: 0.75rem;
    border-block-start: 1px solid #dbe5e1;
    background: #fff;
    color: #293b4e;
}

body.umr-experience-pilot #search-modal .ct-search-results a {
    color: #075541;
    font-size: 0.95rem;
    line-height: 1.7;
}

/* Optional server hooks: existing services/links, not visual-only fake claims. */
body.umr-experience-pilot .umr-shell-servicebar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem 1rem;
    max-inline-size: 1180px;
    margin-inline: auto;
    padding: 0.55rem 1rem;
    background: #edf6f1;
    color: #28503f;
    font-size: 0.85rem;
    line-height: 1.6;
}

body.umr-experience-pilot .umr-shell-servicebar a {
    color: #075541;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.umr-experience-pilot .umr-shell-brandline {
    margin-block: 0.2rem 0;
    color: #526175;
    font-size: 0.78rem;
    line-height: 1.5;
}

/* Refined page frame; the rate workspace remains the initial focal point. */
body.umr-experience-pilot #main-container {
    background: #f3f6f5;
}

body.umr-experience-pilot main > .ct-container-full[data-content="normal"] {
    padding-block-end: clamp(2rem, 5vw, 4rem);
}

body.umr-experience-pilot article > .hero-section[data-type="type-1"] .entry-header {
    text-align: start;
}

body.umr-experience-pilot article > .hero-section[data-type="type-1"] .page-title {
    color: var(--umr-shell-navy);
    font-weight: 750;
}

body.umr-experience-pilot .entry-content > .umr-experience-lead {
    color: #526175;
    line-height: 1.85;
}

body.umr-experience-pilot .umr-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1.1rem;
    max-inline-size: 100%;
    margin-block: 2rem 0;
}

body.umr-experience-pilot .umr-editorial-section {
    box-sizing: border-box;
    min-inline-size: 0;
    max-inline-size: 100%;
    margin: 0;
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
    border: 1px solid var(--umr-shell-border);
    border-radius: 14px;
    background: #fff;
    color: #293b4e;
    font-size: 1rem;
    line-height: 1.9;
}

body.umr-experience-pilot .umr-editorial-section > h2 {
    margin-block: 0 0.85rem;
    color: var(--umr-shell-navy);
    font-size: clamp(1.2rem, 2vw, 1.45rem);
    font-weight: 750;
    line-height: 1.65;
    text-wrap: balance;
}

body.umr-experience-pilot .umr-editorial-section > h2::before {
    display: block;
    inline-size: 28px;
    block-size: 3px;
    margin-block-end: 0.8rem;
    border-radius: 2px;
    background: var(--umr-shell-emerald);
    content: "";
}

body.umr-experience-pilot .umr-editorial-section :is(p, ul, ol) {
    max-inline-size: 72ch;
    margin-block: 0 1rem;
    font-size: 1rem;
    line-height: 1.9;
}

body.umr-experience-pilot .umr-editorial-section > :last-child {
    margin-block-end: 0;
}

body.umr-experience-pilot .umr-editorial-section :is(ul, ol) {
    padding-inline-start: 1.25rem;
}

body.umr-experience-pilot .umr-editorial-section li + li {
    margin-block-start: 0.5rem;
}

body.umr-experience-pilot .umr-editorial-section a {
    color: #075541;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
}

body.umr-experience-pilot .umr-editorial-section a:hover {
    color: #0a7055;
    text-decoration-thickness: 2px;
}

body.umr-experience-pilot .umr-editorial-section--faq {
    grid-column: 1 / -1;
}

body.umr-experience-pilot .umr-editorial-grid > .umr-editorial-section:last-child {
    grid-column: 1 / -1;
}

body.umr-experience-pilot .umr-faq-item {
    margin-block: 0.8rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e0e9e5;
    border-radius: 10px;
    background: #f6f9f7;
}

body.umr-experience-pilot .umr-faq-item > h3 {
    margin-block: 0 0.45rem;
    color: #203c31;
    font-size: 1.06rem;
    font-weight: 700;
    line-height: 1.7;
}

body.umr-experience-pilot .umr-faq-item > p:last-child {
    margin-block-end: 0;
}

body.umr-experience-pilot .umr-shell-prefooter {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1rem;
    box-sizing: border-box;
    max-inline-size: 1180px;
    margin: 0 auto;
    padding: clamp(1.4rem, 4vw, 2.25rem) 1rem;
    border-block-start: 1px solid #c7dcd2;
    color: #164431;
    background: #edf6f1;
}

body.umr-experience-pilot .umr-shell-prefooter :is(h2, h3) {
    margin: 0 0 0.35rem;
    color: #183c2e;
    font-size: clamp(1.2rem, 2.1vw, 1.55rem);
    line-height: 1.6;
}

body.umr-experience-pilot .umr-shell-prefooter p {
    margin: 0;
    color: #355a48;
    font-size: 0.95rem;
    line-height: 1.8;
}

body.umr-experience-pilot .umr-shell-prefooter nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

body.umr-experience-pilot .umr-shell-prefooter a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-block-size: 48px;
    padding: 0.55rem 1rem;
    border: 1px solid #0a7055;
    border-radius: 8px;
    background: #fff;
    color: #075541;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.umr-experience-pilot .umr-shell-prefooter a:hover {
    background: #deeee5;
}

/* Existing three footer columns, reorganized visually with every link retained. */
body.umr-experience-pilot #footer.ct-footer[data-id="type-1"] {
    --theme-text-color: #c5d3df;
    --theme-link-initial-color: #e5edf3;
    --theme-link-hover-color: #9ce1c3;
    --theme-heading-color: #fff;
    border-block-start: 3px solid #0a7055;
    background: var(--umr-shell-deep);
    color: #c5d3df;
}

body.umr-experience-pilot #footer > [data-row="middle"] {
    background: transparent;
}

body.umr-experience-pilot #footer > [data-row="middle"] > .ct-container {
    --container-spacing: 0px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    padding-block: clamp(2rem, 5vw, 3.5rem);
}

body.umr-experience-pilot #footer [data-column] {
    --text-horizontal-alignment: start;
    --horizontal-alignment: start;
    --vertical-alignment: start;
    min-inline-size: 0;
    text-align: start;
    align-self: start;
}

body.umr-experience-pilot #footer .ct-widget {
    max-inline-size: 100%;
    margin-block: 0 1rem;
}

body.umr-experience-pilot #footer .widget_media_image img {
    display: block;
    box-sizing: border-box;
    inline-size: 184px;
    max-inline-size: 100%;
    block-size: auto;
    padding: 12px;
    background: #fff;
    border-radius: 10px;
}

body.umr-experience-pilot #footer .textwidget p {
    max-inline-size: 38ch;
    margin: 0;
    color: #c5d3df;
    font-size: 0.93rem;
    line-height: 1.9;
}

body.umr-experience-pilot #footer .widget-title {
    --theme-heading-color: #fff;
    margin-block: 0 0.9rem;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.65;
}

body.umr-experience-pilot #footer .widget-title::after {
    display: block;
    inline-size: 30px;
    block-size: 2px;
    margin-block-start: 0.65rem;
    background: #72b79b;
    content: "";
}

body.umr-experience-pilot #footer .widget-menu {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1rem 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.umr-experience-pilot #footer .widget-menu > li {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
}

body.umr-experience-pilot #footer .widget-menu a {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    max-inline-size: 100%;
    padding-block: 0.45rem;
    color: #e5edf3;
    font-size: 0.9rem;
    line-height: 1.6;
    text-decoration: none;
    overflow-wrap: anywhere;
}

body.umr-experience-pilot #footer .widget-menu a:hover,
body.umr-experience-pilot #footer .widget-menu a[aria-current="page"] {
    color: #9ce1c3;
    text-decoration: underline;
    text-underline-offset: 0.25em;
}

body.umr-experience-pilot #footer > [data-row="bottom"] {
    background: #0c1728;
    border-block-start: 1px solid #2b3d52;
}

body.umr-experience-pilot #footer > [data-row="bottom"] > .ct-container {
    --container-spacing: 0px;
    padding-block: 1.15rem;
}

body.umr-experience-pilot #footer .ct-footer-copyright {
    color: #b8c7d5;
    font-size: 0.83rem;
    line-height: 1.75;
    text-align: start;
}

body.umr-experience-pilot #footer .ct-footer-copyright :is(p, strong) {
    margin: 0;
    font-size: inherit;
    font-weight: 500;
}

body.umr-experience-pilot :is(#footer, #offcanvas) :is(a, button):focus-visible {
    outline: 3px solid #9ce1c3;
    outline-offset: 3px;
}

body.umr-experience-pilot :is(.umr-editorial-section, .umr-shell-servicebar, .umr-shell-prefooter) a:focus-visible {
    outline: 3px solid #8b5d00;
    outline-offset: 3px;
}

@media (min-width: 480px) {
    body.umr-experience-pilot #footer [data-column="widget-area-3"] .widget-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 360px) and (max-width: 599px) {
    body.umr-experience-pilot #footer :is([data-column="widget-area-3"], [data-column="widget-area-4"]) .widget-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 0.85rem;
    }

    body.umr-experience-pilot #footer :is([data-column="widget-area-3"], [data-column="widget-area-4"]) .widget-menu a {
        min-block-size: 44px;
        font-size: 0.9rem;
        line-height: 1.65;
    }
}

@media (min-width: 850px) {
    body.umr-experience-pilot .umr-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.umr-experience-pilot .umr-shell-prefooter {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 2rem;
    }
}

@media (min-width: 1000px) {
    body.umr-experience-pilot #footer > [data-row="middle"] > .ct-container {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.65fr) minmax(0, 0.8fr);
        gap: 2.5rem;
    }
}

@media (max-width: 479px) {
    body.umr-experience-pilot {
        --theme-container-edge-spacing: calc(100% - 28px);
    }

    body.umr-experience-pilot #header [data-row="middle"] > .ct-container {
        gap: 0.6rem;
    }

    body.umr-experience-pilot .umr-shell-servicebar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.15rem 0.65rem;
        padding: 0.4rem 0.9rem;
        font-size: 0.82rem;
    }

    body.umr-experience-pilot .umr-shell-servicebar > .umr-shell-brandline {
        grid-column: 1;
        grid-row: 1;
        margin: 0;
        color: #28503f;
        font-size: 0.85rem;
    }

    body.umr-experience-pilot .umr-shell-servicebar > a {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        padding-block: 0.2rem;
    }

    body.umr-experience-pilot .umr-shell-servicebar > span {
        grid-column: 1 / -1;
        grid-row: 2;
        min-inline-size: 0;
        line-height: 1.65;
    }

    body.umr-experience-pilot .umr-editorial-grid {
        gap: 0.9rem;
        margin-block-start: 1.4rem;
    }

    body.umr-experience-pilot .umr-editorial-section {
        padding: 1rem;
    }

    body.umr-experience-pilot .umr-faq-item {
        padding: 0.9rem;
    }

    body.umr-experience-pilot .umr-shell-prefooter nav {
        inline-size: 100%;
    }

    body.umr-experience-pilot .umr-shell-prefooter a {
        flex: 1 1 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.umr-experience-pilot :is(#header, #offcanvas, #footer, .umr-editorial-grid, .umr-shell-prefooter) * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

@media print {
    body.umr-experience-pilot {
        background: #fff;
    }

    body.umr-experience-pilot .umr-editorial-grid {
        display: block;
    }

    body.umr-experience-pilot .umr-editorial-section {
        margin-block: 1rem;
        border-color: #b7c4c0;
    }

    body.umr-experience-pilot :is(#footer, #footer > [data-row="bottom"], .umr-shell-prefooter) {
        background: #fff;
        color: #14233b;
    }

    body.umr-experience-pilot #footer :is(a, p, h3) {
        color: #14233b;
    }
}
