/* Homepage polish: accessible contrast and a clear resource hub. */
.v9-home-page .v9-btn.copper,
.v9-home-page .v9-search button{
  background:#92512a;
  color:#fff;
}
.v9-home-page .v9-btn.copper:hover,
.v9-home-page .v9-search button:hover{
  background:#743d20;
}
.v9-home-page .v9-feature-split.dark .feature-copy li{
  color:#d7e3e4;
}
.v9-home-page .v9-feature-split.dark .feature-copy li::marker{
  color:#e6a16f;
}
.v9-home-page .v12-europe-cta p{
  color:#e2ece8;
}
.home-resource-hub{
  background:#f2f5f3;
  border-top:1px solid #e0e7e4;
  padding:clamp(54px,7vw,82px) 24px;
}
.home-resource-hub__inner{
  max-width:1192px;
  margin:0 auto;
}
.home-resource-hub__heading{
  max-width:760px;
  margin-bottom:30px;
}
.home-resource-hub__eyebrow{
  display:block;
  margin-bottom:10px;
  color:#765033;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-resource-hub h2{
  margin:0 0 12px;
  color:#0a2630;
  font:500 clamp(2rem,3.8vw,3rem)/1.08 Georgia,serif;
  letter-spacing:-.02em;
}
.home-resource-hub__intro{
  max-width:700px;
  margin:0;
  color:#43565b;
  font-size:1rem;
  line-height:1.7;
}
.home-resource-hub__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.home-resource-hub__card{
  display:flex;
  min-height:158px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:21px 22px;
  border:1px solid #d5dfdb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 20px rgba(16,42,48,.045);
  color:#102b35;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-resource-hub__card:hover{
  transform:translateY(-2px);
  border-color:#a56b46;
  box-shadow:0 12px 28px rgba(16,42,48,.09);
}
.home-resource-hub__card:focus-visible{
  outline:3px solid #176d66;
  outline-offset:3px;
}
.home-resource-hub__label{
  color:#765033;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1.3;
  text-transform:uppercase;
}
.home-resource-hub__card strong{
  width:100%;
  color:#102b35;
  font-size:1.08rem;
  line-height:1.35;
}
.home-resource-hub__action{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid #e8eeeb;
  color:#155e58;
  font-size:.83rem;
  font-weight:800;
}
.home-resource-hub__action b{
  color:#8a4b28;
  font-size:1.15rem;
}
@media(max-width:900px){
  .home-resource-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .home-resource-hub{padding:48px 18px}
  .home-resource-hub__heading{margin-bottom:22px}
  .home-resource-hub__grid{grid-template-columns:1fr;gap:11px}
  .home-resource-hub__card{min-height:145px;padding:19px}
}
@media(prefers-reduced-motion:reduce){
  .home-resource-hub__card{transition:none}
}

/* Keep muted copy readable on the deep navy homepage callout. */
.v9-home-page .v9-final p{color:#d3dfdf}
.v9-home-page .home-geo-v94 a b{color:#92512a}
.v9-home-page .v9-heading p{color:#4f6268}

/* Keep the four tools visibly separate from the beige page background. */
.v9-home-page .v9-tools-grid{
  gap:16px;
}
.v9-home-page .v9-tools-grid > a{
  min-width:0;
  padding:24px;
  border:1px solid #d5dfdb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 20px rgba(16,42,48,.045);
  text-decoration:none;
}
.v9-home-page .v9-tools-grid > a:hover{
  border-color:#92512a;
  box-shadow:0 10px 24px rgba(16,42,48,.09);
}
.v9-home-page .v9-tools-grid > a:focus-visible{
  outline:3px solid #176d66;
  outline-offset:3px;
}
.v9-home-page .v9-tools-grid h3{
  margin:20px 0 10px;
}
.v9-home-page .v9-tools-grid p{
  margin:0;
}
