.toplinks {
  position: fixed;
  top: 18px;
  right: 20px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 22px;
}
.toplinks a {
  color: var(--grey);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.toplinks a:hover,
.toplinks a[aria-current="page"] { color: var(--white); }
.toplinks .go {
  padding: 9px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(12,14,18,.72);
  color: #e8ecf1;
  font-weight: 600;
}
.toplinks .go:hover { background: #3d5bd9; border-color: #3d5bd9; color: #fff; }
@media (max-width: 640px) {
  .toplinks { top: 12px; right: 12px; gap: 12px; }
  .toplinks a { font-size: 13px; }
}

.hiw-hero { min-height: auto; padding: 140px 0 88px; text-align: left; }
.hiw-hero::before { background: radial-gradient(50% 46% at 18% 20%, rgba(255,255,255,.06), transparent 70%); }
.hiw-hero .wrap { text-align: left; }
.hiw-hero h1 { white-space: normal; max-width: 16ch; margin-left: 0; font-size: clamp(2.6rem, 7vw, 5rem); }
.hiw-hero .lede { margin-left: 0; text-align: left; max-width: 42ch; }
.hiw-hero .row { justify-content: flex-start; }

.process { display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.process article { padding: 36px 28px 40px; border-right: 1px solid var(--line); background: var(--black); }
.process article:last-child { border-right: 0; }
.process .n { display: block; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--grey-dim); margin-bottom: 22px; }
.process h3 { font-size: 22px; margin-bottom: 12px; }
.process p { margin: 0; font-size: 15px; line-height: 1.6; }

.marks { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.mark-card { padding: 32px 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--near); }
.mark-card h3 { margin-bottom: 10px; }
.mark-card p { margin: 0; }

.quotes { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.quote-card { padding: 36px 32px 32px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.03), transparent); }
.quote-card .amt { font-size: clamp(2rem, 4vw, 3rem); font-weight: 650; letter-spacing: -.04em; line-height: 1; color: var(--white); margin: 0 0 18px; }
.quote-card blockquote { margin: 0 0 28px; color: var(--grey); font-size: 17px; line-height: 1.55; max-width: 36ch; }
.quote-card footer { color: var(--grey-dim); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

.about-grid { display: grid; gap: 56px; grid-template-columns: 1.1fr .9fr; align-items: start; }
.about-grid .who-line { font-size: clamp(28px, 4vw, 48px); }

.hiw-cta { margin-top: 8px; }

@media (max-width: 980px) {
  .process, .marks, .quotes, .about-grid { grid-template-columns: 1fr; }
  .process article { border-right: 0; border-bottom: 1px solid var(--line); }
  .process article:last-child { border-bottom: 0; }
  .hiw-hero { padding-top: 110px; }
}
