:root {
  --ink: #151613;
  --muted: #5f625e;
  --cream: #fbf7f0;
  --paper: rgba(255, 253, 249, .94);
  --terracotta: #c64c27;
  --terracotta-dark: #b84120;
  --green: #174c2e;
  --sage: #b8c69e;
  --sage-soft: rgba(229, 236, 219, .86);
  --line: #d9d0c4;
  --shadow: 0 13px 32px rgba(68, 50, 32, .13);
  --serif: Didot, "Bodoni 72", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: Avenir, "Avenir Next", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--cream); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body.creator-home {
  min-height: max(100vh, 992px);
  background-image: url("./backgrounds/creator-food-desktop.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
body.creator-success {
  min-height: max(100vh, 1000px);
  background-image: url("./backgrounds/creator-success-desktop.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-shell { min-height: 100vh; padding: 44px 54px 42px; position: relative; }
.topbar {
  width: 100%;
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.topbar > a { display: inline-flex; }
.wordmark { width: 220px; height: 74px; object-fit: contain; object-position: left top; }
.wordmark-text { color: var(--terracotta); font: italic 54px/1 var(--serif); text-decoration: none; }
.language-toggle {
  display: flex;
  overflow: hidden;
  margin-top: 27px;
  margin-right: 23px;
  padding: 3px;
  border: 1px solid #cfc5b8;
  border-radius: 999px;
  background: rgba(255, 253, 249, .88);
  box-shadow: 0 3px 12px rgba(44, 35, 25, .03);
}
.language-toggle a {
  min-width: 118px;
  padding: 13px 20px;
  border-radius: 999px;
  color: var(--ink);
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
}
.language-toggle a.active { color: #fff; background: var(--green); }
html[lang="es"] .language-toggle a.active { background: var(--terracotta); }

.public-main { max-width: 1480px; margin: 10px auto 0; }
h1, h2, h3 { margin-top: 0; font-family: var(--serif); font-weight: 500; }
.hero { text-align: center; }
.hero h1 { margin: 0 0 14px; font-size: clamp(3.7rem, 5vw, 5rem); line-height: .98; letter-spacing: -.025em; }
.hero p { margin: 0; color: #40423f; font-size: 1.45rem; line-height: 1.35; }
.eyebrow { color: var(--terracotta); font-family: var(--serif); font-size: 2rem; line-height: 1.1; }

.card {
  border: 1px solid rgba(216, 205, 190, .82);
  border-radius: 22px;
  background: var(--paper);
  box-shadow: var(--shadow);
}
.card.tint { background: linear-gradient(132deg, rgba(244, 248, 239, .94), rgba(233, 240, 225, .88)); border-color: #cbd6bf; }
.field { display: block; margin: 0 0 26px; }
.field > span, .field-label { display: block; margin-bottom: 10px; font-weight: 600; }
.field small { display: block; margin-top: 6px; color: var(--muted); font-size: .8rem; }
.input, select, textarea {
  width: 100%;
  min-height: 64px;
  padding: 14px 18px;
  border: 1px solid #d1c7bb;
  border-radius: 13px;
  outline: 0;
  background: rgba(255, 255, 255, .68);
  color: var(--ink);
  font: inherit;
}
.input:focus, select:focus, textarea:focus { border-color: var(--terracotta); box-shadow: 0 0 0 3px rgba(198, 76, 39, .12); }
.input[readonly] { color: #555955; background: rgba(247, 244, 239, .75); }
.button {
  min-height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 15px 28px;
  border: 0;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(118deg, var(--terracotta), var(--terracotta-dark));
  box-shadow: inset 0 0 18px rgba(255, 145, 93, .08);
  font: 700 1.1rem/1 var(--sans);
  text-decoration: none;
  cursor: pointer;
}
.button:hover { filter: brightness(.97); }
.button.full { width: 100%; }
.button.secondary { color: var(--green); border: 1px solid var(--green); background: rgba(255, 253, 249, .92); }
.alert { margin: 0 0 20px; padding: 14px 17px; border: 1px solid #efb8a9; border-radius: 12px; color: #7b2a19; background: #fbe3dc; }
.alert.success { color: var(--green); border-color: #c4d6b7; background: #e4eedc; }
.muted { color: var(--muted); }
.sr-only { width: 1px!important; height: 1px!important; overflow: hidden!important; position: absolute!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; }
.icon-dot, .feature-icon { color: var(--green); background: rgba(205, 216, 185, .72); }
.icon-dot { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 50%; }
.icon-dot svg { width: 29px; height: 29px; }
.feature-icon { width: 82px; height: 82px; flex: 0 0 82px; display: grid; place-items: center; border-radius: 50%; }
.feature-icon svg { width: 53px; height: 53px; }
.feature-icon.large { width: 88px; height: 88px; border: 2px solid #fff; background: #fff9f4; box-shadow: 0 4px 15px rgba(67, 49, 30, .12); }
.feature-icon.large svg { width: 56px; height: 56px; }

/* Welcome */
.creator-home .public-main { max-width: 1216px; margin-top: 68px; }
.home-layout { display: grid; grid-template-columns: minmax(0, 540px) 550px; gap: 99px; align-items: center; }
.home-hero { text-align: left; }
.home-hero .eyebrow { margin-bottom: 24px; }
.home-hero h1 { margin: 0 0 24px; font-size: clamp(4.3rem, 5.45vw, 5.55rem); line-height: .91; letter-spacing: -.04em; }
.home-hero p { max-width: 500px; color: #242724; font-size: 1.45rem; line-height: 1.35; }
.home-invite-card { padding: 46px 60px 54px; transform: translateY(70px); }
.home-invite-card .field { margin-bottom: 32px; }
.home-invite-card .field > span { margin-bottom: 20px; color: var(--green); font-size: 1.35rem; }
.invite-input { min-height: 100px; border: 2px solid #98aa93; text-align: center; text-transform: uppercase; letter-spacing: .12em; font-size: 1.9rem; font-weight: 500; }
.invite-input::placeholder { color: #9ca79b; opacity: 1; }
.home-invite-card .button { min-height: 94px; font-size: 1.7rem; font-weight: 500; }
.home-benefits { margin: 130px auto 0; text-align: center; }
.home-benefits h2 { margin-bottom: 2px; color: var(--green); font-size: 2.55rem; }
.leaf-divider { display: flex; align-items: center; justify-content: center; gap: 8px; height: 30px; color: var(--sage); }
.leaf-divider span { width: 34px; border-top: 1px solid var(--sage); }
.leaf-divider b { font: 400 2rem/1 var(--serif); transform: rotate(-14deg); }
.benefits { max-width: 1080px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0 auto; padding: 0; list-style: none; }
.benefits li { min-height: 122px; display: flex; align-items: center; gap: 18px; padding: 20px 24px; border: 1px solid rgba(220, 210, 197, .82); border-radius: 15px; background: rgba(255, 253, 249, .94); box-shadow: 0 8px 20px rgba(57, 45, 31, .11); text-align: left; }
.benefits li span:last-child { line-height: 1.25; }
.help-link { margin: 22px 0 0; color: #77776f; text-align: center; font-size: .9rem; }
.help-link a { color: var(--green); }
.creator-home .footer-note { display: none; }

/* Shared creator progress */
.creator-invite .site-shell { padding: 32px 48px 34px; }
.creator-invite .topbar { min-height: 72px; }
.creator-invite .wordmark { width: 190px; height: 64px; }
.creator-invite .language-toggle { margin-top: 10px; margin-right: 12px; }
.creator-invite .public-main { max-width: 1420px; margin-top: 6px; }
.progress { max-width: 500px; margin: 0 auto 49px; text-align: center; }
.progress-label { display: inline-block; margin-bottom: 22px; padding: 8px 18px; border-radius: 12px; background: #fbede4; font-size: 1.1rem; }
.progress-bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.progress-bars span { height: 6px; border-radius: 99px; background: #d8d0c4; }
.progress-bars span.done { background: var(--terracotta); }
.flow-hero { margin: 0 auto 25px; }
.flow-hero h1 { font-size: clamp(4rem, 4.75vw, 4.75rem); }
.step-panel[hidden] { display: none!important; }

/* Details */
.details-grid { display: grid; grid-template-columns: minmax(0, 748px) minmax(0, 634px); gap: 34px; align-items: start; }
.details-card { min-height: 585px; padding: 37px 40px 28px; }
.details-card .field { margin-bottom: 25px; }
.details-card .field small { display: none; }
.details-card .input { min-height: 64px; }
.platform-options { min-width: 0; margin: 3px 0 0; padding: 0; border: 0; }
.platform-options legend { margin-bottom: 11px; font-weight: 600; }
.platform-options > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.platform-option { min-height: 61px; display: grid; place-items: center; padding: 10px; border: 1px solid #d4cabf; border-radius: 13px; background: rgba(255,255,255,.64); }
.platform-option.selected { color: var(--terracotta); border: 2px solid var(--terracotta); background: rgba(255,247,240,.72); }
.brief-column { display: flex; flex-direction: column; gap: 22px; }
.brief-card { min-height: 435px; flex: none; padding: 23px 40px 17px; }
.brief-heading { display: flex; align-items: center; gap: 28px; margin-bottom: 8px; }
.brief-heading h2 { margin: 0; color: var(--green); font-size: 2.5rem; white-space: nowrap; }
.brief-list { margin: 0; padding: 0 0 0 14px; list-style: none; }
.brief-list li { min-height: 86px; display: flex; align-items: center; gap: 28px; border-bottom: 1px solid #b9c5aa; font-size: 1.25rem; }
.brief-list li:last-child { border: 0; }
.flow-continue { min-height: 108px; justify-content: space-between; padding: 20px 35px 20px 148px; font-size: 1.55rem; }
.flow-continue b { font-size: 2rem; font-weight: 300; }

/* Agreement */
.agreement-hero p { color: #50534f; font-size: 2rem; }
.agreement-grid { display: grid; grid-template-columns: minmax(0, 716px) minmax(0, 672px); gap: 26px; align-items: stretch; }
.collaboration-summary { padding: 25px 32px; }
.collaboration-row { min-height: 164px; display: flex; align-items: center; gap: 48px; padding: 12px 18px; border-bottom: 1px solid #cbd4c2; }
.collaboration-row:last-child { border-bottom: 0; }
.collaboration-row div { display: grid; gap: 10px; }
.collaboration-row strong { color: #466d4c; font-size: 1.65rem; }
.collaboration-row span:not(.feature-icon) { font-size: 1.35rem; }
.agreement-card { padding: 43px 33px 12px; }
details.contract-details { margin: 0 0 36px; border: 1px solid #d8cec2; border-radius: 16px; background: rgba(255,255,255,.65); }
details.contract-details summary { min-height: 100px; display: flex; align-items: center; justify-content: space-between; padding: 19px 26px; color: var(--ink); cursor: pointer; list-style: none; font-size: 1.3rem; }
details.contract-details summary::-webkit-details-marker { display: none; }
.document-label { display: flex; align-items: center; gap: 20px; }
.document-label svg { width: 48px; height: 48px; color: var(--terracotta); }
details.contract-details summary b { color: var(--terracotta); font-size: 2rem; font-weight: 500; }
.contract-copy { max-height: 360px; overflow: auto; padding: 24px; border-top: 1px solid var(--line); font-size: .86rem; line-height: 1.55; }
.contract-copy h1 { color: var(--terracotta); font-size: 1.7rem; }
.contract-copy h2 { margin-top: 22px; color: var(--green); font-size: 1.2rem; }
.contract-copy h3 { color: var(--terracotta); font-size: 1.05rem; }
.contract-copy .signature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.check { display: flex; align-items: flex-start; gap: 17px; margin: 20px 6px; font-size: 1.06rem; line-height: 1.4; }
.check input { width: 27px; height: 27px; flex: 0 0 27px; margin: 0; accent-color: var(--terracotta); }
.signature-field { margin: 36px 0 39px; }
.signature-field .input { min-height: 88px; font-size: 1.15rem; }
.agreement-submit { min-height: 82px; font-size: 1.45rem; }
.creator-invite .footer-note { display: none; }

/* Completion */
.creator-success .topbar { justify-content: center; min-height: 110px; }
.creator-success .topbar .wordmark { width: 270px; height: 92px; }
.creator-success .language-toggle { display: none; }
.creator-success .public-main { max-width: 1300px; margin-top: 5px; }
.success-layout { display: grid; grid-template-columns: 600px 620px; gap: 74px; align-items: center; }
.success-primary { text-align: center; }
.success-mark { width: 112px; height: 112px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; color: var(--green); background: rgba(191, 202, 157, .8); box-shadow: 0 0 0 16px rgba(191,202,157,.08); }
.success-mark svg { width: 66px; height: 66px; }
.success-primary h1 { margin: 0 0 14px; font-size: 4.1rem; line-height: .98; }
.success-primary > p { margin: 0 auto 28px; font-size: 1.45rem; line-height: 1.45; white-space: pre-line; }
.code-box { padding: 26px 32px 22px; border: 2px solid var(--terracotta); border-radius: 23px; background: rgba(255,253,249,.9); box-shadow: var(--shadow); color: var(--ink); }
.code-gift { width: 60px; height: 60px; color: var(--terracotta); }
.code-label { margin: 8px 0 16px; font-size: 1.35rem; }
.code-box .code { padding: 22px 8px; border-top: 3px dotted #db7759; border-bottom: 3px dotted #db7759; color: var(--terracotta-dark); font-size: clamp(2.55rem, 4vw, 4.4rem); font-weight: 800; letter-spacing: .055em; word-break: break-all; }
.code-box .code.code-long { padding: 29px 8px; font-size: 2.25rem; letter-spacing: .02em; word-break: normal; overflow-wrap: anywhere; }
.copy-button { width: min(390px, 100%); min-height: 78px; margin: 22px auto 10px; font-size: 1.5rem; }
.copy-button svg { width: 37px; height: 37px; }
.redeem-link { display: block; width: max-content; margin: 4px auto 0; color: var(--green); font-size: .9rem; }
.success-secondary { display: grid; justify-items: center; gap: 26px; }
.next-card { width: 100%; padding: 28px 40px 32px; position: relative; }
.next-card header { display: flex; align-items: center; gap: 25px; padding-bottom: 14px; border-bottom: 1px solid #9eaf87; }
.next-card h2 { margin: 0; color: var(--green); font-size: 2.6rem; }
.next-card ol { width: 78%; margin: 20px 0 0; padding: 0; list-style: none; }
.next-card li { min-height: 76px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid #d3d0bd; font-size: 1.25rem; }
.next-card li:last-child { border: 0; }
.next-card li b { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 48px; border-radius: 50%; color: var(--green); background: rgba(197,207,170,.8); font: 500 1.5rem/1 var(--serif); }
.next-bowl { width: 136px; height: 136px; position: absolute; right: 22px; bottom: 16px; color: #a8b68d; opacity: .9; }
.agreement-download { display: flex; align-items: center; gap: 20px; color: var(--green); font-size: 1.35rem; text-decoration: none; }
.agreement-download svg { width: 52px; height: 52px; }
.agreement-download span { border-bottom: 1px solid var(--green); }
.agreement-sent span { border-bottom: 0; }
.questions-link { min-width: 450px; min-height: 70px; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 14px 24px; border: 2px solid var(--green); border-radius: 15px; color: var(--green); background: rgba(255,253,249,.68); font-size: 1.15rem; text-decoration: none; }
.questions-link svg { width: 35px; height: 35px; }
.creator-success .footer-note { display: none; }

/* Secondary public screens */
.simple-card { max-width: 680px; margin: 48px auto; padding: 38px; }
.simple-card h1 { font-size: 3.2rem; }
.success-wrap.simple-card { text-align: center; }
.footer-note { margin: 42px 0 10px; color: #77766f; font-size: .82rem; text-align: center; }
.footer-note a { color: var(--green); }
.field-error { margin-top: 7px; color: #9b2f1b; font-size: .88rem; }
.noscript { max-width: 700px; margin: 20px auto; }

@media (max-width: 1180px) {
  .home-layout { grid-template-columns: minmax(0, 1fr) minmax(420px, 520px); gap: 56px; }
  .home-hero h1 { font-size: 4.35rem; }
  .details-grid, .agreement-grid { grid-template-columns: 1fr 1fr; }
  .brief-heading h2 { white-space: normal; font-size: 2.05rem; }
  .flow-continue { padding-left: 80px; }
  .success-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 42px; }
}

@media (min-width: 821px) and (max-width: 1350px) {
  .brief-heading h2 { white-space: normal; font-size: 2.05rem; }
}

@media (min-width: 821px) {
  .showing-agreement .progress { transform: translateY(37px); }
  .showing-agreement [data-step="agreement"] { padding-top: 16px; }
  .showing-agreement .agreement-hero { margin-bottom: 50px; }
  .creator-success .public-main { max-width: 1303px; position: relative; left: 32px; }
  .success-layout { grid-template-columns: 596px 632px; gap: 75px; align-items: start; }
  .success-primary { padding-top: 29px; }
  .success-secondary { padding-top: 62px; }
  .success-mark { margin-bottom: 36px; }
  .success-primary h1 { margin-bottom: 32px; }
  .success-primary > p { margin-bottom: 44px; }
  .next-card { padding-bottom: 43px; }
  .next-card ol { margin-top: 37px; }
  .next-card li { min-height: 83px; }
  .success-secondary { gap: 29px; }
  .agreement-download { transform: translateX(-96px); }
  .questions-link { width: 455px; min-height: 76px; margin-top: 11px; transform: translateX(-90px); }
}

@media (min-width: 821px) and (max-width: 1350px) {
  .creator-success .public-main { max-width: 1184px; left: 0; }
  .success-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .agreement-download { transform: translateX(-48px); }
  .questions-link { transform: translateX(-42px); }
}

@media (max-width: 820px) {
  body.creator-home {
    min-height: 100vh;
    background-image: url("./backgrounds/creator-food-mobile.jpg");
    background-position: center top;
    background-size: 100% 100%;
  }
  body.creator-success {
    min-height: 100vh;
    background-image: url("./backgrounds/creator-success-mobile.jpg");
    background-position: center top;
    background-size: 100% 100%;
  }
  .site-shell { padding: 22px 24px 38px; }
  .creator-invite .site-shell { padding: 22px 24px 38px; }
  .topbar { min-height: 78px; }
  .creator-invite .topbar { min-height: 78px; }
  .wordmark { width: 170px; height: 58px; }
  .creator-invite .wordmark { width: 170px; height: 58px; }
  .language-toggle a { min-width: auto; padding: 10px 15px; font-size: .9rem; }
  .language-toggle { margin-top: 0; margin-right: 0; }
  .creator-invite .language-toggle { margin-top: 0; margin-right: 0; }
  .public-main { margin-top: 20px; }
  .creator-home .public-main { margin-top: 72px; }
  .home-layout { display: block; }
  .home-hero { text-align: center; }
  .home-hero .eyebrow { margin-bottom: 25px; font-size: 1.85rem; }
  .home-hero h1 { max-width: 620px; margin-left: auto; margin-right: auto; font-size: clamp(3rem, 12vw, 4.35rem); line-height: .98; }
  .home-hero p { margin: 0 auto; font-size: 1.2rem; }
  .home-invite-card { margin: 42px auto 0; padding: 34px 28px 38px; }
  .home-invite-card { transform: none; }
  .home-invite-card .field > span { font-size: 1.15rem; }
  .invite-input { min-height: 82px; font-size: 1.7rem; }
  .home-invite-card .button { min-height: 78px; font-size: 1.45rem; }
  .home-benefits { margin-top: 46px; }
  .home-benefits h2 { font-size: 2.25rem; }
  .benefits { display: block; max-width: 620px; }
  .benefits li { min-height: 82px; padding: 13px 10px; border: 0; border-bottom: 1px solid #d1d7c5; border-radius: 0; background: transparent; box-shadow: none; }
  .benefits .icon-dot { width: 50px; height: 50px; flex-basis: 50px; }
  .help-link { margin-top: 18px; }
  .progress { margin-bottom: 30px; }
  .flow-hero { margin-bottom: 30px; }
  .flow-hero h1 { font-size: clamp(3.1rem, 12vw, 4.6rem); }
  .flow-hero p { font-size: 1.2rem; }
  .details-grid, .agreement-grid { grid-template-columns: 1fr; }
  .details-card { padding: 30px 28px 25px; }
  .details-card { min-height: 0; }
  .brief-column { gap: 20px; }
  .brief-card { padding: 24px 28px 18px; }
  .brief-card { min-height: 0; }
  .brief-heading { gap: 18px; }
  .brief-heading h2 { font-size: 2.05rem; }
  .brief-list { padding-left: 0; }
  .brief-list li { gap: 20px; font-size: 1.1rem; }
  .flow-continue { min-height: 82px; padding: 18px 28px; font-size: 1.25rem; }
  .agreement-hero p { font-size: 1.6rem; }
  .collaboration-summary { padding: 18px; }
  .collaboration-row { min-height: 132px; gap: 28px; padding: 12px 10px; }
  .collaboration-row strong { font-size: 1.45rem; }
  .collaboration-row span:not(.feature-icon) { font-size: 1.18rem; }
  .agreement-card { padding: 28px 22px 30px; }
  details.contract-details summary { min-height: 88px; padding: 17px 19px; }
  .check { margin: 18px 2px; }
  .signature-field { margin-top: 28px; }
  .creator-success .topbar { min-height: 105px; }
  .creator-success .topbar .wordmark { width: 225px; height: 82px; }
  .creator-success .public-main { margin-top: 0; }
  .success-layout { grid-template-columns: 1fr; gap: 30px; }
  .success-primary h1 { font-size: clamp(3rem, 11vw, 4rem); }
  .success-primary > p { font-size: 1.2rem; }
  .code-box { padding: 25px 20px 22px; }
  .code-box .code { font-size: clamp(2.1rem, 9vw, 3.4rem); }
  .next-card { padding: 25px 26px; }
  .next-card h2 { font-size: 2.25rem; }
  .questions-link { min-width: 0; width: min(100%, 500px); }
}

@media (max-width: 470px) {
  .site-shell { padding: 28px 26px 30px; }
  .creator-invite .site-shell { padding: 25px 24px 14px; }
  .topbar { align-items: flex-start; min-height: 62px; }
  .creator-invite .topbar { min-height: 59px; }
  .wordmark { width: 104px; height: 48px; }
  .creator-invite .wordmark { width: 118px; height: 58px; }
  .language-toggle { margin-top: 6px; margin-right: -16px; padding: 2px; }
  .creator-invite .language-toggle { margin-top: 6px; margin-right: 0; }
  .language-toggle a { padding: 5px 13px; font-size: .75rem; }
  .creator-home .public-main { margin-top: 21px; }
  .home-hero .eyebrow { margin-bottom: 18px; font-size: 1.55rem; }
  .home-hero h1 { margin-bottom: 16px; font-size: 2.9rem; }
  .home-hero p { font-size: 1.05rem; line-height: 1.45; }
  .home-invite-card { width: 100%; max-width: 340px; margin-top: 22px; padding: 26px 25px 24px; }
  .home-invite-card .field { margin-bottom: 18px; }
  .home-invite-card .field > span { margin-bottom: 9px; }
  .invite-input { min-height: 60px; font-size: 1.4rem; }
  .home-invite-card .button { min-height: 57px; font-size: 1.2rem; }
  .home-benefits { margin-top: 26px; }
  .home-benefits h2 { font-size: 1.75rem; }
  .leaf-divider { height: 24px; }
  .benefits li { min-height: 57px; padding: 6px 0; font-size: .88rem; }
  .benefits .icon-dot { width: 44px; height: 44px; flex-basis: 44px; }
  .progress { margin-bottom: 30px; }
  .progress-label { margin-bottom: 13px; padding: 4px 13px; font-size: .9rem; }
  .progress-bars span { height: 5px; }
  .showing-agreement .progress { transform: translateY(14px); }
  .flow-hero { margin-bottom: 12px; }
  .flow-hero h1 { margin-bottom: 4px; font-size: 3rem; }
  .flow-hero p { font-size: 1rem; }
  .details-grid { gap: 14px; }
  .details-card { padding: 22px 20px 20px; }
  .details-card .field { margin-bottom: 15px; }
  .details-card .field > span { margin-bottom: 5px; }
  .details-card .input { min-height: 43px; padding: 9px 14px; }
  .platform-options > div { gap: 10px; }
  .platform-option { min-height: 40px; padding: 6px; font-size: .88rem; }
  .brief-column { gap: 11px; }
  .brief-card { padding: 12px 14px 5px; }
  .feature-icon.large { width: 57px; height: 57px; flex-basis: 57px; }
  .feature-icon.large svg { width: 40px; height: 40px; }
  .brief-heading { gap: 14px; margin-bottom: 6px; }
  .brief-heading h2 { font-size: 1.5rem; }
  .brief-list li { min-height: 39px; gap: 14px; font-size: .86rem; }
  .brief-list .icon-dot { width: 34px; height: 34px; flex-basis: 34px; }
  .brief-list .icon-dot svg { width: 23px; height: 23px; }
  .flow-continue { min-height: 48px; padding: 10px 18px; font-size: 1rem; }
  .flow-continue b { font-size: 1.45rem; }
  .agreement-hero p { font-size: 1.35rem; }
  .agreement-hero { margin-bottom: 21px; padding-top: 14px; }
  .agreement-hero h1 { margin-bottom: 14px; font-size: 2.7rem; }
  .agreement-grid { gap: 20px; }
  .collaboration-summary { padding: 12px; }
  .collaboration-row { min-height: 100px; gap: 20px; }
  .collaboration-row .feature-icon { width: 70px; height: 70px; flex-basis: 70px; }
  .collaboration-row .feature-icon svg { width: 45px; height: 45px; }
  .collaboration-row strong { font-size: 1.25rem; }
  .collaboration-row span:not(.feature-icon) { font-size: 1rem; }
  .document-label { gap: 12px; font-size: .96rem; }
  .agreement-card { padding: 0; border: 0; background: transparent; box-shadow: none; }
  details.contract-details { margin-bottom: 0; }
  details.contract-details summary { min-height: 59px; padding: 10px 18px; }
  .document-label svg { width: 34px; height: 34px; }
  .check { gap: 11px; margin: 14px 6px; font-size: .9rem; line-height: 1.3; }
  .check input { width: 22px; height: 22px; flex-basis: 22px; }
  .signature-field { margin: 18px 0; }
  .signature-field .input { min-height: 52px; }
  .agreement-submit { min-height: 53px; font-size: 1.15rem; }
  .creator-success .topbar .wordmark { width: 190px; height: 70px; }
  .creator-success .site-shell { padding: 36px 26px 20px; }
  .creator-success .topbar { min-height: 80px; }
  .creator-success .topbar .wordmark { width: 122px; height: 56px; }
  .creator-success .public-main { margin-top: 0; }
  .success-layout { gap: 18px; }
  .success-mark { width: 58px; height: 58px; margin-bottom: 13px; box-shadow: 0 0 0 9px rgba(191,202,157,.08); }
  .success-mark svg { width: 37px; height: 37px; }
  .success-primary h1 { margin-bottom: 20px; font-size: 2.25rem; white-space: nowrap; }
  .success-primary > p { margin-bottom: 27px; font-size: 1rem; line-height: 1.45; }
  .code-box { padding: 16px 18px 7px; }
  .code-gift { width: 36px; height: 36px; }
  .code-label { margin: 4px 0 11px; font-size: 1rem; }
  .code-box .code { padding: 18px 4px; font-size: 2.05rem; letter-spacing: .035em; }
  .code-box .code.code-long { font-size: 1.5rem; letter-spacing: .015em; word-break: normal; overflow-wrap: anywhere; }
  .copy-button { width: 232px; min-height: 48px; margin: 13px auto 3px; padding: 8px 18px; font-size: 1.1rem; }
  .copy-button svg { width: 24px; height: 24px; }
  .redeem-link { font-size: .65rem; }
  .success-secondary { gap: 16px; }
  .next-card { padding: 14px 20px 12px; }
  .next-card header { gap: 14px; padding-bottom: 7px; }
  .next-card .feature-icon { width: 38px; height: 38px; flex-basis: 38px; }
  .next-card .feature-icon svg { width: 27px; height: 27px; }
  .next-card h2 { font-size: 1.6rem; }
  .next-card ol { width: 82%; margin-top: 7px; }
  .next-card li { min-height: 30px; gap: 12px; font-size: .86rem; }
  .next-card li b { width: 25px; height: 25px; flex-basis: 25px; font-size: .9rem; }
  .next-bowl { width: 70px; height: 70px; right: 14px; bottom: 10px; opacity: .55; }
  .agreement-download { gap: 10px; font-size: 1rem; }
  .agreement-download svg { width: 28px; height: 28px; }
  .questions-link { width: 244px; min-height: 36px; margin-top: 18px; padding: 7px 10px; border-radius: 9px; font-size: .78rem; }
  .questions-link svg { width: 22px; height: 22px; }
  .simple-card { margin: 34px auto; padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto!important; transition: none!important; }
}
