/* ==========================================================
   UkraineType · Full Home UI V1
   Master Reference:
   Premium Travel + Traveller Intelligence
   ========================================================== */

body.ut-v2{
    --ut-navy:#0b3048;
    --ut-navy-dark:#06263a;
    --ut-blue:#176da8;
    --ut-yellow:#ffd34d;

    --ut-paper:#fbfbf9;
    --ut-white:#ffffff;
    --ut-soft:#f5f8fa;
    --ut-blue-soft:#eef7fe;
    --ut-warm:#fbf5f0;

    --ut-text:#163348;
    --ut-muted:#657986;
    --ut-line:#e2e8eb;

    --ut-green:#54bd58;
    --ut-amber:#f3a925;
    --ut-red:#e45e51;

    --ut-radius:12px;
    --ut-shadow:0 12px 34px rgba(12,43,62,.055);

    margin:0;
    background:var(--ut-paper);
    color:var(--ut-text);
    -webkit-font-smoothing:antialiased;
}

/* =========================================
   GLOBAL
========================================= */

.ut-v2 a{
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.ut-v2 button{
    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}

.ut-v2 img{
    max-width:100%;
}

.ut-v2 .section{
    padding:72px 0;
    background:#fff;
}

.ut-v2 .section.alt{
    background:#f7f9fa;
    border-top:1px solid var(--ut-line);
    border-bottom:1px solid var(--ut-line);
}

.ut-v2 .section .shell{
    width:min(1320px,calc(100% - 72px));
}

.ut-v2 .kicker{
    margin-bottom:12px;
    color:#23465a;
    font-size:9px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:2.8px;
    text-transform:uppercase;
}

.ut-v2 .head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);
    align-items:end;
    gap:60px;
    margin-bottom:34px;
}

.ut-v2 .head h2{
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    color:var(--ut-text);
    font-size:clamp(38px,4.1vw,58px);
    line-height:.98;
    font-weight:500;
    letter-spacing:-2px;
}

.ut-v2 .head > p{
    margin:0;
    color:var(--ut-muted);
    font-size:14px;
    line-height:1.7;
}

.ut-v2 .section h3{
    font-family:Georgia,"Times New Roman",serif;
    font-weight:500;
    color:var(--ut-text);
}

/* =========================================
   REDISCOVER UKRAINE
========================================= */

.ut-v2 .rediscoverHome{
    padding:62px 0;
    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(255,211,77,.11),
            transparent 26rem
        ),
        var(--ut-warm);
    border-top:1px solid #eee6df;
    border-bottom:1px solid #eee6df;
}

.ut-v2 .rediscoverHome .shell{
    width:min(1320px,calc(100% - 72px));
}

.ut-v2 .rediscoverHomeGrid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
    gap:60px;
    align-items:center;
}

.ut-v2 .rediscoverEyebrow{
    margin-bottom:17px;
    color:#26475a;
    font-size:9px;
    font-weight:800;
    letter-spacing:2.6px;
    text-transform:uppercase;
}

.ut-v2 .rediscoverHome h2{
    max-width:540px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    color:#133448;
    font-size:clamp(43px,4.4vw,63px);
    line-height:.95;
    font-weight:500;
    letter-spacing:-2.4px;
}

.ut-v2 .rediscoverLead{
    max-width:590px;
    margin:19px 0 0;
    color:#526a78;
    font-size:14px;
    line-height:1.72;
}

.ut-v2 .rediscoverRoles{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:21px;
}

.ut-v2 .rediscoverRole{
    padding:7px 10px;
    border:1px solid #e9dfd5;
    border-radius:999px;
    background:rgba(255,255,255,.62);
    color:#526b78;
    font-size:9px;
    font-weight:700;
}

.ut-v2 .rediscoverActions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:23px;
}

.ut-v2 .rediscoverPrimary,
.ut-v2 .rediscoverSecondary{
    min-height:42px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
}

.ut-v2 .rediscoverPrimary{
    background:var(--ut-navy);
    border:1px solid var(--ut-navy);
    color:#fff;
}

.ut-v2 .rediscoverPrimary:hover{
    transform:translateY(-2px);
    background:#123e59;
}

.ut-v2 .rediscoverSecondary{
    background:#fff;
    border:1px solid #cbd5dc;
    color:var(--ut-navy);
}

.ut-v2 .rediscoverPanel{
    padding:22px;
    overflow:hidden;
    border:1px solid #ebdfd2;
    border-radius:13px;
    background:rgba(255,255,255,.83);
    box-shadow:var(--ut-shadow);
}

.ut-v2 .rediscoverPanelLabel{
    color:#765f49;
    font-size:8px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.ut-v2 .rediscoverPuzzleTitle{
    margin-top:7px;
    font-family:Georgia,"Times New Roman",serif;
    color:#18374a;
    font-size:20px;
    font-weight:500;
}

.ut-v2 .rediscoverPieces{
    margin-top:18px;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:9px;
}

.ut-v2 .rediscoverPiece{
    min-height:62px;
    display:grid;
    place-items:center;
    border:1px solid #e7ddd2;
    border-radius:9px;
    background:#f3ede6;
    color:#7a6d61;
    font-size:9px;
    font-weight:800;
}

.ut-v2 .rediscoverPiece.on{
    background:#fff;
    border-color:#d8c6b4;
    color:#27495d;
}

.ut-v2 .rediscoverPiece.next{
    border-style:dashed;
}

.ut-v2 .rediscoverStats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:19px;
    padding-top:17px;
    border-top:1px solid #eadfd4;
}

.ut-v2 .rediscoverStat{
    padding:0 13px;
}

.ut-v2 .rediscoverStat + .rediscoverStat{
    border-left:1px solid #eadfd4;
}

.ut-v2 .rediscoverStat b{
    display:block;
    font-family:Georgia,"Times New Roman",serif;
    color:#173549;
    font-size:28px;
    font-weight:500;
}

.ut-v2 .rediscoverStat span{
    display:block;
    margin-top:4px;
    color:#6e7a82;
    font-size:9px;
    line-height:1.3;
}

.ut-v2 .rediscoverTrust{
    margin-top:17px;
    padding-top:13px;
    border-top:1px solid #eee5dc;
    color:#6a777e;
    font-size:9px;
    line-height:1.45;
}

.ut-v2 .rediscoverTrust strong{
    color:#344d5a;
}

/* =========================================
   CAMPAIGN
========================================= */

.ut-v2 .homeCampaign{
    padding:56px 0;
    background:#fff;
}

.ut-v2 .homeCampaign .shell{
    width:min(1320px,calc(100% - 72px));
}

.ut-v2 .homeCampaign img{
    border-radius:11px;
}

.ut-v2 .homeCampaign h2,
.ut-v2 .homeCampaign h3{
    font-family:Georgia,"Times New Roman",serif;
    color:var(--ut-text);
    font-weight:500;
}

.ut-v2 .homeCampaign a{
    border-radius:999px;
}

/* =========================================
   DISCOVER
========================================= */

.ut-v2 #discover{
    position:relative;
    overflow:hidden;
    padding-top:74px;
    padding-bottom:78px;
    background:
        radial-gradient(
            circle at 8% 78%,
            rgba(23,109,168,.045),
            transparent 24rem
        ),
        #fff;
}

.ut-v2 #discover .shell{
    width:min(1320px,calc(100% - 72px));
}

.ut-v2 #discover .head{
    margin-bottom:30px;
}

.ut-v2 #discover .search{
    padding:25px;
    border:1px solid var(--ut-line);
    border-radius:13px;
    background:#fff;
    box-shadow:var(--ut-shadow);
}

.ut-v2 #discover .photoUploadBlock{
    margin:0;
}

.ut-v2 #discover .photoUploadBtn{
    width:100%;
    min-height:98px;
    padding:18px 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    border:1px dashed #bfd0dc;
    border-radius:10px;
    background:#fbfdff;
    color:var(--ut-text);
}

.ut-v2 #discover .photoUploadBtn:hover{
    border-color:#73a5c8;
    background:#f6fbff;
}

.ut-v2 #discover .photoUploadIcon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#eef5fa;
    color:var(--ut-blue);
    font-size:22px;
}

.ut-v2 #discover .photoUploadCopy{
    text-align:left;
}

.ut-v2 #discover .photoUploadCopy strong{
    display:block;
    color:#23445a;
    font-size:12px;
}

.ut-v2 #discover .photoUploadCopy small{
    display:block;
    margin-top:4px;
    color:#82919b;
    font-size:9px;
}

.ut-v2 #discover .photoPreview{
    overflow:hidden;
    margin-top:12px;
    border:1px solid var(--ut-line);
    border-radius:10px;
    background:#fafcfd;
}

.ut-v2 #discover .photoPreview img{
    width:100%;
    max-height:260px;
    object-fit:cover;
}

.ut-v2 #discover .inputOr{
    margin:17px 0;
    color:#94a0a7;
}

.ut-v2 #discover .linkInputLabel{
    margin-bottom:8px;
    color:#536a78;
    font-size:10px;
    font-weight:700;
}

.ut-v2 #discover .urlMatchRow{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
}

.ut-v2 #discover .urlInputWrap{
    min-height:44px;
    display:flex;
    align-items:center;
    border:1px solid #d7e0e6;
    border-radius:9px;
    background:#fff;
}

.ut-v2 #discover .urlInputWrap:focus-within{
    border-color:#76a6c6;
    box-shadow:0 0 0 3px rgba(23,109,168,.08);
}

.ut-v2 #discover .urlInputWrap input{
    min-width:0;
    width:100%;
    border:0;
    outline:0;
    background:transparent;
}

.ut-v2 #discover #searchBtn{
    min-height:44px;
    padding:0 19px;
    border:0;
    border-radius:999px;
    background:var(--ut-navy);
    color:#fff;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}

.ut-v2 #discover #searchBtn:hover{
    transform:translateY(-1px);
    background:#123e59;
}

.ut-v2 #discover .inputTrustLine{
    margin-top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:7px 12px;
    color:#748590;
    font-size:8px;
}

.ut-v2 #discover .profile{
    padding:24px;
    border:1px solid var(--ut-line);
    border-radius:13px;
    background:#f8fafb;
    box-shadow:none;
}

.ut-v2 #discover .profileTop{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}

.ut-v2 #discover .profileTop h3{
    margin:5px 0 0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:25px;
    font-weight:500;
}

.ut-v2 #discover .profileTag{
    padding:6px 9px;
    border-radius:999px;
    background:#eaf3fa;
    color:#25638c;
    font-size:7px;
    font-weight:800;
    letter-spacing:1.1px;
}

