@font-face{font-family:Inter;src:url(fonts/InterVariable.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--rw-accent:#245442;--rw-ink:#172724;--rw-muted:#6e7774;--rw-line:#e4e9e6;--rw-paper:#fff}
.platform-shell{font-family:Inter,Arial,sans-serif}
.commercial-launch-summary{margin:0 0 36px;padding-bottom:32px;border-bottom:1px solid var(--rw-line)}
.commercial-launch-summary .form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.platform-shell .commercial-launch-summary .button{min-height:52px;font-family:Inter,Arial,sans-serif;font-size:16px}
.commercial-launch-checklist .launch-review-link{display:inline-flex;align-items:center;min-height:44px;margin-left:16px;text-decoration:underline;text-underline-offset:4px}
.commercial-launch-checklist .form-actions{margin-bottom:24px}
.preview-tools{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;margin:0 0 36px}
.preview-tools form,.preview-tools p{margin:0}
.preview-tools form:has(input[name=approve_content]){flex-basis:100%}
@media(max-width:600px){.commercial-launch-summary .form-actions .button{width:100%}}
.journey{--journey-green:var(--rw-accent)}
.checkout{--checkout-accent:var(--rw-accent)}
.onboarding-shell{--teal:var(--rw-accent);--ink:var(--rw-ink);--muted:var(--rw-muted);--line:var(--rw-line);color:var(--rw-ink);font-family:Inter,Arial,sans-serif}
.onboarding-shell .form-width>h1{font:700 clamp(32px,3.5vw,48px)/1.14 Inter,Arial,sans-serif;letter-spacing:-1px;margin-top:12px}
.onboarding-shell h2{font:600 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.4px}
.onboarding-shell button,.onboarding-shell .button{min-height:52px;font:600 16px/1.4 Inter,Arial,sans-serif;border-radius:6px}
.onboarding-shell .button.secondary{color:var(--rw-accent);background:#fff}
.onboarding-shell button:hover,.onboarding-shell .button:hover{background:#1b4234;color:#fff}
.onboarding-shell .notice{background:#f2f6f3;border-color:var(--rw-accent);color:var(--rw-ink)}
.onboarding-shell :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #86b7a4;outline-offset:3px}
.journey-header .wordmark,.checkout-header .checkout-brand,.onboarding-shell .onboarding-wordmark{font:700 22px/1.1 Inter,Arial,sans-serif;letter-spacing:-.6px;color:var(--rw-ink);text-decoration:none}
.journey-header>a:last-child,.checkout-header>a:last-child,.onboarding-shell>header>a:last-child{font:500 14px/1.4 Inter,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.checkout-main h1{font:700 clamp(32px,3.5vw,48px)/1.14 Inter,Arial,sans-serif;letter-spacing:-1px;margin-top:12px}
.checkout-subtitle{font:400 16px/1.6 Inter,Arial,sans-serif;margin-bottom:28px;color:var(--rw-muted)}
.checkout-plans legend,.checkout-routes legend{font:600 21px/1.3 Inter,Arial,sans-serif}
.checkout-plans strong{font:600 18px/1.3 Inter,Arial,sans-serif}
.checkout-summary h2{font:600 24px/1.2 Inter,Arial,sans-serif;letter-spacing:-.5px}
.journey-progress-wrap{max-width:1536px;margin:auto;padding:0 5.6%}
.journey-progress-wrap>.customer-progress{max-width:700px;margin:12px 0 28px}
.journey .journey-copy>.customer-progress{margin:0 0 32px}
.checkout .checkout-grid{padding-top:0;margin-top:0}
@media(max-width:760px){
 .journey-header .wordmark,.checkout-header .checkout-brand,.onboarding-shell .onboarding-wordmark{font-size:21px}
 .journey-header>a:last-child,.checkout-header>a:last-child,.onboarding-shell>header>a:last-child{font-size:13px}
 .journey-progress-wrap{padding-inline:22px}
 .journey-progress-wrap>.customer-progress{margin:8px 0 28px}
 .journey-compact .journey-copy>.customer-progress{order:1;margin:0 0 28px}
 .checkout-main h1{font-size:32px;line-height:1.15;letter-spacing:-.8px}
 .checkout-subtitle{font-size:14px;line-height:1.5;margin:0}
 .checkout-plans legend,.checkout-routes legend{font-size:20px}
 .checkout-summary h2{font-size:22px}
}
@media(max-width:370px){.journey-header .wordmark,.checkout-header .checkout-brand{font-size:19px}.journey-header,.checkout-header{gap:14px}}
.brand-name{display:block}.brand-byline{display:block;font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15px;margin-top:6px;opacity:.76}.rail .brand-name,.mobile-platform-brand .brand-name{max-width:170px}.journey-progress-wrap{max-width:760px;margin:auto;padding:0 32px}@media(max-width:650px){.brand-byline{font-size:10px}.journey-progress-wrap{padding:0 24px}}
.journey-header .wordmark,.checkout-header .checkout-brand,.onboarding-shell .onboarding-wordmark{font:400 26px/1.1 Georgia,serif;letter-spacing:-.7px}.checkout.checkout-focused .checkout-main h1,.onboarding-shell .form-width>h1{font:400 clamp(36px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-1.2px}.onboarding-shell h2{font:400 28px/1.2 Georgia,serif}.platform-shell .mobile-platform-brand .brand-byline,.platform-shell .rail .brand .brand-byline{font:400 10px/1.5 Inter,Arial,sans-serif;letter-spacing:0;max-width:none;display:block;margin-top:6px}.preview-tools.preview-wait{display:block;text-align:center}.preview-tools.preview-wait p{margin:20px 0}.preview-wait .preview-orbit{margin:0 auto 28px}@media(max-width:650px){.journey-header .wordmark,.checkout-header .checkout-brand,.onboarding-shell .onboarding-wordmark{font-size:22px}.checkout.checkout-focused .checkout-main h1,.onboarding-shell .form-width>h1{font-size:36px}.onboarding-shell h2{font-size:28px}}

/* Business publishing follows the same spacious rhythm as initial setup. */
.business-setup>.publish-consent,.business-setup>.store-launch{margin-top:48px;padding-top:40px;border-top:1px solid var(--rw-line)}
.business-setup>section>h2{margin:0 0 24px}.business-setup>section .notice{margin:0 0 24px}.business-setup>section form{margin-top:24px}.business-setup .publish-consent dl{margin-bottom:28px}.business-setup .publish-consent dd{overflow-wrap:anywhere}
.business-setup .owner-confirmation button.secondary,.business-setup .publish-consent button.secondary{border-color:transparent;background:transparent;padding-inline:0;min-height:44px;color:var(--rw-muted);text-decoration:underline;text-underline-offset:4px}
.business-setup .store-launch form button{min-width:200px}.business-setup .store-launch>p:last-child{margin-top:20px}.business-setup .store-launch>p:last-child a{display:inline-flex;align-items:center;min-height:44px;margin-right:12px}
@media(max-width:650px){.business-setup>.publish-consent,.business-setup>.store-launch{margin-top:36px;padding-top:32px}.business-setup .store-launch form button{width:100%}}
