:root {
  --ink: #132420;
  --muted: #66716b;
  --green: #214f3c;
  --mint: #d8eedc;
  --paper: #fafbf7;
  --line: #e1e6df;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font:
    16px/1.6 Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
.button {
  background: var(--green);
  color: white;
  border: 1px solid var(--green);
  border-radius: 8px;
  min-height: 46px;
  padding: 11px 21px;
  cursor: pointer;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  line-height: 1.4;
  text-decoration: none;
}
button:hover,
.button:hover {
  background: #153b2b;
  text-decoration: none;
}
.secondary {
  background: transparent;
  color: var(--ink);
  border: 1px solid #c4cec3;
}
.secondary:hover {
  background: #edf2e9;
}
.small {
  min-height: 39px;
  padding: 9px 17px;
  font-size: 14px;
}
.wrap {
  max-width: 1180px;
  margin: auto;
  padding-left: 28px;
  padding-right: 28px;
}
header {
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
nav {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  font-size: 22px;
  font-weight: 750;
  display: flex;
  gap: 9px;
  align-items: center;
  letter-spacing: -0.8px;
}
.mark {
  display: inline-grid;
  place-items: center;
  background: var(--green);
  color: var(--mint);
  border-radius: 9px;
  width: 33px;
  height: 34px;
  font: italic bold 30px Georgia;
}
.beta {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #e7ede1;
  padding: 3px 7px;
  border-radius: 5px;
  margin-left: 3px;
}
.navlinks {
  display: flex;
  gap: 28px;
  align-items: center;
  font-size: 14px;
}
.hero {
  padding-top: 82px;
  padding-bottom: 82px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}
h1,
h2,
h3,
h4 {
  line-height: 1.13;
  margin: 0 0 20px;
  font-weight: 650;
  letter-spacing: -1px;
}
h1 {
  font-size: 50px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 23px;
  letter-spacing: -0.5px;
}
h4 {
  font-size: 18px;
}
p {
  margin: 0 0 22px;
  color: var(--muted);
}
.hero h1 {
  font-size: 66px;
  line-height: 1.06;
  letter-spacing: -3px;
  margin-top: 23px;
  margin-bottom: 25px;
}
.serif {
  font:
    italic normal 1.04em Georgia,
    serif;
  color: var(--green);
}
.hero-copy > p {
  font-size: 18px;
  max-width: 520px;
  line-height: 1.7;
}
.pill {
  border: 1px solid #d7e3d2;
  border-radius: 30px;
  padding: 7px 12px;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
}
.dot {
  width: 6px;
  height: 6px;
  background: #3c7250;
  border-radius: 50%;
}
.actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-note {
  display: flex;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  margin-top: 20px;
}
.hero-art {
  position: relative;
  background: #e8efe2;
  border: 1px solid #dfe8d5;
  border-radius: 28px;
  padding: 34px 35px 49px;
  min-height: 390px;
  transform: rotate(2deg);
}
.art-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
  color: #66825d;
}
.illustration-card {
  background: #fff;
  border: 1px solid #d6dfd0;
  border-radius: 17px;
  padding: 25px;
  box-shadow: 0 15px 35px #25441e0d;
  transform: rotate(-4deg);
}
.illustration-card h3 {
  font-size: 29px;
  margin: 20px 0 12px;
}
.illustration-card p {
  font-size: 12px;
  margin: 0;
}
.visual-bars {
  height: 65px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 17px 0;
}
.visual-bars span {
  flex: 1;
  background: #deeaca;
  border-radius: 6px;
  height: 36%;
}
.visual-bars span:nth-child(2n) {
  height: 65%;
  background: #abc692;
}
.visual-bars span:nth-child(3n) {
  height: 95%;
  background: #4e7951;
}
.art-bottom {
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
}
.floating {
  position: absolute;
  bottom: 26px;
  left: -23px;
  display: flex;
  gap: 12px;
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 10px 25px #24441c0e;
  border-radius: 12px;
  padding: 15px 20px;
  transform: rotate(-2deg);
}
.floating strong {
  display: block;
  font-size: 13px;
}
.floating span:not(.check) {
  font-size: 11px;
  color: var(--muted);
}
.check {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  background: #e2f2de;
  color: #3b7542;
  border-radius: 50%;
}
.art-caption {
  position: absolute;
  right: 16px;
  bottom: 12px;
  font-size: 9px;
  color: #678060;
}
.strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f0f3eb;
}
.strip-inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 23px;
  padding-bottom: 23px;
  color: #53654d;
  font-size: 12px;
}
.strip-inner span:first-child {
  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 700;
}
.section {
  padding-top: 60px;
  padding-bottom: 60px;
}
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}
.section-heading h1,
.section-heading h2,
.section-heading h3 {
  margin-bottom: 10px;
}
.section-heading p {
  margin-bottom: 0;
  font-size: 14px;
}
.eyebrow {
  display: block;
  color: #6b795f;
  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 700;
  margin-bottom: 16px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
.steps article {
  border-top: 1px solid #bdcbb7;
  padding-top: 20px;
}
.step-num {
  display: block;
  font: italic 25px Georgia;
  color: #8a9f79;
  margin-bottom: 20px;
}
.steps h3 {
  font-size: 21px;
}
.steps p {
  font-size: 14px;
  line-height: 1.7;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.campaign-card,
.card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 27px;
}
.campaign-card {
  display: flex;
  flex-direction: column;
}
.cardtop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.app-icon {
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #edf0e7;
  color: #455d3b;
  width: 45px;
  height: 45px;
  font-size: 15px;
  font-weight: 700;
  flex-shrink: 0;
}
.large {
  width: 51px;
  height: 51px;
  font: italic bold 27px Georgia;
}
.badge {
  display: inline-block;
  border-radius: 20px;
  background: #f0f2ed;
  padding: 4px 11px;
  font-size: 10px;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.7;
  white-space: nowrap;
}
.green {
  background: #e8f3e7;
  color: #3b6841;
}
.smalltext {
  font-size: 11px;
}
.muted {
  color: var(--muted);
}
.campaign-card h3 {
  font-size: 21px;
  margin: 10px 0 15px;
}
.excerpt {
  font-size: 13px;
  line-height: 1.7;
  flex: 1;
}
.cardfoot {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.cardfoot strong {
  font-size: 19px;
  display: block;
}
.cardfoot span {
  display: block;
}
.empty {
  text-align: center;
  background: #f1f4ec;
  border: 1px dashed #c9d4c2;
  border-radius: 18px;
  padding: 50px 25px;
}
.empty p {
  max-width: 490px;
  margin: 0 auto 22px;
  font-size: 14px;
}
.empty h3 {
  margin: 14px 0;
}
.empty-icon {
  border: 1px solid #cdd8c6;
  border-radius: 12px;
  width: 45px;
  height: 45px;
  display: inline-grid;
  place-items: center;
  font-size: 22px;
  color: #7d946b;
}
.cta {
  margin-top: 30px;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding-top: 45px;
  padding-bottom: 45px;
  background: #e9efdf;
  border: 1px solid #d9e4cb;
  border-radius: 22px;
}
.cta h2 {
  font-size: 36px;
}
.cta p {
  margin: 0;
  font-size: 14px;
}
footer {
  border-top: 1px solid var(--line);
  padding-top: 28px;
  padding-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--muted);
}
footer .brand {
  font-size: 16px;
}
footer > div {
  margin-left: auto;
  display: flex;
  gap: 18px;
}
.auth-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding-top: 70px;
  padding-bottom: 90px;
  align-items: start;
}
.auth-story {
  padding: 38px 0;
}
.auth-story h1 {
  font-size: 46px;
}
.auth-story p {
  max-width: 420px;
  font-size: 17px;
}
.auth-feature {
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}
.auth-feature span {
  font-size: 11px;
  color: #8a9f79;
  margin-right: 20px;
}
.auth-card h2 {
  font-size: 30px;
}
.auth-card > p {
  font-size: 13px;
}
label {
  display: block;
  font-weight: 550;
  font-size: 13px;
  margin-bottom: 20px;
}
input,
textarea,
select {
  display: block;
  width: 100%;
  border: 1px solid #cbd4c9;
  border-radius: 8px;
  background: #fdfefb;
  color: var(--ink);
  padding: 12px 13px;
  margin-top: 8px;
  font-size: 14px;
  min-width: 0;
}
textarea {
  resize: vertical;
}
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #53865a;
  outline-offset: 2px;
}
fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 20px;
}
legend {
  font-size: 13px;
  font-weight: 550;
  margin-bottom: 10px;
}
.role-choice {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px;
  margin-bottom: 10px;
}
.role-choice input,
.checkbox input {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin: 0;
  accent-color: var(--green);
}
.role-choice small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}
.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.6;
  color: var(--muted);
  font-weight: 400;
}
.checkbox a {
  color: var(--green);
  text-decoration: underline;
}
.auth-card button {
  width: 100%;
}
.fineprint {
  font-size: 11px;
  line-height: 1.7;
  margin: 17px 0;
  color: var(--muted);
}
.narrow {
  max-width: 740px;
  margin: 40px auto;
}
.workspace-nav {
  display: flex;
  gap: 28px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
  margin-bottom: 45px;
  font-size: 13px;
  align-items: center;
  flex-wrap: wrap;
}
.workspace-nav form {
  margin-left: auto;
}
.workspace-nav button {
  padding: 7px 12px;
  min-height: 32px;
  font-size: 11px;
}
.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}
.stats > div {
  border: 1px solid var(--line);
  background: white;
  border-radius: 13px;
  padding: 23px;
}
.stats span {
  display: block;
  font-size: 12px;
  color: var(--muted);
}
.stats strong {
  display: block;
  font-size: 32px;
  margin-top: 9px;
  line-height: 1.5;
}
.stats .stat-text {
  font-size: 19px;
}
.notice {
  background: #f1f4e9;
  border: 1px solid #dde5ce;
  border-radius: 10px;
  padding: 18px 20px;
  margin: 22px 0;
  font-size: 12px;
  color: #546348;
}
.notice p {
  margin: 8px 0 0;
  color: inherit;
}
.success {
  background: #e8f4e8;
  color: #315d37;
}
.list {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
  overflow: hidden;
}
.list-row {
  display: flex;
  gap: 20px;
  padding: 20px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.list-row:last-child {
  border: 0;
}
.list-row > div {
  flex: 1;
  min-width: 0;
}
.list-row strong {
  display: block;
}
.list-row span:not(.app-icon):not(.badge) {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.list-row p {
  font-size: 12px;
  margin: 8px 0 0;
  overflow-wrap: anywhere;
}
.list-row button {
  min-height: 32px;
  font-size: 11px;
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  gap: 25px;
  align-items: start;
}
.tinted {
  background: #eff3e8;
}
.tinted ul {
  padding-left: 18px;
  font-size: 13px;
  color: var(--muted);
  line-height: 2;
}
.tinted p {
  font-size: 12px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.back {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 25px;
}
.campaign-heading {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
}
.campaign-heading h1 {
  max-width: 770px;
  font-size: 42px;
  overflow-wrap: anywhere;
}
.budget {
  text-align: right;
  flex-shrink: 0;
}
.budget strong {
  display: block;
  font-size: 30px;
}
.budget span {
  font-size: 11px;
  color: var(--muted);
}
.preline {
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.meta {
  margin: 17px 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 17px;
  font-size: 12px;
}
.meta span,
.meta strong {
  display: block;
}
.meta span {
  color: var(--muted);
}
hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 30px 0;
}
.person {
  display: flex;
  gap: 15px;
  align-items: center;
}
.person h3 {
  margin-bottom: 5px;
}
.applications {
  display: grid;
  gap: 20px;
}
.applications .card > form {
  margin-top: 25px;
}
.agreement {
  background: #f6f7f1;
  border-radius: 10px;
  padding: 20px;
  margin-top: 22px;
  font-size: 13px;
}
.agreement .eyebrow {
  margin-bottom: 10px;
}
.agreement p {
  margin: 0;
}
.search {
  display: flex;
  gap: 12px;
  max-width: 650px;
  margin: 0 0 30px;
}
.search input {
  margin: 0;
}
.search button {
  min-width: 100px;
}
.prose h2 {
  font-size: 27px;
}
.prose h3 {
  font-size: 20px;
}
.prose p {
  font-size: 14px;
}
.skip {
  position: absolute;
  left: -9999px;
}
.skip:focus {
  left: 10px;
  top: 10px;
  z-index: 10;
  background: #fff;
  padding: 12px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
a:focus-visible,
button:focus-visible {
  outline: 3px solid #53865a;
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .hero {
    gap: 30px;
    padding-top: 50px;
  }
  .hero h1 {
    font-size: 50px;
  }
  .hero-art {
    padding: 25px;
    min-height: 340px;
  }
  .illustration-card {
    padding: 20px;
  }
  .illustration-card h3 {
    font-size: 24px;
  }
  .floating {
    left: -10px;
    padding: 12px;
  }
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .auth-layout {
    gap: 40px;
  }
  .navlinks {
    gap: 18px;
  }
  .section-heading h1 {
    font-size: 40px;
  }
  .campaign-heading h1 {
    font-size: 34px;
  }
  .cta {
    margin-left: 20px;
    margin-right: 20px;
  }
  .strip-inner {
    flex-wrap: wrap;
  }
  .auth-story h1 {
    font-size: 36px;
  }
}
@media (max-width: 650px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  nav {
    min-height: 74px;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .brand {
    font-size: 19px;
  }
  .navlinks {
    font-size: 11px;
    gap: 14px;
  }
  .navlinks > a:first-child {
    display: none;
  }
  .navlinks .button {
    padding: 9px 12px;
    font-size: 11px;
  }
  .avatar-link {
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 42px;
    padding-bottom: 50px;
  }
  .hero h1 {
    font-size: 49px;
    letter-spacing: -2px;
  }
  .hero-copy > p {
    font-size: 16px;
  }
  .hero-art {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    min-height: 350px;
    transform: none;
    padding: 24px 30px 50px;
  }
  .floating {
    left: 10px;
    bottom: 25px;
  }
  .pill {
    font-size: 9px;
  }
  .strip-inner {
    justify-content: center;
    gap: 10px 20px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .strip-inner span:first-child {
    width: 100%;
    text-align: center;
  }
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
  .section-heading h1,
  h1 {
    font-size: 35px;
  }
  .section-heading h2,
  h2 {
    font-size: 30px;
  }
  .section-heading p br {
    display: none;
  }
  .steps,
  .grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .steps article {
    padding-top: 15px;
  }
  .step-num {
    margin-bottom: 12px;
  }
  .cta {
    padding: 30px 24px;
    margin-bottom: 50px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .cta h2 {
    font-size: 30px;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .auth-story {
    padding: 0;
  }
  .auth-story h1 {
    font-size: 35px;
  }
  .auth-story p {
    font-size: 14px;
  }
  .auth-feature {
    display: none;
  }
  .card,
  .campaign-card {
    padding: 22px;
  }
  .workspace-nav {
    gap: 16px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 12px;
  }
  .stats {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .stats > div {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .stats strong {
    font-size: 23px;
    margin: 0;
  }
  .stats .stat-text {
    font-size: 14px;
  }
  .split {
    grid-template-columns: 1fr;
  }
  .list-row {
    gap: 12px;
    padding: 16px;
  }
  .list-row .app-icon {
    width: 34px;
    height: 34px;
  }
  .list-row .badge {
    display: none;
  }
  .campaign-heading {
    flex-direction: column;
    gap: 18px;
    margin-bottom: 25px;
  }
  .campaign-heading h1 {
    font-size: 34px;
  }
  .budget {
    text-align: left;
  }
  .budget strong {
    font-size: 27px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .applications .section-heading {
    flex-direction: row;
  }
  .applications .person h3 {
    font-size: 19px;
  }
  .narrow {
    margin: 15px auto;
  }
  .search {
    gap: 8px;
  }
  .search input {
    font-size: 12px;
  }
  footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  footer > div {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 14px;
  }
  .empty {
    padding: 35px 20px;
  }
}
/* Original editorial/product direction. Palette and spacing apply across the app. */
:root {
  --ink: #171719;
  --muted: #66666b;
  --green: #203df5;
  --mint: #e7ebff;
  --paper: #fcfcfa;
  --line: #dedee2;
}
body {
  font-family: "Helvetica Neue", Arial, ui-sans-serif, sans-serif;
  -webkit-font-smoothing: antialiased;
}
header {
  background: #fcfcfa;
}
nav {
  min-height: 84px;
}
.wrap {
  max-width: 1264px;
  padding-left: 40px;
  padding-right: 40px;
}
.brand {
  font-size: 22px;
  letter-spacing: -0.8px;
  gap: 10px;
}
.mark {
  background: none;
  color: inherit;
  border-radius: 0;
  position: relative;
  width: 30px;
  height: 30px;
  display: flex;
  gap: 4px;
  align-items: center;
}
.mark i {
  display: block;
  width: 11px;
  height: 27px;
  background: #171719;
  transform: skew(-17deg);
}
.mark i:nth-child(2) {
  height: 17px;
  background: #203df5;
  align-self: flex-end;
  margin-bottom: 2px;
}
.beta {
  background: none;
  border: 1px solid #d4d4d8;
  font:
    9px ui-monospace,
    monospace;
  color: #777;
  letter-spacing: 1px;
  padding: 3px 6px;
  border-radius: 3px;
}
.navlinks {
  font-size: 13px;
  gap: 32px;
}
button,
.button {
  border-radius: 5px;
  font-size: 13px;
  background: #171719;
  border-color: #171719;
  min-height: 46px;
  padding: 13px 22px;
  letter-spacing: 0;
}
button:hover,
.button:hover {
  background: #203df5;
  border-color: #203df5;
}
.secondary {
  background: transparent;
  color: #171719;
  border-color: #cfcfd4;
}
.secondary:hover {
  background: #f0f0f3;
  border-color: #bdbdc5;
}
.small {
  min-height: 37px;
  padding: 9px 15px;
  font-size: 12px;
}
h1,
h2,
h3 {
  font-weight: 550;
  letter-spacing: -1.4px;
}
h1 {
  font-size: 48px;
}
h2 {
  font-size: 38px;
}
h3 {
  font-size: 22px;
}
p {
  line-height: 1.65;
}
.hero {
  display: block;
  padding-top: 28px;
  padding-bottom: 72px;
}
.hero-topline {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 22px;
  font:
    10px ui-monospace,
    "SFMono-Regular",
    monospace;
  letter-spacing: 1px;
  color: #737379;
}
.hero-topline span:first-child {
  color: #171719;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 54px;
  align-items: center;
  padding-top: 50px;
}
.hero h1 {
  font-size: 78px;
  line-height: 1.01;
  letter-spacing: -4.8px;
  font-weight: 550;
  margin: 0 0 29px;
}
.headline-accent {
  color: #203df5;
}
.hero-copy > p {
  font-size: 16px;
  line-height: 1.7;
  max-width: 425px;
  margin-bottom: 28px;
}
.hero .actions {
  gap: 10px;
}
.hero .actions .secondary {
  border: 0;
  background: none;
  padding-left: 17px;
}
.hero-note {
  font-size: 10px;
  margin-top: 28px;
  gap: 9px;
  align-items: center;
  letter-spacing: 0.1px;
  color: #77777d;
}
.note-line {
  width: 18px;
  height: 1px;
  background: #89898f;
}
.creative-stage {
  position: relative;
  aspect-ratio: 1/1.08;
  background: #e9ecf7;
  overflow: hidden;
  border: 1px solid #d9ddeb;
  isolation: isolate;
}
.stage-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#939ab814 1px, transparent 1px),
    linear-gradient(90deg, #939ab814 1px, transparent 1px);
  background-size: 35px 35px;
}
.stage-label {
  position: absolute;
  top: 21px;
  left: 21px;
  right: 21px;
  display: flex;
  justify-content: space-between;
  font:
    8px ui-monospace,
    monospace;
  letter-spacing: 1px;
  color: #505b85;
}
.signal-object {
  position: absolute;
  top: 13%;
  left: 1%;
  width: 95%;
  height: 72%;
  transform: rotate(-28deg);
}
.signal-ring {
  position: absolute;
  left: 7%;
  top: 7%;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  border: 27px solid #3550f6;
  box-shadow:
    inset 8px 4px 18px #07197637,
    9px 10px 14px #1c35a120;
  transform: scaleX(0.5);
  background: transparent;
}
.ring-two {
  left: 13%;
  top: 5%;
  border-color: #7083ff;
  transform: scaleX(0.63);
}
.ring-three {
  left: 20%;
  top: 3%;
  border-color: #b4c0fc;
  transform: scaleX(0.8);
}
.signal-core {
  position: absolute;
  left: 35%;
  top: 19%;
  width: 45%;
  height: 55%;
  border-radius: 50%;
  background: #203df5;
  box-shadow:
    inset -24px -10px 32px #06166c88,
    inset 10px 10px 32px #a3b3ff70;
  transform: scaleX(0.85);
}
.content-frame {
  position: absolute;
  top: 19%;
  left: 13%;
  right: 12%;
  height: 69%;
  background: #151518;
  border: 1px solid #393a48;
  color: #fff;
  box-shadow: 13px 17px 0 #f9f9fc;
  transform: rotate(-7deg);
  padding: 16px 19px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.frame-top {
  display: flex;
  align-items: center;
  gap: 8px;
  font:
    7px ui-monospace,
    monospace;
  letter-spacing: 1px;
  color: #b6b6c5;
  border-bottom: 1px solid #393941;
  padding-bottom: 13px;
}
.frame-top > span:last-child {
  margin-left: auto;
  color: white;
}
.frame-dot {
  width: 5px;
  height: 5px;
  background: #a4b6fe;
  border-radius: 50%;
}
.frame-type {
  font-size: 52px;
  line-height: 0.98;
  letter-spacing: -2.8px;
  font-weight: 500;
  padding: 12px 0;
}
.frame-type span {
  color: #a9b8ff;
}
.frame-bottom {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #393941;
  padding-top: 12px;
  font-size: 9px;
  line-height: 1.3;
  color: #b9b9c3;
}
.play-triangle {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #dce3ff;
  margin-right: 2px;
}
.frame-lines {
  margin-left: auto;
  letter-spacing: 3px;
  font-size: 12px;
  color: #d9e0ff;
}
.stage-footer {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  font:
    7px ui-monospace,
    monospace;
  letter-spacing: 0.5px;
  color: #687298;
}
.strip {
  background: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.strip-inner {
  font-size: 12px;
  color: #48484e;
  padding-top: 23px;
  padding-bottom: 23px;
}
.strip-inner span:first-child {
  font:
    9px ui-monospace,
    monospace;
  letter-spacing: 0.8px;
  color: #898990;
}
.section {
  padding-top: 72px;
  padding-bottom: 66px;
}
.eyebrow {
  font:
    9px ui-monospace,
    "SFMono-Regular",
    monospace;
  letter-spacing: 1px;
  color: #7c7c84;
  margin-bottom: 19px;
}
.section-heading {
  margin-bottom: 40px;
  align-items: flex-end;
}
.section-heading p {
  font-size: 13px;
  color: #717179;
}
.section-heading > a {
  font-size: 12px;
}
.workflow-section .section-heading h2 {
  font-size: 45px;
  letter-spacing: -2px;
}
.steps {
  gap: 35px;
}
.steps article {
  border-color: #d6d6dc;
  padding-top: 18px;
}
.step-num {
  font:
    10px ui-monospace,
    monospace;
  color: #203df5;
  margin-bottom: 28px;
}
.steps h3 {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.7px;
  margin-bottom: 14px;
}
.steps p {
  font-size: 13px;
}
.opportunities {
  border-top: 1px solid var(--line);
}
.empty {
  background: none;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 42px 24px;
  text-align: left;
  position: relative;
}
.empty-icon {
  position: absolute;
  right: 28px;
  top: 32px;
  width: 37px;
  height: 37px;
  border: 0;
  background: #f0f0f3;
  border-radius: 3px;
  color: #171719;
}
.empty h3 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.8px;
  margin: 0 60px 10px 0;
}
.empty p {
  font-size: 13px;
  margin: 0 0 20px;
  max-width: 480px;
}
.cta {
  background: #171719;
  color: white;
  border: 0;
  border-radius: 0;
  margin-top: 12px;
  margin-bottom: 72px;
  padding: 48px 40px;
}
.cta .eyebrow {
  color: #a9a9b2;
}
.cta h2 {
  font-size: 48px;
  letter-spacing: -2px;
  font-weight: 500;
}
.cta p {
  color: #a9a9b2;
  font-size: 13px;
}
.cta .button {
  background: #fff;
  color: #171719;
  border-color: white;
}
.cta .button:hover {
  background: #e4e9ff;
}
.card,
.campaign-card {
  border-radius: 7px;
  padding: 28px;
  box-shadow: none;
}
.app-icon {
  border-radius: 4px;
  background: #f1f1f5;
  color: #49494f;
  font:
    600 13px ui-monospace,
    monospace;
}
.badge {
  border-radius: 4px;
  font-size: 9px;
  letter-spacing: 0.15px;
  background: #f1f1f4;
  color: #71717a;
}
.green {
  background: #e9eefc;
  color: #304baf;
}
.campaign-card h3 {
  font-weight: 500;
  font-size: 23px;
  line-height: 1.17;
  letter-spacing: -0.7px;
}
.campaign-card .cardtop {
  margin-bottom: 25px;
}
.cardfoot {
  font-size: 11px;
}
.cardfoot strong {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.8px;
}
.notice {
  background: #f5f5f7;
  border: 1px solid #e4e4e9;
  color: #6a6a73;
  border-radius: 5px;
  font-size: 11px;
}
.success {
  background: #eef3ff;
  color: #354daa;
}
.stats {
  border: 1px solid var(--line);
  border-radius: 6px;
  gap: 0;
  background: white;
}
.stats > div {
  border: 0;
  border-right: 1px solid var(--line);
  background: none;
  border-radius: 0;
  padding: 25px;
}
.stats > div:last-child {
  border-right: 0;
}
.stats strong {
  font-weight: 500;
  letter-spacing: -1px;
}
.stats .stat-text {
  font-size: 17px;
}
.workspace-nav {
  gap: 26px;
  font-size: 12px;
}
.workspace-nav a:first-child {
  color: #203df5;
}
.list {
  border-radius: 6px;
}
.list-row {
  padding: 23px 24px;
}
.list-row strong {
  font-size: 13px;
  font-weight: 500;
}
.list-row span:not(.app-icon):not(.badge) {
  font-size: 10px;
}
.list-row button {
  font-size: 10px;
}
.agreement {
  background: #f5f6fa;
  border-radius: 4px;
  border-left: 2px solid #627cf5;
  padding: 18px;
}
.campaign-heading h1 {
  font-size: 46px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -2px;
}
.budget strong {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -1px;
}
.split {
  gap: 30px;
}
.split aside.card h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.6px;
}
.tinted {
  background: #f5f6fa;
}
.person h3 {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -0.7px;
}
label {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 23px;
}
input,
textarea,
select {
  font-size: 13px;
  font-weight: 400;
  border-radius: 4px;
  background: white;
  border-color: #d5d5dc;
  padding: 12px;
}
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid #203df5;
  outline-offset: 2px;
}
.form-grid {
  gap: 16px;
}
input[type="radio"],
input[type="checkbox"] {
  accent-color: #203df5;
}
.role-choice {
  border-radius: 5px;
  padding: 16px;
}
.role-choice:has(input:checked) {
  border-color: #7c8bed;
  background: #f7f8ff;
}
.role-choice strong {
  font-weight: 500;
}
.checkbox a {
  color: #203df5;
}
.auth-layout {
  gap: 90px;
  padding-top: 64px;
  padding-bottom: 90px;
}
.auth-story h1 {
  font-size: 52px;
  letter-spacing: -2.6px;
  font-weight: 500;
}
.auth-story p {
  font-size: 15px;
  max-width: 350px;
}
.auth-feature {
  font-size: 12px;
}
.auth-feature span {
  font:
    10px ui-monospace,
    monospace;
  color: #203df5;
}
.auth-card {
  border-radius: 8px;
}
.auth-card h2 {
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -1px;
}
.auth-card > p {
  font-size: 12px;
}
.search input {
  border-radius: 4px;
}
.search button {
  min-width: 90px;
}
footer {
  font-size: 10px;
  color: #8b8b93;
  gap: 25px;
  padding-top: 27px;
  padding-bottom: 32px;
}
footer .brand {
  font-size: 17px;
  letter-spacing: -0.5px;
  color: #39393e;
}
.back {
  font-size: 11px;
}
.fineprint {
  font-size: 10px;
}
.section-heading h1 {
  font-size: 45px;
  font-weight: 500;
  letter-spacing: -2px;
}
.skip:focus {
  background: white;
  color: #203df5;
}
a:focus-visible,
button:focus-visible {
  outline-color: #203df5;
}
@media (max-width: 1050px) {
  .hero h1 {
    font-size: 64px;
    letter-spacing: -3.8px;
  }
  .hero-grid {
    gap: 35px;
  }
  .frame-type {
    font-size: 44px;
  }
  .content-frame {
    height: 71%;
    top: 18%;
  }
  .creative-stage {
    aspect-ratio: 1/1.14;
  }
  .auth-layout {
    gap: 45px;
  }
  .auth-story h1 {
    font-size: 43px;
  }
  .wrap {
    padding-left: 30px;
    padding-right: 30px;
  }
  .hero-copy > p {
    font-size: 15px;
  }
}
@media (max-width: 700px) {
  .wrap {
    padding-left: 22px;
    padding-right: 22px;
  }
  nav {
    min-height: 74px;
    padding-top: 16px;
    padding-bottom: 16px;
    gap: 13px;
    flex-wrap: nowrap;
  }
  .brand {
    font-size: 18px;
    gap: 7px;
  }
  .mark {
    width: 25px;
    height: 25px;
  }
  .mark i {
    height: 24px;
    width: 9px;
  }
  .mark i:nth-child(2) {
    height: 16px;
  }
  .beta {
    font-size: 8px;
    padding: 2px 4px;
  }
  .navlinks {
    gap: 13px;
    font-size: 10px;
  }
  .navlinks .button {
    font-size: 10px;
    padding: 8px 10px;
    min-height: 34px;
  }
  .navlinks > a:first-child {
    display: none;
  }
  .hero {
    padding-top: 22px;
    padding-bottom: 40px;
  }
  .hero-topline {
    font-size: 8px;
    letter-spacing: 0.4px;
    padding-bottom: 18px;
  }
  .hero-topline > span:last-child {
    display: none;
  }
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 34px;
  }
  .hero h1 {
    font-size: 61px;
    letter-spacing: -3.7px;
    line-height: 1.02;
    margin-bottom: 23px;
  }
  .hero-copy > p {
    font-size: 14px;
    line-height: 1.7;
    max-width: 340px;
  }
  .hero .actions {
    gap: 3px;
    flex-wrap: nowrap;
  }
  .hero .actions .button {
    font-size: 11px;
    padding: 12px 15px;
    gap: 14px;
    white-space: nowrap;
  }
  .hero .actions .secondary {
    padding-left: 12px;
    padding-right: 0;
  }
  .hero-note {
    font-size: 9px;
    margin-top: 21px;
  }
  .creative-stage {
    aspect-ratio: 1/1.06;
    max-width: 460px;
    width: 100%;
    margin: auto;
  }
  .content-frame {
    top: 18%;
    height: 70%;
    padding: 14px 17px;
  }
  .frame-type {
    font-size: 47px;
    letter-spacing: -2.4px;
  }
  .frame-top {
    font-size: 6px;
  }
  .frame-bottom {
    font-size: 8px;
  }
  .stage-label {
    top: 16px;
    left: 16px;
    right: 16px;
    font-size: 6px;
  }
  .stage-footer {
    font-size: 6px;
    left: 15px;
    right: 15px;
    bottom: 12px;
  }
  .signal-ring {
    border-width: 20px;
  }
  .strip-inner {
    justify-content: flex-start;
    gap: 9px 22px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 10px;
  }
  .strip-inner span:first-child {
    font-size: 8px;
    text-align: left;
    width: 100%;
    margin-bottom: 4px;
  }
  .section {
    padding-top: 45px;
    padding-bottom: 43px;
  }
  .section-heading {
    gap: 13px;
    margin-bottom: 26px;
    align-items: flex-start;
  }
  .section-heading h1,
  h1 {
    font-size: 34px;
    letter-spacing: -1.5px;
  }
  .section-heading h2,
  h2 {
    font-size: 30px;
    letter-spacing: -1.2px;
  }
  .workflow-section .section-heading h2 {
    font-size: 35px;
    letter-spacing: -1.6px;
  }
  .section-heading p {
    font-size: 12px;
  }
  .eyebrow {
    font-size: 8px;
    letter-spacing: 0.8px;
    margin-bottom: 15px;
  }
  .steps {
    gap: 23px;
  }
  .step-num {
    font-size: 9px;
    margin-bottom: 18px;
  }
  .steps h3 {
    font-size: 21px;
  }
  .steps p {
    font-size: 12px;
    max-width: 320px;
    margin-bottom: 0;
  }
  .empty {
    padding: 28px 23px;
    border-radius: 5px;
  }
  .empty h3 {
    font-size: 21px;
    margin-right: 28px;
    line-height: 1.2;
  }
  .empty p {
    font-size: 12px;
    max-width: 290px;
  }
  .empty-icon {
    right: 16px;
    top: 21px;
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
  .cta {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 45px;
    padding: 34px 24px;
    gap: 21px;
    border-radius: 0;
  }
  .cta h2 {
    font-size: 39px;
    letter-spacing: -1.8px;
  }
  .cta p {
    font-size: 12px;
  }
  .card,
  .campaign-card {
    padding: 23px;
    border-radius: 5px;
  }
  .stats {
    grid-template-columns: 1fr;
  }
  .stats > div {
    padding: 17px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stats > div:last-child {
    border-bottom: 0;
  }
  .stats strong {
    font-size: 24px;
    margin: 0;
  }
  .stats .stat-text {
    font-size: 14px;
  }
  .workspace-nav {
    gap: 21px;
    font-size: 11px;
    margin-bottom: 30px;
  }
  .workspace-nav button {
    font-size: 9px;
  }
  .split {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .campaign-heading h1 {
    font-size: 35px;
    letter-spacing: -1.6px;
  }
  .budget strong {
    font-size: 29px;
  }
  .auth-layout {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .auth-story {
    padding: 0;
  }
  .auth-story h1 {
    font-size: 41px;
    letter-spacing: -2px;
  }
  .auth-story p {
    font-size: 13px;
    max-width: 320px;
  }
  .auth-feature {
    display: none;
  }
  .auth-card h2 {
    font-size: 27px;
  }
  .auth-card > p {
    font-size: 12px;
  }
  .person h3 {
    font-size: 19px;
  }
  .applications .section-heading {
    gap: 12px;
  }
  .list-row {
    padding: 19px;
    gap: 12px;
  }
  .list-row strong {
    font-size: 12px;
  }
  .list-row .app-icon {
    width: 34px;
    height: 34px;
  }
  .stats span {
    font-size: 11px;
  }
  .agreement {
    font-size: 12px;
  }
  .notice {
    font-size: 10px;
    padding: 16px;
  }
  .tinted ul,
  .tinted p {
    font-size: 12px;
  }
  footer {
    align-items: flex-start;
    gap: 14px;
    font-size: 9px;
    padding-top: 25px;
    padding-bottom: 28px;
  }
  footer > div {
    gap: 14px;
  }
  .section-heading h1 {
    font-size: 35px;
  }
  .form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .search button {
    padding-left: 14px;
    padding-right: 14px;
    min-width: 75px;
  }
  button,
  .button {
    font-size: 12px;
  }
  .fineprint {
    font-size: 10px;
  }
  .preline {
    font-size: 14px;
  }
}
@media (min-width: 701px) and (max-width: 900px) {
  .navlinks > a:first-child {
    display: block;
  }
  .hero-grid {
    gap: 25px;
  }
  .frame-type {
    font-size: 35px;
  }
  .content-frame {
    padding: 12px;
  }
  .hero .actions {
    gap: 4px;
  }
  .hero .actions .button {
    font-size: 11px;
    padding: 11px 14px;
  }
  .hero h1 {
    font-size: 56px;
  }
}
@media (max-width: 700px) {
  .content-frame {
    top: 17%;
    height: 71%;
    padding: 12px 16px;
  }
  .frame-type {
    font-size: 40px;
    line-height: 0.98;
    padding: 7px 0;
  }
  .frame-top {
    padding-bottom: 8px;
  }
  .frame-bottom {
    padding-top: 8px;
    font-size: 7px;
  }
  .frame-bottom .play-triangle {
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 9px;
  }
  .stage-footer {
    font-size: 5px;
    letter-spacing: 0.3px;
  }
  .workflow-section .section-heading p {
    max-width: 290px;
  }
  .section-heading p br {
    display: initial;
  }
  .signal-object {
    top: 9%;
    height: 74%;
  }
}
@media (max-width: 360px) {
  .hero h1 {
    font-size: 53px;
    letter-spacing: -3.2px;
  }
  .hero .actions .button {
    padding: 11px 12px;
    font-size: 10px;
  }
  .hero .actions .secondary {
    padding-left: 8px;
  }
  .frame-type {
    font-size: 34px;
  }
  .stage-label {
    font-size: 5px;
  }
}
/* G2M-aligned dark editorial direction, with original content and texture. */
@font-face {
  font-family: Instrument;
  src: url("/assets/instrument-serif.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Instrument;
  src: url("/assets/instrument-serif-italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: InterLocal;
  src: url("/assets/inter.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
:root {
  --ink: #eeeef0;
  --muted: #98989d;
  --green: #fff;
  --mint: #f4f4f5;
  --paper: #050505;
  --line: #252527;
}
body {
  background: #050505;
  color: #efeff1;
  font-family: InterLocal, Inter, Arial, sans-serif;
}
header {
  background: transparent;
  border: 0;
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 10;
}
header nav {
  max-width: 1030px;
  padding: 12px 24px;
  border: 1px solid #292929;
  background: #0a0a0ae8;
  border-radius: 80px;
  min-height: 62px;
}
.brand {
  font-family: Instrument, Georgia, serif;
  letter-spacing: 0.1px;
  gap: 8px;
  font-weight: 400;
  font-size: 25px;
}
.wordmark {
  font-family: Instrument, serif;
}
.brand-slash {
  color: #8b8b92;
  font-family: InterLocal, sans-serif;
  font-size: 18px;
  margin: 0 1px;
}
.beta {
  border-color: #343437;
  color: #85858b;
  font-size: 7px;
  margin-left: 7px;
}
.navlinks {
  color: #aaaab0;
  font-size: 12px;
  gap: 29px;
}
button,
.button {
  border-radius: 40px;
  background: #f4f4f5;
  border-color: #f4f4f5;
  color: #101010;
  min-height: 47px;
  font-size: 12px;
  padding: 13px 24px;
  font-weight: 500;
}
button:hover,
.button:hover {
  background: #d6d6dd;
  border-color: #d6d6dd;
}
.secondary {
  background: transparent;
  color: #e4e4e8;
  border-color: #343438;
}
.secondary:hover {
  background: #171719;
  border-color: #55555c;
}
.small {
  min-height: 35px;
  font-size: 11px;
  padding: 8px 17px;
}
main {
  padding-top: 115px;
}
main:has(.launch-hero) {
  padding-top: 0;
}
.launch-hero {
  position: relative;
  overflow: hidden;
  min-height: 850px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid #18181a;
  padding: 148px 24px 80px;
  isolation: isolate;
}
.signal-backdrop {
  position: absolute;
  inset: 25px -14% 0;
  background: url("/assets/signal-texture.svg") center/cover no-repeat;
  opacity: 0.37;
  z-index: -2;
  animation: signal-breathe 14s ease-in-out infinite alternate;
}
.launch-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 45%,
    transparent 0,
    #05050525 42%,
    #050505 80%
  );
  z-index: -1;
}
.hero-content {
  width: 100%;
}
.hero-kicker {
  font:
    8px ui-monospace,
    monospace;
  letter-spacing: 2px;
  color: #72727a;
  display: block;
  margin-bottom: 33px;
}
.launch-hero h1 {
  font:
    400 105px/1.02 Instrument,
    Georgia,
    serif;
  letter-spacing: -2px;
  margin: 0 auto 38px;
  max-width: 1030px;
}
.launch-hero h1 em {
  color: #a4a4ac;
  font-weight: 400;
}
.launch-hero p {
  font-size: 16px;
  line-height: 1.75;
  color: #929298;
  max-width: 600px;
  margin: 0 auto 33px;
}
.launch-hero .actions {
  justify-content: center;
  gap: 13px;
}
.hero-bottom {
  display: block;
  font:
    8px ui-monospace,
    monospace;
  letter-spacing: 1px;
  margin-top: 30px;
  color: #5f5f67;
}
.manifesto {
  text-align: center;
  padding-top: 115px;
  padding-bottom: 110px;
}
.manifesto .eyebrow {
  margin-bottom: 37px;
}
.manifesto h2 {
  font:
    400 65px/1.11 Instrument,
    Georgia,
    serif;
  letter-spacing: -0.7px;
  margin-bottom: 30px;
}
.manifesto h2 em {
  color: #96969e;
}
.manifesto p {
  font-size: 13px;
  line-height: 1.8;
  color: #73737c;
  margin: 0;
}
.engine {
  border-top: 1px solid #242426;
  border-bottom: 1px solid #242426;
  padding: 23px 0;
  background: #0a0a0c;
}
.engine-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 23px;
  font:
    400 28px Instrument,
    Georgia,
    serif;
  color: #b7b7bf;
}
.engine-inner i {
  font-style: normal;
  font:
    13px ui-monospace,
    monospace;
  color: #45454d;
}
h1,
h2 {
  font-family: Instrument, Georgia, serif;
  font-weight: 400;
}
h1 {
  font-size: 64px;
  letter-spacing: -1px;
}
h2 {
  font-size: 54px;
  letter-spacing: -0.6px;
}
h2 em {
  color: #8d8d97;
}
h3 {
  font-family: InterLocal, Arial, sans-serif;
  color: #ededf1;
  letter-spacing: -0.6px;
  font-weight: 400;
}
.section-heading h1 {
  font:
    400 64px/1.05 Instrument,
    Georgia,
    serif;
  letter-spacing: -1px;
}
.section-heading h2,
.workflow-section .section-heading h2 {
  font:
    400 63px/1.03 Instrument,
    Georgia,
    serif;
  letter-spacing: -0.7px;
}
.section-heading p {
  color: #7f7f88;
  font-size: 12px;
}
.section-heading > a {
  color: #b8b8c1;
  font-size: 11px;
}
.eyebrow {
  color: #666670;
  font:
    8px ui-monospace,
    monospace;
  letter-spacing: 1.4px;
}
.section {
  padding-top: 93px;
  padding-bottom: 80px;
}
.workflow-section .section-heading {
  margin-bottom: 52px;
}
.steps article {
  border-top-color: #303034;
  padding-top: 24px;
}
.step-num {
  color: #777782;
  font:
    8px ui-monospace,
    monospace;
  letter-spacing: 1px;
  margin-bottom: 29px;
}
.steps h3 {
  font:
    400 21px/1.3 InterLocal,
    Arial,
    sans-serif;
  letter-spacing: -0.6px;
}
.steps p {
  font-size: 12px;
  color: #787881;
  line-height: 1.8;
}
.opportunities {
  border-color: #212124;
}
.empty {
  background: #09090b;
  border: 1px solid #28282d;
  border-radius: 12px;
  padding: 38px;
}
.empty h3 {
  font:
    400 32px Instrument,
    Georgia,
    serif;
  letter-spacing: 0;
  color: #eeeef3;
}
.empty p {
  color: #7f7f8a;
  font-size: 12px;
}
.empty-icon {
  background: #18181c;
  color: #a7a7b1;
  border-radius: 50%;
}
.empty .button {
  font-size: 11px;
}
.cta {
  background: transparent;
  border-top: 1px solid #2a2a30;
  border-bottom: 1px solid #2a2a30;
  border-radius: 0;
  padding: 70px 40px;
  margin-top: 10px;
  margin-bottom: 90px;
}
.cta h2 {
  font:
    400 62px/1.07 Instrument,
    Georgia,
    serif;
  letter-spacing: -0.8px;
}
.cta h2 em {
  color: #9a9aa6;
}
.cta .eyebrow {
  color: #6b6b74;
}
.cta p {
  color: #83838d;
  font-size: 12px;
}
.cta .button {
  border-radius: 35px;
  font-size: 11px;
}
.card,
.campaign-card {
  background: #0c0c0f;
  border: 1px solid #28282e;
  border-radius: 10px;
  color: #e1e1e8;
  padding: 28px;
}
.card p {
  color: #8e8e98;
}
.card h2 {
  font-size: 38px;
}
.card h3 {
  color: #dedee5;
}
.app-icon {
  background: #202027;
  color: #a1a1b0;
  border-radius: 6px;
}
.badge {
  background: #222229;
  color: #9393a1;
  border-radius: 5px;
  font-size: 8px;
  padding: 4px 9px;
}
.green {
  background: #222b27;
  color: #9eafa6;
}
.campaign-card h3 {
  font:
    400 30px/1.12 Instrument,
    Georgia,
    serif;
  letter-spacing: 0;
  color: #e2e2eb;
}
.cardfoot {
  border-color: #2e2e35;
}
.cardfoot strong {
  font-size: 19px;
  color: #e6e6f0;
  letter-spacing: -0.7px;
}
.muted {
  color: #868691;
}
.notice {
  background: #101013;
  border-color: #282830;
  color: #858591;
  border-radius: 7px;
}
.success {
  background: #111915;
  color: #98aa9e;
}
.stats {
  border-color: #29292f;
  background: #0c0c0f;
  border-radius: 9px;
}
.stats > div {
  border-color: #29292f;
}
.stats strong {
  color: #e6e6ee;
  font-weight: 400;
}
.stats span {
  color: #83838e;
}
.stats .stat-text {
  font-size: 15px;
}
.workspace-nav {
  border-color: #25252c;
  color: #90909d;
}
.workspace-nav a:first-child {
  color: white;
}
.workspace-nav .secondary {
  border-color: #36363e;
  color: #a5a5b2;
}
.list {
  background: #0c0c0f;
  border-color: #292930;
  border-radius: 9px;
}
.list-row {
  border-color: #292930;
  color: #c9c9d4;
}
.list-row:hover {
  background: #121217;
  text-decoration: none;
}
.list-row strong {
  color: #d3d3df;
}
.list-row span:not(.app-icon):not(.badge) {
  color: #747482;
}
.list-row button {
  min-height: 32px;
  font-size: 10px;
  background: #202028;
  border-color: #363640;
  color: #afafbd;
}
.agreement {
  background: #131318;
  border-color: #656572;
  color: #b4b4c2;
}
.agreement .eyebrow {
  color: #787889;
}
.agreement p {
  color: #9090a0;
}
.campaign-heading h1 {
  font:
    400 61px/1.04 Instrument,
    Georgia,
    serif;
  letter-spacing: -0.6px;
}
.budget strong {
  font:
    400 42px Instrument,
    Georgia,
    serif;
}
.budget span {
  color: #747480;
}
.meta {
  border-color: #2b2b33;
}
.meta span {
  color: #6e6e7c;
}
.meta strong {
  font-size: 11px;
  font-weight: 400;
  color: #b4b4c3;
}
hr {
  border-color: #2d2d35;
}
.tinted {
  background: #101015;
}
.tinted li,
.tinted p {
  color: #8b8b9a;
}
label {
  color: #b2b2bf;
  font-weight: 400;
  font-size: 12px;
}
input,
textarea,
select {
  background: #111116;
  border-color: #33333d;
  color: #d8d8e4;
  border-radius: 6px;
  font-family: InterLocal, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
}
input::placeholder,
textarea::placeholder {
  color: #60606f;
}
input:focus,
textarea:focus,
select:focus {
  outline-color: #9898b5;
}
select {
  color-scheme: dark;
}
input[type="date"] {
  color-scheme: dark;
}
.role-choice {
  border-color: #2d2d38;
  color: #c1c1d0;
  border-radius: 8px;
}
.role-choice:has(input:checked) {
  background: #191922;
  border-color: #8a8a9b;
}
.role-choice small {
  color: #727283;
}
.checkbox {
  color: #818191;
}
.checkbox a {
  color: #b4b4cc;
}
.auth-layout {
  padding-top: 58px;
  padding-bottom: 90px;
}
.auth-story h1 {
  font:
    400 68px/1.03 Instrument,
    Georgia,
    serif;
  letter-spacing: -0.8px;
}
.auth-story p {
  font-size: 13px;
  color: #838390;
}
.auth-feature {
  border-color: #292930;
  color: #9898aa;
}
.auth-feature span {
  color: #6e6e81;
}
.auth-card h2 {
  font:
    400 41px Instrument,
    Georgia,
    serif;
  letter-spacing: -0.6px;
}
.auth-card > p {
  font-size: 11px;
  color: #7e7e8e;
}
.auth-card button {
  font-size: 11px;
}
.fineprint {
  color: #727282;
  font-size: 10px;
}
.back {
  color: #737380;
}
.person h3 {
  font-size: 18px;
  color: #c9c9da;
}
.prose h2 {
  font-size: 38px;
}
.prose h3 {
  font-size: 19px;
}
.prose p {
  font-size: 13px;
}
.search input {
  background: #0d0d12;
}
.search button {
  font-size: 11px;
}
footer {
  border-color: #25252c;
  color: #656574;
  font-size: 9px;
}
footer .brand {
  color: #a4a4b6;
  font-family: Instrument, serif;
  font-size: 23px;
}
.skip:focus {
  background: white;
  color: black;
}
a:focus-visible,
button:focus-visible {
  outline-color: #aaaac0;
}
.brand:hover {
  text-decoration: none;
}
.launch-hero .button {
  box-shadow: 0 0 25px #ffffff08;
}
@keyframes signal-breathe {
  0% {
    transform: scale(1);
    opacity: 0.22;
  }
  100% {
    transform: scale(1.06) translateY(-10px);
    opacity: 0.42;
  }
}
@media (prefers-reduced-motion: reduce) {
  .signal-backdrop {
    animation: none;
  }
}
@media (max-width: 1050px) {
  header nav {
    margin-left: 30px;
    margin-right: 30px;
  }
  .launch-hero {
    min-height: 800px;
  }
  .launch-hero h1 {
    font-size: 91px;
  }
  .manifesto h2 {
    font-size: 59px;
  }
  .section-heading h2,
  .workflow-section .section-heading h2 {
    font-size: 55px;
  }
  .auth-story h1 {
    font-size: 57px;
  }
  .cta h2 {
    font-size: 54px;
  }
}
@media (max-width: 700px) {
  header {
    top: 16px;
  }
  header nav {
    margin: 0 16px;
    padding: 12px 19px;
    min-height: 58px;
    gap: 12px;
  }
  .brand {
    font-size: 22px;
    gap: 5px;
  }
  .brand-slash {
    font-size: 15px;
  }
  .beta {
    display: none;
  }
  .navlinks {
    font-size: 10px;
    gap: 12px;
  }
  .navlinks .button {
    border-radius: 30px;
    font-size: 10px;
    padding: 8px 12px;
    min-height: 31px;
  }
  .navlinks > a:first-child {
    display: none;
  }
  .avatar-link {
    max-width: 83px;
  }
  main {
    padding-top: 104px;
  }
  .launch-hero {
    min-height: 760px;
    padding: 142px 0 67px;
    display: block;
  }
  .hero-content {
    padding: 0 25px;
  }
  .hero-kicker {
    font-size: 7px;
    letter-spacing: 1.4px;
    margin-bottom: 35px;
  }
  .launch-hero h1 {
    font-size: 65px;
    line-height: 1.04;
    letter-spacing: -1.1px;
    max-width: 360px;
    margin-bottom: 30px;
  }
  .launch-hero p {
    font-size: 13px;
    line-height: 1.9;
    max-width: 295px;
    margin-bottom: 28px;
  }
  .launch-hero p br {
    display: none;
  }
  .launch-hero .actions {
    gap: 10px;
    flex-wrap: wrap;
  }
  .launch-hero .button {
    font-size: 11px;
    padding: 13px 21px;
    min-height: 44px;
  }
  .hero-bottom {
    font-size: 7px;
    margin-top: 27px;
    letter-spacing: 0.7px;
  }
  .signal-backdrop {
    inset: 60px -105% 10px;
    background-size: cover;
    opacity: 0.32;
  }
  .manifesto {
    padding: 70px 26px;
  }
  .manifesto .eyebrow {
    font-size: 7px;
    margin-bottom: 28px;
  }
  .manifesto h2 {
    font-size: 43px;
    line-height: 1.12;
    letter-spacing: -0.5px;
    margin-bottom: 24px;
  }
  .manifesto h2 br {
    display: none;
  }
  .manifesto p {
    font-size: 11px;
    line-height: 1.8;
  }
  .engine {
    padding: 18px 0;
  }
  .engine-inner {
    gap: 9px;
    padding: 0 22px;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 15px;
  }
  .engine-inner i {
    font-size: 9px;
  }
  .section {
    padding-top: 56px;
    padding-bottom: 50px;
  }
  .section-heading h1 {
    font:
      400 46px/1.04 Instrument,
      serif;
    letter-spacing: -0.7px;
  }
  .section-heading h2,
  .workflow-section .section-heading h2 {
    font-size: 45px;
    letter-spacing: -0.5px;
  }
  .section-heading p {
    font-size: 11px;
  }
  .steps {
    gap: 28px;
  }
  .steps h3 {
    font-size: 18px;
    letter-spacing: -0.5px;
  }
  .steps p {
    font-size: 11px;
    color: #838391;
  }
  .step-num {
    font-size: 7px;
    margin-bottom: 19px;
  }
  .steps article {
    padding-top: 20px;
  }
  .eyebrow {
    font-size: 7px;
  }
  .empty {
    padding: 28px 23px;
    border-radius: 9px;
  }
  .empty h3 {
    font-size: 29px;
    line-height: 1.12;
    margin-right: 26px;
  }
  .empty p {
    font-size: 11px;
  }
  .empty-icon {
    width: 28px;
    height: 28px;
    font-size: 13px;
  }
  .cta {
    padding: 52px 25px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 45px;
    gap: 27px;
  }
  .cta h2 {
    font-size: 43px;
    line-height: 1.1;
    letter-spacing: -0.6px;
  }
  .cta h2 br {
    display: none;
  }
  .cta p {
    font-size: 11px;
  }
  .card,
  .campaign-card {
    padding: 24px;
    border-radius: 9px;
  }
  .card h2 {
    font-size: 35px;
  }
  .stats > div {
    border-color: #292930;
  }
  .stats strong {
    font-size: 25px;
  }
  .stats .stat-text {
    font-size: 13px;
  }
  .stats span {
    font-size: 10px;
  }
  .workspace-nav {
    font-size: 10px;
    gap: 19px;
  }
  .workspace-nav .button {
    font-size: 9px;
  }
  .campaign-heading h1 {
    font:
      400 45px/1.04 Instrument,
      serif;
    letter-spacing: -0.4px;
  }
  .budget strong {
    font-size: 35px;
  }
  .budget span {
    font-size: 10px;
  }
  .auth-story h1 {
    font:
      400 53px/1.05 Instrument,
      serif;
    letter-spacing: -0.7px;
  }
  .auth-story p {
    font-size: 12px;
  }
  .auth-layout {
    padding-top: 30px;
    gap: 28px;
  }
  .auth-card h2 {
    font-size: 37px;
  }
  .auth-card > p {
    font-size: 11px;
  }
  .person h3 {
    font-size: 17px;
  }
  .agreement {
    font-size: 11px;
  }
  .notice {
    font-size: 10px;
  }
  .preline {
    font-size: 13px;
  }
  .list-row {
    padding: 19px;
  }
  .list-row strong {
    font-size: 11px;
  }
  .list-row span:not(.app-icon):not(.badge) {
    font-size: 9px;
  }
  footer {
    padding-top: 26px;
    padding-bottom: 29px;
    font-size: 8px;
    gap: 13px;
  }
  footer .brand {
    font-size: 22px;
  }
  .search button {
    font-size: 10px;
    padding: 11px 18px;
  }
  .fineprint {
    font-size: 9px;
  }
  button,
  .button {
    font-size: 11px;
  }
  .prose h2 {
    font-size: 32px;
  }
  .prose p {
    font-size: 12px;
  }
}
@media (max-width: 360px) {
  .launch-hero h1 {
    font-size: 57px;
  }
  .launch-hero .button {
    font-size: 10px;
    padding: 12px 17px;
  }
  .manifesto h2 {
    font-size: 38px;
  }
  .engine-inner {
    gap: 7px;
    font-size: 14px;
  }
  header nav {
    padding: 11px 16px;
  }
  .brand {
    font-size: 20px;
  }
  .auth-story h1 {
    font-size: 47px;
  }
}
.section-heading > .button,
.section-heading a.button {
  color: #101010;
}
.launch-hero p {
  color: #aaaab3;
}
.steps p {
  color: #9999a5;
}
.eyebrow,
.step-num {
  color: #858592;
}
.fineprint {
  color: #9393a2;
}
footer {
  color: #858592;
}
input[type="radio"],
input[type="checkbox"] {
  accent-color: #dedeea;
}
.hero-kicker,
.hero-bottom {
  color: #8a8a94;
}
@media (max-width: 700px) {
  header nav.wrap {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
  }
  .launch-hero h1 {
    font-size: 61px;
    max-width: 340px;
    letter-spacing: -0.9px;
  }
  .manifesto p {
    color: #9898a3;
  }
  .steps p {
    color: #9999a5;
  }
  .hero-content {
    padding-left: 22px;
    padding-right: 22px;
  }
  .launch-hero {
    min-height: 750px;
  }
}
/* Site preferences, responsive navigation and complete footer. */
.theme-toggle{font-family:Arial,sans-serif;background:transparent;border:1px solid #36363f;color:#b4b4c0;min-height:30px;width:30px;padding:0;display:inline-grid;place-items:center;font-size:15px}.language-control{margin:0}.language-control select{margin:0;border:0;background:none;width:47px;padding:6px 0;color:#aaaabb;font:10px ui-monospace,monospace}.main-menu{position:relative}.main-menu>summary{cursor:pointer;font-size:11px;list-style:none;display:flex;gap:7px;align-items:center}.main-menu>summary:after{content:'⌄';font-size:11px;color:#757585}.main-menu>summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:33px;inset-inline-start:-18px;min-width:210px;background:#101014;border:1px solid #35353e;border-radius:14px;padding:12px;box-shadow:0 18px 50px #0008;display:grid;gap:0;z-index:30;text-align:start}.menu-panel a{padding:10px 13px;border-radius:7px;color:#b9b9c7;font-size:11px}.menu-panel a:hover{background:#1b1b23;text-decoration:none;color:white}.navlinks{gap:19px}.full-footer{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:30px;align-items:start;padding-top:45px;padding-bottom:50px}.full-footer>div{margin:0;display:block}.full-footer .brand{margin-bottom:13px}.footer-intro p{font-size:10px;color:#858595;max-width:210px}.footer-intro .fineprint{font-size:8px}.footer-group h4{font:10px InterLocal,Arial,sans-serif;letter-spacing:0;color:#bbbcca;margin:0 0 17px}.footer-group a,.social-placeholder{display:block;margin-bottom:11px;font-size:9px;color:#8e8e9f}.social-placeholder{color:#686879}.footer-group .fineprint{font-size:8px;max-width:140px}.info-page{min-height:650px}.info-body{max-width:800px}.info-body h1{font:400 75px/1.04 Instrument,serif;letter-spacing:-1px;margin-bottom:30px}.info-body h2{font-size:43px;margin-top:40px}.info-body>p{font-size:14px;max-width:670px;color:#a2a2b0;line-height:1.9}.process-list{list-style:decimal-leading-zero;padding-inline-start:32px;margin-top:35px}.process-list li{padding-inline-start:15px;margin-bottom:30px;color:#858595}.process-list strong{font-size:15px;color:#d4d4e0;font-weight:400}.process-list p{font-size:12px;margin-top:10px}.faq-list{border-top:1px solid var(--line)}.faq-list details{padding:24px 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:14px;color:#ccccda}.faq-list p{font-size:12px;margin:16px 0 0;color:#9898aa;max-width:640px}[dir=rtl] .hero-content,[dir=rtl] .section-heading,[dir=rtl] .info-body,[dir=rtl] label{text-align:start}[dir=rtl] .brand{direction:ltr}[dir=rtl] .list-row,[dir=rtl] .person{direction:rtl}
html[data-theme=light]{color-scheme:light}html[data-theme=light] body{--ink:#171719;--muted:#63636c;--paper:#fafaf8;--line:#d9d9df;background:#fafaf8;color:#171719}html[data-theme=light] header nav{background:#fafaf8f0;border-color:#d8d8de}html[data-theme=light] .brand{color:#202024}html[data-theme=light] .navlinks{color:#5d5d68}html[data-theme=light] button,html[data-theme=light] .button{background:#18181b;color:#fafafa;border-color:#18181b}html[data-theme=light] .secondary{background:transparent;color:#292931;border-color:#c6c6d0}html[data-theme=light] .launch-hero{border-color:#dadade}html[data-theme=light] .launch-hero:after{background:radial-gradient(ellipse at 50% 45%,#fafaf810 0,#fafaf830 42%,#fafaf8 85%)}html[data-theme=light] .signal-backdrop{filter:invert(1);opacity:.16}html[data-theme=light] .launch-hero h1 em,html[data-theme=light] .manifesto h2 em,html[data-theme=light] h2 em,html[data-theme=light] .cta h2 em{color:#777780}html[data-theme=light] .launch-hero p,html[data-theme=light] .manifesto p{color:#676773}html[data-theme=light] .hero-kicker,html[data-theme=light] .hero-bottom{color:#777782}html[data-theme=light] .engine{background:#f1f1ef;border-color:#d4d4db}html[data-theme=light] .engine-inner{color:#646471}html[data-theme=light] .card,html[data-theme=light] .campaign-card,html[data-theme=light] .stats,html[data-theme=light] .list,html[data-theme=light] .empty{background:white;border-color:#dadade;color:#25252d}html[data-theme=light] .card h3,html[data-theme=light] h3,html[data-theme=light] .empty h3,html[data-theme=light] .campaign-card h3,html[data-theme=light] .person h3,html[data-theme=light] .list-row strong{color:#25252d}html[data-theme=light] .card p,html[data-theme=light] .preline,html[data-theme=light] .steps p,html[data-theme=light] .empty p,html[data-theme=light] .tinted p,html[data-theme=light] .tinted li{color:#696977}html[data-theme=light] .app-icon{background:#f0f0f4;color:#646473}html[data-theme=light] .badge{background:#efeff4;color:#747480}html[data-theme=light] .green{background:#edf3ee;color:#5b7964}html[data-theme=light] .stats strong,html[data-theme=light] .cardfoot strong{color:#22222b}html[data-theme=light] .stats>div,html[data-theme=light] .list-row,html[data-theme=light] .cardfoot{border-color:#dddde3}html[data-theme=light] .workspace-nav{border-color:#d9d9df;color:#70707c}html[data-theme=light] .workspace-nav a:first-child{color:#202024}html[data-theme=light] .notice,html[data-theme=light] .agreement,html[data-theme=light] .tinted{background:#f1f1f5;border-color:#dcdce5;color:#666677}html[data-theme=light] .agreement p{color:#68687b}html[data-theme=light] label{color:#454550}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:white;color:#25252d;border-color:#cdced6;color-scheme:light}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#9393a0}html[data-theme=light] .role-choice{border-color:#d2d2db;color:#373742}html[data-theme=light] .role-choice:has(input:checked){background:#f2f2f8;border-color:#8d8da6}html[data-theme=light] .role-choice small{color:#747480}html[data-theme=light] .checkbox{color:#777781}html[data-theme=light] .checkbox a{color:#515168}html[data-theme=light] .section-heading>.button,html[data-theme=light] .section-heading a.button{color:white}html[data-theme=light] .cta .button{background:#1c1c21;color:white;border-color:#1c1c21}html[data-theme=light] .section-heading>a,html[data-theme=light] .back{color:#666678}html[data-theme=light] .info-body p,html[data-theme=light] .faq-list p{color:#646475}html[data-theme=light] .process-list strong,html[data-theme=light] .faq-list summary{color:#3b3b47}html[data-theme=light] .footer-group h4{color:#53535f}html[data-theme=light] .footer-group a{color:#777785}html[data-theme=light] .language-control select{background:transparent;color:#646475;border:0}html[data-theme=light] .theme-toggle{background:transparent;color:#616173;border-color:#d0d0da}html[data-theme=light] .menu-panel{background:#fafaf8;border-color:#d4d4df;box-shadow:0 18px 45px #0002}html[data-theme=light] .menu-panel a{color:#53536a}html[data-theme=light] .menu-panel a:hover{background:#eeeef5;color:#22222d}html[data-theme=light] .meta{border-color:#d9d9e0}html[data-theme=light] .meta strong{color:#606070}html[data-theme=light] .list-row:hover{background:#f6f6fa}html[data-theme=light] .list-row button{background:#f4f4f8;color:#64647c;border-color:#d2d2df}

@media(max-width:700px){.navlinks{gap:10px}.navlinks>a:not(.button){display:none}.language-control select{width:33px;font-size:9px}.theme-toggle{width:26px;min-height:26px;font-size:13px}.main-menu>summary{font-size:10px}.navlinks .button{padding:8px 10px}.full-footer{grid-template-columns:1fr 1fr;gap:32px 25px;padding-top:35px}.footer-intro{grid-column:1/-1}.footer-intro p{max-width:300px}.full-footer .footer-group{margin:0}.footer-group h4{font-size:10px;margin-bottom:15px}.footer-group a,.social-placeholder{font-size:9px}.info-body h1{font-size:52px}.info-body h2{font-size:37px}.info-body>p{font-size:12px}.info-page{min-height:550px}.process-list strong{font-size:13px}.faq-list summary{font-size:12px}.menu-panel{inset-inline-start:auto;inset-inline-end:-70px;min-width:230px}.language-control{display:block}header nav.wrap{padding-left:18px;padding-right:18px}.brand{font-size:20px}.brand-slash{font-size:13px}}
@media(max-width:360px){.navlinks{gap:7px}.navlinks .button{display:none}.brand{font-size:19px}.main-menu>summary{font-size:9px}}

html[data-theme=light] .cta h2{color:#202026}html[data-theme=light] .brand-slash{color:#777785}html[data-theme=light] hr{border-color:#d9d9e1}
[dir=rtl] body{font-family:Arial,"Noto Sans Arabic",sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .launch-hero h1,[dir=rtl] .auth-story h1,[dir=rtl] .section-heading h1,[dir=rtl] .section-heading h2,[dir=rtl] .cta h2{font-family:Arial,"Noto Naskh Arabic",serif;line-height:1.35;letter-spacing:0}[dir=rtl] .brand{font-family:Instrument,serif}[dir=rtl] .launch-hero .hero-content{text-align:center}[dir=rtl] .main-menu>summary{direction:rtl}[dir=rtl] .navlinks{direction:rtl}[dir=rtl] .menu-panel{inset-inline-start:-18px;inset-inline-end:auto}[dir=rtl] .workspace-nav form{margin-left:0;margin-inline-start:auto}[dir=rtl] .list-row>div{text-align:start}[dir=rtl] .agreement{border-left:0;border-inline-start:2px solid #656572}[dir=rtl] .budget{text-align:end}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=number],[dir=rtl] input[type=date]{direction:ltr;text-align:start}[dir=rtl] .cardfoot{text-align:start}
@media(max-width:700px){[dir=rtl] .menu-panel{inset-inline-start:auto;inset-inline-end:-70px}[dir=rtl] .budget{text-align:start}[dir=rtl] .full-footer{direction:rtl}}

[dir=rtl] .skip{left:auto;right:-9999px}[dir=rtl] .skip:focus{right:16px;left:auto}
/* Keep entry hints readable in both themes. */
input::placeholder,textarea::placeholder{color:#9494a0;opacity:1}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#6f6f7a}
[dir=rtl] .language-control select{min-width:54px;width:54px;text-overflow:clip}
