/* Extra styles ported from careers.html, about.html and the inline homepage carousel CSS */
.job-card{background:#fff;border-radius:14px;border:1.5px solid #E2E8ED;padding:1.4rem 1.6rem;transition:box-shadow .2s,transform .2s;margin-bottom:1rem;}
.job-card:hover{box-shadow:0 8px 28px rgba(5,25,64,.12);transform:translateY(-2px);}
.job-card.hidden{display:none;}
.job-badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .75rem;border-radius:20px;margin-bottom:.7rem;}
.badge-hotel{background:#E2E8ED;color:#1C2328;}
.badge-mgmt{background:#B08D4A22;color:#7a6030;}
.badge-finance{background:#dde8ed;color:#2a4a5a;}
.badge-tech{background:#ede8e2;color:#5a4a2a;}
.job-title{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--navy);font-weight:700;margin-bottom:.35rem;}
.job-meta{font-size:.82rem;color:#7a8690;margin-bottom:.6rem;}
.job-meta i{color:var(--btn-gold);margin-right:.3rem;}
.job-desc{font-size:.88rem;color:#0A2050;line-height:1.6;margin-bottom:1rem;}
.job-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
.job-tag{font-size:.72rem;background:#F5F7F9;border:1px solid #E2E8ED;color:#0A2050;padding:.2rem .6rem;border-radius:6px;}
.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.f-btn{border:1.5px solid var(--navy);color:var(--navy);background:transparent;border-radius:25px;padding:.4rem 1.1rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:.2s;}
.f-btn.active,.f-btn:hover{background:var(--navy);color:#fff;}
.apply-btn{background:linear-gradient(135deg,var(--btn-gold-deep),var(--btn-gold));color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s;}
.apply-btn:hover{opacity:.88;}
.job-count{font-size:.85rem;color:#7a8690;margin-bottom:1rem;}
.hero-careers{background:linear-gradient(120deg,var(--navy-dark),var(--navy));padding:9rem 0 4rem;position:relative;overflow:hidden;}
.hero-careers::before{content:"";position:absolute;top:-80px;right:-80px;width:350px;height:350px;border:55px solid rgba(201,173,127,.07);border-radius:50%;}

.about-header{
  position:relative;
  background:#051940;
  padding:9rem 0 4.5rem;
  overflow:hidden;
  border-bottom:none;
}
.about-header::after{ display:none; }
.about-header-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(201,173,127,.08) 0%, transparent 70%),
    linear-gradient(135deg, #0A2050 0%, #051940 50%, #69758C 100%);
  z-index:0;
}
.about-header-bg::before{
  content:"";
  position:absolute;
  top:-60px; right:-60px;
  width:400px; height:400px;
  border:60px solid rgba(201,173,127,.06);
  border-radius:50%;
}
.about-header-bg::after{
  content:"";
  position:absolute;
  bottom:-80px; left:10%;
  width:260px; height:260px;
  border:40px solid rgba(201,173,127,.05);
  border-radius:50%;
}
.about-header-content{
  position:relative;
  z-index:1;
}
.about-header .breadcrumb-bar{
  color:rgba(201,173,127,.7);
  font-size:.82rem;
}
.about-header .breadcrumb-bar a{
  color:#B08D4A;
  font-weight:600;
}
.about-header .breadcrumb-bar a:hover{ color:#fff; }
.about-header-eyebrow{
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#B08D4A;
  margin-bottom:.9rem;
}
.about-header-title{
  font-family:'Playfair Display',serif;
  font-size:3.4rem;
  font-weight:700;
  color:#F5F7F9;
  line-height:1.1;
  margin-bottom:1rem;
}
.about-header-accent{
  color:#B08D4A;
}
.about-header-sub{
  color:rgba(244,246,240,.72);
  font-size:1.05rem;
  max-width:560px;
  line-height:1.7;
  margin-bottom:1.6rem;
}
.about-header-divider{
  width:56px;
  height:3px;
  background:#B08D4A;
  border-radius:2px;
  margin-bottom:2rem;
}
.about-header-stats{
  display:flex;
  align-items:center;
  gap:0;
  flex-wrap:wrap;
}
.about-hstat{
  display:flex;
  flex-direction:column;
  padding:0 2rem 0 0;
}
.about-hstat-num{
  font-family:'Playfair Display',serif;
  font-size:2rem;
  font-weight:700;
  color:#B08D4A;
  line-height:1;
}
.about-hstat-lbl{
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(226,231,216,.65);
  margin-top:.25rem;
  font-weight:600;
}
.about-hstat-sep{
  width:1px;
  height:36px;
  background:rgba(201,173,127,.25);
  margin-right:2rem;
}
@media(max-width:767px){
  .about-header-title{ font-size:2.2rem; }
  .about-hstat{ padding:0 1.2rem 0 0; }
  .about-hstat-sep{ margin-right:1.2rem; }
  .about-hstat-num{ font-size:1.5rem; }
}
  .roadmap{ position:relative; padding:2rem 0; }
  .roadmap::before{ content:""; position:absolute; left:50%; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--btn-gold),#E2E8ED); transform:translateX(-50%); border-radius:2px; }
  .rm-item{ display:flex; align-items:center; margin-bottom:2.5rem; position:relative; }
  .rm-left{ flex-direction:row; }
  .rm-right{ flex-direction:row-reverse; }
  .rm-left .rm-card{ margin-right:3rem; text-align:right; }
  .rm-right .rm-card{ margin-left:3rem; text-align:left; }
  .rm-card{ flex:1; max-width:calc(50% - 3.5rem); background:#fff; border-radius:14px; padding:1.4rem 1.6rem; box-shadow:0 4px 18px rgba(5,25,64,.09); border-top:3px solid var(--btn-gold); }
  .rm-card-future{ border-top-color:var(--navy); background:#F5F7F9; }
  .rm-dot{ width:46px; height:46px; border-radius:50%; background:var(--btn-gold); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; position:absolute; left:50%; transform:translateX(-50%); z-index:2; box-shadow:0 0 0 5px #fff; }
  .rm-dot-future{ background:var(--navy); }
  .rm-year{ font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--btn-gold); margin-bottom:.4rem; }
  .rm-title{ font-family:"Playfair Display",serif; font-size:1.05rem; color:var(--navy); font-weight:700; margin-bottom:.5rem; }
  .rm-desc{ font-size:.85rem; color:#4a5560; line-height:1.65; margin:0; }
  .rm-future .rm-year{ color:var(--navy); }
  @media(max-width:767px){
    .roadmap::before{ left:20px; }
    .rm-item,.rm-left,.rm-right{ flex-direction:column; align-items:flex-start; padding-left:52px; }
    .rm-left .rm-card,.rm-right .rm-card{ margin:0; max-width:100%; text-align:left; }
    .rm-dot{ left:0; transform:none; }
  }
  .team-card{ background:#fff; border-radius:16px; padding:2rem 1.5rem 1.5rem; box-shadow:0 4px 18px rgba(5,25,64,.09); border-bottom:3px solid var(--btn-gold); height:100%; }
  .team-avatar{ width:72px; height:72px; border-radius:50%; background:var(--btn-gold); display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; }
  .team-avatar span{ font-family:"Playfair Display",serif; font-size:1.4rem; font-weight:700; color:#fff; }
  .team-card h5{ color:var(--navy); font-weight:700; margin-bottom:.2rem; }
  .team-card .role{ font-size:.78rem; font-weight:700; color:var(--btn-gold); text-transform:uppercase; letter-spacing:.07em; margin-bottom:.8rem; }
  .team-bio{ font-size:.84rem; color:#4a5560; line-height:1.65; margin-bottom:.8rem; }
  .team-contact a{ font-size:.8rem; color:var(--navy); font-weight:600; }
  .team-contact a:hover{ color:var(--btn-gold); }

  .pcarousel{
    position:relative;
    display:flex;
    align-items:center;
    gap:1rem;
  }
  .pviewport{
    flex:1;
    overflow:hidden;
    border-radius:16px;
    position:relative;
    min-height:440px;
  }
  .pslide{
    display:none;
    width:100%;
  }
  .pslide.active{
    display:block;
    animation:slideInRight .45s cubic-bezier(.4,0,.2,1);
  }
  .pslide.exit-left{
    display:block;
    animation:slideOutLeft .45s cubic-bezier(.4,0,.2,1) forwards;
  }
  .pslide.enter-from-left{
    display:block;
    animation:slideInLeft .45s cubic-bezier(.4,0,.2,1);
  }
  .pslide.exit-right{
    display:block;
    animation:slideOutRight .45s cubic-bezier(.4,0,.2,1) forwards;
  }
  @keyframes slideInRight{
    from{transform:translateX(100%);opacity:0}
    to{transform:translateX(0);opacity:1}
  }
  @keyframes slideOutLeft{
    from{transform:translateX(0);opacity:1}
    to{transform:translateX(-100%);opacity:0}
  }
  @keyframes slideInLeft{
    from{transform:translateX(-100%);opacity:0}
    to{transform:translateX(0);opacity:1}
  }
  @keyframes slideOutRight{
    from{transform:translateX(0);opacity:1}
    to{transform:translateX(100%);opacity:0}
  }
  .pslide-inner{
    display:flex;
    flex-direction:row;
    border-radius:16px;
    overflow:hidden;
    background:#F5F7F9;
    box-shadow:0 8px 40px rgba(5,25,64,.13);
    min-height:400px;
  }
  .pslide-img-wrap{
    width:55%;
    position:relative;
    overflow:hidden;
  }
  .pslide-img-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .pslide-overlay{
    position:absolute;
    top:1rem;
    right:1rem;
    background:rgba(5,25,64,.75);
    color:#fff;
    font-size:.75rem;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:20px;
    letter-spacing:.05em;
  }
  .pslide-body{
    width:45%;
    padding:2.5rem 2rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#F5F7F9;
    border-left:4px solid var(--btn-gold);
  }
  .pslide-company{
    font-size:.8rem;
    font-weight:700;
    color:var(--btn-gold);
    text-transform:uppercase;
    letter-spacing:.06em;
    margin-bottom:.6rem;
  }
  .pslide-company i{ color:var(--navy); }
  .pslide-name{
    font-family:serif;
    font-size:1.7rem;
    color:var(--navy);
    font-weight:700;
    margin-bottom:1rem;
    line-height:1.2;
  }
  .pslide-loc{
    font-size:.9rem;
    color:#555;
    margin-bottom:.5rem;
  }
  .pslide-loc i{ color:var(--navy); }
  .pslide-date{
    font-size:.82rem;
    color:var(--btn-gold);
    font-weight:600;
  }
  .parrow{
    width:48px;
    height:48px;
    border-radius:50%;
    border:2px solid var(--navy);
    background:#F5F7F9;
    color:var(--navy);
    font-size:1rem;
    cursor:pointer;
    flex-shrink:0;
    transition:background .2s,color .2s,transform .2s;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .parrow:hover{
    background:var(--navy);
    color:#fff;
    transform:scale(1.08);
  }
  .pdots{
    display:flex;
    justify-content:center;
    gap:.45rem;
    flex-wrap:wrap;
  }
  .pdot{
    width:9px;
    height:9px;
    border-radius:50%;
    background:#ccc;
    cursor:pointer;
    transition:background .3s,transform .3s;
    display:inline-block;
  }
  .pdot.active{
    background:var(--navy);
    transform:scale(1.35);
  }
  @media(max-width:767px){
    .pslide-inner{ flex-direction:column; }
    .pslide-img-wrap,.pslide-body{ width:100%; }
    .pslide-img-wrap{ height:220px; }
    .pslide-body{ padding:1.4rem 1.2rem; border-left:none; border-top:4px solid var(--btn-gold); }
    .pslide-name{ font-size:1.3rem; }
    .parrow{ width:38px; height:38px; font-size:.85rem; }
  }


/* ===== Map page (ported from map.html) ===== */
.map-hero{background:linear-gradient(120deg,var(--navy-dark),var(--navy));padding:9rem 0 4rem;position:relative;overflow:hidden;}
.map-hero::before{content:"";position:absolute;top:-80px;right:-80px;width:350px;height:350px;border:55px solid rgba(201,173,127,.06);border-radius:50%;}
#usaMap{width:100%;height:520px;background:#F5F7F9;border-radius:16px;overflow:hidden;position:relative;}
svg#mapSvg{width:100%;height:100%;}
.state-path{fill:#E2E8ED;stroke:#fff;stroke-width:1;transition:fill .2s;}
.state-path:hover{fill:#cdd5dc;}
.state-active{fill:#dde6eb;}
.pin-group{cursor:pointer;}
.pin-circle{transition:r .2s,filter .2s;}
.pin-group:hover .pin-circle{filter:brightness(1.15);}
.map-tooltip{position:absolute;background:#fff;border:1.5px solid #E2E8ED;border-radius:12px;padding:.9rem 1.1rem;font-size:.82rem;color:#1C2328;pointer-events:none;opacity:0;transition:opacity .18s;z-index:10;min-width:min(200px,90vw);max-width:240px;box-shadow:0 8px 24px rgba(5,25,64,.14);}
.map-tooltip.show{opacity:1;}
.tooltip-name{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:#051940;margin-bottom:.3rem;}
.tooltip-company{font-size:.75rem;font-weight:700;color:#B08D4A;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;}
.tooltip-loc{font-size:.78rem;color:#6a7a86;}
.map-legend{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;}
.legend-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#051940;font-weight:600;}
.legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;}
.map-stat-row{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.5rem;}
.map-stat-box{text-align:center;}
.map-stat-n{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#B08D4A;line-height:1;}
.map-stat-l{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(245,247,249,.5);font-weight:600;margin-top:.2rem;}
.hotel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-top:1.5rem;}
.hotel-row{background:#fff;border-radius:12px;padding:.9rem 1.1rem;border-left:3px solid #B08D4A;display:flex;align-items:flex-start;gap:.75rem;transition:box-shadow .2s;}
.hotel-row:hover{box-shadow:0 4px 16px rgba(5,25,64,.1);}
.hotel-row-num{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.hotel-row-name{font-weight:700;color:var(--navy);font-size:.88rem;margin-bottom:.15rem;}
.hotel-row-co{font-size:.72rem;color:#B08D4A;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;}
.hotel-row-loc{font-size:.76rem;color:#6a7a86;}
.careers-hero-stats{display:flex;gap:2.5rem;margin-top:2rem;flex-wrap:wrap;}

/* ===== About page (ported from about.html) ===== */
.about-header{position:relative;background:#051940;padding:9rem 0 4.5rem;overflow:hidden;border-bottom:none;}
.about-header::after{display:none;}
.about-header-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%, rgba(201,173,127,.08) 0%, transparent 70%),linear-gradient(135deg,#0A2050 0%,#051940 50%,#69758C 100%);z-index:0;}
.about-header-bg::before{content:"";position:absolute;top:-60px;right:-60px;width:400px;height:400px;border:60px solid rgba(201,173,127,.06);border-radius:50%;}
.about-header-bg::after{content:"";position:absolute;bottom:-80px;left:10%;width:260px;height:260px;border:40px solid rgba(201,173,127,.05);border-radius:50%;}
.about-header-content{position:relative;z-index:1;}
.about-header .breadcrumb-bar{color:rgba(201,173,127,.7);font-size:.82rem;}
.about-header .breadcrumb-bar a{color:#B08D4A;font-weight:600;}
.about-header .breadcrumb-bar a:hover{color:#fff;}
.about-header-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#B08D4A;margin-bottom:.9rem;}
.about-header-title{font-family:'Playfair Display',serif;font-size:3.4rem;font-weight:700;color:#F5F7F9;line-height:1.1;margin-bottom:1rem;}
.about-header-accent{color:#B08D4A;}
.about-header-sub{color:rgba(244,246,240,.72);font-size:1.05rem;max-width:560px;line-height:1.7;margin-bottom:1.6rem;}
.about-header-divider{width:56px;height:3px;background:#B08D4A;border-radius:2px;margin-bottom:2rem;}
.about-header-stats{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
.about-hstat{display:flex;flex-direction:column;padding:0 2rem 0 0;}
.about-hstat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:#B08D4A;line-height:1;}
.about-hstat-lbl{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(226,231,216,.65);margin-top:.25rem;font-weight:600;}
.about-hstat-sep{width:1px;height:36px;background:rgba(201,173,127,.25);margin-right:2rem;}
@media(max-width:767px){
  .about-header-title{font-size:2.2rem;}
  .about-hstat{padding:0 1.2rem 0 0;}
  .about-hstat-sep{margin-right:1.2rem;}
  .about-hstat-num{font-size:1.5rem;}
}

/* Roadmap timeline */
.roadmap{position:relative;padding:2rem 0;}
.roadmap::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--btn-gold),#E2E8ED);transform:translateX(-50%);border-radius:2px;}
.rm-item{display:flex;align-items:center;margin-bottom:2.5rem;position:relative;}
.rm-left{flex-direction:row;}
.rm-right{flex-direction:row-reverse;}
.rm-left .rm-card{margin-right:3rem;text-align:right;}
.rm-right .rm-card{margin-left:3rem;text-align:left;}
.rm-card{flex:1;max-width:calc(50% - 3.5rem);background:#fff;border-radius:14px;padding:1.4rem 1.6rem;box-shadow:0 4px 18px rgba(5,25,64,.09);border-top:3px solid var(--btn-gold);}
.rm-card-future{border-top-color:var(--navy);background:#F5F7F9;}
.rm-dot{width:46px;height:46px;border-radius:50%;background:var(--btn-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;position:absolute;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 0 0 5px #fff;}
.rm-dot-future{background:var(--navy);}
.rm-year{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--btn-gold);margin-bottom:.4rem;}
.rm-title{font-family:"Playfair Display",serif;font-size:1.05rem;color:var(--navy);font-weight:700;margin-bottom:.5rem;}
.rm-desc{font-size:.85rem;color:#4a5560;line-height:1.65;margin:0;}
.rm-future .rm-year{color:var(--navy);}
@media(max-width:767px){
  .roadmap::before{left:20px;}
  .rm-item,.rm-left,.rm-right{flex-direction:column;align-items:flex-start;padding-left:52px;}
  .rm-left .rm-card,.rm-right .rm-card{margin:0;max-width:100%;text-align:left;}
  .rm-dot{left:0;transform:none;}
}

/* Team cards */
.team-card{background:#fff;border-radius:16px;padding:2rem 1.5rem 1.5rem;box-shadow:0 4px 18px rgba(5,25,64,.09);border-bottom:3px solid var(--btn-gold);height:100%;}
.team-avatar{width:72px;height:72px;border-radius:50%;background:var(--btn-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden;}
.team-avatar span{font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:700;color:#fff;}
.team-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.team-card h5{color:var(--navy);font-weight:700;margin-bottom:.2rem;}
.team-card .role{font-size:.78rem;font-weight:700;color:var(--btn-gold);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.8rem;}
.team-bio{font-size:.84rem;color:#4a5560;line-height:1.65;margin-bottom:.8rem;}
.team-contact a{font-size:.8rem;color:var(--navy);font-weight:600;}
.team-contact a:hover{color:var(--btn-gold);}

/* ===== Team profile image only — 20% larger (text stays original size) ===== */
.team-avatar{ width:86px; height:86px; margin:0 auto 1rem; }
.team-avatar span{ font-size:1.68rem; }
@media (max-width:575px){
  .team-avatar{ width:80px; height:80px; }
}

/* ===== Footer Explore links — two balanced columns ===== */
.footer-explore{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:1.5rem;
  row-gap:.55rem;
  margin-bottom:0;
}
.footer-explore li{ margin:0; }
.footer-explore a{
  display:inline-block;
  padding:2px 0;
  position:relative;
  transition:color .18s, padding-left .18s;
}
.footer-explore a::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  width:0; height:1.5px;
  background:var(--btn-gold, #B08D4A);
  transform:translateY(-50%);
  transition:width .18s;
}
.footer-explore a:hover{ padding-left:14px; color:var(--btn-gold, #B08D4A); }
.footer-explore a:hover::before{ width:9px; }

@media (max-width:575px){
  .footer-explore{ grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:1rem; }
}

/* ===== Careers dropdown filters ===== */
.career-filters{
  display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-end;
  background:#fff; border:1px solid #E2E8ED; border-radius:14px;
  padding:1.1rem 1.3rem; margin-bottom:1.4rem;
  box-shadow:0 2px 12px rgba(5,25,64,.05);
}
.career-filter-field{ display:flex; flex-direction:column; flex:1 1 240px; min-width:0; }
.career-filter-field label{
  font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em;
  color:#8A6B32; margin-bottom:.35rem;
}
.career-select{
  width:100%; padding:.6rem .9rem; font-size:.92rem; color:#051940;
  background:#F5F7F9; border:1.5px solid #E2E8ED; border-radius:9px;
  appearance:none; -webkit-appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23B08D4A' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .9rem center; background-size:11px;
  padding-right:2.2rem;
  transition:border-color .18s, box-shadow .18s;
}
.career-select:focus{ outline:none; border-color:#B08D4A; box-shadow:0 0 0 3px rgba(176,141,74,.15); }
.career-reset{
  background:none; border:1.5px solid #E2E8ED; border-radius:9px;
  padding:.6rem 1rem; font-size:.85rem; font-weight:600; color:#6a7a86;
  cursor:pointer; transition:border-color .18s, color .18s;
}
.career-reset:hover{ border-color:#B08D4A; color:#B08D4A; }
@media (max-width:575px){
  .career-filters{ padding:1rem; }
  .career-filter-field{ flex:1 1 100%; }
  .career-reset{ width:100%; }
}
