.home-v17-hero{
    --hero-ink:#071a35;
    --hero-ink-soft:#4f6175;
    --hero-gold:#d9a62b;
    --hero-gold-dark:#9c6a00;
    --hero-line:#dce3ea;
    --hero-surface:#fff;
    width:100%;
    padding:14px 0 0;
    overflow:visible;
    color:var(--hero-ink);
    background:transparent;
}
.home-v17-hero__frame{
    width:min(1280px,calc(100% - 64px));
    margin-inline:auto;
    overflow:hidden;
    border:1px solid var(--hero-line);
    border-radius:18px;
    background:var(--hero-surface);
    box-shadow:0 18px 46px rgba(17,34,54,.1);
}
.home-v17-hero__stage{
    position:relative;
    min-height:490px;
    display:flex;
    align-items:center;
    isolation:isolate;
    overflow:hidden;
    background:#fff;
}
.home-v17-hero__media{
    position:absolute;
    z-index:-1;
    inset:0;
}
.home-v17-hero__media,
.home-v17-hero__media img{
    width:100%;
    height:100%;
    display:block;
}
.home-v17-hero__media img{
    object-fit:cover;
    object-position:center top;
}
.home-v17-hero__content{
    width:min(55%,680px);
    margin-left:clamp(38px,4vw,58px);
    padding:56px 0 58px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.home-v17-hero__badge{
    min-height:34px;
    padding:8px 12px;
    border:1px solid rgba(199,145,18,.45);
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--hero-gold-dark);
    background:rgba(255,255,255,.88);
    box-shadow:0 6px 18px rgba(16,39,66,.06);
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    line-height:1;
    text-transform:uppercase;
}
.home-v17-hero__badge i{
    color:var(--hero-gold);
    font-size:15px;
}
body.is-homepage .home-v17-hero h1{
    max-width:none;
    margin:23px 0 0;
    color:var(--hero-ink);
    font-family:var(--tkm-font-primary,"Gilroy","Segoe UI",sans-serif)!important;
    font-size:48px!important;
    font-weight:900;
    letter-spacing:0;
    line-height:1.04!important;
    white-space:nowrap;
}
.home-v17-hero h1 em{
    color:var(--hero-gold);
    font-style:normal;
}
body.is-homepage .home-v17-hero__lead{
    max-width:560px;
    margin:18px 0 0;
    color:var(--hero-ink);
    font-size:18px!important;
    font-weight:800;
    line-height:1.35!important;
}
body.is-homepage .home-v17-hero__description{
    max-width:545px;
    margin:9px 0 0;
    color:var(--hero-ink-soft);
    font-size:14px!important;
    line-height:1.6!important;
}
.home-v17-hero__actions{
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
}
.home-v17-hero__primary,
.home-v17-hero__secondary{
    min-height:48px;
    padding:12px 19px;
    border:1px solid transparent;
    border-radius:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:12px;
    font-weight:900;
    line-height:1;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.home-v17-hero__primary{
    color:var(--hero-ink);
    background:var(--hero-gold);
    box-shadow:0 9px 22px rgba(217,166,43,.2);
}
.home-v17-hero__secondary{
    border-color:#cbd5df;
    color:var(--hero-ink);
    background:rgba(255,255,255,.9);
}
.home-v17-hero__primary:hover{
    background:#e6b742;
    transform:translateY(-1px);
}
.home-v17-hero__secondary:hover{
    border-color:var(--hero-gold);
    color:var(--hero-gold-dark);
    background:#fffaf0;
}
.home-v17-hero__rail{
    min-height:76px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--hero-line);
    background:rgba(255,255,255,.98);
}
.home-v17-hero__rail a{
    min-width:0;
    min-height:76px;
    padding:13px 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    color:var(--hero-ink-soft);
    transition:color .18s ease,background-color .18s ease;
}
.home-v17-hero__rail a+a{
    border-left:1px solid var(--hero-line);
}
.home-v17-hero__rail a:hover{
    color:var(--hero-ink);
    background:#f8fafc;
}
.home-v17-hero__rail i{
    flex:0 0 auto;
    color:var(--hero-gold-dark);
    font-size:20px;
}
.home-v17-hero__rail span{
    min-width:0;
    display:grid;
    gap:3px;
}
.home-v17-hero__rail strong{
    overflow:hidden;
    color:var(--hero-ink);
    font-size:11px;
    font-weight:900;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.home-v17-hero__rail small{
    overflow:hidden;
    color:#758496;
    font-size:9px;
    font-weight:650;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.home-v17-hero + .home-v10-stories{
    padding-top:32px;
}
.home-v17-hero :is(a,button):focus-visible{
    outline:3px solid var(--hero-ink);
    outline-offset:3px;
    box-shadow:0 0 0 6px rgba(217,166,43,.75);
}
@media(max-width:1180px){
    .home-v17-hero__stage{
        min-height:460px;
    }
    .home-v17-hero__content{
        width:55%;
        margin-left:40px;
        padding-block:52px;
    }
    body.is-homepage .home-v17-hero h1{
        font-size:40px!important;
    }
    body.is-homepage .home-v17-hero__lead{
        font-size:17px!important;
    }
    body.is-homepage .home-v17-hero__description{
        max-width:480px;
        font-size:13px!important;
    }
}
@media(max-width:900px){
    .home-v17-hero__frame{
        width:calc(100% - 40px);
    }
    .home-v17-hero__content{
        width:58%;
        margin-left:30px;
    }
    body.is-homepage .home-v17-hero h1{
        font-size:34px!important;
    }
    body.is-homepage .home-v17-hero__lead{
        font-size:15px!important;
    }
    body.is-homepage .home-v17-hero__description{
        max-width:410px;
        font-size:12px!important;
    }
    .home-v17-hero__rail a{
        padding-inline:11px;
        gap:9px;
    }
}
@media(max-width:760px){
    .home-v17-hero{
        padding:10px 0 0;
    }
    .home-v17-hero__frame{
        width:calc(100% - 24px);
        border-radius:18px;
        box-shadow:0 14px 32px rgba(17,34,54,.09);
    }
    .home-v17-hero__stage{
        min-height:0;
        padding-top:250px;
        display:block;
    }
    .home-v17-hero__media{
        inset:0 0 auto;
        height:250px;
        z-index:-1;
        border-bottom:1px solid var(--hero-line);
    }
    .home-v17-hero__media img{
        object-position:center top;
    }
    .home-v17-hero__content{
        width:100%;
        margin:0;
        padding:22px 18px 24px;
        background:#fff;
    }
    .home-v17-hero__badge{
        min-height:30px;
        padding:7px 9px;
        font-size:8px;
        box-shadow:none;
    }
    body.is-homepage .home-v17-hero h1{
        margin-top:14px;
        font-size:28px!important;
        line-height:1.07!important;
        white-space:nowrap;
    }
    body.is-homepage .home-v17-hero__lead{
        margin-top:11px;
        font-size:15px!important;
    }
    body.is-homepage .home-v17-hero__description{
        margin-top:6px;
        font-size:12.5px!important;
        line-height:1.55!important;
    }
    .home-v17-hero__actions{
        width:100%;
        margin-top:18px;
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .home-v17-hero__primary,
    .home-v17-hero__secondary{
        width:100%;
        min-height:44px;
        padding-inline:11px;
        font-size:10px;
    }
    .home-v17-hero__rail{
        grid-template-columns:1fr 1fr;
    }
    .home-v17-hero__rail a{
        min-height:54px;
        padding:9px 13px;
    }
    .home-v17-hero__rail a:nth-child(3){
        border-left:0;
        border-top:1px solid var(--hero-line);
    }
    .home-v17-hero__rail a:nth-child(4){
        border-top:1px solid var(--hero-line);
    }
    .home-v17-hero__rail i{
        font-size:18px;
    }
    .home-v17-hero__rail small{
        display:none;
    }
    .home-v17-hero + .home-v10-stories{
        padding-top:24px;
    }
}
@media(max-width:390px){
    .home-v17-hero__stage{
        padding-top:232px;
    }
    .home-v17-hero__media{
        height:232px;
    }
    .home-v17-hero__content{
        padding-inline:16px;
    }
    body.is-homepage .home-v17-hero h1{
        font-size:25px!important;
    }
}
@media(max-width:350px){
    body.is-homepage .home-v17-hero h1{
        font-size:23px!important;
    }
    .home-v17-hero__actions{
        grid-template-columns:1fr;
    }
}
@media(prefers-reduced-motion:reduce){
    .home-v17-hero *{
        transition:none!important;
    }
}
