/* V109 — centered, search-first homepage and editorial intro under the first row. */
body.is-home .market-hero-v70{
  height:clamp(660px,91svh,960px);min-height:660px;
  display:flex;align-items:center;justify-content:center;
}
body.is-home .hero-full-scrim{
  background:
    linear-gradient(180deg,rgba(9,20,32,.18) 0%,rgba(7,19,30,.38) 33%,rgba(6,17,29,.58) 70%,rgba(8,18,27,.44) 100%),
    linear-gradient(90deg,rgba(6,15,24,.28),rgba(8,19,30,.38) 50%,rgba(7,16,26,.18));
}
body.is-home .hero-full-content.hero-v100-content{
  width:min(1080px,100%);max-width:1080px;
  padding:calc(var(--v70-header-height) + 22px) clamp(22px,4vw,55px) 98px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;margin:0 auto;
}
body.is-home .hero-v100-content .hero-full-kicker{
  display:block;font-size:clamp(10px,.9vw,12px);letter-spacing:.175em;
  color:#f0ddac;line-height:1.5;text-wrap:balance;
}
body.is-home .hero-v100-content h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;font-size:clamp(41px,4.2vw,65px);
  line-height:1.12;letter-spacing:-.039em;
  max-width:930px;text-align:center;
  margin:clamp(16px,2.25vw,28px) auto clamp(25px,3.1vw,39px);
  text-wrap:balance;
  text-shadow:0 2px 18px rgba(5,13,22,.18);
}
body.is-home .hero-v100-content .v109-hero-search{
  width:min(715px,100%);max-width:715px;flex:0 1 auto;
  margin:0 auto;position:relative;z-index:4;text-align:left;order:0!important;
}
body.is-home .v109-hero-search .search-form{
  height:66px;border:1.5px solid rgba(246,233,206,.8);
  border-radius:40px;background:rgba(255,255,255,.98);
  box-shadow:0 10px 32px rgba(0,0,0,.22);
  overflow:hidden;
}
body.is-home .v109-hero-search .search-form:focus-within{
  border-color:#d6b979;box-shadow:0 0 0 4px rgba(246,224,171,.29),0 12px 36px rgba(0,0,0,.23);
}
body.is-home .v109-hero-search .search-form input{
  font-size:clamp(14px,1.2vw,17px);color:#142c49;
  padding:0 17px 0 26px;min-width:0;width:100%;border:0;outline:0;
}
body.is-home .v109-hero-search .search-form input::placeholder{color:#6e7882;opacity:1}
body.is-home .v109-hero-search .search-button{
  height:54px;width:54px;margin:0 6px 0 0;
  background:#0b264d;color:white;border-radius:50%;
}
body.is-home .v109-hero-search .search-button:hover,
body.is-home .v109-hero-search .search-button:focus-visible{background:#193f76;outline:2px solid #d9bb76;outline-offset:2px}
body.is-home .v109-hero-search .search-button svg{width:23px;height:23px}
body.is-home .v109-hero-search .search-suggestions{
  top:calc(100% + 9px);max-height:min(385px,55vh);overflow-y:auto;
  color:#122a49;border:1px solid #e4e0d8;box-shadow:0 16px 45px rgba(5,18,30,.26);
  border-radius:18px;
}
body.is-home .v109-hero-search .search-suggestions button{font-size:14px;color:#142c49}
body.is-home .hero-v100-content .hero-full-actions.v109-hero-links{
  display:flex;justify-content:center;align-items:center;gap:clamp(18px,3.4vw,36px);
  flex-wrap:wrap;margin:23px auto 0;
}
body.is-home .v109-hero-links a{
  color:#fff;font:700 13.5px/1.5 var(--sans);
  text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;
  text-decoration-color:rgba(255,255,255,.75);text-shadow:0 1px 7px rgba(0,0,0,.32);
}
body.is-home .v109-hero-links a:hover{color:#ffdfaa;text-decoration-color:currentColor}
body.is-home .v109-hero-links a:focus-visible{outline:2px solid #ffe5af;outline-offset:5px}
body.is-home .hero-full-scroll{bottom:27px}
body.is-home .hero-full-caption{bottom:33px}
.v90-home .v109-featured-heading{align-items:start;gap:26px;margin-bottom:30px}
.v90-home .v109-featured-heading>div{max-width:995px;flex:1}
.v90-home .v109-featured-heading h2{margin-bottom:18px!important}
.v90-home .v109-featured-description{max-width:950px;display:grid;gap:14px}
.v90-home .v109-featured-description p{
  font-size:clamp(15.5px,1.23vw,18px)!important;
  line-height:1.66!important;letter-spacing:-.008em;
  color:#445468;margin:0!important;text-wrap:pretty;
}
.v90-home .v109-featured-description p+p{margin-top:0!important}
.v90-home .v109-featured-heading .section-link{margin-top:65px;margin-bottom:0;align-self:flex-start}
@media(max-width:900px){
  body.is-home .hero-full-content.hero-v100-content{padding-bottom:88px}
  body.is-home .hero-v100-content h1{font-size:clamp(40px,5.5vw,57px)}
  .v90-home .v109-featured-heading{display:block!important}
  .v90-home .v109-featured-heading .section-link{margin-top:22px!important}
}
@media(max-width:650px){
  body.is-home .market-hero-v70{height:auto;min-height:clamp(590px,89svh,770px);}
  body.is-home .hero-full-content.hero-v100-content{
    padding:calc(var(--v70-header-height) + 44px) 20px 96px;
  }
  body.is-home .hero-v100-content .hero-full-kicker{
    font-size:9px;letter-spacing:.115em;max-width:315px;
  }
  body.is-home .hero-v100-content h1{
    font-size:clamp(34px,8.3vw,47px);
    line-height:1.115;letter-spacing:-.036em;
    margin:19px auto 27px;max-width:520px;
  }
  body.is-home .v109-hero-search .search-form{height:57px;}
  body.is-home .v109-hero-search .search-suggestions{max-height:clamp(120px,23svh,210px)}
  body.is-home .v109-hero-search .search-form input{font-size:14px;padding-left:18px;padding-right:8px}
  body.is-home .v109-hero-search .search-button{height:47px;width:47px;margin-right:4px}
  body.is-home .v109-hero-search .search-button svg{height:21px;width:21px}
  body.is-home .hero-v100-content .hero-full-actions.v109-hero-links{gap:10px 22px;margin-top:23px}
  body.is-home .v109-hero-links a{font-size:12px}
  body.is-home .hero-full-scroll{bottom:22px}
  .v90-home .market-featured.v90-section:first-child{padding-top:38px!important}
  .v90-home .v109-featured-heading h2{margin-bottom:16px!important}
  .v90-home .v109-featured-description p{font-size:14.2px!important;line-height:1.58!important}
  .v90-home .v109-featured-description{gap:12px}
  .v90-home .v109-featured-description p+p{margin-top:0!important}
  .v90-home .v109-featured-heading .section-link{margin-top:18px!important}
}
@media(max-width:380px){
  body.is-home .hero-v100-content h1{font-size:clamp(31px,8.1vw,37px)}
  body.is-home .hero-full-content.hero-v100-content{padding-left:18px;padding-right:18px}
  body.is-home .v109-hero-search .search-form input{font-size:13px;padding-left:14px}
  body.is-home .v109-hero-links a{font-size:11.5px}
}
@media(prefers-reduced-motion:reduce){body.is-home .v109-hero-search .search-form{transition:none}}