.ut-v2 #discover .traits{
    display:grid;
    gap:13px;
}

.ut-v2 #discover .trait{
    display:grid;
    grid-template-columns:100px 1fr 28px;
    align-items:center;
    gap:9px;
    color:#536b79;
    font-size:10px;
}

.ut-v2 #discover .trait .track{
    height:6px;
    overflow:hidden;
    border-radius:99px;
    background:#e4e9ed;
}

.ut-v2 #discover .trait .track i{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#2678b3,#68aacd);
}

/* Generic traveller-option controls */

.ut-v2 #discover label{
    color:#314f61;
}

.ut-v2 #discover select,
.ut-v2 #discover input[type="text"],
.ut-v2 #discover input[type="url"]{
    font-family:inherit;
}

.ut-v2 #discover button:not(#searchBtn):not(.photoUploadBtn):not(.photoRemoveBtn){
    border-radius:999px;
}

/* =========================================
   RESULTS
========================================= */

.ut-v2 #results{
    background:#f7f9fa;
}

.ut-v2 #results .card,
.ut-v2 #results [class*="resultCard"],
.ut-v2 #results [class*="matchCard"]{
    border:1px solid var(--ut-line);
    border-radius:12px;
    background:#fff;
    box-shadow:var(--ut-shadow);
}

/* =========================================
   CURRENT CONTEXT / UNDERSTAND
========================================= */

.ut-v2 #intelligence{
    background:#f6f9fb;
}

.ut-v2 #intelligence .cards,
.ut-v2 #intelligence .layers,
.ut-v2 #intelligence .layerGrid,
.ut-v2 #intelligence .contextGrid,
.ut-v2 #intelligence .intelligenceGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.ut-v2 #intelligence .card,
.ut-v2 #intelligence .layer,
.ut-v2 #intelligence [class*="Card"]{
    padding:22px;
    border:1px solid var(--ut-line);
    border-radius:11px;
    background:#fff;
    box-shadow:0 5px 18px rgba(13,45,64,.03);
}

.ut-v2 #intelligence h3{
    margin:10px 0 8px;
    font-size:21px;
}

.ut-v2 #intelligence p{
    color:var(--ut-muted);
    font-size:12px;
    line-height:1.65;
}

/* =========================================
   IMPACT ENGINE
========================================= */

.ut-v2 #impact{
    background:#fff;
}

.ut-v2 #impact .steps,
.ut-v2 #impact .impactSteps,
.ut-v2 #impact .engineSteps{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
}

.ut-v2 #impact .step,
.ut-v2 #impact [class*="Step"]{
    position:relative;
    min-height:165px;
    padding:20px;
    border:1px solid var(--ut-line);
    border-radius:11px;
    background:#fff;
}

.ut-v2 #impact .step:hover,
.ut-v2 #impact [class*="Step"]:hover{
    transform:translateY(-3px);
    box-shadow:var(--ut-shadow);
}

.ut-v2 #impact .step b,
.ut-v2 #impact [class*="Step"] b{
    color:#2b6f99;
}

.ut-v2 #impact p{
    color:var(--ut-muted);
    font-size:12px;
    line-height:1.65;
}

/* =========================================
   ADAPTIVE DESTINATION MATCHING
========================================= */

.ut-v2 .compare{
    display:grid;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);
    align-items:center;
    gap:15px;
}

.ut-v2 .compareCard{
    padding:25px;
    border:1px solid var(--ut-line);
    border-radius:12px;
    background:#fff;
    box-shadow:var(--ut-shadow);
}

.ut-v2 .compareCard small{
    color:#68808f;
    font-size:8px;
    font-weight:800;
    letter-spacing:1.8px;
}

.ut-v2 .compareCard h3{
    margin:10px 0 5px;
    font-size:34px;
}

.ut-v2 .compareScore{
    color:#246d9a;
    font-family:Georgia,"Times New Roman",serif;
    font-size:37px;
    font-weight:600;
}

.ut-v2 .altCard{
    background:#fbfaf6;
}

.ut-v2 .arrow{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    justify-self:center;
    border:1px solid var(--ut-line);
    border-radius:50%;
    background:#fff;
    color:#476272;
}

/* =========================================
   TRUST
========================================= */

.ut-v2 #trust{
    background:#f6f9fb;
}

.ut-v2 .trustGrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
}

.ut-v2 .trustCard{
    min-height:160px;
    padding:22px;
    border:1px solid var(--ut-line);
    border-radius:11px;
    background:#fff;
}

.ut-v2 .trustCard b{
    display:inline-block;
    margin-bottom:13px;
    color:#1d6f9f;
    font-size:9px;
    letter-spacing:2px;
}

.ut-v2 .trustCard p{
    margin:0;
    color:var(--ut-muted);
    font-size:12px;
    line-height:1.65;
}

/* =========================================
   FINAL CTA
========================================= */

.ut-v2 .final{
    padding:78px 0;
    background:
        radial-gradient(
            circle at 85% 25%,
            rgba(255,211,77,.13),
            transparent 22rem
        ),
        var(--ut-navy-dark);
    color:#fff;
}

.ut-v2 .final .shell{
    width:min(1100px,calc(100% - 72px));
    text-align:center;
}

.ut-v2 .final h2{
    margin:0 auto;
    max-width:800px;
    font-family:Georgia,"Times New Roman",serif;
    color:#fff;
    font-size:clamp(40px,5vw,64px);
    line-height:.98;
    font-weight:500;
    letter-spacing:-2px;
}

.ut-v2 .final p{
    max-width:670px;
    margin:19px auto 26px;
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.7;
}

.ut-v2 .final a{
    min-height:45px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--ut-yellow);
    color:#17374a;
    font-size:11px;
    font-weight:800;
}

/* =========================================
   FOOTER
========================================= */

.ut-v2 footer{
    padding:26px 0;
    background:#041b29;
    color:rgba(255,255,255,.64);
    border-top:1px solid rgba(255,255,255,.08);
}

.ut-v2 footer .shell{
    width:min(1320px,calc(100% - 72px));
}

.ut-v2 footer b{
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
}

/* =========================================
   MOTION
========================================= */

.ut-v2 .ut-reveal{
    opacity:0;
    transform:translateY(18px);
    transition:
        opacity .58s ease,
        transform .58s ease;
}

.ut-v2 .ut-reveal.ut-visible{
    opacity:1;
    transform:none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1080px){

    .ut-v2 .rediscoverHomeGrid{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .ut-v2 #intelligence .cards,
    .ut-v2 #intelligence .layers,
    .ut-v2 #intelligence .layerGrid,
    .ut-v2 #intelligence .contextGrid,
    .ut-v2 #intelligence .intelligenceGrid{
        grid-template-columns:repeat(2,1fr);
    }

    .ut-v2 #impact .steps,
    .ut-v2 #impact .impactSteps,
    .ut-v2 #impact .engineSteps{
        grid-template-columns:repeat(3,1fr);
    }

    .ut-v2 .trustGrid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:840px){

    .ut-v2 .section,
    .ut-v2 .rediscoverHome,
    .ut-v2 #discover{
        padding:58px 0;
    }

    .ut-v2 .section .shell,
    .ut-v2 .rediscoverHome .shell,
    .ut-v2 .homeCampaign .shell,
    .ut-v2 #discover .shell,
    .ut-v2 footer .shell{
        width:calc(100% - 32px);
    }

    .ut-v2 .head{
        grid-template-columns:1fr;
        gap:18px;
    }

    .ut-v2 .rediscoverHomeGrid{
        grid-template-columns:1fr;
    }

    .ut-v2 .urlMatchRow{
        grid-template-columns:1fr!important;
    }

    .ut-v2 #discover #searchBtn{
        width:100%;
    }

    .ut-v2 .compare{
        grid-template-columns:1fr;
    }

    .ut-v2 .arrow{
        transform:rotate(90deg);
    }
}

@media(max-width:620px){

    .ut-v2 .rediscoverPieces{
        grid-template-columns:repeat(5,1fr);
        gap:5px;
    }

    .ut-v2 .rediscoverPiece{
        min-height:49px;
    }

    .ut-v2 .rediscoverStats{
        grid-template-columns:1fr;
        gap:13px;
    }

    .ut-v2 .rediscoverStat + .rediscoverStat{
        padding-top:12px;
        border-left:0;
        border-top:1px solid #eadfd4;
    }

    .ut-v2 #intelligence .cards,
    .ut-v2 #intelligence .layers,
    .ut-v2 #intelligence .layerGrid,
    .ut-v2 #intelligence .contextGrid,
    .ut-v2 #intelligence .intelligenceGrid,
    .ut-v2 #impact .steps,
    .ut-v2 #impact .impactSteps,
    .ut-v2 #impact .engineSteps,
    .ut-v2 .trustGrid{
        grid-template-columns:1fr;
    }

    .ut-v2 #discover .trait{
        grid-template-columns:82px 1fr 25px;
    }

    .ut-v2 .final{
        padding:62px 0;
    }
}

@media(prefers-reduced-motion:reduce){

    .ut-v2 *,
    .ut-v2 *::before,
    .ut-v2 *::after{
        scroll-behavior:auto!important;
        animation:none!important;
        transition:none!important;
    }

    .ut-v2 .ut-reveal{
        opacity:1!important;
        transform:none!important;
    }
}

/* ===== UTYPE HEADER HERO LOCK START ===== */

/* -----------------------------------------
   HEADER
----------------------------------------- */

body.ut-v2 .utNav{
    position:relative;
    z-index:50;

    height:52px !important;
    min-height:52px !important;

    background:#fff !important;
    border-bottom:1px solid #e8ecef !important;
    box-shadow:none !important;
}

body.ut-v2 .utNav > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;
    height:52px !important;

    margin-inline:auto !important;
    padding:0 !important;
}

body.ut-v2 .utNavInner{
    height:52px !important;
    min-height:52px !important;

    display:grid !important;
    grid-template-columns:178px minmax(0,1fr) auto !important;
    align-items:center !important;

    gap:20px !important;
}


/* Brand */

body.ut-v2 .utBrand{
    min-width:0 !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;

    gap:1px !important;

    color:#14364b !important;
    text-decoration:none !important;
}

body.ut-v2 .utBrand strong{
    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:27px !important;
    line-height:.9 !important;
    font-weight:500 !important;
    letter-spacing:-1.25px !important;

    color:#14364b !important;
}

body.ut-v2 .utBrand small{
    margin:3px 0 0 !important;

    font-size:5.9px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:1.25px !important;

    color:#78909d !important;
    white-space:nowrap !important;
}


