.formd-page {
  --formd-red: #ef5149;
  --formd-red-deep: #c93e37;
  --formd-ink: #17191a;
  --formd-charcoal: #202426;
  --formd-navy: #0e2439;
  --formd-paper: #faf8f3;
  --formd-paper-deep: #f0ede6;
  --formd-line: #d9d6cf;
  --formd-blue: #174f7c;
}

.formd-main {
  width: min(100%, var(--page-max));
  margin-inline: auto;
  overflow: hidden;
  background: var(--formd-paper);
  color: var(--formd-ink);
}

.formd-main *,
.formd-main *::before,
.formd-main *::after {
  box-sizing: border-box;
}

.formd-main h1,
.formd-main h2,
.formd-main h3,
.formd-main p {
  margin-top: 0;
}

.formd-main h1,
.formd-main h2,
.formd-main h3 {
  text-wrap: balance;
}

.formd-main h1,
.formd-main h2 {
  font-weight: 900;
  letter-spacing: -0.055em;
}

.formd-main h2 {
  margin-bottom: 0;
  font-size: clamp(36px, 4vw, 60px);
  line-height: 1.14;
}

.formd-eyebrow {
  margin-bottom: 18px;
  color: var(--formd-red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.formd-section {
  padding: clamp(78px, 8vw, 132px) var(--gutter);
}

.formd-section-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(42px, 5vw, 76px);
  padding-top: 14px;
  border-top: 2px solid var(--formd-ink);
}

.formd-section-kicker span,
.formd-section-kicker p {
  margin: 0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.15em;
}

.formd-section-kicker span {
  color: var(--formd-red);
}

.formd-section-kicker-light {
  border-color: rgb(255 255 255 / 46%);
}

.formd-section-kicker-light p {
  color: rgb(255 255 255 / 72%);
}

.formd-section-kicker-light span {
  color: #ffb6b1;
}

.formd-section-heading {
  display: grid;
  align-items: end;
  gap: clamp(44px, 7vw, 116px);
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.7fr);
}

.formd-section-heading-wide {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.55fr);
}

.formd-section-heading > p,
.formd-section-heading > div > p:last-child {
  max-width: 600px;
  margin-bottom: 4px;
  color: #686d6d;
  font-size: 14px;
  line-height: 1.9;
}

/* Hero */
.formd-hero {
  display: grid;
  min-height: 820px;
  padding: 0 var(--gutter);
  background: #fffdfa;
  grid-template-columns: minmax(0, 0.9fr) minmax(110px, 0.18fr) minmax(0, 0.92fr);
  grid-template-rows: minmax(690px, 1fr) 130px;
}

.formd-hero-copy {
  z-index: 3;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 720px;
  padding: clamp(76px, 8vw, 120px) clamp(10px, 2vw, 30px) clamp(64px, 7vw, 104px) 0;
}

.formd-hero-copy h1 {
  margin: 0;
  font-size: clamp(44px, 3.9vw, 64px);
  line-height: 1;
  white-space: nowrap;
}

.formd-hero-promise {
  margin: 28px 0 0;
  font-size: clamp(28px, 3.1vw, 49px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.12;
}

.formd-hero-promise span {
  display: block;
}

.formd-hero-promise strong {
  color: var(--formd-red);
}

.formd-hero-intro {
  max-width: 620px;
  margin: 28px 0 0;
  color: #4f5555;
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.92;
}

.formd-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 32px;
  gap: 16px 26px;
}

.formd-primary-action,
.formd-secondary-action {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.formd-primary-action {
  padding: 14px 22px;
  background: var(--formd-red);
  color: #fff;
}

.formd-primary-action i {
  font-size: 21px;
}

.formd-primary-action:hover,
.formd-primary-action:focus-visible {
  background: var(--formd-ink);
  color: #fff;
  transform: translateY(-2px);
}

.formd-secondary-action {
  padding: 12px 2px;
  border-bottom: 1px solid #a7a39b;
  color: var(--formd-ink);
}

.formd-secondary-action:hover,
.formd-secondary-action:focus-visible {
  color: var(--formd-red-deep);
  transform: translateY(-2px);
}

.formd-hero-note {
  display: flex;
  max-width: 620px;
  align-items: flex-start;
  margin: 22px 0 0;
  gap: 8px;
  color: #717676;
  font-size: 10px;
  line-height: 1.75;
}

.formd-hero-note i {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--orange);
  font-size: 16px;
}

.formd-month-mark {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  color: var(--formd-red);
  line-height: 0.78;
  transform: translateX(8px);
}

.formd-month-mark strong {
  font-size: clamp(180px, 21vw, 330px);
  font-weight: 900;
  letter-spacing: -0.11em;
}

.formd-month-mark span {
  align-self: flex-end;
  margin: 0 0 22% -2px;
  font-size: clamp(28px, 3.2vw, 52px);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 1;
}

.formd-evidence-stage {
  position: relative;
  min-width: 0;
  min-height: 640px;
  align-self: center;
}

.formd-sec-wordmark {
  position: absolute;
  z-index: 3;
  width: min(76%, 480px);
  top: 6%;
  left: 8%;
  height: auto;
  mix-blend-mode: multiply;
}

