.ts-owner-landing { background:#f4f8f5; color:#202b23; }
.ts-owner-landing .ts-home-shell,.ts-home-demand-alert-inner { width:min(1120px,calc(100% - 40px)); margin:auto; }
.ts-home-demand-alert { border-block:1px solid #d4e1d7; background:#e7f0ea; padding:32px 0; }
.ts-home-demand-alert-inner { display:flex; align-items:center; gap:32px; }
.ts-home-demand-alert-copy { max-width:700px; line-height:1.65; margin-top:10px; }
.ts-owner-landing h2 { font-size:26px; line-height:1.3; font-weight:750; margin:8px 0; letter-spacing:0; }
.ts-home-demand-alert-kicker,.ts-home-kicker { font-size:12px; font-weight:700; text-transform:uppercase; }
.ts-home-demand-alert-actions,.ts-home-route-links { display:flex; flex-wrap:wrap; gap:16px; }
.ts-home-demand-alert-actions { min-width:180px; }
.ts-home-demand-alert-actions a,.ts-home-route-links a { color:#1d6840; text-decoration:underline; text-underline-offset:3px; font-weight:650; }
.ts-owner-landing .ts-home-section { padding:40px 0; }
.ts-home-owner-head { display:flex; justify-content:space-between; align-items:flex-start; gap:28px; }
.ts-home-intro { line-height:1.7; max-width:750px; margin:16px 0 24px; }
.ts-home-form { border:1px solid #cfdbd2; border-radius:6px; background:#fff; padding:24px; max-width:740px; }
.ts-home-form h3 { font-size:20px; font-weight:700; }
.ts-home-form-copy { margin:12px 0 20px; font-size:15px; line-height:1.6; }
.ts-home-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ts-home-field,.ts-home-form textarea { border:1px solid #b8c6bc; border-radius:4px; background:#fff; color:#202b23; padding:12px; width:100%; min-width:0; font-size:16px; }
.ts-home-form textarea { margin:12px 0; }
.ts-home-field-wide { grid-column:1/-1; }
.ts-home-submit { padding:14px 20px; border-radius:4px; background:#226c44; color:#fff; font-weight:700; }
.ts-home-submit:disabled { opacity:.65; }
.ts-home-form-message { margin-top:12px; }
@media(max-width:767px) {
 .ts-home-demand-alert-inner,.ts-home-owner-head { flex-direction:column; align-items:stretch; }
 .ts-home-fields { grid-template-columns:1fr; }
 .ts-home-form { padding:20px; }
 .ts-home-submit { width:100%; }
 .ts-owner-landing h2 { font-size:23px; }
}
