/* Homepage and enquiry page: a short offer with one primary action. */
.focused-home,
.focused-application {
  background: var(--paper);
  color: var(--ink);
}
.focused-home .audit-header { background: var(--white); color: var(--ink); border: 0; }
.focused-home .header-inner { min-height: 80px; }
.focused-home .audit-header a:focus-visible { outline-color: var(--accent); }
.focused-home .text-link,
.focused-home .profile-social,
.focused-application .text-link,
.focused-application .legal-copy a { color: var(--accent); }
.focused-home .million-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 32px; padding: 32px 0 0; text-align: left; }
.hero-copy { padding: 16px 0 40px; }
.hero-founders { position: relative; width: 100%; max-width: 480px; aspect-ratio: 4 / 5; overflow: hidden; margin: 0 0 0 auto; align-self: end; }
.hero-founders img { position: absolute; width: 132%; max-width: none; height: auto; left: -16%; bottom: 0; }
.focused-home h1 {
  max-width: 700px;
  margin: 0 0 26px;
  font-size: clamp(46px, 4.6vw, 65px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-wrap: balance;
}
.focused-home h1 > span { color: var(--ink); text-decoration: underline; text-decoration-color: var(--highlight); text-decoration-thickness: .055em; text-underline-offset: .1em; text-decoration-skip-ink: none; }
.focused-home .service-prompt { margin: 0 0 14px; font-size: 21px; }
.service-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; max-width: 550px; }
.service-choices a { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 22px; padding: 14px 18px; border: 1px solid transparent; box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 16%, transparent); border-radius: 6px; background: var(--white); color: var(--ink); font-size: 17px; font-weight: 700; text-decoration: none; }
.service-choices a:hover { background: var(--white); border-color: transparent; text-decoration: none; box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 24%, transparent); }
.service-choices a > span { color: var(--accent); }
.focused-home .something-else { margin: 16px 0 24px; font-size: 17px; }
.something-else a { color: var(--accent); text-underline-offset: 5px; }
.focused-home .audit-button { background: var(--accent); color: var(--white); min-width: 300px; border-radius: 999px; font-size: 15px; padding: 18px 26px; letter-spacing: .02em; }
.focused-home .audit-button:hover { background: var(--accent); box-shadow: 0 3px 0 var(--ink); }
.working-section { background: var(--white); padding: 72px 0; }
.focused-home .working-section h2 { font-size: clamp(32px, 3.4vw, 46px); margin-bottom: 40px; }
.working-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; padding: 0; margin: 0; }
.working-steps li { display: flex; gap: 14px; border-top: 1px solid var(--line); padding-top: 22px; }
.working-steps li > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; height: 24px; background: var(--highlight); color: var(--ink); font-size: 14px; font-weight: 700; }
.focused-home .working-steps h3 { font-size: 21px; letter-spacing: -.025em; margin: 0 0 10px; }
.working-steps p { margin: 0; font-size: 16px; color: var(--muted); }
.focused-home .team-section { background: var(--white); border: 0; padding: 76px 0; }
.focused-home .team-layout p:not(.section-label) { color: var(--ink); }
.focused-home .team-layout h2 { font-size: clamp(36px, 4vw, 54px); margin-bottom: 22px; }
.focused-home .section-label { color: var(--ink); margin-bottom: 20px; }
.ready-section { background: var(--paper); color: var(--ink); text-align: center; padding: 60px 0; }
.focused-home .ready-section h2 { font-size: clamp(36px, 4vw, 54px); margin: 0 0 24px; }
.ready-section p { color: var(--ink); margin: 20px auto 0; max-width: 470px; font-size: 15px; }
.focused-home .ready-section a:focus-visible { outline-color: var(--accent); }
.focused-home .audit-footer { background: var(--white); }
.focused-application .site-header { background: var(--white); color: var(--ink); border: 0; }
.focused-application .site-nav { background: var(--white); }
.focused-application .nav-cta { border-color: var(--line); }
.focused-application .content-hero { padding: 50px 0 30px; border-color: var(--line); }
.focused-application .content-hero h1 { max-width: 850px; font-size: clamp(38px, 5vw, 64px); margin: 14px 0 20px; }
.focused-application .content-hero .lede { font-family: var(--sans); font-size: 19px; line-height: 1.5; max-width: 740px; }
.focused-application .content-section { padding: 40px 0 70px; }
.focused-application .button { background: var(--accent); color: var(--white); border-radius: 6px; }
.focused-application .button:hover { background: var(--accent); box-shadow: 0 3px 0 var(--ink); }
.focused-application .application { border-color: var(--line); background: var(--white); }
.focused-application [role="note"] { border-color: var(--accent); }
.focused-application .legal-copy { color: var(--ink); }
.focused-application .site-footer { background: var(--white); color: var(--ink); }
@media (max-width: 900px) {
  .focused-home .million-hero { grid-template-columns: 1fr; text-align: center; gap: 0; }
  .focused-home h1 { margin-inline: auto; }
  .hero-copy { padding-bottom: 32px; }
  .hero-founders { max-width: 400px; margin-inline: auto; }
  .service-choices { max-width: 580px; margin-inline: auto; }
  .working-steps { gap: 22px; }
}
@media (max-width: 700px) {
  .focused-home .header-inner { min-height: 68px; }
  .focused-home .million-hero { padding: 32px 0 0; }
  .hero-copy { padding: 0 0 24px; }
  .hero-founders { max-width: 360px; }
  .focused-home h1 { font-size: clamp(34px, 9.5vw, 62px); margin: 0 auto 24px; }
  .focused-home .service-prompt { font-size: 18px; margin-bottom: 12px; }
  .service-choices { gap: 10px; }
  .service-choices a { min-height: 48px; font-size: 15px; line-height: 1.25; gap: 8px; padding: 12px; text-align: left; }
  .service-choices a > span { display: none; }
  .focused-home .something-else { font-size: 16px; margin: 16px 0 22px; }
  .focused-home .audit-button { min-width: 0; width: min(100%, 380px); font-size: 14px; }
  .working-section { padding: 44px 0; }
  .working-steps { grid-template-columns: 1fr; gap: 24px; }
  .focused-home .working-section h2 { margin-bottom: 30px; }
  .focused-home .team-section { padding: 48px 0; }
  .ready-section { padding: 44px 0; }
  .focused-home .audit-footer { padding: 30px 0; }
  .focused-home .audit-footer nav { flex-wrap: wrap; gap: 14px 20px; }
}