/* Desktop navigation */

body.ut-v2 .utNavLinks{
    min-width:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:25px !important;
}

body.ut-v2 .utNavLinks a{
    position:relative !important;

    padding:18px 0 16px !important;

    color:#405764 !important;

    font-size:10px !important;
    line-height:1 !important;
    font-weight:650 !important;

    white-space:nowrap !important;
    text-decoration:none !important;
}

body.ut-v2 .utNavLinks a::after{
    content:"" !important;

    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:9px !important;

    width:0 !important;
    height:1px !important;

    margin:auto !important;

    background:#176da8 !important;

    transition:width .18s ease !important;
}

body.ut-v2 .utNavLinks a:hover::after,
body.ut-v2 .utNavLinks a.active::after{
    width:100% !important;
}


/* Header tools */

body.ut-v2 .utNavTools{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    gap:11px !important;
}

body.ut-v2 .utIconButton{
    width:30px !important;
    height:30px !important;

    display:grid !important;
    place-items:center !important;

    padding:0 !important;

    border:0 !important;
    border-radius:50% !important;

    background:transparent !important;

    color:#38505f !important;
}

body.ut-v2 .utIconButton svg{
    width:15px !important;
    height:15px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.5 !important;
}

body.ut-v2 .utLanguage{
    height:30px !important;

    display:flex !important;
    align-items:center !important;

    gap:5px !important;

    color:#425b69 !important;

    font-size:9px !important;
    font-weight:750 !important;

    white-space:nowrap !important;
}

body.ut-v2 .utLanguage svg{
    width:14px !important;
    height:14px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.4 !important;
}

body.ut-v2 .utChevron{
    transform:translateY(-1px) !important;
}

body.ut-v2 .utNavCta{
    min-height:34px !important;

    padding:0 14px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:7px !important;

    border:1px solid #173c54 !important;
    border-radius:4px !important;

    background:#173c54 !important;
    color:#fff !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:800 !important;

    white-space:nowrap !important;
    text-decoration:none !important;

    box-shadow:none !important;
}

body.ut-v2 .utNavCta:hover{
    background:#22516f !important;
    border-color:#22516f !important;

    transform:none !important;
}


/* Desktop: mobile menu must not appear */

body.ut-v2 .utMobileMenu{
    display:none !important;
}


/* -----------------------------------------
   HERO
----------------------------------------- */

body.ut-v2 .utHero{
    position:relative !important;

    height:clamp(350px,34vw,520px) !important;
    min-height:350px !important;

    display:flex !important;
    align-items:center !important;

    overflow:hidden !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(4,28,44,.91) 0%,
            rgba(5,35,54,.80) 30%,
            rgba(5,35,54,.58) 49%,
            rgba(5,35,54,.22) 69%,
            rgba(5,35,54,.05) 100%
        ),
        url('/storage/v6/curated-destinations/lviv/hero.jpg') !important;

    background-position:center 47% !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;

    padding:0 !important;
    margin:0 !important;

    color:#fff !important;
}

body.ut-v2 .utHero::before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(2,18,29,.05),
            rgba(2,18,29,.09)
        ) !important;

    pointer-events:none !important;
}

body.ut-v2 .utHero::after{
    display:none !important;
}

body.ut-v2 .utHero > .shell{
    position:relative !important;
    z-index:2 !important;

    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
    padding:0 !important;
}

body.ut-v2 .utHeroInner{
    width:100% !important;

    display:flex !important;
    align-items:center !important;

    padding:0 !important;
}

body.ut-v2 .utHeroCopy{
    width:47% !important;
    max-width:600px !important;
    min-width:430px !important;

    margin:0 !important;
    padding:0 !important;
}


/* Hero eyebrow */

body.ut-v2 .utHeroEyebrow{
    margin:0 0 12px !important;

    color:rgba(255,255,255,.78) !important;

    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    letter-spacing:1.7px !important;
    text-transform:uppercase !important;
}


/* Hero headline */

body.ut-v2 .utHero h1{
    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:clamp(58px,5.8vw,84px) !important;
    line-height:.91 !important;
    font-weight:500 !important;
    letter-spacing:-3.2px !important;

    color:#fff !important;
}

body.ut-v2 .utHero h1 span{
    color:#ffd34d !important;
}


/* Hero text */

body.ut-v2 .utHeroLead{
    max-width:530px !important;

    margin:17px 0 0 !important;

    color:rgba(255,255,255,.79) !important;

    font-size:13px !important;
    line-height:1.57 !important;
    font-weight:400 !important;
}


/* Evidence statement */

body.ut-v2 .utHeroEvidence{
    margin-top:12px !important;

    display:flex !important;
    align-items:center !important;

    gap:8px !important;

    color:rgba(255,255,255,.91) !important;

    font-size:9px !important;
    line-height:1.3 !important;
}

body.ut-v2 .utEvidenceIcon{
    width:17px !important;
    height:17px !important;

    flex:0 0 17px !important;

    display:grid !important;
    place-items:center !important;

    border:1px solid rgba(255,255,255,.38) !important;
    border-radius:50% !important;

    font-family:Georgia,"Times New Roman",serif !important;
    font-size:10px !important;
}


/* CTA */

body.ut-v2 .utHeroActions{
    margin-top:18px !important;

    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;

    gap:9px !important;
}

body.ut-v2 .utHero .utButton{
    min-height:40px !important;

    padding:0 16px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:8px !important;

    border-radius:4px !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:800 !important;

    text-decoration:none !important;

    box-shadow:none !important;
}

body.ut-v2 .utHero .utButton svg{
    width:14px !important;
    height:14px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.4 !important;
}

body.ut-v2 .utHero .utButtonYellow{
    border:1px solid #ffd34d !important;

    background:#ffd34d !important;
    color:#17374a !important;
}

body.ut-v2 .utHero .utButtonGlass{
    border:1px solid rgba(255,255,255,.48) !important;

    background:rgba(255,255,255,.07) !important;
    color:#fff !important;

    backdrop-filter:none !important;
}


/* No floating product card in reference Hero */

body.ut-v2 .utHero .utHeroCard,
body.ut-v2 .homeHeroContrast .product{
    display:none !important;
}


/* -----------------------------------------
   TRUST STRIP
----------------------------------------- */

body.ut-v2 .utTrustStrip{
    min-height:68px !important;

    padding:0 !important;

    display:flex !important;
    align-items:center !important;

    background:#fff !important;

    border-top:0 !important;
    border-bottom:1px solid #e6ebee !important;

    box-shadow:none !important;
}

body.ut-v2 .utTrustStrip > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
    padding:0 !important;
}

body.ut-v2 .utTrustGrid{
    min-height:68px !important;

    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    gap:0 !important;

    align-items:center !important;
}

body.ut-v2 .utTrustItem{
    min-width:0 !important;

    display:flex !important;
    align-items:center !important;

    gap:10px !important;

    padding:0 17px !important;

    border:0 !important;
    background:transparent !important;

    box-shadow:none !important;
}

body.ut-v2 .utTrustItem:first-child{
    padding-left:0 !important;
}

body.ut-v2 .utTrustItem + .utTrustItem{
    border-left:1px solid #e9edef !important;
}

body.ut-v2 .utTrustIcon{
    width:40px !important;
    height:40px !important;

    flex:0 0 40px !important;

    display:grid !important;
    place-items:center !important;

    border:0 !important;
    border-radius:50% !important;

    background:#f0f5f8 !important;

    color:#376b8b !important;
}

body.ut-v2 .utTrustIcon svg{
    width:17px !important;
    height:17px !important;

    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.45 !important;
}

body.ut-v2 .utTrustItem strong{
    display:block !important;

    margin:0 0 3px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#17384c !important;

    font-size:11.2px !important;
    line-height:1.1 !important;
    font-weight:600 !important;

    white-space:nowrap !important;
}

body.ut-v2 .utTrustItem span{
    display:block !important;

    color:#758590 !important;

    font-size:7.5px !important;
    line-height:1.2 !important;

    white-space:nowrap !important;
}


/* -----------------------------------------
   COMPACT DESKTOP / REFERENCE WIDTH
----------------------------------------- */

@media (min-width:841px) and (max-width:1050px){

    body.ut-v2 .utNav > .shell,
    body.ut-v2 .utHero > .shell,
    body.ut-v2 .utTrustStrip > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 .utNavInner{
        grid-template-columns:153px minmax(0,1fr) auto !important;
        gap:12px !important;
    }

    body.ut-v2 .utBrand strong{
        font-size:23px !important;
    }

    body.ut-v2 .utBrand small{
        font-size:5px !important;
        letter-spacing:.95px !important;
    }

    body.ut-v2 .utNavLinks{
        gap:11px !important;
    }

    body.ut-v2 .utNavLinks a{
        font-size:8.2px !important;
    }

    body.ut-v2 .utNavTools{
        gap:6px !important;
    }

    body.ut-v2 .utIconButton{
        width:24px !important;
    }

    body.ut-v2 .utLanguage{
        font-size:8px !important;
        gap:3px !important;
    }

    body.ut-v2 .utNavCta{
        min-height:32px !important;

        padding:0 10px !important;

        font-size:7.8px !important;
    }

    body.ut-v2 .utHeroCopy{
        width:49% !important;
        min-width:390px !important;
    }

    body.ut-v2 .utHero h1{
        font-size:58px !important;
    }

    body.ut-v2 .utHeroLead{
        font-size:11.5px !important;
    }

    body.ut-v2 .utTrustItem{
        padding:0 9px !important;
        gap:8px !important;
    }

    body.ut-v2 .utTrustIcon{
        width:36px !important;
        height:36px !important;
        flex-basis:36px !important;
    }

    body.ut-v2 .utTrustItem strong{
        font-size:9.2px !important;
    }

    body.ut-v2 .utTrustItem span{
        font-size:6.5px !important;
    }
}


/* -----------------------------------------
   MOBILE / TABLET
----------------------------------------- */

