/* V4.196 — plain-language homepage refresh. Scoped to the homepage only. */
.lcc-v477-home .lcn-home { background: #fbfaf9; }
.lcc-v477-home .lcn-hero { padding: 72px 0 76px; }
.lcc-v477-home .lcn-hero-grid { gap: 56px; align-items: center; }
.lcc-v477-home .lcn-eyebrow {
  display: block; margin: 0 0 13px; color: #f5d8de;
  font-size: 14px; font-weight: 650; letter-spacing: 0;
}
.lcc-v477-home .lcn-hero h1 { font-size: clamp(43px,4vw,61px); max-width: 580px; }
.lcc-v477-home .lcn-hero h1 em { display: inline; color: #f7b0bb; }
.lcc-v477-home .lcn-hero h1 em::after { content: none; }
.lcc-v477-home .lcn-hero-intro { max-width: 490px; font-size: 17px; line-height: 1.55; }
.lcc-v477-home .lcn-hero-note { color: #f6dfe3; font-size: 14px; margin: 0; }
.lcc-v477-home .lcn-home-finder {
  display: flex; flex-direction: column; gap: 10px; padding: 30px;
  max-width: 480px; margin-left: auto;
}
.lcc-v477-home .lcn-home-finder h2 { font-size: 27px; margin: 0 0 12px; }
.lcc-v477-home .lcn-home-finder label {
  font-size: 14px; line-height: 1.4; margin: 3px 0 -3px; font-weight: 700; color: #263646;
}
.lcc-v477-home .lcn-home-finder select {
  width: 100%; min-height: 54px; height: auto; border: 1px solid #cbd2da;
  background-color: white; border-radius: 9px; color: #203047;
  font-size: 16px; padding: 12px 39px 12px 13px;
}
.lcc-v477-home .lcn-home-finder select:focus-visible,
.lcc-v477-home .lcn-home-finder button:focus-visible,
.lcc-v477-home .lcn-more-guides summary:focus-visible {
  outline: 3px solid #a71130; outline-offset: 3px;
}
.lcc-v477-home .lcn-home-finder .lcn-btn-gold {
  margin-top: 13px; width: 100%; cursor: pointer; font: inherit;
  font-size: 16px; font-weight: 750; justify-content: center;
  padding: 15px 18px; line-height: 1.35; box-shadow: none;
}
.lcc-v477-home .lcn-home-finder .lcn-btn-gold:hover { transform: none; }
.lcc-v477-home .lcn-home-finder .lcn-finder-browse {
  color: #65717c; font-size: 12.5px; text-align: center; margin: 6px 0 0;
}
.lcc-v477-home .lcn-home-finder .lcn-finder-browse a {
  color: #981b30; font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
.lcc-v477-home .lcn-section { padding: 50px 0; }
.lcc-v477-home .lcn-section-header { margin-bottom: 21px; }
.lcc-v477-home .lcn-section h2 { font-size: clamp(28px,2.7vw,35px); }
.lcc-v477-home .lcn-topic-section { background: #fff; }
.lcc-v477-home .lcn-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.lcc-v477-home .lcn-topic-card {
  min-height: 0; padding: 23px 25px; border: 1px solid #e8e0e2;
  border-radius: 10px; box-shadow: none;
}
.lcc-v477-home .lcn-topic-card h3 { font-size: 22px; margin: 0 0 9px; }
.lcc-v477-home .lcn-topic-card p { font-size: 14px; line-height: 1.55; margin-bottom: 16px; }
.lcc-v477-home .lcn-topic-card a { font-size: 14px; }
.lcc-v477-home .lcn-spotlight-section { background: #fbfaf9; padding: 36px 0 49px; }
.lcc-v477-home .lcn-spotlight-section::after { content: none; }
.lcc-v477-home .lcn-spotlight-section .lcn-section-header { margin-bottom: 14px; }
.lcc-v477-home .lcn-more-guides {
  background: #fff; border: 1px solid #e6dee1; border-radius: 11px; overflow: hidden;
}
.lcc-v477-home .lcn-more-guides > summary {
  cursor: pointer; list-style-position: inside; color: #872036;
  font-size: 16px; font-weight: 750; padding: 18px 22px;
}
.lcc-v477-home .lcn-more-guides > summary:hover { background: #fcf6f7; }
.lcc-v477-home .lcn-resource-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px; background: #eee7e8; border-top: 1px solid #eee7e8;
}
.lcc-v477-home .lcn-resource-grid a {
  display: flex; flex-direction: column; gap: 4px; background: #fff;
  padding: 19px 22px; text-decoration: none;
}
.lcc-v477-home .lcn-resource-grid a:hover { background: #faf7f7; }
.lcc-v477-home .lcn-resource-grid strong { font-size: 16px; color: #942038; }
.lcc-v477-home .lcn-resource-grid span { font-size: 13px; color: #586879; }
.lcc-v477-home .lcn-tool-section { padding-top: 55px; padding-bottom: 60px; }
.lcc-v477-home .lcn-tool-grid { gap: 40px; }
.lcc-v477-home .lcn-tool-grid > div:first-child p { font-size: 15px; line-height: 1.5; }
.lcc-v477-home .lcn-tool-list a { padding: 17px 20px; gap: 12px; }
.lcc-v477-home .lcn-tool-list a > span:first-child { flex: 1; }
.lcc-v477-home .lcn-tool-list a > span:last-child { flex: none; color: #a5223c; }
.lcc-v477-home .lcn-tool-list strong { font-size: 15px; line-height: 1.4; }
.lcc-v477-home .lcn-tool-list small { font-size: 13px; line-height: 1.4; color: #637383; }
@media (max-width: 980px) {
  .lcc-v477-home .lcn-hero-grid { gap: 30px; }
  .lcc-v477-home .lcn-home-finder { margin: 0; max-width: 610px; }
  .lcc-v477-home .lcn-tool-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .lcc-v477-home .lcn-hero { padding: 40px 0 43px; }
  .lcc-v477-home .lcn-hero h1 { font-size: clamp(34px,9vw,43px); }
  .lcc-v477-home .lcn-hero-intro { font-size: 15px; }
  .lcc-v477-home .lcn-home-finder { padding: 22px 19px; }
  .lcc-v477-home .lcn-home-finder select { font-size: 16px; }
  .lcc-v477-home .lcn-section { padding: 37px 0; }
  .lcc-v477-home .lcn-topic-grid,
  .lcc-v477-home .lcn-resource-grid { grid-template-columns: 1fr; }
  .lcc-v477-home .lcn-topic-card { padding: 19px; }
  .lcc-v477-home .lcn-topic-card h3 { font-size: 20px; }
  .lcc-v477-home .lcn-tool-list a { padding: 15px; }
}
