/* Horb recruiting landing page */
body.horb-recruiting-page{
    --horb-headline-color:#3f464b;
    margin:0
}
.horb-recruiting-page main{
    padding-top:78px
}
.horb-recruiting-page .container{
    box-sizing:border-box;
    width:100%;
    max-width:1140px;
    margin-right:auto;
    margin-left:auto;
    padding-right:15px;
    padding-left:15px
}
.recruiting-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1040;
    padding:8px 0;
    background:#12364f;
    transition:background .2s ease,box-shadow .2s ease,padding .2s ease
}
.recruiting-header.is-scrolled,.recruiting-menu-open .recruiting-header{
    padding:8px 0;
    background:#12364f;
    box-shadow:0 4px 18px rgba(0,0,0,.18)
}
.recruiting-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px
}
.recruiting-logo{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    width:112px;
    padding:0;
    background:transparent
}
.recruiting-logo:hover,.recruiting-logo:focus{
    text-decoration:none
}
.recruiting-logo img{
    display:block;
    width:100%;
    height:auto
}
.recruiting-menu{
    display:flex;
    box-sizing:border-box;
    align-items:center;
    justify-content:flex-end;
    gap:28px
}
.recruiting-menu a{
    color:#fff;
    font-size:1em;
    font-weight:500;
    line-height:1.2;
    text-decoration:none;
    text-shadow:0 1px 8px rgba(0,0,0,.28)
}
.recruiting-menu a:hover,.recruiting-menu a:focus{
    color:#b9e3ff;
    text-decoration:none
}
.language-switcher{
    display:flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.48);
    font-size:.88em;
    font-weight:600;
    line-height:1.2
}
.language-switcher a{
    color:rgba(255,255,255,.72);
    font-size:1em;
    font-weight:600;
    text-shadow:none
}
.language-switcher a[aria-current="true"]{
    color:#fff
}
.language-switcher a[aria-disabled="true"]{
    cursor:default
}
.language-switcher a:hover,.language-switcher a:focus{
    color:#fff
}
.recruiting-menu .recruiting-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:9px 16px;
    background:#62b22f;
    color:#fff;
    font-weight:700;
    text-shadow:none
}
.recruiting-menu .recruiting-cta .button-arrow{
    margin-left:8px
}
.recruiting-menu .recruiting-cta:hover,.recruiting-menu .recruiting-cta:focus{
    background:#4d9424;
    color:#fff
}
.recruiting-menu-toggle{
    display:none;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(255,255,255,.55);
    background:rgba(0,0,0,.18);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px
}
.recruiting-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    background:#fff;
    transition:transform .2s ease,opacity .2s ease
}
.recruiting-menu-open .recruiting-menu-toggle span:nth-child(1){
    transform:translateY(8px) rotate(45deg)
}
.recruiting-menu-open .recruiting-menu-toggle span:nth-child(2){
    opacity:0
}
.recruiting-menu-open .recruiting-menu-toggle span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg)
}
.horb-recruiting-hero{
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:url("../images/repoly-hero-new.png") 59% 46%/cover no-repeat;
    color:#fff
}
.horb-recruiting-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.54) 0%,rgba(0,0,0,.34) 27%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 60%);
    pointer-events:none
}
.horb-recruiting-hero .container{
    position:relative;
    z-index:1
}
.horb-hero-content{
    width:min(100%,760px);
    padding-top:0
}
.horb-hero-kicker,.horb-campaign-kicker{
    margin:0 0 8px;
    color:#62b22f;
    font-size:.96em;
    font-weight:700;
    letter-spacing:0;
    line-height:1.2
}
.horb-hero-content h1{
    margin:0 0 8px;
    color:#fff;
    font-size:clamp(2.45rem,3.55vw,3.2rem);
    line-height:1;
    font-weight:700;
    text-transform:none
}
.horb-hero-subline{
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(1.25rem,1.8vw,1.65rem);
    line-height:1.15;
    font-weight:600
}
.horb-hero-text{
    max-width:440px;
    margin:0 0 16px;
    color:#fff;
    font-size:1em;
    line-height:1.35;
    font-weight:400
}
.horb-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px
}
.horb-hero-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-height:42px;
    padding:9px 16px;
    border:2px solid transparent;
    color:#fff;
    font-size:1em;
    font-weight:600;
    line-height:1.1;
    text-align:center;
    text-decoration:none;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease
}
.horb-hero-button .button-arrow{
    margin-left:8px
}
.horb-hero-button .button-icon{
    margin-right:8px
}
.horb-hero-button:hover,.horb-hero-button:focus{
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px)
}
.horb-hero-button-primary{
    background:#62b22f
}
.horb-hero-button-primary:hover,.horb-hero-button-primary:focus{
    background:#4d9424
}
.horb-hero-button-outline{
    border-color:rgba(255,255,255,.86);
    background:rgba(255,255,255,.08)
}
.horb-hero-button-outline:hover,.horb-hero-button-outline:focus{
    background:#fff;
    border-color:#fff;
    color:#1f2a30
}
.horb-campaign{
    padding:54px 0 58px;
    background:#fff
}
.horb-campaign h2{
    max-width:none;
    margin:0 0 30px;
    color:var(--horb-headline-color);
    font-size:clamp(2.45rem,3.55vw,3.2rem);
    line-height:1.05;
    font-weight:700;
    white-space:nowrap
}
.horb-campaign-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    align-items:start
}
.horb-campaign-grid img{
    display:block;
    width:100%;
    height:clamp(220px,25vw,300px);
    object-fit:contain;
    background:#fff
}
.horb-chapter-divider{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:34px 0;
    background:#fff
}
.horb-chapter-divider:before{
    content:'';
    display:block;
    width:min(100% - 32px,1110px);
    height:1px;
    background:rgba(0,117,191,.18)
}
.horb-chapter-divider span{
    position:absolute;
    left:50%;
    top:50%;
    width:34px;
    height:34px;
    background:url("../../images/icons/triangle.svg") #fff 50% 50% no-repeat;
    background-size:19px auto;
    transform:translate(-50%,-50%)
}
.horb-location-section{
    scroll-margin-top:86px;
    padding:70px 0;
    background:#fff
}
.horb-location-heading{
    max-width:1040px;
    margin-bottom:34px
}
.horb-location-layout{
    display:grid;
    grid-template-columns:minmax(0,3.8fr) minmax(0,6.2fr);
    gap:38px;
    align-items:start
}
.horb-location-kicker{
    margin:0 0 10px;
    color:#62b22f;
    font-size:.96em;
    font-weight:700;
    line-height:1.2
}
.horb-location-heading h2{
    margin:0 0 22px;
    color:var(--horb-headline-color);
    font-size:clamp(2.2rem,3.2vw,3.65rem);
    line-height:1.04;
    font-weight:700
}
.horb-location-content p{
    margin:0 0 16px;
    color:#4d4d4d;
    font-size:1.05em;
    line-height:1.48;
    font-weight:300
}
.horb-location-content .horb-location-lead{
    color:#1f2a30;
    font-size:1.2em;
    line-height:1.35;
    font-weight:600
}
.horb-location-facts{
    display:grid;
    grid-template-columns:1.4fr .9fr .9fr;
    gap:22px;
    margin-top:30px;
    padding-top:24px;
    border-top:2px solid #e3e8eb
}
.horb-location-facts strong{
    display:block;
    margin-bottom:8px;
    color:#0075bf;
    font-size:.92em;
    line-height:1.2;
    font-weight:700
}
.horb-location-facts span{
    display:block;
    color:#2f3438;
    font-size:1em;
    line-height:1.35;
    font-weight:400
}
.horb-location-image{
    overflow:hidden;
    background:#f2f2f2
}
.horb-location-image img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top
}
.horb-jobs-section{
    scroll-margin-top:86px;
    padding:72px 0 0;
    background:#fff
}
.horb-section-intro{
    max-width:760px;
    margin-bottom:34px
}
.horb-section-kicker{
    margin:0 0 10px;
    color:#62b22f;
    font-size:.96em;
    line-height:1.2;
    font-weight:700
}
.horb-section-intro h2,.horb-quick-apply-inner h2,.horb-initiative-content h2{
    margin:0 0 14px;
    color:var(--horb-headline-color);
    font-size:clamp(2.2rem,3.2vw,3.65rem);
    line-height:1.04;
    font-weight:700
}
.horb-section-intro p,.horb-quick-apply-inner p,.horb-initiative-content p{
    margin:0;
    color:#4d4d4d;
    font-size:1.05em;
    line-height:1.45;
    font-weight:300
}
.horb-section-intro .horb-section-kicker,.horb-quick-apply-inner .horb-section-kicker,.horb-initiative-content .horb-section-kicker{
    margin:0 0 10px;
    color:#62b22f;
    font-weight:700
}
.horb-jobs-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    align-items:stretch
}
.horb-job-card{
    display:flex;
    flex-direction:column;
    min-height:260px;
    background:#fff;
    border:1px solid #e1e7eb;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
    padding:28px;
    transition:box-shadow .2s ease,transform .2s ease
}
.horb-job-card:hover{
    box-shadow:0 12px 26px rgba(0,0,0,.1);
    transform:translateY(-2px)
}
.horb-job-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    margin-bottom:20px;
    color:#0075bf;
    background:rgba(98,178,47,.12)
}
.horb-job-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round
}
.horb-job-card:nth-child(even) .horb-job-icon{
    color:#62b22f;
    background:rgba(0,117,191,.1)
}
.horb-job-card h3{
    margin:0 0 12px;
    color:#1f2a30;
    font-size:1.25em;
    line-height:1.22;
    font-weight:700
}
.horb-job-card p{
    margin:0;
    color:#4d4d4d;
    font-size:1em;
    line-height:1.42;
    font-weight:300
}
.horb-job-card-body{
    margin-bottom:24px
}
.horb-job-cta{
    display:inline-flex;
    align-items:center;
    align-self:flex-start;
    margin-top:auto;
    color:#0075bf;
    font-size:1em;
    font-weight:700;
    line-height:1.2;
    text-decoration:none
}
.horb-job-cta span{
    margin-left:8px
}
.horb-job-cta:hover,.horb-job-cta:focus{
    color:#62b22f;
    text-decoration:none
}
.horb-job-cta-muted{
    color:#777;
    font-weight:600
}
.horb-quick-apply-band{
    margin-top:64px;
    padding:44px 0;
    background:#12364f
}
.horb-quick-apply-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px
}
.horb-quick-apply-inner>div{
    max-width:660px
}
.horb-quick-apply-inner h2,.horb-quick-apply-inner p{
    color:#fff
}
.horb-quick-apply-button,.horb-initiative-button{
    display:inline-flex;
    box-sizing:border-box;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-height:46px;
    padding:11px 18px;
    background:#62b22f;
    color:#fff;
    font-size:1em;
    font-weight:700;
    line-height:1.1;
    text-decoration:none
}
.horb-quick-apply-button .button-icon{
    margin-right:8px
}
.horb-quick-apply-button .button-arrow,.horb-initiative-button .button-arrow{
    margin-left:8px
}
.horb-quick-apply-button:hover,.horb-quick-apply-button:focus,.horb-initiative-button:hover,.horb-initiative-button:focus{
    background:#4d9424;
    color:#fff;
    text-decoration:none
}
.horb-initiative-band{
    padding:58px 0 64px;
    background:#f2f7fa
}
.horb-initiative-content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    max-width:none
}
.horb-initiative-content>div{
    max-width:660px
}
.horb-initiative-content h2,.horb-initiative-content p{
    color:var(--horb-headline-color)
}
.horb-initiative-content .horb-section-kicker{
    color:#62b22f
}
.horb-initiative-content p{
    margin-bottom:0
}
.horb-site-info-section{
    scroll-margin-top:86px;
    padding:76px 0 86px;
    background:#f2f7fa
}
.horb-site-info-intro{
    max-width:760px;
    margin-bottom:34px
}
.horb-site-info-intro h2{
    margin:0 0 14px;
    color:var(--horb-headline-color);
    font-size:clamp(2.2rem,3.2vw,3.65rem);
    line-height:1.04;
    font-weight:700
}
.horb-site-info-intro p{
    margin:0;
    color:#4d4d4d;
    font-size:1.05em;
    line-height:1.45;
    font-weight:300
}
.horb-site-info-intro .horb-section-kicker{
    margin:0 0 10px;
    color:#62b22f;
    font-weight:700
}
.horb-site-info-layout{
    display:grid;
    grid-template-columns:minmax(0,4fr) minmax(0,6fr);
    gap:40px;
    align-items:stretch
}
.horb-site-info-content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:28px
}
.horb-site-info-points{
    display:grid;
    gap:20px
}
.horb-site-info-point{
    position:relative;
    padding-left:24px
}
.horb-site-info-point:before{
    content:'';
    position:absolute;
    left:0;
    top:4px;
    width:4px;
    height:calc(100% - 8px);
    background:#62b22f
}
.horb-site-info-point h3{
    margin:0 0 8px;
    color:#0075bf;
    font-size:.98em;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase
}
.horb-site-info-point p{
    margin:0;
    color:#4d4d4d;
    font-size:1em;
    line-height:1.45;
    font-weight:300
}
.horb-site-address{
    padding-top:24px;
    border-top:2px solid rgba(0,117,191,.18);
    color:#2f3438;
    font-size:1.08em;
    line-height:1.45;
    font-weight:300
}
.horb-site-address strong{
    display:block;
    margin-bottom:6px;
    color:#1f2a30;
    font-weight:700
}
.horb-site-contact{
    display:grid;
    gap:6px;
    margin-top:18px
}
.horb-site-contact span{
    display:block
}
.horb-site-contact a{
    color:#0075bf;
    font-weight:600;
    text-decoration:none
}
.horb-site-contact a:hover,.horb-site-contact a:focus{
    color:#62b22f;
    text-decoration:none
}
.horb-site-map{
    min-height:460px;
    background:#fff
}
.horb-site-map iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:460px;
    border:0
}
.horb-benefits-section{
    padding:70px 0 76px;
    background:#fff
}
.horb-benefits-intro{
    max-width:820px;
    margin:0 0 36px
}
.horb-benefits-intro h2{
    margin:0;
    color:var(--horb-headline-color);
    font-size:clamp(2.2rem,3.2vw,3.65rem);
    line-height:1.04;
    font-weight:700
}
.horb-benefits-intro .horb-section-kicker{
    margin:0 0 10px;
    color:#62b22f;
    font-weight:700
}
.horb-benefits-list{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    border-top:1px solid rgba(0,117,191,.16);
    border-bottom:1px solid rgba(0,117,191,.16)
}
.horb-benefit-item{
    position:relative;
    min-height:160px;
    padding:28px 18px 26px;
    text-align:center
}
.horb-benefit-item+.horb-benefit-item{
    border-left:1px solid rgba(0,117,191,.16)
}
.horb-benefit-icon{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    margin-bottom:18px;
    color:#0075bf
}
.horb-benefit-icon:after{
    content:'';
    position:absolute;
    right:3px;
    bottom:4px;
    width:9px;
    height:9px;
    background:#62b22f
}
.horb-benefit-icon svg{
    position:relative;
    z-index:1;
    width:34px;
    height:34px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round
}
.horb-benefit-item h3{
    margin:0;
    color:#1f2a30;
    font-size:1em;
    line-height:1.25;
    font-weight:700
}
.horb-about-section{
    scroll-margin-top:86px;
    padding:72px 0 76px;
    background:#fff
}
.horb-about-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:42px;
    align-items:center
}
.horb-about-content h2{
    margin:0 0 20px;
    color:var(--horb-headline-color);
    font-size:clamp(2.2rem,3.2vw,3.65rem);
    line-height:1.04;
    font-weight:700
}
.horb-about-content p{
    margin:0 0 16px;
    color:#4d4d4d;
    font-size:1.05em;
    line-height:1.48;
    font-weight:300
}
.horb-about-content .horb-section-kicker{
    color:#62b22f;
    font-weight:700
}
.horb-about-link{
    display:inline-flex;
    align-items:center;
    margin-top:8px;
    color:#0075bf;
    font-size:1em;
    font-weight:700;
    line-height:1.2;
    text-decoration:none
}
.horb-about-link span{
    margin-left:8px
}
.horb-about-link:hover,.horb-about-link:focus{
    color:#62b22f;
    text-decoration:none
}
.horb-about-image{
    overflow:hidden;
    min-height:360px;
    background:#f2f2f2
}
.horb-about-image img{
    display:block;
    width:100%;
    height:100%;
    min-height:360px;
    object-fit:cover
}
.horb-recruiting-page footer.site-footer{
    background:#12364f;
    color:#fff
}
.horb-recruiting-page footer.site-footer .row{
    align-items:flex-start
}
.horb-recruiting-page footer.site-footer a,.horb-recruiting-page footer.site-footer .footer-brand,.horb-recruiting-page footer.site-footer .footer-tagline,.horb-recruiting-page footer.site-footer .footer-year{
    color:#fff
}
.horb-recruiting-page footer.site-footer a:hover,.horb-recruiting-page footer.site-footer a:focus{
    color:#62b22f;
    text-decoration:none
}
.horb-recruiting-page .footer-linkedin{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.horb-recruiting-page .footer-linkedin:hover,.horb-recruiting-page .footer-linkedin:focus{
    opacity:1;
    transform:translateY(-1px)
}
.horb-recruiting-page .footer-linkedin img,.horb-recruiting-page footer.site-footer .tail-logo{
    display:block
}
.horb-recruiting-page footer.site-footer .tail-logo{
    width:136px
}
.horb-recruiting-page footer.site-footer .footer-group{
    align-items:flex-start
}
.horb-campaign-grid.is-animation-ready img{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .6s ease,transform .6s ease
}
.horb-campaign-grid.is-visible img{
    opacity:1;
    transform:translateY(0)
}
.horb-campaign-grid.is-visible img:nth-child(2){
    transition-delay:.1s
}
.horb-campaign-grid.is-visible img:nth-child(3){
    transition-delay:.2s
}
@media (prefers-reduced-motion:reduce){
    .horb-campaign-grid.is-animation-ready img{
        opacity:1;
        transform:none;
        transition:none
    }
}
.horb-hero{
    min-height:420px;
    background:url("../../images/company/repoly_header.jpg") center center/cover no-repeat
}
.horb-intro{
    font-size:1.1em;
    line-height:1.5;
    font-weight:300
}
.horb-card,.job-box{
    height:100%;
    background:#fff;
    box-shadow:0 0 10px #ccc;
    border-radius:0;
    padding:2rem
}
.horb-card h3,.job-box h3{
    color:#0075bf;
    font-size:1em;
    font-weight:500;
    text-transform:uppercase;
    border-bottom:solid 2px #0075bf;
    padding-bottom:18px;
    margin-bottom:20px
}
.job-box{
    border-left:5px solid #0075bf
}
.horb-quick-apply-modal .modal-body{
    padding:32px
}
.horb-modal-kicker{
    margin:0 0 8px;
    color:#62b22f;
    font-size:.95em;
    font-weight:700;
    text-transform:uppercase
}
.horb-quick-apply-modal h2{
    margin:0 0 10px;
    color:#1f2a30;
    font-size:2em;
    line-height:1.1;
    font-weight:700
}
.horb-modal-intro{
    max-width:620px;
    margin:0 0 22px;
    color:#4d4d4d;
    font-size:1.05em;
    line-height:1.4
}
.horb-quick-apply-form label{
    display:block;
    margin-bottom:6px;
    color:#1f2a30;
    font-weight:600
}
.horb-form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px
}
.horb-form-field{
    margin-top:16px
}
.horb-quick-apply-form input[type="text"],.horb-quick-apply-form input[type="file"],.horb-quick-apply-form textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d6dde2;
    border-radius:0;
    padding:10px 12px;
    color:#1f2a30;
    font:inherit
}
.horb-quick-apply-form input:focus,.horb-quick-apply-form textarea:focus{
    border-color:#0075bf;
    outline:2px solid rgba(0,117,191,.18)
}
.horb-quick-apply-form small{
    display:block;
    margin-top:6px;
    color:#6d7479;
    font-size:.9em
}
.horb-honeypot{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden
}
.horb-privacy-check{
    display:flex !important;
    gap:10px;
    margin:18px 0 0;
    color:#4d4d4d;
    font-weight:400 !important;
    line-height:1.35
}
.horb-privacy-check input{
    flex:0 0 auto;
    margin-top:4px
}
.horb-form-status{
    min-height:22px;
    margin:14px 0 0;
    color:#0075bf;
    font-weight:600
}
.horb-form-status.is-error{
    color:#b00020
}
.horb-modal-actions{
    margin-top:10px
}
@media (max-width:991.98px){
    .recruiting-menu{
        gap:20px
    }
    .recruiting-logo{
        width:108px
    }
    .horb-recruiting-hero{
        min-height:430px;
        background-position:61% 47%
    }
    .horb-recruiting-hero:before{
        background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.45) 34%,rgba(0,0,0,.12) 54%,rgba(0,0,0,0) 64%)
    }
    .horb-campaign-grid{
        grid-template-columns:repeat(2,1fr)
    }
    .horb-campaign h2{
        white-space:normal
    }
    .horb-location-section{
        padding:56px 0
    }
    .horb-location-layout{
        grid-template-columns:1fr;
        gap:32px
    }
    .horb-location-image{
        min-height:360px
    }
    .horb-location-image img{
        min-height:360px;
        object-fit:contain;
        background:#f2f2f2
    }
    .horb-jobs-section{
        padding-top:58px
    }
    .horb-jobs-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .horb-quick-apply-inner,.horb-initiative-content{
        align-items:flex-start;
        flex-direction:column
    }
    .horb-site-info-section{
        padding:62px 0 70px
    }
    .horb-site-info-layout{
        grid-template-columns:1fr;
        gap:34px
    }
    .horb-site-map,.horb-site-map iframe{
        min-height:380px
    }
    .horb-benefits-section{
        padding:60px 0 66px
    }
    .horb-benefits-list{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .horb-benefit-item{
        border-bottom:1px solid rgba(0,117,191,.16)
    }
    .horb-benefit-item:nth-child(3n+1){
        border-left:0
    }
    .horb-benefit-item:nth-child(n+4){
        border-bottom:0
    }
    .horb-about-section{
        padding:60px 0 66px
    }
    .horb-about-layout{
        grid-template-columns:1fr;
        gap:32px
    }
    .horb-about-image,.horb-about-image img{
        min-height:320px
    }
}
@media (max-width:767.98px){
    body.recruiting-menu-open{
        overflow:hidden
    }
    .horb-recruiting-page main{
        padding-top:76px
    }
    .recruiting-header{
        padding:8px 0;
        background:#12364f
    }
    .recruiting-logo{
        width:108px;
        padding:0
    }
    .recruiting-menu-toggle{
        display:flex
    }
    .recruiting-menu{
        position:fixed;
        inset:0;
        z-index:-1;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:center;
        gap:0;
        width:100vw;
        min-height:100vh;
        padding:96px 24px 34px;
        background:#1f2a30;
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .2s ease,visibility .2s ease
    }
    .recruiting-menu-open .recruiting-menu{
        opacity:1;
        visibility:visible;
        pointer-events:auto
    }
    .recruiting-menu a{
        display:flex;
        align-items:center;
        min-height:56px;
        border-bottom:1px solid rgba(255,255,255,.15);
        font-size:1.35em;
        text-shadow:none
    }
    .language-switcher{
        min-height:56px;
        border-bottom:1px solid rgba(255,255,255,.15);
        gap:10px;
        font-size:1em
    }
    .language-switcher a{
        display:inline-flex;
        min-height:auto;
        border-bottom:0;
        font-size:1em
    }
    .recruiting-menu .recruiting-cta{
        margin-top:22px;
        min-height:56px;
        border-bottom:0;
        font-size:1.2em
    }
    .horb-recruiting-hero{
        min-height:540px;
        align-items:flex-end;
        background-position:68% 50%
    }
    .horb-recruiting-hero:before{
        background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.68) 100%)
    }
    .horb-hero-content{
        width:min(100%,340px);
        padding:0 0 32px
    }
    .horb-hero-content h1{
        font-size:clamp(2.05rem,8.5vw,2.8rem);
        line-height:1
    }
    .horb-hero-text{
        font-size:1em
    }
    .horb-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }
    .horb-hero-button{
        width:100%;
        min-height:48px
    }
    .horb-campaign{
        padding:42px 0 48px
    }
    .horb-campaign-grid{
        grid-template-columns:1fr;
        gap:18px
    }
    .horb-campaign-grid img{
        height:auto;
        max-height:none
    }
    .horb-chapter-divider{
        padding:24px 0
    }
    .horb-chapter-divider span{
        width:28px;
        height:28px;
        background-size:16px auto
    }
    .horb-location-section{
        padding:46px 0
    }
    .horb-location-heading{
        margin-bottom:26px
    }
    .horb-location-heading h2{
        font-size:clamp(2rem,9vw,2.8rem)
    }
    .horb-location-content p{
        font-size:1em
    }
    .horb-location-facts{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:24px
    }
    .horb-location-image{
        min-height:0
    }
    .horb-location-image img{
        height:auto;
        min-height:0;
        object-fit:contain
    }
    .horb-jobs-section{
        padding-top:46px
    }
    .horb-section-intro{
        margin-bottom:26px
    }
    .horb-section-intro h2,.horb-quick-apply-inner h2,.horb-initiative-content h2{
        font-size:clamp(2rem,9vw,2.8rem)
    }
    .horb-jobs-grid{
        grid-template-columns:1fr;
        gap:18px
    }
    .horb-job-card{
        min-height:0;
        padding:24px
    }
    .horb-quick-apply-band{
        margin-top:44px;
        padding:38px 0
    }
    .horb-quick-apply-button,.horb-initiative-button{
        width:100%;
        min-height:50px
    }
    .horb-initiative-band{
        padding:44px 0 50px
    }
    .horb-site-info-section{
        padding:48px 0 56px
    }
    .horb-site-info-intro{
        margin-bottom:26px
    }
    .horb-site-info-intro h2{
        font-size:clamp(2rem,9vw,2.8rem)
    }
    .horb-site-info-layout{
        gap:28px
    }
    .horb-site-info-content{
        gap:24px
    }
    .horb-site-info-points{
        gap:18px
    }
    .horb-site-info-point{
        padding-left:20px
    }
    .horb-site-map,.horb-site-map iframe{
        min-height:320px
    }
    .horb-benefits-section{
        padding:46px 0 54px
    }
    .horb-benefits-intro{
        margin-bottom:26px
    }
    .horb-benefits-intro h2{
        font-size:clamp(2rem,9vw,2.8rem)
    }
    .horb-benefits-list{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .horb-benefit-item{
        min-height:142px;
        padding:24px 14px 22px
    }
    .horb-benefit-item:nth-child(odd){
        border-left:0
    }
    .horb-benefit-item:nth-child(even){
        border-left:1px solid rgba(0,117,191,.16)
    }
    .horb-benefit-item:nth-child(n+4){
        border-bottom:1px solid rgba(0,117,191,.16)
    }
    .horb-benefit-item:nth-child(n+5){
        border-bottom:0
    }
    .horb-benefit-icon{
        margin-bottom:14px
    }
    .horb-about-section{
        padding:48px 0 54px
    }
    .horb-about-layout{
        gap:26px
    }
    .horb-about-content h2{
        font-size:clamp(2rem,9vw,2.8rem)
    }
    .horb-about-image,.horb-about-image img{
        min-height:260px
    }
    .horb-form-grid{
        grid-template-columns:1fr
    }
    .horb-quick-apply-modal .modal-body{
        padding:26px
    }
}
@media (max-width:420px){
    .horb-recruiting-hero{
        min-height:540px;
        background-position:68% 50%
    }
}
@media (max-width:767.98px){
    .horb-hero{
        min-height:280px
    }
}