@media (max-width:840px){

    body.ut-v2 .utNav{
        height:64px !important;
        min-height:64px !important;
    }

    body.ut-v2 .utNav > .shell{
        width:calc(100% - 28px) !important;
        height:64px !important;
    }

    body.ut-v2 .utNavInner{
        height:64px !important;
        min-height:64px !important;

        grid-template-columns:minmax(0,1fr) auto auto !important;

        gap:11px !important;
    }

    body.ut-v2 .utBrand strong{
        font-size:24px !important;
    }

    body.ut-v2 .utBrand small{
        font-size:5.2px !important;
    }

    body.ut-v2 .utNavLinks{
        display:none !important;
    }

    body.ut-v2 .utMobileMenu{
        display:block !important;
    }

    body.ut-v2 .utNavTools .utIconButton,
    body.ut-v2 .utNavTools .utLanguage{
        display:none !important;
    }

    body.ut-v2 .utNavCta{
        min-height:34px !important;

        padding:0 11px !important;

        font-size:8px !important;
    }

    body.ut-v2 .utHero{
        height:auto !important;
        min-height:500px !important;

        padding:62px 0 !important;

        background-position:62% center !important;
    }

    body.ut-v2 .utHero > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 .utHeroCopy{
        width:100% !important;
        min-width:0 !important;
        max-width:590px !important;
    }

    body.ut-v2 .utHero h1{
        font-size:clamp(49px,13vw,68px) !important;
    }

    body.ut-v2 .utTrustStrip > .shell{
        width:100% !important;
    }

    body.ut-v2 .utTrustGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.ut-v2 .utTrustItem{
        min-height:66px !important;

        padding:11px 16px !important;
    }

    body.ut-v2 .utTrustItem:nth-child(odd){
        border-left:0 !important;
    }

    body.ut-v2 .utTrustItem:nth-child(n+3){
        border-top:1px solid #e9edef !important;
    }

    body.ut-v2 .utTrustItem strong,
    body.ut-v2 .utTrustItem span{
        white-space:normal !important;
    }
}


@media (max-width:520px){

    body.ut-v2 .utNavCta{
        display:none !important;
    }

    body.ut-v2 .utNavInner{
        grid-template-columns:minmax(0,1fr) auto !important;
    }

    body.ut-v2 .utHero{
        min-height:515px !important;

        padding:55px 0 !important;
    }

    body.ut-v2 .utHero h1{
        font-size:48px !important;
        letter-spacing:-2px !important;
    }

    body.ut-v2 .utHeroLead{
        font-size:12px !important;
    }

    body.ut-v2 .utHeroActions{
        align-items:stretch !important;
        flex-direction:column !important;
    }

    body.ut-v2 .utHero .utButton{
        width:100% !important;
    }

    body.ut-v2 .utTrustGrid{
        grid-template-columns:1fr !important;
    }

    body.ut-v2 .utTrustItem{
        border-left:0 !important;
        border-top:1px solid #e9edef !important;
    }

    body.ut-v2 .utTrustItem:first-child{
        border-top:0 !important;
        padding-left:16px !important;
    }
}

/* ===== UTYPE HEADER HERO LOCK END ===== */

/* ===== UTYPE REDISCOVER LOCK START ===== */

body.ut-v2 .rediscoverHome{
    padding:48px 0 52px !important;

    background:
        radial-gradient(
            circle at 83% 20%,
            rgba(255,211,77,.08),
            transparent 24rem
        ),
        #fbf5ef !important;

    border-top:1px solid #eee5dd !important;
    border-bottom:1px solid #eee5dd !important;
}

body.ut-v2 .rediscoverHome > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}

body.ut-v2 .rediscoverHomeGrid{
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(390px,.92fr) !important;

    gap:58px !important;

    align-items:center !important;
}


/* LEFT */

body.ut-v2 .rediscoverEyebrow{
    margin:0 0 13px !important;

    color:#23495e !important;

    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    letter-spacing:2px !important;
}

body.ut-v2 .rediscoverHome h2{
    max-width:520px !important;

    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#14364b !important;

    font-size:48px !important;
    line-height:.91 !important;
    font-weight:500 !important;

    letter-spacing:-2px !important;
}

body.ut-v2 .rediscoverHome h2 span{
    color:#f0b91d !important;
}

body.ut-v2 .rediscoverLead{
    max-width:575px !important;

    margin:18px 0 0 !important;

    color:#596f7c !important;

    font-size:12px !important;
    line-height:1.65 !important;
}

body.ut-v2 .rediscoverRoles{
    margin-top:17px !important;

    display:flex !important;
    flex-wrap:wrap !important;

    gap:7px !important;
}

body.ut-v2 .rediscoverRole{
    padding:6px 10px !important;

    border:1px solid #e4d9cf !important;
    border-radius:999px !important;

    background:rgba(255,255,255,.68) !important;

    color:#536b78 !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:700 !important;
}


/* BUTTONS */

body.ut-v2 .rediscoverActions{
    margin-top:18px !important;

    display:flex !important;
    align-items:center !important;

    gap:10px !important;
}

body.ut-v2 .rediscoverPrimary,
body.ut-v2 .rediscoverSecondary{
    min-width:132px !important;
    min-height:40px !important;

    padding:0 17px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:999px !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:800 !important;

    text-decoration:none !important;

    opacity:1 !important;
}

body.ut-v2 .rediscoverPrimary{
    border:1px solid #103b54 !important;

    background:#103b54 !important;
    color:#ffffff !important;
}

body.ut-v2 .rediscoverPrimary *,
body.ut-v2 .rediscoverPrimary span{
    color:#ffffff !important;
}

body.ut-v2 .rediscoverPrimary:hover{
    background:#174d6b !important;
    border-color:#174d6b !important;
}

body.ut-v2 .rediscoverSecondary{
    border:1px solid #bdccd5 !important;

    background:#ffffff !important;
    color:#17384c !important;
}

body.ut-v2 .rediscoverSecondary *,
body.ut-v2 .rediscoverSecondary span{
    color:#17384c !important;
}


/* RIGHT PUZZLE CARD */

body.ut-v2 .rediscoverPanel{
    padding:20px 21px !important;

    border:1px solid #e8ddd3 !important;
    border-radius:12px !important;

    background:rgba(255,255,255,.88) !important;

    box-shadow:
        0 12px 30px rgba(27,50,64,.045) !important;
}

body.ut-v2 .rediscoverPanelLabel{
    margin:0 !important;

    color:#796654 !important;

    font-size:7px !important;
    font-weight:800 !important;

    letter-spacing:1.9px !important;
}

body.ut-v2 .rediscoverPuzzleTitle{
    margin-top:7px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#18384b !important;

    font-size:19px !important;
    line-height:1.1 !important;
}

body.ut-v2 .rediscoverPieces{
    margin-top:16px !important;

    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;

    gap:9px !important;
}

body.ut-v2 .rediscoverPiece{
    min-height:66px !important;

    display:grid !important;
    place-items:center !important;

    padding:0 !important;

    border:1px solid #e4d8cd !important;
    border-radius:8px !important;

    background:#f3eee8 !important;

    color:#776b61 !important;

    font-size:8px !important;
    font-weight:800 !important;
}

body.ut-v2 .rediscoverPiece.on{
    background:#ffffff !important;

    border-color:#d8c4b0 !important;

    color:#1d465d !important;
}

body.ut-v2 .rediscoverPiece.next{
    border-style:dashed !important;
}

body.ut-v2 .rediscoverStats{
    margin-top:16px !important;
    padding-top:15px !important;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    border-top:1px solid #eadfd5 !important;
}

body.ut-v2 .rediscoverStat{
    min-width:0 !important;

    padding:0 13px !important;
}

body.ut-v2 .rediscoverStat:first-child{
    padding-left:0 !important;
}

body.ut-v2 .rediscoverStat + .rediscoverStat{
    border-left:1px solid #eadfd5 !important;
}

body.ut-v2 .rediscoverStat b{
    display:block !important;

    color:#17374a !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:26px !important;
    line-height:1 !important;
    font-weight:500 !important;
}

body.ut-v2 .rediscoverStat span{
    display:block !important;

    margin-top:5px !important;

    color:#768690 !important;

    font-size:7px !important;
    line-height:1.3 !important;
}

body.ut-v2 .rediscoverTrust{
    margin-top:15px !important;
    padding-top:12px !important;

    border-top:1px solid #eadfd5 !important;

    color:#6e7b83 !important;

    font-size:7px !important;
    line-height:1.4 !important;
}

body.ut-v2 .rediscoverTrust strong{
    color:#334f5f !important;
}


/* SAME DESKTOP SCALE AS REFERENCE SCREENSHOT */

@media (min-width:841px) and (max-width:1050px){

    body.ut-v2 .rediscoverHome > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 .rediscoverHomeGrid{
        grid-template-columns:
            minmax(0,1fr)
            minmax(365px,.94fr) !important;

        gap:38px !important;
    }

    body.ut-v2 .rediscoverHome h2{
        font-size:43px !important;
    }

    body.ut-v2 .rediscoverLead{
        font-size:11px !important;
    }

    body.ut-v2 .rediscoverPanel{
        padding:18px !important;
    }

    body.ut-v2 .rediscoverPiece{
        min-height:62px !important;
    }
}


/* MOBILE */

@media(max-width:840px){

    body.ut-v2 .rediscoverHome{
        padding:44px 0 !important;
    }

    body.ut-v2 .rediscoverHome > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 .rediscoverHomeGrid{
        grid-template-columns:1fr !important;

        gap:30px !important;
    }

    body.ut-v2 .rediscoverHome h2{
        font-size:43px !important;
    }
}

@media(max-width:520px){

    body.ut-v2 .rediscoverHome h2{
        font-size:39px !important;
    }

    body.ut-v2 .rediscoverActions{
        align-items:stretch !important;
        flex-direction:column !important;
    }

    body.ut-v2 .rediscoverPrimary,
    body.ut-v2 .rediscoverSecondary{
        width:100% !important;
    }

    body.ut-v2 .rediscoverPieces{
        gap:5px !important;
    }

    body.ut-v2 .rediscoverPiece{
        min-height:52px !important;
    }
}

/* ===== UTYPE REDISCOVER LOCK END ===== */

/* ===== UTYPE CAMPAIGN LOCK START ===== */

body.ut-v2 .homeCampaign{
    padding:46px 0 !important;

    background:#ffffff !important;

    border-top:0 !important;
    border-bottom:1px solid #e7ecef !important;
}

body.ut-v2 .homeCampaignShell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;

    gap:54px !important;
    align-items:center !important;
}


/* IMAGE */

body.ut-v2 .homeCampaignImage{
    position:relative !important;

    height:310px !important;
    min-height:0 !important;

    overflow:hidden !important;

    border-radius:14px !important;

    box-shadow:none !important;
}

body.ut-v2 .homeCampaignImage::after{
    background:
        linear-gradient(
            180deg,
            transparent 60%,
            rgba(7,36,55,.18) 100%
        ) !important;
}