.focused-home .audit-button{justify-content:center;text-decoration:none}
.focused-home .audit-button:hover,.focused-home .public-nav .small-cta:hover{text-decoration:none}
.focused-home .text-link,.focused-home .profile-social,.focused-home .audit-footer a{color:var(--ink)}

.focused-home .founder-name{display:inline-block;padding:10px 0;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}
.focused-home .founder-name:hover,.focused-home .founder-name:focus-visible{color:var(--accent);text-decoration:none}

.focused-home .team-layout .text-link{color:var(--accent);text-decoration:none;cursor:pointer}
.focused-home .team-layout .text-link:hover,.focused-home .team-layout .text-link:focus-visible{color:var(--accent);text-decoration:none}

.focused-home .audit-footer a{color:var(--ink);text-decoration:none;cursor:pointer}
.focused-home .audit-footer a:hover,.focused-home .audit-footer a:focus-visible{color:var(--accent);text-decoration:none}

.focused-home h1 > span{color:var(--ink);background:var(--highlight);text-decoration:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.035em}

/* A continuous white enquiry page with aligned introduction and form. */
body.focused-application{background:var(--white)}
.focused-application .content-hero{max-width:900px;border:0;padding-bottom:12px}
.focused-application .content-section{padding-top:24px}
.focused-application .application{border:0;padding:0;background:var(--white)}
.focused-application .content-hero .lede{max-width:780px}

.focused-home .ready-section .audit-button{background:var(--highlight);color:var(--ink);border-radius:999px}
.focused-home .ready-section .audit-button:hover{background:var(--highlight);color:var(--ink);box-shadow:0 3px 0 var(--ink)}

.focused-application .button[data-next]{border-radius:999px;justify-content:center}
