:root {
  --paper: #f5f3eb;
  --paper-light: #fcfbf6;
  --ink: #173e32;
  --muted: #56665c;
  --line: #d6dbcf;
  --green-light: #e7ecde;
  --orange: #ad492d;
  --orange-light: #f0dfcf;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Trebuchet MS", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { color: var(--ink); background: var(--orange-light); }
.page-shell { max-width: 1360px; margin: auto; padding: 0 64px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px 0 30px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--ink); text-decoration: none; }
.brand:focus-visible { outline: 2px solid var(--orange); outline-offset: 7px; border-radius: 4px; }
.brand-mark { width: 43px; height: 43px; border-radius: 50%; background: var(--ink); color: var(--paper-light); display: grid; place-items: center; font: italic 31px/1 var(--serif); padding: 0 2px 3px 0; }
.brand-name { font: 30px/1.05 var(--serif); letter-spacing: -.8px; }
.brand-caption { display: block; padding-top: 5px; font: 10px/1.3 var(--sans); letter-spacing: 1.4px; text-transform: uppercase; }
.setup-badge { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid #d0d6c9; border-radius: 99px; font-size: 11px; font-weight: 600; letter-spacing: .2px; white-space: nowrap; }
.status-dot, .small-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.welcome { display: grid; grid-template-columns: minmax(0, 1fr) 326px; gap: 75px; align-items: center; padding: 80px 0 76px; }
.eyebrow { margin: 0 0 25px; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; }
.eyebrow span { color: var(--orange); margin-right: 12px; letter-spacing: .3px; }
h1 { max-width: 700px; margin: 0; font: 400 clamp(43px, 4.65vw, 66px)/1.07 var(--serif); letter-spacing: -2.8px; }
.orange-stop { color: var(--orange); }
.intro { max-width: 440px; margin: 26px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.availability { display: flex; align-items: center; gap: 13px; }
.availability-line { width: 25px; height: 1px; background: var(--orange); }
.availability p { margin: 0; font-size: 12px; line-height: 1.6; font-weight: 600; }
.workspace-note { position: relative; isolation: isolate; overflow: hidden; min-height: 365px; padding: 24px 27px 21px; background: var(--green-light); border: 1px solid #d1d9c8; border-radius: 4px 4px 70px 4px; }
.workspace-note::after { content: ""; position: absolute; z-index: -1; width: 210px; height: 210px; right: -110px; top: 108px; border: 1px solid #c9d2be; border-radius: 50%; }
.note-topline { display: flex; justify-content: space-between; align-items: center; font: 21px/1 var(--serif); }
.note-number { font: 9px/1 var(--sans); letter-spacing: 1.5px; }
.note-emblem { margin: 29px 0 24px; width: 70px; height: 70px; border: 1px solid #bcc9b0; border-radius: 50%; display: grid; place-items: center; }
.note-emblem span { font: italic 47px/1 var(--serif); padding: 0 3px 5px 0; }
.note-eyebrow { margin: 0 0 15px; color: #465c4b; font-size: 10px; line-height: 1.7; letter-spacing: .7px; }
.workspace-note h2 { margin: 0 0 26px; font: 400 31px/1.12 var(--serif); letter-spacing: -.7px; }
.note-bottom { display: flex; gap: 8px; align-items: center; border-top: 1px solid #c6d0bc; padding-top: 14px; font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.setup-roadmap { border-top: 1px solid var(--line); padding: 29px 0 56px; }
.roadmap-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-bottom: 23px; }
.roadmap-heading h2 { margin: 0; font: 400 23px/1.3 var(--serif); letter-spacing: -.3px; }
.roadmap-heading p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; border: 1px solid var(--line); border-radius: 4px; background: var(--paper-light); overflow: hidden; }
.step { padding: 22px 25px 25px; }
.step + .step { border-left: 1px solid var(--line); }
.current { background: #f0f2e8; }
.step-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.step-number { color: var(--muted); font-size: 10px; letter-spacing: 1px; }
.current .step-number { color: var(--orange); }
.step-state { color: var(--muted); font-size: 9px; letter-spacing: .4px; }
.current .step-state { color: #873b26; background: var(--orange-light); padding: 4px 7px; border-radius: 3px; }
.step h3 { margin: 0 0 9px; font-size: 13px; line-height: 1.4; font-weight: 600; }
.step p { max-width: 240px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 26px; border-top: 1px solid var(--line); }
footer p { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.footer-brand { color: var(--ink); font: 18px/1 var(--serif); }
.footer-divider { color: #a3ad9c; }

@media (min-width: 1500px) { .page-shell { padding-top: 12px; } .welcome { padding-top: 96px; padding-bottom: 92px; } }
@media (max-width: 1000px) {
  .page-shell { padding: 0 36px; }
  .welcome { grid-template-columns: minmax(0, 1fr) 275px; gap: 35px; padding: 60px 0; }
  h1 { font-size: 49px; letter-spacing: -2px; }
  .workspace-note { min-height: 350px; padding: 23px; }
  .workspace-note h2 { font-size: 29px; }
  .intro { font-size: 14px; }
  .step { padding: 20px; }
}
@media (max-width: 720px) {
  .page-shell { padding: 0 23px; }
  .masthead { padding: 23px 0; gap: 12px; }
  .brand-mark { width: 37px; height: 37px; font-size: 27px; }
  .brand-name { font-size: 27px; }
  .brand-caption { font-size: 8px; letter-spacing: 1.1px; }
  .setup-badge { padding: 7px 9px; font-size: 9px; gap: 6px; }
  .welcome { grid-template-columns: 1fr; gap: 34px; padding: 49px 0 40px; }
  .welcome-copy { max-width: 560px; }
  .eyebrow { font-size: 10px; margin-bottom: 21px; }
  h1 { font-size: clamp(39px, 8.3vw, 56px); letter-spacing: -1.9px; }
  .intro { margin: 21px 0 23px; }
  .availability p { font-size: 11px; }
  .workspace-note { min-height: 0; padding: 22px 24px; border-radius: 4px 4px 48px 4px; display: grid; grid-template-columns: 1fr auto; gap: 16px 20px; }
  .note-topline { grid-column: 1 / -1; }
  .note-emblem { grid-column: 2; grid-row: 2 / 4; margin: 7px 0 0; width: 60px; height: 60px; }
  .note-emblem span { font-size: 40px; }
  .note-eyebrow { grid-column: 1; margin: 0; }
  .workspace-note h2 { grid-column: 1; margin: 0; font-size: 28px; }
  .workspace-note h2 br { display: none; }
  .note-bottom { grid-column: 1 / -1; padding-top: 13px; margin-top: 3px; }
  .roadmap-heading { display: block; margin-bottom: 19px; }
  .roadmap-heading p { margin-top: 7px; }
  .steps { grid-template-columns: 1fr; }
  .step { padding: 20px 21px; }
  .step + .step { border-left: 0; border-top: 1px solid var(--line); }
  .step-top { margin-bottom: 13px; }
  .step p { max-width: none; }
  .setup-roadmap { padding-bottom: 36px; }
  footer { flex-direction: column; gap: 11px; padding: 21px 0 24px; }
}
@media (max-width: 360px) {
  .page-shell { padding: 0 17px; }
  .brand { gap: 9px; }
  .setup-badge { font-size: 8px; padding: 6px 7px; }
  .status-dot { width: 5px; height: 5px; }
  h1 { font-size: 37px; }
}
