.welcome-container{max-width:720px;margin:0 auto;padding:20px 0 50px}.welcome-body{color:#222;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.8}.welcome-body p{margin-bottom:20px}.welcome-body a{text-underline-offset:3px;text-decoration:underline}.welcome-body a:hover{color:var(--accent-red)}.welcome-cta-box{text-align:center;border-top:1px solid #ddd;max-width:580px;margin:35px auto 0;padding-top:30px}.welcome-cta-title{color:var(--primary-black);margin-bottom:8px;font-size:1.6rem;font-weight:700;font-family:var(--font-slab)!important}.welcome-cta-subtext{color:#555;margin-bottom:20px;font-size:.98rem}.welcome-form-inline{gap:10px;max-width:480px;margin:0 auto;display:flex}.welcome-input{font-family:var(--font-sans);color:var(--primary-black);background:#fff;border:1px solid #ccc;flex:1;padding:12px 14px;font-size:1rem}.welcome-input:focus{border-color:var(--primary-black);outline:none}.welcome-submit{background:var(--primary-black);color:var(--primary-white);font-family:var(--font-slab);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;padding:12px 24px;font-size:1rem;font-weight:700;transition:background-color .2s}.welcome-submit:hover:not(:disabled){background:var(--accent-red)}.welcome-error{color:var(--accent-red);margin-top:10px;font-size:.88rem}.welcome-continue{margin-top:22px}.welcome-continue-link{color:#555;text-underline-offset:3px;font-size:.95rem;text-decoration:underline;transition:color .2s}.welcome-continue-link:hover{color:var(--accent-red)}.welcome-btn-primary{background:var(--primary-black);color:var(--primary-white);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;padding:12px 28px;font-size:1rem;font-weight:700;transition:background-color .2s;display:inline-block}.welcome-btn-primary:hover{background:var(--accent-red);color:var(--primary-white)}@media (max-width:600px){.welcome-form-inline{flex-direction:column}}