.formd-sec-source {
  display: grid;
  padding: 18px 22px;
  border-left: 4px solid var(--formd-red);
  background: rgb(255 255 255 / 86%);
  gap: 5px;
  mix-blend-mode: normal;
}

.formd-sec-source small,
.formd-sec-panel-source small {
  color: var(--formd-red);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.formd-sec-source strong,
.formd-sec-panel-source strong {
  color: var(--formd-ink);
  font-size: 25px;
  letter-spacing: -0.03em;
}

.formd-sec-source span {
  color: #687174;
  font-size: 9px;
  line-height: 1.6;
}

.formd-edgar-card {
  position: absolute;
  z-index: 4;
  width: min(79%, 530px);
  top: 24%;
  left: 0;
  background: #fff;
  border: 1px solid #d6d9db;
  box-shadow: 0 26px 65px rgb(22 28 31 / 17%);
}

.formd-edgar-card header {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 17px;
  background: #eceef0;
  color: #63707b;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.formd-edgar-band {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  gap: 18px;
  background: #9f2f20;
  color: #fff;
}

.formd-edgar-band small {
  max-width: 260px;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1.5;
}

.formd-edgar-band b {
  padding: 8px 10px;
  background: #d6e53e;
  color: #142332;
  font-size: 13px;
}

.formd-edgar-title {
  display: grid;
  padding: 18px;
  border-bottom: 1px solid #dfe2e4;
}

.formd-edgar-title small {
  color: #7c858a;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.formd-edgar-title strong {
  margin-top: 5px;
  font-size: 20px;
}

.formd-edgar-card dl {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.formd-edgar-card dl div {
  min-height: 68px;
  padding: 14px 18px;
  border-right: 1px solid #e1e4e6;
  border-bottom: 1px solid #e1e4e6;
}

.formd-edgar-card dl div:nth-child(even) {
  border-right: 0;
}

.formd-edgar-card dt {
  color: #8a9399;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.formd-edgar-card dd {
  margin: 7px 0 0;
  font-size: 11px;
  font-weight: 800;
}

.formd-edgar-card footer {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  gap: 14px;
  color: #778188;
  font-size: 7px;
}

.formd-edgar-card footer span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.formd-certificate-peek {
  position: absolute;
  z-index: 1;
  width: min(68%, 470px);
  right: 0;
  bottom: 4%;
  margin: 0;
  opacity: 0.88;
  transform: rotate(1.5deg);
}

.formd-certificate-peek img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #aebdcc;
}

.formd-document-placeholder {
  display: grid;
  min-height: 230px;
  align-content: center;
  padding: 32px;
  border: 1px solid #aebdcc;
  background: #fff;
  gap: 9px;
}

.formd-document-placeholder small,
.formd-paper-checklist > small {
  color: var(--formd-red);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.formd-document-placeholder strong {
  font-size: 32px;
}

.formd-document-placeholder span,
.formd-document-placeholder em {
  color: #667077;
  font-size: 9px;
  font-style: normal;
  line-height: 1.7;
}

.formd-hero-journey {
  display: grid;
  align-items: start;
  margin: 0;
  padding: 0 4% 34px 15%;
  border-top: 2px solid var(--formd-red);
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.formd-hero-journey li {
  position: relative;
  display: grid;
  padding: 20px 18px 0;
  gap: 8px;
}

.formd-hero-journey li:first-child {
  padding-left: 0;
}

.formd-hero-journey span {
  color: var(--formd-red);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.formd-hero-journey strong {
  font-size: 14px;
  line-height: 1.5;
}

/* Value */
.formd-value {
  background: #fff;
}

.formd-value-grid {
  display: grid;
  margin-top: clamp(58px, 7vw, 94px);
  border-top: 1px solid var(--formd-line);
  border-bottom: 1px solid var(--formd-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.formd-value-grid article {
  min-height: 290px;
  padding: 32px clamp(20px, 2.3vw, 38px);
  border-right: 1px solid var(--formd-line);
}

.formd-value-grid article:last-child {
  border-right: 0;
}

.formd-value-grid article > span {
  color: var(--formd-red);
  font-size: 10px;
  font-weight: 850;
}

.formd-value-grid i {
  display: block;
  margin-top: 36px;
  color: var(--formd-red);
  font-size: 38px;
}

.formd-value-grid h3 {
  margin: 26px 0 0;
  font-size: 19px;
  line-height: 1.4;
}

.formd-value-grid p {
  margin: 15px 0 0;
  color: #6c7171;
  font-size: 12px;
  line-height: 1.75;
}

.formd-trust-note,
.formd-amount-warning,
.formd-public-meaning {
  display: flex;
  align-items: flex-start;
  margin: 26px 0 0;
  gap: 12px;
  color: #666b6b;
  font-size: 11px;
  line-height: 1.75;
}

.formd-trust-note i,
.formd-amount-warning i,
.formd-public-meaning i {
  flex: 0 0 auto;
  margin-top: 1px;
  color: var(--formd-red);
  font-size: 19px;
}

/* SEC and definition */
.formd-explainer {
  background: var(--formd-paper-deep);
}

.formd-explainer-grid {
  display: grid;
  border: 1px solid #d5d1c9;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
}

.formd-sec-panel,
.formd-definition-panel {
  padding: clamp(34px, 5vw, 76px);
}

.formd-sec-panel {
  background: #fff;
  border-right: 1px solid #d5d1c9;
}

.formd-sec-panel img {
  display: block;
  width: min(100%, 520px);
  height: auto;
  margin-bottom: clamp(42px, 5vw, 76px);
}

.formd-sec-panel-source {
  display: grid;
  margin-bottom: 28px;
  gap: 4px;
}

.formd-sec-panel h2,
.formd-definition-panel h2 {
  font-size: clamp(32px, 3.1vw, 48px);
}

.formd-sec-panel p,
.formd-definition-lead {
  margin: 24px 0 0;
  color: #5f6565;
  font-size: 13px;
  line-height: 1.9;
}

.formd-sec-panel small {
  display: block;
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--formd-line);
  color: #808585;
  font-size: 9px;
  line-height: 1.75;
}

.formd-definition-panel {
  background: var(--formd-paper);
}

.formd-definition-panel ul {
  display: grid;
  margin: 40px 0 0;
  padding: 0;
  border-top: 1px solid var(--formd-line);
  list-style: none;
}

.formd-definition-panel li {
  display: grid;
  min-height: 74px;
  align-items: center;
  padding: 16px 0;
  gap: 16px;
  border-bottom: 1px solid var(--formd-line);
  grid-template-columns: 28px minmax(0, 1fr);
  color: #464b4b;
  font-size: 12px;
  line-height: 1.65;
}

.formd-definition-panel li i {
  color: var(--formd-red);
  font-size: 24px;
}

.formd-not-license {
  display: grid;
  align-items: start;
  margin-top: 36px;
  padding: 24px;
  gap: 18px;
  background: var(--formd-red);
  color: #fff;
  grid-template-columns: 30px minmax(0, 1fr);
}

.formd-not-license > i {
  font-size: 28px;
}

.formd-not-license strong {
  font-size: 17px;
}

.formd-not-license p {
  margin: 7px 0 0;
  font-size: 11px;
  line-height: 1.7;
}

/* Offering paths */
.formd-amounts {
  background: var(--formd-charcoal);
  color: #fff;
}

.formd-amounts .formd-eyebrow,
.formd-timing .formd-eyebrow,
.formd-lookup .formd-eyebrow {
  color: #ffaaa5;
}

.formd-amounts .formd-section-heading > p,
.formd-lookup .formd-section-heading > p {
  color: rgb(255 255 255 / 70%);
}

.formd-pathway-table {
  margin-top: clamp(54px, 7vw, 92px);
  border-top: 1px solid rgb(255 255 255 / 28%);
  border-left: 1px solid rgb(255 255 255 / 18%);
}

.formd-pathway-row {
  display: grid;
  min-height: 150px;
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  grid-template-columns: minmax(150px, 0.45fr) minmax(240px, 0.7fr) minmax(0, 1.25fr);
}

.formd-pathway-row > * {
  display: flex;
  min-height: 100%;
  align-items: center;
  margin: 0;
  padding: 26px clamp(20px, 2.8vw, 42px);
  border-right: 1px solid rgb(255 255 255 / 18%);
}

.formd-pathway-row > strong {
  color: #ffaaa5;
  font-size: 19px;
}

.formd-pathway-row > b {
  flex-wrap: wrap;
  gap: 3px 8px;
  font-size: 13px;
  line-height: 1.65;
}

.formd-pathway-row > b em {
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  font-style: normal;
  letter-spacing: -0.04em;
}

.formd-pathway-row > p {
  color: rgb(255 255 255 / 74%);
  font-size: 12px;
  line-height: 1.8;
}

.formd-pathway-head {
  min-height: 48px;
  color: rgb(255 255 255 / 52%);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.formd-pathway-head > * {
  padding-top: 14px;
  padding-bottom: 14px;
}

.formd-amount-warning {
  color: rgb(255 255 255 / 66%);
}

.formd-amount-warning i {
  color: #ffaaa5;
}

/* Fit */
.formd-fit {
  background: #fff;
}

.formd-fit-grid {
  display: grid;
  align-items: start;
  gap: 0 clamp(54px, 8vw, 132px);
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
}

.formd-fit-grid > div > p:last-child {
  max-width: 500px;
  margin: 28px 0 0;
  color: #676c6c;
  font-size: 13px;
  line-height: 1.9;
}

.formd-fit-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--formd-line);
  list-style: none;
}

.formd-fit-list li {
  display: grid;
  min-height: 66px;
  align-items: center;
  padding: 14px 0;
  gap: 14px;
  border-bottom: 1px solid var(--formd-line);
  grid-template-columns: 24px minmax(0, 1fr);
  color: #3f4444;
  font-size: 13px;
  line-height: 1.6;
}

.formd-fit-list i {
  color: var(--formd-red);
  font-size: 21px;
}

.formd-deadline-card {
  display: grid;
  align-items: center;
  margin-top: 52px;
  padding: 28px 34px;
  gap: 28px;
  background: var(--formd-red);
  color: #fff;
  grid-column: 1 / -1;
  grid-template-columns: auto minmax(0, 1fr);
}

.formd-deadline-card > span {
  font-size: clamp(72px, 8vw, 120px);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.formd-deadline-card small {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.formd-deadline-card h3 {
  margin: 9px 0 0;
  font-size: 23px;
}

.formd-deadline-card p {
  margin: 7px 0 0;
  color: rgb(255 255 255 / 84%);
  font-size: 12px;
  line-height: 1.75;
}

/* Service and materials */
.formd-service {
  background: var(--formd-paper-deep);
}

.formd-service-steps {
  display: grid;
  margin: clamp(58px, 7vw, 94px) 0 0;
  padding: 0;
  border-top: 2px solid var(--formd-red);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.formd-service-steps li {
  display: grid;
  min-height: 285px;
  align-content: start;
  padding: 28px clamp(18px, 2.4vw, 36px);
  gap: 22px;
  border-right: 1px solid #d3cfc7;
  border-bottom: 1px solid #d3cfc7;
  grid-template-columns: auto 1fr;
}

.formd-service-steps li:nth-child(4n) {
  border-right: 0;
}

.formd-service-steps li:last-child {
  background: var(--formd-red);
  color: #fff;
}

.formd-service-steps > li > span {
  color: var(--formd-red);
  font-size: 10px;
  font-weight: 850;
}

.formd-service-steps > li > i {
  justify-self: end;
  color: var(--formd-red);
  font-size: 30px;
}

.formd-service-steps li:last-child > span,
.formd-service-steps li:last-child > i {
  color: #fff;
}

.formd-service-steps li > div {
  grid-column: 1 / -1;
}

.formd-service-steps h3 {
  margin: 18px 0 0;
  font-size: 18px;
}

.formd-service-steps p {
  margin: 13px 0 0;
  color: #676c6c;
  font-size: 11px;
  line-height: 1.78;
}

.formd-service-steps li:last-child p {
  color: rgb(255 255 255 / 84%);
}

.formd-materials {
  background: #fff;
}

.formd-material-grid {
  display: grid;
  margin-top: clamp(56px, 7vw, 92px);
  border-top: 1px solid var(--formd-line);
  border-left: 1px solid var(--formd-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.formd-material-grid article {
  min-height: 360px;
  padding: 30px clamp(20px, 2.5vw, 38px);
  border-right: 1px solid var(--formd-line);
  border-bottom: 1px solid var(--formd-line);
}

.formd-material-grid article > span {
  color: var(--formd-red);
  font-size: 10px;
  font-weight: 850;
}

.formd-material-grid article > i {
  display: block;
  margin-top: 34px;
  color: var(--formd-red);
  font-size: 36px;
}

.formd-material-grid h3 {
  margin: 24px 0 0;
  font-size: 19px;
}

.formd-material-grid ul {
  display: grid;
  margin: 24px 0 0;
  padding: 0;
  gap: 11px;
  list-style: none;
}

.formd-material-grid li {
  color: #666b6b;
  font-size: 11px;
  line-height: 1.65;
}

/* Timing */
.formd-timing {
  background: var(--formd-red);
  color: #fff;
}

.formd-timing-grid {
  display: grid;
  align-items: center;
  gap: clamp(50px, 9vw, 150px);
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
}

.formd-timing-number {
  display: grid;
  justify-items: start;
}

.formd-timing-number span {
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.13em;
}

.formd-timing-number strong {
  font-size: clamp(210px, 25vw, 390px);
  font-weight: 900;
  letter-spacing: -0.11em;
  line-height: 0.72;
}

.formd-timing-number em {
  justify-self: end;
  margin-top: 16px;
  font-size: clamp(34px, 4.6vw, 70px);
  font-style: normal;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.formd-timing-copy h2 {
  font-size: clamp(38px, 4.4vw, 66px);
}

.formd-timing-copy > p:not(.formd-eyebrow) {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgb(255 255 255 / 84%);
  font-size: 14px;
  line-height: 1.9;
}

.formd-timing-copy ul {
  display: grid;
  margin: 36px 0 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 36%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.formd-timing-copy li {
  padding: 14px 12px 14px 0;
  border-bottom: 1px solid rgb(255 255 255 / 24%);
  color: rgb(255 255 255 / 78%);
  font-size: 11px;
  line-height: 1.6;
}

.formd-timing-copy li:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid rgb(255 255 255 / 24%);
}

.formd-timing-copy small {
  display: block;
  margin-top: 24px;
  color: rgb(255 255 255 / 66%);
  font-size: 9px;
  line-height: 1.7;
}

/* Lookup */
.formd-lookup {
  background: var(--formd-navy);
  color: #fff;
}

.formd-official-action {
  display: grid;
  min-height: 78px;
  align-items: center;
  padding: 15px 18px;
  gap: 20px;
  background: var(--formd-red);
  color: #fff;
  grid-template-columns: 1fr auto;
  transition: transform 180ms ease, background 180ms ease;
}

.formd-official-action:hover,
.formd-official-action:focus-visible {
  background: #fff;
  color: var(--formd-navy);
  transform: translateY(-2px);
}

.formd-official-action span {
  display: grid;
}

.formd-official-action small {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.formd-official-action strong {
  font-size: 14px;
}

.formd-lookup-grid {
  display: grid;
  align-items: start;
  margin-top: clamp(54px, 7vw, 92px);
  gap: clamp(36px, 6vw, 100px);
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
}

.formd-lookup-steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgb(255 255 255 / 24%);
  list-style: none;
}

.formd-lookup-steps li {
  display: grid;
  min-height: 62px;
  align-items: center;
  padding: 13px 0;
  gap: 16px;
  border-bottom: 1px solid rgb(255 255 255 / 18%);
  grid-template-columns: 30px minmax(0, 1fr);
}

.formd-lookup-steps span {
  color: #ffaaa5;
  font-size: 10px;
  font-weight: 850;
}

.formd-lookup-steps p {
  margin: 0;
  color: rgb(255 255 255 / 78%);
  font-size: 12px;
  line-height: 1.65;
}

.formd-record-demo {
  background: #fff;
  color: #1d2b39;
  box-shadow: 0 28px 64px rgb(0 0 0 / 26%);
}

.formd-record-demo > header {
  display: flex;
  min-height: 80px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 24px;
  gap: 20px;
  background: #eef1f3;
}

.formd-record-demo > header div {
  display: grid;
}

.formd-record-demo > header small {
  color: var(--formd-blue);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.formd-record-demo > header strong {
  margin-top: 3px;
  font-size: 18px;
}

.formd-record-demo > header > span {
  padding: 7px 9px;
  background: #d9e6ee;
  color: var(--formd-blue);
  font-size: 8px;
  font-weight: 850;
}

.formd-record-search {
  display: grid;
  min-height: 54px;
  align-items: center;
  margin: 22px 24px;
  border: 1px solid #d5dadc;
  grid-template-columns: 34px 1fr auto;
  color: #848d93;
  font-size: 9px;
}

.formd-record-search i {
  justify-self: center;
  font-size: 16px;
}

.formd-record-search b {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 18px;
  background: #dde3e7;
  color: #52616c;
  font-size: 8px;
  letter-spacing: 0.08em;
}

.formd-record-meta {
  display: grid;
  margin: 0 24px 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.formd-record-meta span {
  display: grid;
  min-height: 58px;
  padding: 12px;
  border: 1px solid #dce0e2;
  color: #8b9297;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.formd-record-meta span + span {
  border-left: 0;
}

.formd-record-meta strong {
  margin-top: 5px;
  color: #263746;
  font-size: 11px;
}

.formd-record-table {
  margin: 0 24px 20px;
  border-top: 1px solid #cfd5d8;
  border-left: 1px solid #cfd5d8;
}

.formd-record-table > div {
  display: grid;
  min-height: 52px;
  align-items: center;
  border-bottom: 1px solid #cfd5d8;
  grid-template-columns: 0.35fr 0.55fr 1.4fr;
}

.formd-record-table > div > * {
  display: flex;
  min-height: 100%;
  align-items: center;
  padding: 10px 12px;
  border-right: 1px solid #cfd5d8;
  font-size: 9px;
  line-height: 1.45;
}

.formd-record-table .is-head {
  min-height: 36px;
  background: #f0f2f3;
  color: #6f797f;
  font-weight: 800;
}

.formd-record-demo > footer {
  padding: 0 24px 22px;
  color: #92999e;
  font-size: 8px;
  line-height: 1.6;
}

.formd-public-meaning {
  color: rgb(255 255 255 / 66%);
}

.formd-public-meaning i {
  color: #ffaaa5;
}

/* Case */
.formd-case {
  background: #fff;
}

.formd-case-grid {
  display: grid;
  align-items: stretch;
  border: 1px solid var(--formd-line);
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
}

.formd-case-copy,
.formd-case-data {
  padding: clamp(34px, 5vw, 76px);
}

.formd-case-copy {
  background: var(--formd-paper);
  border-right: 1px solid var(--formd-line);
}

.formd-case-copy > p:not(.formd-eyebrow) {
  margin: 28px 0 0;
  color: #646969;
  font-size: 13px;
  line-height: 1.9;
}

.formd-case-highlight {
  display: grid;
  margin-top: 46px;
  padding-top: 22px;
  border-top: 2px solid var(--formd-red);
}

.formd-case-highlight small {
  color: #767b7b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.formd-case-highlight strong {
  margin-top: 10px;
  color: var(--formd-red);
  font-size: clamp(34px, 4.5vw, 66px);
  letter-spacing: -0.06em;
  line-height: 1;
}

.formd-case-highlight span {
  margin-top: 16px;
  color: #707575;
  font-size: 10px;
  line-height: 1.7;
}

.formd-case-data {
  background: #f9faf9;
}

.formd-case-data > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  gap: 22px;
  border-bottom: 2px solid #27343e;
}

.formd-case-data > header span {
  padding: 7px 9px;
  background: var(--formd-red);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
}

.formd-case-data > header strong {
  color: #52616b;
  font-size: 8px;
  letter-spacing: 0.11em;
}

.formd-case-data dl {
  margin: 0;
}

.formd-case-data dl div {
  display: grid;
  min-height: 72px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid #d4d9db;
  grid-template-columns: minmax(0, 1fr) auto;
}

.formd-case-data dt {
  color: #667077;
  font-size: 10px;
  font-weight: 700;
}

.formd-case-data dd {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
}

.formd-case-data aside {
  display: grid;
  align-items: start;
  margin-top: 30px;
  padding: 22px;
  gap: 15px;
  background: #fff0ef;
  border: 1px solid #f1c6c3;
  grid-template-columns: 24px minmax(0, 1fr);
}

.formd-case-data aside i {
  color: var(--formd-red);
  font-size: 22px;
}

.formd-case-data aside p {
  margin: 0;
  color: #705a58;
  font-size: 10px;
  line-height: 1.75;
}

/* Paper and maintenance */
.formd-paper {
  background: var(--formd-paper-deep);
}

.formd-paper-grid {
  display: grid;
  align-items: center;
  gap: clamp(50px, 8vw, 130px);
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
}

.formd-paper figure {
  margin: 0;
}

.formd-paper figure img {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid #bdc5ca;
  box-shadow: 0 24px 52px rgb(41 45 45 / 13%);
}

.formd-paper-checklist {
  display: grid;
  min-height: 400px;
  align-content: center;
  padding: clamp(34px, 5vw, 70px);
  border: 1px solid #bdc5ca;
  background: #fff;
  box-shadow: 0 24px 52px rgb(41 45 45 / 13%);
  gap: 18px;
}

.formd-paper-checklist > strong {
  font-size: clamp(28px, 4vw, 48px);
}

.formd-paper-checklist ul {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 12px;
  color: #606869;
  font-size: 12px;
  line-height: 1.6;
  list-style: none;
}

.formd-paper-checklist li::before {
  margin-right: 9px;
  color: var(--formd-red);
  content: "—";
}

.formd-paper figcaption {
  margin-top: 14px;
  color: #7c8181;
  font-size: 9px;
  line-height: 1.7;
}

.formd-paper-grid > div > p:not(.formd-eyebrow) {
  margin: 28px 0 0;
  color: #636868;
  font-size: 13px;
  line-height: 1.9;
}

.formd-paper-warning {
  display: grid;
  align-items: start;
  margin-top: 34px;
  padding: 24px;
  gap: 16px;
  background: #fff;
  border-left: 3px solid var(--formd-red);
  grid-template-columns: 28px minmax(0, 1fr);
}

.formd-paper-warning i {
  color: var(--formd-red);
  font-size: 26px;
}

.formd-paper-warning strong {
  font-size: 16px;
}

.formd-paper-warning p {
  margin: 7px 0 0;
  color: #6b7070;
  font-size: 10px;
  line-height: 1.7;
}

.formd-maintenance {
  background: #fff;
}

.formd-maintenance-grid {
  display: grid;
  align-items: start;
  gap: 42px clamp(44px, 7vw, 116px);
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.formd-maintenance-copy p {
  margin: 0 0 22px;
  color: #636868;
  font-size: 13px;
  line-height: 1.9;
}

.formd-maintenance-grid aside {
  display: grid;
  align-items: start;
  padding: 28px 32px;
  gap: 18px;
  background: var(--formd-ink);
  color: #fff;
  grid-column: 1 / -1;
  grid-template-columns: 32px minmax(0, 1fr);
}

.formd-maintenance-grid aside i {
  color: #ffaaa5;
  font-size: 30px;
}

.formd-maintenance-grid aside strong {
  font-size: 18px;
}

.formd-maintenance-grid aside p {
  margin: 8px 0 0;
  color: rgb(255 255 255 / 72%);
  font-size: 11px;
  line-height: 1.75;
}

/* FAQ, sources, CTA */
.formd-faq {
  background: var(--formd-paper);
}

.formd-faq-grid {
  display: grid;
  align-items: start;
  gap: clamp(50px, 8vw, 130px);
  grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1.34fr);
}

.formd-faq-heading {
  position: sticky;
  top: 106px;
}

.formd-faq-heading a {
  display: inline-flex;
  align-items: center;
  margin-top: 34px;
  padding-bottom: 8px;
  gap: 20px;
  border-bottom: 1px solid var(--formd-red);
  color: var(--formd-red-deep);
  font-size: 11px;
  font-weight: 800;
}

.formd-faq-list {
  border-top: 1px solid var(--formd-ink);
}

.formd-faq-list details {
  border-bottom: 1px solid var(--formd-line);
}

.formd-faq-list summary {
  display: grid;
  min-height: 82px;
  align-items: center;
  padding: 18px 0;
  gap: 22px;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) 26px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
  list-style: none;
}

.formd-faq-list summary::-webkit-details-marker {
  display: none;
}

.formd-faq-list summary i {
  color: var(--formd-red);
  font-size: 20px;
  transition: transform 180ms ease;
}

.formd-faq-list details[open] summary i {
  transform: rotate(45deg);
}

.formd-faq-list details > p {
  max-width: 780px;
  margin: -4px 50px 24px 0;
  color: #666b6b;
  font-size: 12px;
  line-height: 1.85;
}

.formd-sources {
  display: grid;
  padding: clamp(74px, 8vw, 124px) var(--gutter);
  gap: clamp(44px, 7vw, 110px);
  background: #fff;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
}

.formd-sources h2 {
  font-size: clamp(34px, 3.5vw, 52px);
}

.formd-source-links {
  border-top: 1px solid var(--formd-ink);
}

.formd-source-links a {
  display: grid;
  min-height: 72px;
  align-items: center;
  padding: 14px 0;
  gap: 18px;
  border-bottom: 1px solid var(--formd-line);
  grid-template-columns: minmax(0, 1fr) 24px;
  transition: color 180ms ease, padding 180ms ease;
}

.formd-source-links a:hover,
.formd-source-links a:focus-visible {
  padding-left: 10px;
  color: var(--formd-red-deep);
}

.formd-source-links span {
  display: grid;
}

.formd-source-links small {
  color: var(--formd-red);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.formd-source-links strong {
  margin-top: 3px;
  font-size: 13px;
}

.formd-cta {
  display: grid;
  align-items: center;
  padding: clamp(48px, 6vw, 86px) var(--gutter);
  gap: clamp(28px, 4vw, 58px);
  background: var(--formd-red);
  color: #fff;
  grid-template-columns: auto minmax(0, 1fr) minmax(280px, 0.55fr);
}

.formd-cta-icon {
  display: grid;
  width: clamp(76px, 8vw, 120px);
  height: clamp(76px, 8vw, 120px);
  place-items: center;
  border: 2px solid rgb(255 255 255 / 72%);
  border-radius: 50%;
}

.formd-cta-icon i {
  font-size: clamp(34px, 4vw, 58px);
}

.formd-cta .formd-eyebrow {
  color: #fff;
}

.formd-cta h2 {
  font-size: clamp(34px, 3.7vw, 56px);
}

.formd-cta > div:nth-child(2) > p:last-child {
  max-width: 760px;
  margin: 20px 0 0;
  color: rgb(255 255 255 / 78%);
  font-size: 12px;
  line-height: 1.8;
}

.formd-cta-actions {
  display: grid;
  border: 1px solid rgb(255 255 255 / 46%);
}

.formd-cta-actions a {
  display: grid;
  min-height: 70px;
  align-items: center;
  padding: 14px 18px;
  gap: 18px;
  background: #fff;
  color: var(--formd-red-deep);
  grid-template-columns: 1fr 20px;
  transition: background 180ms ease, color 180ms ease;
}

.formd-cta-actions a + a {
  border-top: 1px solid #f0c8c5;
}

.formd-cta-actions a:hover,
.formd-cta-actions a:focus-visible {
  background: var(--formd-ink);
  color: #fff;
}

.formd-cta-actions span {
  display: grid;
}

.formd-cta-actions small {
  font-size: 8px;
}

.formd-cta-actions strong {
  margin-top: 3px;
  font-size: 14px;
}

.formd-professional-note {
  display: grid;
  align-items: start;
  padding: 26px var(--gutter);
  gap: 12px;
  background: #e8e5de;
  color: #666b6b;
  grid-template-columns: 20px minmax(0, 1fr);
}

.formd-professional-note i {
  color: var(--formd-red);
  font-size: 18px;
}

.formd-professional-note p {
  margin: 0;
  font-size: 9px;
  line-height: 1.75;
}

@media (max-width: 1180px) {
  .formd-hero {
    grid-template-columns: minmax(0, 0.92fr) minmax(80px, 0.15fr) minmax(0, 0.93fr);
  }

  .formd-value-grid,
  .formd-material-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .formd-value-grid article:nth-child(2),
  .formd-material-grid article:nth-child(2) {
    border-right: 0;
  }

  .formd-value-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--formd-line);
  }

  .formd-service-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .formd-service-steps li:nth-child(odd) {
    border-right: 1px solid #d3cfc7;
  }

  .formd-service-steps li:nth-child(even) {
    border-right: 0;
  }

  .formd-cta {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .formd-cta-actions {
    grid-column: 2;
  }
}

@media (max-width: 900px) {
  .formd-main h2 {
    font-size: clamp(34px, 6.5vw, 52px);
  }

  .formd-section-heading,
  .formd-section-heading-wide,
  .formd-explainer-grid,
  .formd-fit-grid,
  .formd-timing-grid,
  .formd-lookup-grid,
  .formd-case-grid,
  .formd-paper-grid,
  .formd-maintenance-grid,
  .formd-faq-grid,
  .formd-sources {
    grid-template-columns: 1fr;
  }

  .formd-section-heading {
    align-items: start;
    gap: 26px;
  }

  .formd-hero {
    min-height: 0;
    padding-top: 30px;
    grid-template-columns: minmax(0, 1fr) minmax(80px, 0.18fr);
    grid-template-rows: auto minmax(560px, auto) auto;
  }

  .formd-hero-copy {
    padding-bottom: 24px;
    grid-column: 1 / -1;
  }

  .formd-month-mark {
    grid-column: 2;
    grid-row: 2;
  }

  .formd-month-mark strong {
    font-size: 200px;
  }

  .formd-evidence-stage {
    min-height: 560px;
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .formd-sec-wordmark {
    width: min(55%, 420px);
    left: 6%;
  }

  .formd-edgar-card {
    width: min(66%, 500px);
    top: 24%;
    left: 4%;
  }

  .formd-certificate-peek {
    width: min(55%, 430px);
  }

  .formd-hero-journey {
    padding-left: 0;
    grid-row: 3;
  }

  .formd-sec-panel {
    border-right: 0;
    border-bottom: 1px solid #d5d1c9;
  }

  .formd-pathway-row {
    grid-template-columns: minmax(120px, 0.42fr) minmax(220px, 0.72fr) minmax(300px, 1.2fr);
  }

  .formd-pathway-table {
    overflow-x: auto;
  }

  .formd-deadline-card {
    grid-column: auto;
  }

  .formd-timing-number {
    justify-items: center;
  }

  .formd-timing-number strong {
    font-size: 260px;
  }

  .formd-timing-number em {
    justify-self: center;
  }

  .formd-case-copy {
    border-right: 0;
    border-bottom: 1px solid var(--formd-line);
  }

  .formd-faq-heading {
    position: static;
  }
}

@media (max-width: 640px) {
  .formd-section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .formd-section-kicker {
    margin-bottom: 34px;
  }

  .formd-main h2 {
    font-size: clamp(31px, 9vw, 42px);
  }

  .formd-hero {
    display: block;
    padding-top: 0;
  }

  .formd-hero-copy {
    padding: 64px 0 40px;
  }

  .formd-hero-copy h1 {
    font-size: clamp(42px, 13vw, 58px);
    white-space: normal;
  }

  .formd-hero-promise {
    font-size: clamp(29px, 9vw, 40px);
  }

  .formd-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .formd-primary-action,
  .formd-secondary-action {
    width: 100%;
  }

  .formd-month-mark {
    display: none;
  }

  .formd-evidence-stage {
    min-height: 540px;
  }

  .formd-sec-wordmark {
    width: 82%;
    top: 2%;
    left: 0;
  }

  .formd-edgar-card {
    width: 94%;
    top: 22%;
    left: 0;
  }

  .formd-edgar-card dl div {
    min-height: 58px;
    padding: 11px 12px;
  }

  .formd-certificate-peek {
    width: 62%;
    right: -8%;
    bottom: 0;
  }

  .formd-hero-journey {
    margin-top: 16px;
    padding: 0 0 28px;
    border-top: 1px solid var(--formd-red);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .formd-hero-journey li {
    min-height: 98px;
    padding: 18px 10px;
    border-bottom: 1px solid var(--formd-line);
  }

  .formd-value-grid,
  .formd-material-grid,
  .formd-service-steps {
    grid-template-columns: 1fr;
  }

  .formd-value-grid article,
  .formd-value-grid article:nth-child(2),
  .formd-material-grid article,
  .formd-material-grid article:nth-child(2),
  .formd-service-steps li,
  .formd-service-steps li:nth-child(odd),
  .formd-service-steps li:nth-child(even) {
    border-right: 0;
  }

  .formd-value-grid article {
    min-height: 245px;
  }

  .formd-explainer-grid {
    border-right: 0;
    border-left: 0;
  }

  .formd-sec-panel,
  .formd-definition-panel,
  .formd-case-copy,
  .formd-case-data {
    padding: 30px 22px;
  }

  .formd-pathway-row {
    min-width: 720px;
  }

  .formd-deadline-card {
    padding: 24px;
    gap: 18px;
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .formd-deadline-card > span {
    font-size: 72px;
  }

  .formd-service-steps li {
    min-height: 230px;
  }

  .formd-material-grid article {
    min-height: 300px;
  }

  .formd-timing-number strong {
    font-size: 220px;
  }

  .formd-timing-copy ul {
    grid-template-columns: 1fr;
  }

  .formd-timing-copy li:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .formd-record-search {
    margin-right: 14px;
    margin-left: 14px;
  }

  .formd-record-meta,
  .formd-record-table {
    margin-right: 14px;
    margin-left: 14px;
  }

  .formd-record-demo > footer {
    padding-right: 14px;
    padding-left: 14px;
  }

  .formd-record-table > div {
    grid-template-columns: 0.28fr 0.52fr 1.2fr;
  }

  .formd-record-table > div > * {
    padding: 8px;
    font-size: 8px;
  }

  .formd-case-data dl div {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .formd-paper-grid {
    gap: 44px;
  }

  .formd-faq-list summary {
    font-size: 14px;
  }

  .formd-faq-list details > p {
    margin-right: 34px;
  }

  .formd-sources {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .formd-cta {
    padding-top: 48px;
    padding-bottom: 48px;
    grid-template-columns: 1fr;
  }

  .formd-cta-icon {
    width: 72px;
    height: 72px;
  }

  .formd-cta-actions {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .formd-main *,
  .formd-main *::before,
  .formd-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