body.ut-v2 .homeCampaignImage img{
    width:100% !important;
    height:100% !important;

    display:block !important;

    object-fit:cover !important;
    object-position:center 48% !important;

    border-radius:14px !important;
}

body.ut-v2 .homeCampaignImageBadge{
    left:18px !important;
    bottom:16px !important;

    padding:8px 13px !important;

    border:0 !important;
    border-radius:999px !important;

    background:#ffffff !important;

    color:#17649a !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:1.4px !important;

    box-shadow:
        0 5px 18px rgba(10,35,51,.08) !important;
}


/* CONTENT */

body.ut-v2 .homeCampaignContent{
    max-width:540px !important;

    padding:0 !important;
    margin:0 !important;
}

body.ut-v2 .homeCampaignKicker{
    margin:0 0 12px !important;

    color:#0d69b0 !important;

    font-size:8px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:2px !important;
}

body.ut-v2 .homeCampaignContent h2{
    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#16384d !important;

    font-size:46px !important;
    line-height:.97 !important;
    font-weight:500 !important;

    letter-spacing:-2px !important;
}

body.ut-v2 .homeCampaignContent h2 span{
    display:block !important;

    color:#0873d1 !important;
}

body.ut-v2 .homeCampaignContent > p{
    max-width:500px !important;

    margin:18px 0 0 !important;

    color:#617581 !important;

    font-size:12px !important;
    line-height:1.65 !important;
}


/* SEPARATION NOTICE */

body.ut-v2 .homeCampaignTrust{
    max-width:500px !important;

    margin-top:16px !important;
    padding:12px 14px !important;

    border:1px solid #cfe0ea !important;
    border-radius:9px !important;

    background:#f1f8fc !important;

    color:#526e7e !important;

    font-size:9px !important;
    line-height:1.55 !important;
}


/* CTA */

body.ut-v2 .homeCampaignButton{
    min-height:40px !important;

    margin-top:18px !important;
    padding:0 18px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:12px !important;

    border:1px solid #0873cf !important;
    border-radius:999px !important;

    background:#0873cf !important;

    color:#ffffff !important;

    font-size:9px !important;
    line-height:1 !important;
    font-weight:800 !important;

    text-decoration:none !important;

    box-shadow:none !important;
}

body.ut-v2 .homeCampaignButton span{
    color:#ffffff !important;
}

body.ut-v2 .homeCampaignButton:hover{
    transform:translateY(-1px) !important;

    background:#0968b9 !important;
    border-color:#0968b9 !important;
}


/* REFERENCE / SMALL DESKTOP */

@media (min-width:841px) and (max-width:1050px){

    body.ut-v2 .homeCampaign{
        padding:40px 0 !important;
    }

    body.ut-v2 .homeCampaignShell{
        width:calc(100% - 48px) !important;

        grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr) !important;

        gap:44px !important;
    }

    body.ut-v2 .homeCampaignImage{
        height:285px !important;
    }

    body.ut-v2 .homeCampaignContent h2{
        font-size:42px !important;
    }

    body.ut-v2 .homeCampaignContent > p{
        margin-top:15px !important;

        font-size:11px !important;
    }

    body.ut-v2 .homeCampaignTrust{
        margin-top:13px !important;

        padding:10px 12px !important;
    }

    body.ut-v2 .homeCampaignButton{
        margin-top:14px !important;
    }
}


/* TABLET / MOBILE */

@media(max-width:840px){

    body.ut-v2 .homeCampaign{
        padding:38px 0 !important;
    }

    body.ut-v2 .homeCampaignShell{
        width:calc(100% - 32px) !important;

        grid-template-columns:1fr !important;

        gap:28px !important;
    }

    body.ut-v2 .homeCampaignImage{
        height:300px !important;
    }

    body.ut-v2 .homeCampaignContent{
        max-width:none !important;
    }
}

@media(max-width:520px){

    body.ut-v2 .homeCampaignImage{
        height:240px !important;
    }

    body.ut-v2 .homeCampaignContent h2{
        font-size:38px !important;
    }

    body.ut-v2 .homeCampaignButton{
        width:100% !important;
    }
}

/* ===== UTYPE CAMPAIGN LOCK END ===== */

/* ===== UTYPE DISCOVER LOCK START ===== */

/* -----------------------------------------
   SECTION
----------------------------------------- */

body.ut-v2 #discover{
    padding:32px 0 34px !important;

    background:#ffffff !important;
}

body.ut-v2 #discover > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}


/* Heading */

body.ut-v2 #discover > .shell > .head{
    margin-bottom:18px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;

    gap:54px !important;
    align-items:end !important;
}

body.ut-v2 #discover > .shell > .head .kicker{
    margin-bottom:10px !important;

    font-size:8px !important;
    letter-spacing:2.3px !important;
}

body.ut-v2 #discover > .shell > .head h2{
    margin:0 !important;

    max-width:650px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#14364b !important;

    font-size:47px !important;
    line-height:.95 !important;
    font-weight:500 !important;

    letter-spacing:-2px !important;
}

body.ut-v2 #discover > .shell > .head > p{
    max-width:450px !important;

    margin:0 !important;

    color:#607582 !important;

    font-size:11px !important;
    line-height:1.65 !important;
}


/* -----------------------------------------
   MAIN GRID
----------------------------------------- */

body.ut-v2 #discover .discoverGrid{
    display:grid !important;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(330px,.92fr) !important;

    gap:22px !important;

    align-items:start !important;
}


/* -----------------------------------------
   LEFT — INSPIRATION FORM
----------------------------------------- */

body.ut-v2 #discover .inspiration{
    min-height:0 !important;
    height:auto !important;

    padding:22px !important;

    border:0 !important;
    border-radius:13px !important;

    background:#103f60 !important;

    color:#ffffff !important;

    box-shadow:none !important;
}

body.ut-v2 #discover .inspiration > .kicker{
    margin-bottom:8px !important;

    color:#ffd34d !important;

    font-size:8px !important;
    letter-spacing:2px !important;
}

body.ut-v2 #discover .inspiration > h3{
    margin:0 !important;

    color:#ffffff !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:27px !important;
    line-height:1.05 !important;
    font-weight:500 !important;
}

body.ut-v2 #discover .inspiration > p{
    max-width:520px !important;

    margin:10px 0 17px !important;

    color:rgba(255,255,255,.72) !important;

    font-size:9px !important;
    line-height:1.55 !important;
}


/* Main white form surface */

body.ut-v2 #discover .search{
    height:auto !important;
    min-height:0 !important;

    margin:0 !important;

    padding:18px !important;

    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:11px !important;

    background:#ffffff !important;

    color:#17384b !important;

    box-shadow:none !important;
}


/* -----------------------------------------
   PHOTO UPLOAD
----------------------------------------- */

body.ut-v2 #discover .photoUploadBlock{
    margin:0 !important;
}

body.ut-v2 #discover .photoUploadBtn{
    width:100% !important;
    min-height:76px !important;

    padding:13px 16px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:12px !important;

    border:1px dashed #c4d2db !important;
    border-radius:9px !important;

    background:#fff7d9 !important;

    color:#17384b !important;
}

body.ut-v2 #discover .photoUploadBtn:hover{
    background:#fff2be !important;

    border-color:#d6b747 !important;
}

body.ut-v2 #discover .photoUploadIcon{
    width:38px !important;
    height:38px !important;

    flex:0 0 38px !important;

    display:grid !important;
    place-items:center !important;

    border-radius:50% !important;

    background:#ffffff !important;

    color:#176da8 !important;

    font-size:19px !important;
}

body.ut-v2 #discover .photoUploadCopy{
    text-align:left !important;
}

body.ut-v2 #discover .photoUploadCopy strong{
    display:block !important;

    color:#17384b !important;

    font-size:10px !important;
    line-height:1.25 !important;
}

body.ut-v2 #discover .photoUploadCopy small{
    display:block !important;

    margin-top:4px !important;

    color:#617887 !important;

    font-size:7px !important;
}


/* -----------------------------------------
   TRAVELLER QUESTIONS
----------------------------------------- */

body.ut-v2 #discover .travellerInputPanel{
    margin-top:13px !important;

    padding:14px !important;

    border:1px solid #dfe6ea !important;
    border-radius:9px !important;

    background:#ffffff !important;
}

body.ut-v2 #discover .travellerInputHead{
    margin-bottom:12px !important;
}

body.ut-v2 #discover .travellerInputHead strong{
    display:block !important;

    color:#17384b !important;

    font-size:10px !important;
}

body.ut-v2 #discover .travellerInputHead span{
    display:block !important;

    margin-top:3px !important;

    color:#768994 !important;

    font-size:7px !important;
    line-height:1.45 !important;
}

body.ut-v2 #discover .travellerField{
    margin:11px 0 0 !important;
}

body.ut-v2 #discover .travellerField:first-of-type{
    margin-top:0 !important;
}

body.ut-v2 #discover .travellerFieldLabel{
    display:block !important;

    margin-bottom:6px !important;

    color:#27485b !important;

    font-size:8px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

body.ut-v2 #discover .travellerChoices{
    display:flex !important;
    flex-wrap:wrap !important;

    gap:5px !important;
}

body.ut-v2 #discover .travellerChoice{
    margin:0 !important;
}

body.ut-v2 #discover .travellerChoice span{
    min-height:27px !important;

    padding:0 9px !important;

    display:inline-flex !important;
    align-items:center !important;

    border:1px solid #dbe4e9 !important;
    border-radius:7px !important;

    background:#f7f9fa !important;

    color:#466171 !important;

    font-size:7.5px !important;
    line-height:1 !important;
    font-weight:700 !important;
}

body.ut-v2 #discover .travellerChoice span:hover{
    border-color:#a9c6d7 !important;

    background:#f2f8fb !important;
}

body.ut-v2 #discover .travellerChoice input:checked + span{
    border-color:#8cb8d3 !important;

    background:#eaf4fa !important;

    color:#17658f !important;
}

body.ut-v2 #discover .travellerInputNote{
    margin-top:12px !important;
    padding-top:10px !important;

    border-top:1px solid #e8edf0 !important;

    color:#7a8b95 !important;

    font-size:7px !important;
    line-height:1.5 !important;
}


/* -----------------------------------------
   BEFORE / DURING
----------------------------------------- */

body.ut-v2 #discover .tripModePanel{
    margin-top:13px !important;

    padding:14px !important;

    border:1px solid #dfe6ea !important;
    border-radius:9px !important;

    background:#ffffff !important;
}

body.ut-v2 #discover .tripModeHead strong{
    display:block !important;

    color:#17384b !important;

    font-size:10px !important;
}

