.gold-home { --accent: #9a7437; --gold-light: #ccbb9b; color: var(--blue); background: #fff; }
.gold-home .concept-header { position: relative; background: #fff; }
.gold-home .concept-brand img { background: transparent; border: 0; padding: 0; width: 39px; height: 39px; }
.gold-home .header-cta { border-color: var(--accent); }
.gold-home .bs-hero { min-height: 570px; height: min(670px, calc(100svh - 140px)); }
.gold-home .bs-copy { position: relative; top: auto; left: auto; padding: 70px 6% 95px; width: 76%; }
.gold-home .bs-copy h1 { font-size: 94px; line-height: .96; }
.gold-home .bs-summary { width: min(610px, 100%); gap: 28px; }
.gold-home .bs-summary p { font-size: 16px; line-height: 1.65; }
.gold-home .round-link { background: var(--accent); color: #fff; transition: transform .2s; }
.gold-home .round-link:hover { transform: rotate(-12deg); }
.gold-home .bs-location { top: 32px; }
.gold-home .bs-word { font-size: 128px; }
.gold-home .bs-ticker { background: var(--blue); }
.gold-home .bs-ticker div { animation: none; padding: 17px 6%; font-size: 11px; }
.gold-home .bs-ticker b { color: var(--gold-light); }
.gold-home h2, .gold-home h3 { margin: 0; line-height: 1.12; }
.gold-home p { line-height: 1.7; }
.gold-home .section { padding: 88px max(6%, calc((100% - 1320px)/2)); }
.gold-home .section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; margin-bottom: 45px; }
.gold-home .eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; text-transform: uppercase; margin: 0 0 18px; }
.gold-home h2 { font-size: 46px; font-weight: 750; max-width: 770px; }
.gold-home .section-heading > p { color: #526675; font-size: 16px; margin: 0; max-width: 470px; }
.gold-home .service-grid { border-top: 1px solid var(--line); }
.gold-home .service-card { display: grid; grid-template-columns: 42px 1fr 1.15fr auto; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.gold-home .service-card h3 { font-size: 23px; }
.gold-home .service-card p { font-size: 14px; color: #526675; margin: 0; }
.gold-home .feature-icon svg { width: 28px; height: 28px; stroke: var(--accent); fill: none; stroke-width: 1.5; }
.gold-home .text-link { font-size: 12px; font-weight: 750; text-underline-offset: 5px; }
.gold-home .text-link::after { content: " ↗"; color: var(--accent); }
.gold-home .button { display: inline-flex; align-items: center; min-height: 46px; padding: 12px 21px; border: 1px solid var(--blue); text-decoration: none; font-size: 12px; font-weight: 750; }
.gold-home .button:hover { background: var(--blue); color: #fff; }
.gold-home a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.gold-home .home-digital { background: #edf2f6; border-top: 4px solid var(--accent); }
.gold-home .content-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: 65px; }
.gold-home .aside-title { font-size: 22px; max-width: 230px; }
.gold-home .content-grid > div > p { color: #526675; max-width: 680px; }
.gold-home .story-card-grid, .gold-home .news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.gold-home .story-card img, .gold-home .news-card > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.gold-home .story-card > div, .gold-home .news-card-body { padding: 24px 0; border-bottom: 1px solid var(--line); }
.gold-home .story-card h3, .gold-home .news-card h3 { font-size: 25px; }
.gold-home .story-card p:not(.eyebrow), .gold-home .news-card p { color: #526675; font-size: 14px; }
.gold-home .section-action { margin-top: 30px; }
.gold-home .evidence-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 45px; }
.gold-home .evidence-image { width: 100%; height: 100%; object-fit: cover; }
.gold-home .metric { display: grid; grid-template-columns: 130px 1fr; align-items: center; border-top: 1px solid var(--line); padding: 20px 0; gap: 20px; }
.gold-home .metric strong { font-size: 48px; color: var(--accent); }
.gold-home .metric p { margin: 0; font-size: 13px; color: #526675; }
.gold-home .partners { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 16px; margin-top: 30px; }
.gold-home .partner { margin: 0; text-align: center; }
.gold-home .partner img { width: 100%; height: 45px; object-fit: contain; }
.gold-home figcaption { font-size: 10px; line-height: 1.5; margin-top: 10px; }
.gold-home .news-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; font-size: 10px; color: var(--accent); margin-bottom: 16px; }
.gold-home .cta-band { margin: 0; padding: 70px 6%; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; background: var(--blue); color: #fff; }
.gold-home .cta-band h2 { max-width: 730px; }
.gold-home .cta-band p { max-width: 690px; color: #e0e9ef; }
.gold-home .cta-band .button { background: var(--gold-light); color: var(--blue); border: 0; }
.gold-home .site-footer { padding: 55px 6% 25px; background: #fff; }
.gold-home .footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 50px; padding-bottom: 38px; }
.gold-home .footer-logo { width: 270px; }
.gold-home .site-footer h3 { font-size: 14px; margin-bottom: 14px; }
.gold-home address, .gold-home .footer-links { font-size: 13px; font-style: normal; line-height: 1.9; }
.gold-home .footer-links { display: grid; }
.gold-home .footer-legal { color: #526675; font-size: 10px; border-top: 1px solid var(--line); padding-top: 22px; }
.gold-home .footer-bottom { display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #526675; margin-top: 24px; }
@media (max-width: 1100px) {
  .gold-home .bs-copy h1 { font-size: 76px; }
  .gold-home .service-card { grid-template-columns: 32px 1fr 1fr; gap: 20px; }
  .gold-home .service-card .text-link { grid-column: 2 / -1; }
  .gold-home .section-heading { gap: 35px; }
  .gold-home h2 { font-size: 38px; }
}
@media (max-width: 700px) {
  .gold-home .bs-hero { height: auto; min-height: 0; }
  .gold-home .bs-copy { width: 100%; padding: 70px 22px 135px; }
  .gold-home .bs-copy h1 { font-size: 56px; }
  .gold-home .bs-summary { max-width: 510px; grid-template-columns: 1fr; gap: 18px; }
  .gold-home .bs-summary p { font-size: 15px; }
  .gold-home .bs-wash { background: linear-gradient(90deg,rgba(245,247,247,.97),rgba(245,247,247,.93) 60%,rgba(245,247,247,.6)); }
  .gold-home .bs-word { font-size: 72px; }
  .gold-home .bs-location { right: 12px; top: 20px; }
  .gold-home .section { padding: 60px 22px; }
  .gold-home .section-heading, .gold-home .content-grid, .gold-home .evidence-layout, .gold-home .cta-band, .gold-home .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .gold-home h2 { font-size: 34px; }
  .gold-home .service-card { grid-template-columns: 30px 1fr; }
  .gold-home .service-card p, .gold-home .service-card .text-link { grid-column: 2; }
  .gold-home .service-card h3 { font-size: 22px; }
  .gold-home .story-card-grid, .gold-home .news-grid { grid-template-columns: 1fr; gap: 30px; }
  .gold-home .evidence-image { aspect-ratio: 16 / 10; }
  .gold-home .metric { grid-template-columns: 95px 1fr; }
  .gold-home .metric strong { font-size: 37px; }
  .gold-home .cta-band, .gold-home .site-footer { padding: 50px 22px; }
  .gold-home .cta-band .button { justify-self: start; }
  .gold-home .footer-bottom { flex-direction: column; }
}
@media (max-width: 380px) {
  .gold-home .bs-copy h1 { font-size: 44px; }
  .gold-home .concept-header { padding: 0 12px; }
}
