body[data-onboarding=owner]{background:#f3f3ed;color:#183c39}
body[data-onboarding=owner] .top{background:#f3f3ed;border-bottom:1px solid #d9e0d8}
body[data-onboarding=owner] .wrap{max-width:1120px}
.ow-welcome{position:relative;isolation:isolate;overflow:hidden;background:#183c39;color:#fff;border-radius:24px;margin:26px 0 34px;padding:clamp(28px,6vw,70px);min-height:380px;display:flex;align-items:center}
.ow-welcome:before,.ow-welcome:after{content:'';position:absolute;z-index:-1;width:800px;height:800px;right:-370px;bottom:-600px;border-radius:46%;background:linear-gradient(125deg,#527c6d66,#9cb89a44);animation:ow-tide 24s linear infinite;pointer-events:none}
.ow-welcome:after{right:-270px;bottom:-640px;background:linear-gradient(125deg,#b9d0bd22,#e0c38c55);animation-direction:reverse;animation-duration:32s}
.ow-welcome .ow-copy{max-width:690px;animation:ow-arrive .65s ease-out both}
.ow-welcome .eyebrow{color:#e8c997;letter-spacing:.2em;font-size:12px}
.ow-welcome h1{font-family:Georgia,serif;font-size:clamp(39px,6vw,69px);line-height:1.04;letter-spacing:-.025em;font-weight:400;margin:20px 0 24px;color:#fff;max-width:620px}
.ow-welcome h1 em{font-style:italic;color:#e8c997}
.ow-welcome p{max-width:555px;color:#e5ece5;line-height:1.75;font-size:16px}
.ow-welcome .ow-owner{display:inline-block;color:#e8c997;border-top:1px solid #ffffff35;padding-top:20px;margin-top:12px;font-size:15px}
.ow-welcome .ow-caption{position:absolute;right:38px;bottom:30px;letter-spacing:.2em;font-size:10px;color:#d9e6d9;writing-mode:vertical-rl}
.ow-stages{display:flex;list-style:none;padding:0;margin:24px 0 0;gap:10px;flex-wrap:wrap;font-size:12px;color:#e5ece5}
.ow-stages li{padding:9px 12px;border:1px solid #ffffff44;border-radius:24px}.ow-stages li[aria-current]{background:#e8c997;color:#183c39;border-color:#e8c997}
body[data-onboarding=owner] .card{border:1px solid #dbe2d8;box-shadow:0 8px 35px #183c3908;border-radius:18px}
body[data-onboarding=owner] [data-screen]:not([hidden]){animation:ow-arrive .25s ease-out}
body[data-onboarding=owner] button,body[data-onboarding=owner] .button{min-height:44px}
body[data-onboarding=owner] input,body[data-onboarding=owner] select,body[data-onboarding=owner] textarea{font-size:16px}
.ow-welcome a{color:#fff;text-underline-offset:4px}
@keyframes ow-tide{to{transform:rotate(360deg)}}
@keyframes ow-arrive{from{transform:translateY(12px);opacity:.45}to{transform:none;opacity:1}}
@media(max-width:600px){.ow-welcome{margin-top:18px;min-height:360px;border-radius:18px}.ow-welcome .ow-caption{display:none}.ow-welcome h1{font-size:34px;margin:16px 0 20px}.ow-welcome p{font-size:14px;line-height:1.6}.ow-welcome{padding:24px}.ow-welcome .ow-owner{padding-top:14px;margin-top:4px}.ow-stages{margin-top:18px}.ow-stages{gap:7px}.ow-stages li{font-size:11px;padding:8px}}
@media(prefers-reduced-motion:reduce){.ow-welcome:before,.ow-welcome:after,.ow-welcome .ow-copy,body[data-onboarding=owner] [data-screen]:not([hidden]){animation:none!important}}

.ow-welcome .ow-start{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#e8c997;color:#183c39;border-radius:8px;text-decoration:none;font-weight:700;margin-top:8px}.ow-start:focus-visible{outline:3px solid white;outline-offset:4px}#ow-details{scroll-margin-top:20px}