body.ut-v2 #discover .tripModeHead span{
    display:block !important;

    margin-top:3px !important;

    color:#778994 !important;

    font-size:7px !important;
    line-height:1.45 !important;
}

body.ut-v2 #discover .tripModeChoices{
    margin-top:10px !important;

    display:grid !important;
    grid-template-columns:1fr 1fr !important;

    gap:8px !important;
}

body.ut-v2 #discover .tripModeCard{
    min-height:72px !important;

    padding:10px !important;

    border:1px solid #e0e7eb !important;
    border-radius:8px !important;

    background:#f8fafb !important;
}

body.ut-v2 #discover .tripModeCard b{
    font-size:8px !important;

    color:#183b50 !important;
}

body.ut-v2 #discover .tripModeCard span{
    margin-top:4px !important;

    color:#738691 !important;

    font-size:6.8px !important;
    line-height:1.4 !important;
}

body.ut-v2 #discover .tripModeChoice input:checked + .tripModeCard{
    border-color:#a8c8db !important;

    background:#edf6fc !important;
}

body.ut-v2 #discover .tripModeRuntime{
    margin-top:9px !important;

    padding:8px 10px !important;

    border-radius:7px !important;

    background:#f3f7f9 !important;

    color:#657b88 !important;

    font-size:7px !important;
    line-height:1.4 !important;
}


/* Current location stays available, only compact */

body.ut-v2 #discover .currentLocationPanel{
    margin-top:10px !important;

    padding:11px !important;

    border:1px solid #e0e7eb !important;
    border-radius:8px !important;

    background:#fafcfd !important;
}

body.ut-v2 #discover .currentLocationCopy strong{
    font-size:8px !important;
}

body.ut-v2 #discover .currentLocationCopy span,
body.ut-v2 #discover .currentLocationStatus,
body.ut-v2 #discover .currentLocationPrivacy{
    font-size:6.7px !important;
    line-height:1.45 !important;
}

body.ut-v2 #discover .currentLocationBtn{
    min-height:29px !important;

    padding:0 9px !important;

    font-size:7px !important;
}


/* -----------------------------------------
   ANALYSE BUTTON
----------------------------------------- */

body.ut-v2 #discover .photoMatchRow{
    margin-top:13px !important;
}

body.ut-v2 #discover .photoMatchRow #searchBtn,
body.ut-v2 #discover .search #searchBtn{
    width:100% !important;
    min-height:40px !important;

    padding:0 15px !important;

    border:0 !important;
    border-radius:8px !important;

    background:#153f58 !important;

    color:#ffffff !important;

    font-size:9px !important;
    font-weight:800 !important;
}

body.ut-v2 #discover .search #searchBtn:not(:disabled):hover{
    background:#1d526f !important;
}

body.ut-v2 #discover .search #searchBtn:disabled{
    background:#8196a2 !important;

    opacity:1 !important;
}

body.ut-v2 #discover .inputTrustLine{
    margin-top:9px !important;

    display:flex !important;
    justify-content:center !important;
    flex-wrap:wrap !important;

    gap:5px 9px !important;

    color:#788994 !important;

    font-size:6.7px !important;
}


/* -----------------------------------------
   RIGHT — TRAVELLER PROFILE
----------------------------------------- */

body.ut-v2 #discover .profile{
    min-height:0 !important;
    height:auto !important;

    align-self:start !important;

    margin:0 !important;
    padding:20px !important;

    border:1px solid #dde5e9 !important;
    border-radius:12px !important;

    background:#ffffff !important;

    box-shadow:none !important;
}

body.ut-v2 #discover .profileTop{
    margin-bottom:18px !important;

    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;

    gap:18px !important;
}

body.ut-v2 #discover .profileTop h3,
body.ut-v2 #discover .profile h3{
    margin:4px 0 0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#17384b !important;

    font-size:25px !important;
    line-height:1.05 !important;
    font-weight:500 !important;
}

body.ut-v2 #discover .profileTag{
    padding:6px 9px !important;

    border-radius:999px !important;

    background:#eaf4fa !important;

    color:#176493 !important;

    font-size:6.5px !important;
    line-height:1 !important;
    font-weight:800 !important;
}


/* No more huge empty profile card */

body.ut-v2 #discover .traits{
    display:grid !important;

    gap:12px !important;
}

body.ut-v2 #discover .trait{
    min-height:0 !important;

    display:grid !important;

    grid-template-columns:92px minmax(0,1fr) 26px !important;

    gap:9px !important;
    align-items:center !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    background:transparent !important;

    color:#536b79 !important;

    font-size:8px !important;
}

body.ut-v2 #discover .trait > span{
    font-weight:700 !important;
}

body.ut-v2 #discover .trait > b{
    color:#173e57 !important;

    text-align:right !important;
}

body.ut-v2 #discover .trait .track{
    width:100% !important;
    height:5px !important;

    overflow:hidden !important;

    border-radius:999px !important;

    background:#e5eaed !important;
}

body.ut-v2 #discover .trait .track i{
    display:block !important;

    height:100% !important;

    border-radius:inherit !important;

    background:
        linear-gradient(
            90deg,
            #2678b3,
            #6eaccb
        ) !important;
}


/* -----------------------------------------
   841–1050 — SCREENSHOT / REFERENCE WIDTH
----------------------------------------- */

@media (min-width:841px) and (max-width:1050px){

    body.ut-v2 #discover > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 #discover > .shell > .head{
        grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) !important;

        gap:42px !important;
    }

    body.ut-v2 #discover > .shell > .head h2{
        font-size:43px !important;
    }

    body.ut-v2 #discover .discoverGrid{
        grid-template-columns:
            minmax(0,1.05fr)
            minmax(315px,.95fr) !important;

        gap:20px !important;
    }

    body.ut-v2 #discover .inspiration{
        padding:18px !important;
    }

    body.ut-v2 #discover .search{
        padding:15px !important;
    }

    body.ut-v2 #discover .profile{
        padding:18px !important;
    }
}


/* -----------------------------------------
   TABLET / MOBILE
----------------------------------------- */

@media(max-width:840px){

    body.ut-v2 #discover{
        padding:34px 0 !important;
    }

    body.ut-v2 #discover > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 #discover > .shell > .head{
        grid-template-columns:1fr !important;

        gap:16px !important;
    }

    body.ut-v2 #discover .discoverGrid{
        grid-template-columns:1fr !important;

        gap:18px !important;
    }

    body.ut-v2 #discover .tripModeChoices{
        grid-template-columns:1fr 1fr !important;
    }
}


@media(max-width:520px){

    body.ut-v2 #discover > .shell > .head h2{
        font-size:38px !important;
    }

    body.ut-v2 #discover .inspiration{
        padding:15px !important;
    }

    body.ut-v2 #discover .search{
        padding:13px !important;
    }

    body.ut-v2 #discover .tripModeChoices{
        grid-template-columns:1fr !important;
    }

    body.ut-v2 #discover .trait{
        grid-template-columns:78px minmax(0,1fr) 24px !important;
    }
}

/* ===== UTYPE DISCOVER LOCK END ===== */

/* ===== UTYPE PROFILE BALANCE START ===== */

body.ut-v2 #discover .profile{
    position:relative !important;

    min-height:0 !important;
    height:auto !important;

    padding:22px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfdfe 100%
        ) !important;
}

body.ut-v2 #discover .traits{
    padding-bottom:18px !important;

    border-bottom:1px solid #e8edf0 !important;
}

body.ut-v2 #discover .utProfileMeaning{
    margin-top:17px !important;

    padding:14px 15px !important;

    border:1px solid #dce8ef !important;
    border-radius:9px !important;

    background:#f2f8fc !important;
}

body.ut-v2 #discover .utProfileMeaning strong{
    display:block !important;

    color:#173e56 !important;

    font-size:8px !important;
    line-height:1.2 !important;
    font-weight:800 !important;

    letter-spacing:.25px !important;
}

body.ut-v2 #discover .utProfileMeaning p{
    max-width:390px !important;

    margin:6px 0 0 !important;

    color:#6c808d !important;

    font-size:7px !important;
    line-height:1.55 !important;
}


/* Slightly reduce imbalance between form/profile */

@media(min-width:841px){

    body.ut-v2 #discover .profile{
        margin-top:0 !important;
    }

    body.ut-v2 #discover .traits{
        gap:14px !important;
    }

}

@media(max-width:840px){

    body.ut-v2 #discover .utProfileMeaning p{
        max-width:none !important;
    }

}

/* ===== UTYPE PROFILE BALANCE END ===== */

/* ===== UTYPE UNDERSTAND IMPACT LOCK START ===== */


/* =========================================================
   03 · UNDERSTAND
========================================================= */

body.ut-v2 #intelligence{
    padding:48px 0 52px !important;

    background:#f5f8fa !important;

    border-top:1px solid #e5eaed !important;
    border-bottom:1px solid #e5eaed !important;
}

body.ut-v2 #intelligence > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}

body.ut-v2 #intelligence .head{
    margin-bottom:25px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr) !important;

    gap:55px !important;

    align-items:end !important;
}

body.ut-v2 #intelligence .head .kicker{
    margin-bottom:9px !important;

    font-size:8px !important;
    letter-spacing:2.3px !important;
}

body.ut-v2 #intelligence .head h2{
    max-width:590px !important;

    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#14364b !important;

    font-size:45px !important;
    line-height:.96 !important;
    font-weight:500 !important;

    letter-spacing:-2px !important;
}

body.ut-v2 #intelligence .head > p{
    max-width:440px !important;

    margin:0 !important;

    color:#607682 !important;

    font-size:10px !important;
    line-height:1.65 !important;
}


/* Context cards */

body.ut-v2 #intelligence .intelGrid{
    display:grid !important;

    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    gap:12px !important;
}

body.ut-v2 #intelligence .intelCard{
    min-height:154px !important;

    padding:18px !important;

    border:1px solid #dde5e9 !important;
    border-radius:11px !important;

    background:#ffffff !important;

    box-shadow:none !important;
}

body.ut-v2 #intelligence .intelCard .icon{
    width:38px !important;
    height:38px !important;

    display:grid !important;
    place-items:center !important;

    margin-bottom:14px !important;

    border-radius:9px !important;

    background:#edf6fb !important;

    color:#086eac !important;

    font-size:13px !important;
    line-height:1 !important;
    font-weight:800 !important;
}

body.ut-v2 #intelligence .intelCard h3{
    margin:0 0 8px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#15374b !important;

    font-size:19px !important;
    line-height:1.1 !important;
    font-weight:500 !important;
}

