.hf {
  --hf-ink: #09070b;
  --hf-night: #120d18;
  --hf-plum: #2a142c;
  --hf-ember: #ff6a1a;
  --hf-bone: #f4ede4;
  --hf-mist: #a99daa;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #39273d;
  background: var(--hf-ink);
  color: var(--hf-bone);
  font-family: Arial, Helvetica, sans-serif;
}
.hf *, .hf *::before, .hf *::after { box-sizing: border-box; }
.hf a { color: inherit; text-decoration: none; }
.hf__glow { position: absolute; top: 110px; left: -190px; width: 560px; height: 560px; border: 1px solid rgba(255,106,26,.12); border-radius: 50%; box-shadow: 0 0 120px rgba(255,106,26,.05), inset 0 0 100px rgba(255,106,26,.03); pointer-events: none; }
.hf__benefits { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #392d3d; background: #160f1b; }
.hf__benefits > div { display: flex; min-height: 108px; align-items: center; justify-content: center; gap: 18px; padding: 22px 30px; border-right: 1px solid #392d3d; }
.hf__benefits > div:last-child { border-right: 0; }
.hf__benefits p { margin: 0; }
.hf__benefits b, .hf__benefits small { display: block; }
.hf__benefits b { margin-bottom: 7px; font-size: 11px; letter-spacing: .17em; }
.hf__benefits small { color: var(--hf-mist); font-size: 11px; letter-spacing: .03em; }
.hf__icon { color: var(--hf-ember); font-family: Georgia, serif; font-size: 29px; }
.hf__main { position: relative; z-index: 1; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: clamp(36px, 5vw, 86px); padding-top: 100px; padding-bottom: 95px; }
.hf__brand { max-width: 430px; }
.hf__eyebrow { margin: 0 0 23px; color: var(--hf-ember); font-size: 9px; font-weight: 800; letter-spacing: .24em; }
.hf__wordmark { display: inline-block; margin-bottom: 30px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(45px, 4.5vw, 72px); line-height: .75; letter-spacing: -.055em; }
.hf__wordmark em { color: var(--hf-ember); font-size: .67em; font-style: italic; letter-spacing: .02em; }
.hf__story { max-width: 390px; margin: 0 0 30px; color: #b9adbb; font-size: 14px; line-height: 1.75; }
.hf__cta { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,106,26,.65); color: #eee5ed; font-size: 10px; font-weight: 800; letter-spacing: .15em; transition: color .2s ease, gap .2s ease; }
.hf__cta span { color: var(--hf-ember); font-size: 16px; }
.hf__cta:hover { gap: 23px; color: var(--hf-ember); }
.hf__column { padding-top: 12px; }
.hf__column h2 { margin: 0 0 30px; color: #ede2ec; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.hf__column a { position: relative; display: table; margin-bottom: 17px; color: #aa9eac; font-size: 13px; line-height: 1.45; transition: color .2s ease, transform .2s ease; }
.hf__column a::before { content: ''; position: absolute; top: 50%; left: -15px; width: 0; height: 1px; background: var(--hf-ember); transition: width .2s ease; }
.hf__column a:hover { color: var(--hf-bone); transform: translateX(9px); }
.hf__column a:hover::before { width: 8px; }
.hf__line { position: relative; width: min(1420px, calc(100% - 80px)); height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, #463649 16%, #463649 84%, transparent); }
.hf__line span { position: absolute; top: 50%; left: 50%; padding: 0 20px; transform: translate(-50%, -50%); background: var(--hf-ink); color: var(--hf-ember); font-size: 11px; }
.hf__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding-top: 31px; padding-bottom: 34px; color: #796f7b; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.hf__bottom p { margin: 0; }
.hf__bottom-links { display: flex; gap: 24px; }
.hf__bottom-links a:hover { color: var(--hf-bone); }
.hf__secure { justify-self: end; }
.hf__secure span { margin-right: 7px; color: #55bb79; font-size: 7px; }

@media (max-width: 990px) {
  .hf__main { grid-template-columns: 1.35fr repeat(2, 1fr); }
  .hf__brand { grid-row: span 2; }
  .hf__column--policies { grid-column: 2; }
  .hf__bottom { grid-template-columns: 1fr auto; }
  .hf__secure { display: none; }
}

@media (max-width: 620px) {
  .hf__benefits { grid-template-columns: 1fr; }
  .hf__benefits > div { min-height: 88px; justify-content: flex-start; border-right: 0; border-bottom: 1px solid #392d3d; padding-right: 24px; padding-left: 24px; }
  .hf__benefits > div:last-child { border-bottom: 0; }
  .hf__main { grid-template-columns: 1fr 1fr; gap: 48px 24px; padding: 72px 20px 68px; }
  .hf__brand { grid-column: 1 / -1; grid-row: auto; }
  .hf__wordmark { font-size: 55px; }
  .hf__column { padding-top: 0; }
  .hf__column--policies { grid-column: 1 / -1; }
  .hf__column h2 { margin-bottom: 24px; }
  .hf__line { width: calc(100% - 40px); }
  .hf__bottom { grid-template-columns: 1fr; justify-items: center; padding: 28px 20px 32px; text-align: center; }
}