body.ut-v2 #intelligence .intelCard p{
    margin:0 !important;

    color:#667b87 !important;

    font-size:9px !important;
    line-height:1.6 !important;
}


/* subtle semantic variation — not a safety score */

body.ut-v2 #intelligence .intelCard:nth-child(1) .icon{
    background:#edf5fb !important;
    color:#176da8 !important;
}

body.ut-v2 #intelligence .intelCard:nth-child(2) .icon{
    background:#fff7e5 !important;
    color:#c68212 !important;
}

body.ut-v2 #intelligence .intelCard:nth-child(3) .icon{
    background:#eef8ec !important;
    color:#478c45 !important;
}

body.ut-v2 #intelligence .intelCard:nth-child(4) .icon{
    background:#fdf0ed !important;
    color:#bd6258 !important;
}


/* =========================================================
   TRAVELLER IMPACT ENGINE
========================================================= */

body.ut-v2 #impact{
    padding:52px 0 56px !important;

    background:#ffffff !important;
}

body.ut-v2 #impact > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}


/* Blue editorial intro band */

body.ut-v2 #impact .engineIntro{
    position:relative !important;

    overflow:hidden !important;

    padding:27px 30px !important;

    border:0 !important;
    border-radius:13px !important;

    background:
        linear-gradient(
            120deg,
            #075e9a 0%,
            #0879bd 62%,
            #1388c6 100%
        ) !important;

    color:#ffffff !important;
}

body.ut-v2 #impact .engineIntro::after{
    content:"" !important;

    position:absolute !important;

    width:220px !important;
    height:220px !important;

    right:-75px !important;
    top:-95px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.06) !important;

    pointer-events:none !important;
}

body.ut-v2 #impact .engineIntro .kicker{
    position:relative !important;
    z-index:2 !important;

    margin-bottom:9px !important;

    color:rgba(255,255,255,.72) !important;

    font-size:7px !important;
    letter-spacing:2px !important;
}

body.ut-v2 #impact .engineIntro h2{
    position:relative !important;
    z-index:2 !important;

    max-width:720px !important;

    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#ffffff !important;

    font-size:39px !important;
    line-height:.98 !important;
    font-weight:500 !important;

    letter-spacing:-1.5px !important;
}

body.ut-v2 #impact .engineIntro p{
    position:relative !important;
    z-index:2 !important;

    max-width:690px !important;

    margin:13px 0 0 !important;

    color:rgba(255,255,255,.78) !important;

    font-size:9px !important;
    line-height:1.6 !important;
}


/* Five-step flow */

body.ut-v2 #impact .flow{
    margin-top:14px !important;

    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;

    gap:9px !important;
}

body.ut-v2 #impact .step{
    position:relative !important;

    min-height:145px !important;

    padding:17px !important;

    display:flex !important;
    flex-direction:column !important;

    border:1px solid #e0e6ea !important;
    border-radius:10px !important;

    background:#ffffff !important;

    box-shadow:none !important;
}

body.ut-v2 #impact .step b{
    display:block !important;

    margin-bottom:25px !important;

    color:#2f7097 !important;

    font-size:7px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:1.2px !important;
}

body.ut-v2 #impact .step strong{
    display:block !important;

    margin-bottom:7px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#16394d !important;

    font-size:17px !important;
    line-height:1.05 !important;

    font-weight:500 !important;
}

body.ut-v2 #impact .step span{
    display:block !important;

    color:#6a7d88 !important;

    font-size:8px !important;
    line-height:1.55 !important;
}


/* connecting line */

@media(min-width:841px){

    body.ut-v2 #impact .step:not(:last-child)::after{
        content:"→" !important;

        position:absolute !important;

        right:-9px !important;
        top:25px !important;

        z-index:3 !important;

        width:17px !important;
        height:17px !important;

        display:grid !important;
        place-items:center !important;

        border:1px solid #dde5e9 !important;
        border-radius:50% !important;

        background:#ffffff !important;

        color:#7d909a !important;

        font-size:8px !important;
    }

}


/* =========================================================
   REFERENCE WIDTH
========================================================= */

@media (min-width:841px) and (max-width:1050px){

    body.ut-v2 #intelligence > .shell,
    body.ut-v2 #impact > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 #intelligence{
        padding:40px 0 44px !important;
    }

    body.ut-v2 #intelligence .head{
        grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) !important;

        gap:40px !important;
    }

    body.ut-v2 #intelligence .head h2{
        font-size:40px !important;
    }

    body.ut-v2 #intelligence .intelGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.ut-v2 #intelligence .intelCard{
        min-height:132px !important;
    }

    body.ut-v2 #impact{
        padding:44px 0 48px !important;
    }

    body.ut-v2 #impact .engineIntro{
        padding:24px 26px !important;
    }

    body.ut-v2 #impact .engineIntro h2{
        font-size:35px !important;
    }

    body.ut-v2 #impact .step{
        min-height:132px !important;

        padding:14px !important;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media(max-width:840px){

    body.ut-v2 #intelligence,
    body.ut-v2 #impact{
        padding:40px 0 !important;
    }

    body.ut-v2 #intelligence > .shell,
    body.ut-v2 #impact > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 #intelligence .head{
        grid-template-columns:1fr !important;

        gap:15px !important;
    }

    body.ut-v2 #intelligence .intelGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.ut-v2 #impact .flow{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.ut-v2 #impact .step::after{
        display:none !important;
    }
}


@media(max-width:520px){

    body.ut-v2 #intelligence .head h2,
    body.ut-v2 #impact .engineIntro h2{
        font-size:34px !important;
    }

    body.ut-v2 #intelligence .intelGrid,
    body.ut-v2 #impact .flow{
        grid-template-columns:1fr !important;
    }

}

/* ===== UTYPE UNDERSTAND IMPACT LOCK END ===== */

/* ===== UTYPE FINAL SECTIONS LOCK START ===== */


/* =========================================================
   ADAPTIVE DESTINATION MATCHING
========================================================= */

body.ut-v2 .utAdaptive{
    padding:50px 0 54px !important;

    background:#f7f9fa !important;

    border-top:1px solid #e6ebee !important;
    border-bottom:1px solid #e6ebee !important;
}

body.ut-v2 .utAdaptive > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}

body.ut-v2 .utAdaptive .head{
    margin-bottom:25px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr) !important;

    gap:55px !important;
    align-items:end !important;
}

body.ut-v2 .utAdaptive .head .kicker{
    margin-bottom:9px !important;

    font-size:8px !important;
    letter-spacing:2.2px !important;
}

body.ut-v2 .utAdaptive .head h2{
    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#14364b !important;

    font-size:44px !important;
    line-height:.96 !important;
    font-weight:500 !important;

    letter-spacing:-1.8px !important;
}

body.ut-v2 .utAdaptive .head > p{
    max-width:450px !important;

    margin:0 !important;

    color:#627783 !important;

    font-size:10px !important;
    line-height:1.65 !important;
}


/* comparison */

body.ut-v2 .utAdaptive .compare{
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        52px
        minmax(0,1fr) !important;

    gap:14px !important;

    align-items:center !important;
}

body.ut-v2 .utAdaptive .compareCard{
    min-height:175px !important;

    padding:22px !important;

    border:1px solid #dfe6ea !important;
    border-radius:11px !important;

    background:#ffffff !important;

    box-shadow:
        0 8px 22px rgba(15,45,62,.035) !important;
}

body.ut-v2 .utAdaptive .compareCard small{
    display:block !important;

    color:#647d8c !important;

    font-size:7px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:1.7px !important;
}

body.ut-v2 .utAdaptive .compareCard h3{
    margin:11px 0 3px !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#15384c !important;

    font-size:31px !important;
    line-height:1 !important;
    font-weight:500 !important;
}

body.ut-v2 .utAdaptive .compareScore{
    margin-top:5px !important;

    color:#176da8 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    font-size:34px !important;
    line-height:1 !important;
    font-weight:500 !important;
}

body.ut-v2 .utAdaptive .compareCard p{
    margin:13px 0 0 !important;

    color:#687c87 !important;

    font-size:9px !important;
    line-height:1.55 !important;
}

body.ut-v2 .utAdaptive .altCard{
    background:#fcfbf7 !important;
}

body.ut-v2 .utAdaptive .arrow{
    width:39px !important;
    height:39px !important;

    display:grid !important;
    place-items:center !important;

    justify-self:center !important;

    border:1px solid #dce4e8 !important;
    border-radius:50% !important;

    background:#ffffff !important;

    color:#718894 !important;

    font-size:14px !important;
}


/* =========================================================
   TRUST ARCHITECTURE
========================================================= */

body.ut-v2 #trust{
    padding:50px 0 48px !important;

    background:#ffffff !important;
}

body.ut-v2 #trust > .shell{
    width:min(1360px,calc(100% - 108px)) !important;
    max-width:none !important;

    margin-inline:auto !important;
}

body.ut-v2 #trust .head{
    margin-bottom:24px !important;

    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(340px,.72fr) !important;

    gap:55px !important;
    align-items:end !important;
}

body.ut-v2 #trust .head .kicker{
    margin-bottom:9px !important;

    font-size:8px !important;
    letter-spacing:2.2px !important;
}

body.ut-v2 #trust .head h2{
    margin:0 !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#14364b !important;

    font-size:44px !important;
    line-height:.96 !important;
    font-weight:500 !important;

    letter-spacing:-1.8px !important;
}

body.ut-v2 #trust .head > p{
    max-width:430px !important;

    margin:0 !important;

    color:#627783 !important;

    font-size:10px !important;
    line-height:1.65 !important;
}


/* four evidence principles */

body.ut-v2 #trust .trustGrid{
    display:grid !important;

    grid-template-columns:repeat(4,minmax(0,1fr)) !important;

    gap:11px !important;
}

body.ut-v2 #trust .trustCard{
    min-height:132px !important;

    padding:18px !important;

    border:1px solid #dfe6ea !important;
    border-radius:10px !important;

    background:#fbfcfd !important;

    box-shadow:none !important;
}

body.ut-v2 #trust .trustCard b{
    display:block !important;

    margin-bottom:17px !important;

    color:#176da8 !important;

    font-size:7px !important;
    line-height:1 !important;
    font-weight:800 !important;

    letter-spacing:2px !important;
}

body.ut-v2 #trust .trustCard p{
    margin:0 !important;

    color:#617783 !important;

    font-size:9px !important;
    line-height:1.55 !important;
}


/* evidence statement */

body.ut-v2 #trust .quote{
    margin-top:13px !important;

    padding:15px 18px !important;

    display:flex !important;
    align-items:center !important;

    min-height:48px !important;

    border:0 !important;
    border-radius:9px !important;

    background:#103b55 !important;

    color:#ffffff !important;

    font-size:9px !important;
    line-height:1.4 !important;
    font-weight:800 !important;
}


/* =========================================================
   FINAL CTA
========================================================= */

body.ut-v2 .final{
    padding:38px 0 !important;

    background:#061f30 !important;

    border:0 !important;
}

body.ut-v2 .final > .shell{
    width:min(1180px,calc(100% - 108px)) !important;

    margin-inline:auto !important;
}

body.ut-v2 .finalbox{
    position:relative !important;

    overflow:hidden !important;

    padding:42px 32px !important;

    text-align:center !important;

    border:0 !important;
    border-radius:14px !important;

    background:
        radial-gradient(
            circle at 92% 15%,
            rgba(255,211,77,.17),
            transparent 17rem
        ),
        linear-gradient(
            120deg,
            #096ead 0%,
            #087ac0 65%,
            #167aa5 100%
        ) !important;

    box-shadow:none !important;
}

body.ut-v2 .finalbox::before{
    content:"" !important;

    position:absolute !important;

    width:230px !important;
    height:230px !important;

    left:-105px !important;
    bottom:-150px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.05) !important;

    pointer-events:none !important;
}

body.ut-v2 .finalbox h2{
    position:relative !important;
    z-index:2 !important;

    max-width:760px !important;

    margin:0 auto !important;

    font-family:Georgia,"Times New Roman",serif !important;

    color:#ffffff !important;

    font-size:41px !important;
    line-height:.97 !important;
    font-weight:500 !important;

    letter-spacing:-1.7px !important;
}

body.ut-v2 .finalbox p{
    position:relative !important;
    z-index:2 !important;

    max-width:650px !important;

    margin:14px auto 20px !important;

    color:rgba(255,255,255,.74) !important;

    font-size:9px !important;
    line-height:1.6 !important;
}

body.ut-v2 .finalbox .btn.yellow,
body.ut-v2 .finalbox a{
    position:relative !important;
    z-index:2 !important;

    min-height:39px !important;

    padding:0 18px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:1px solid #ffd34d !important;
    border-radius:999px !important;

    background:#ffd34d !important;

    color:#17394d !important;

    font-size:8.5px !important;
    line-height:1 !important;
    font-weight:800 !important;

    text-decoration:none !important;

    box-shadow:none !important;
}

body.ut-v2 .finalbox .btn.yellow:hover,
body.ut-v2 .finalbox a:hover{
    transform:translateY(-1px) !important;

    background:#ffdc69 !important;
}


/* =========================================================
   REFERENCE WIDTH 841–1050
========================================================= */

@media(min-width:841px) and (max-width:1050px){

    body.ut-v2 .utAdaptive > .shell,
    body.ut-v2 #trust > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 .final > .shell{
        width:calc(100% - 72px) !important;
    }

    body.ut-v2 .utAdaptive,
    body.ut-v2 #trust{
        padding:42px 0 !important;
    }

    body.ut-v2 .utAdaptive .head,
    body.ut-v2 #trust .head{
        grid-template-columns:minmax(0,1fr) minmax(300px,.72fr) !important;

        gap:40px !important;
    }

    body.ut-v2 .utAdaptive .head h2,
    body.ut-v2 #trust .head h2{
        font-size:39px !important;
    }

    body.ut-v2 .utAdaptive .compareCard{
        min-height:160px !important;

        padding:18px !important;
    }

    body.ut-v2 #trust .trustCard{
        min-height:122px !important;

        padding:15px !important;
    }

    body.ut-v2 .final{
        padding:31px 0 !important;
    }

    body.ut-v2 .finalbox{
        padding:35px 26px !important;
    }

    body.ut-v2 .finalbox h2{
        font-size:35px !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:840px){

    body.ut-v2 .utAdaptive,
    body.ut-v2 #trust{
        padding:40px 0 !important;
    }

    body.ut-v2 .utAdaptive > .shell,
    body.ut-v2 #trust > .shell,
    body.ut-v2 .final > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 .utAdaptive .head,
    body.ut-v2 #trust .head{
        grid-template-columns:1fr !important;

        gap:15px !important;
    }

    body.ut-v2 .utAdaptive .compare{
        grid-template-columns:1fr !important;

        gap:11px !important;
    }

    body.ut-v2 .utAdaptive .arrow{
        transform:rotate(90deg) !important;
    }

    body.ut-v2 #trust .trustGrid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:520px){

    body.ut-v2 .utAdaptive .head h2,
    body.ut-v2 #trust .head h2{
        font-size:34px !important;
    }

    body.ut-v2 #trust .trustGrid{
        grid-template-columns:1fr !important;
    }

    body.ut-v2 .finalbox{
        padding:32px 20px !important;
    }

    body.ut-v2 .finalbox h2{
        font-size:32px !important;
    }

    body.ut-v2 .finalbox a{
        width:100% !important;
    }

}

/* ===== UTYPE FINAL SECTIONS LOCK END ===== */

/* ===== UTYPE STARTUP ABOUT START ===== */

body.ut-v2 .utStartupAbout{
    padding:50px 0;

    background:#f6f8f9;

    border-top:1px solid #e3e9ec;
}

body.ut-v2 .utStartupAbout > .shell{
    width:min(1360px,calc(100% - 108px));
}

body.ut-v2 .utStartupGrid{
    display:grid;

    grid-template-columns:
        minmax(0,1.18fr)
        minmax(330px,.82fr);

    gap:55px;
    align-items:center;
}

body.ut-v2 .utStartupCopy h2{
    max-width:680px;

    margin:0;

    font-family:Georgia,"Times New Roman",serif;

    color:#14364b;

    font-size:43px;
    line-height:.97;
    font-weight:500;

    letter-spacing:-1.8px;
}

body.ut-v2 .utStartupCopy > p{
    max-width:660px;

    margin:16px 0 0;

    color:#637783;

    font-size:11px;
    line-height:1.7;
}

body.ut-v2 .utStartupPillars{
    margin-top:18px;

    display:flex;
    flex-wrap:wrap;

    gap:7px;
}

body.ut-v2 .utStartupPillars span{
    padding:7px 10px;

    border:1px solid #d7e1e7;
    border-radius:999px;

    background:#fff;

    color:#38576a;

    font-size:8px;
    font-weight:800;
}

body.ut-v2 .utStartupActions{
    margin-top:20px;

    display:flex;
    flex-wrap:wrap;

    gap:9px;
}

body.ut-v2 .utStartupPrimary,
body.ut-v2 .utStartupSecondary{
    min-height:39px;

    padding:0 16px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    font-size:8px;
    font-weight:800;

    text-decoration:none;
}

body.ut-v2 .utStartupPrimary{
    background:#113d57;
    color:#fff;
}

body.ut-v2 .utStartupSecondary{
    border:1px solid #c8d4db;

    background:#fff;
    color:#18394d;
}

body.ut-v2 .utFounderCard{
    padding:27px;

    border-radius:14px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(255,211,77,.18),
            transparent 12rem
        ),
        #0b3048;

    color:#fff;
}

body.ut-v2 .utFounderEyebrow{
    color:#ffd34d;

    font-size:7px;
    font-weight:800;

    letter-spacing:2px;
}

body.ut-v2 .utFounderCard h3{
    margin:9px 0 0;

    font-family:Georgia,"Times New Roman",serif;

    font-size:31px;
    font-weight:500;
}

body.ut-v2 .utFounderCard p{
    margin:13px 0 0;

    color:rgba(255,255,255,.65);

    font-size:9px;
    line-height:1.65;
}

body.ut-v2 .utFounderCard a{
    margin-top:18px;

    display:inline-flex;

    color:#fff;

    font-size:8px;
    font-weight:800;

    text-decoration:none;
}

@media(min-width:841px) and (max-width:1050px){

    body.ut-v2 .utStartupAbout > .shell{
        width:calc(100% - 72px);
    }

    body.ut-v2 .utStartupGrid{
        grid-template-columns:
            minmax(0,1fr)
            minmax(300px,.8fr);

        gap:38px;
    }

    body.ut-v2 .utStartupCopy h2{
        font-size:38px;
    }
}

@media(max-width:840px){

    body.ut-v2 .utStartupAbout{
        padding:42px 0;
    }

    body.ut-v2 .utStartupAbout > .shell{
        width:calc(100% - 32px);
    }

    body.ut-v2 .utStartupGrid{
        grid-template-columns:1fr;

        gap:25px;
    }
}

/* ===== UTYPE STARTUP ABOUT END ===== */


/* ===== UTYPE SHARED HEADER RESPONSIVE FIX V1 START ===== */

/*
 * Full desktop navigation needs more horizontal room than the
 * previous 840px breakpoint allowed.
 *
 * Between compact desktop and tablet widths we switch only the
 * navigation structure — not the page/hero layout.
 */
@media (max-width:1100px){

    body.ut-v2 .utNav > .shell{
        width:calc(100% - 32px) !important;
    }

    body.ut-v2 .utNavInner{
        grid-template-columns:
            minmax(0,1fr)
            auto
            auto !important;

        gap:12px !important;
    }

    body.ut-v2 .utNavLinks{
        display:none !important;
    }

    body.ut-v2 .utMobileMenu{
        display:block !important;
    }

    body.ut-v2 .utNavTools{
        min-width:0 !important;
        gap:7px !important;
    }

    body.ut-v2 .utNavCta{
        flex:0 0 auto !important;

        max-width:190px !important;
        min-height:34px !important;

        padding:0 11px !important;

        font-size:8px !important;

        white-space:nowrap !important;
    }
}


/*
 * At narrower tablet widths simplify secondary header tools as
 * already intended by the original mobile system.
 */
@media (max-width:840px){

    body.ut-v2 .utNavTools .utIconButton,
    body.ut-v2 .utNavTools .utLanguage{
        display:none !important;
    }

}


/*
 * Small phones keep the existing behaviour: CTA disappears and
 * the menu becomes the principal navigation control.
 */
@media (max-width:520px){

    body.ut-v2 .utNavCta{
        display:none !important;
    }

    body.ut-v2 .utNavInner{
        grid-template-columns:
            minmax(0,1fr)
            auto !important;
    }

}

/* ===== UTYPE SHARED HEADER RESPONSIVE FIX V1 END ===== */

