/* Business registration only. Shared chrome and action colors remain canonical. */
html {scroll-behavior:smooth;background:#fff;}
body {margin:0;background:#fff;}
#tm-site .tm-register-page {background:#fff;}
#tm-site .reg-hero {background:linear-gradient(115deg,#062d56,#084a70 65%,#087f94);color:#fff;}
#tm-site .reg-hero-inner {padding-block:40px 34px;}
#tm-site .reg-eyebrow {display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:#8ff1e5;font-size:14px;font-weight:800;}
#tm-site .reg-eyebrow .tm-icon {width:20px;height:20px;font-size:18px;}
#tm-site .reg-hero h1 {margin:0;font-size:clamp(41px,5.1vw,65px);line-height:1.08;font-weight:800;letter-spacing:-.045em;}
#tm-site .reg-hero h1 span {color:#8ff1e5;}
#tm-site .reg-hero-inner > p:not(.reg-eyebrow) {max-width:730px;margin:18px 0 24px;color:#e9f7fb;font-size:17px;font-weight:700;line-height:1.7;}
#tm-site .reg-hero-actions {display:flex;align-items:center;flex-wrap:wrap;gap:11px;}
#tm-site .reg-button {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;}
#tm-site .reg-button .tm-icon {width:17px;height:17px;font-size:15px;}
#tm-site .reg-primary {color:#fff;background:var(--tm-action-primary);border-color:var(--tm-action-primary);}
#tm-site .reg-primary:hover {background:var(--tm-action-primary-hover);border-color:var(--tm-action-primary-hover);}
#tm-site .reg-orange {color:#fff;background:var(--tm-action-orange);border-color:var(--tm-action-orange);}
#tm-site .reg-orange:hover {background:var(--tm-action-orange-hover);border-color:var(--tm-action-orange-hover);}
#tm-site .reg-secondary {color:var(--tm-action-soft-ink);background:var(--tm-action-soft-bg);border-color:var(--tm-action-soft-border);}
#tm-site .reg-secondary:hover {background:var(--tm-action-soft-hover);}
#tm-site .reg-hero-secondary {color:#fff;border-color:#ffffff90;background:#ffffff10;}
#tm-site .reg-hero-secondary:hover {background:#ffffff26;}
#tm-site .reg-benefits {display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:29px;padding-top:22px;border-top:1px solid #ffffff2d;color:#cfedf3;}
#tm-site .reg-benefits span {display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;}
#tm-site .reg-benefits .tm-icon {width:15px;height:15px;color:#8ff1e5;font-size:13px;}
#tm-site .reg-layout {display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;padding-block:40px 46px;scroll-margin-top:112px;}
#tm-site .reg-form-panel {min-width:0;padding:28px;border:1px solid #d7e6ee;border-radius:15px;background:#fff;box-shadow:0 6px 20px #08344f07;}
#tm-site .reg-kicker {margin:0 0 7px;color:#008c9e;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
#tm-site .reg-section-head {margin-bottom:20px;}
#tm-site .reg-section-head h2 {margin:0;color:#092e50;font-size:clamp(26px,3vw,33px);font-weight:800;letter-spacing:-.03em;line-height:1.25;}
#tm-site .reg-section-head > p:not(.reg-kicker) {margin:11px 0 0;color:#536b7c;font-size:16px;line-height:1.75;}
#tm-site .reg-required-note {margin:0 0 19px;color:#6b8092;font-size:12px;}
#tm-site .reg-group {min-width:0;margin:0 0 26px;padding:0;border:0;}
#tm-site .reg-group legend {display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0;color:#234d66;font-size:20px;font-weight:800;line-height:1.5;}
#tm-site .reg-step-number {display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border-radius:8px;color:#087ba7;background:#e4f4fc;font-size:15px;font-weight:800;}
#tm-site .reg-step-aqua {color:#008779;background:#e0f7f1;}
#tm-site .reg-step-coral {color:#b9513e;background:#ffede7;}
#tm-site .reg-group-help {margin:0 0 19px;color:#5c7588;font-size:13px;line-height:1.75;}
#tm-site .reg-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;}
#tm-site .reg-field {display:grid;gap:7px;min-width:0;}
#tm-site .reg-field > span {color:#32566e;font-size:14px;font-weight:800;}
#tm-site .reg-field > span > span {color:#0a899f;}
#tm-site .reg-field :is(input,select,textarea) {width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c8dce6;border-radius:9px;color:#173b56;background:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.6;}
#tm-site .reg-field input::placeholder,#tm-site .reg-field textarea::placeholder {color:#748999;opacity:1;font-size:14px;}
#tm-site .reg-field textarea {min-height:120px;resize:vertical;}
#tm-site .reg-field :is(input,select,textarea):focus {border-color:var(--tm-action-primary);outline:3px solid #00a8d419;outline-offset:1px;}
#tm-site .reg-field [aria-invalid='true'] {border-color:#bb5742;}
#tm-site .reg-field small {color:#637c8f;font-size:12px;line-height:1.65;}
#tm-site .reg-wide {grid-column:1/-1;}
#tm-site .reg-private-note {display:flex;align-items:center;gap:8px;margin:0 0 20px;padding:11px 13px;border:1px solid #cce7eb;border-radius:9px;color:#377988;background:#f0fafb;font-size:12px;font-weight:800;line-height:1.6;}
#tm-site .reg-private-note .tm-icon {width:15px;height:15px;font-size:13px;}
#tm-site .reg-reply {min-width:0;margin:0;padding:0;border:0;}
#tm-site .reg-reply legend {margin-bottom:9px;color:#32566e;font-size:14px;}
#tm-site .reg-reply > div {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
#tm-site .reg-reply label {display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:9px 12px;border:1px solid #d7e5ed;border-radius:9px;color:#436b84;background:#f8fbfd;font-size:14px;font-weight:700;cursor:pointer;}
#tm-site .reg-reply label:has(input:checked) {border-color:#69bbca;background:#edf9fc;color:#086f8a;}
#tm-site .reg-reply input {width:16px;height:16px;margin:0;accent-color:var(--tm-action-detail);}
#tm-site .reg-reply .tm-icon {width:16px;height:16px;font-size:14px;}
#tm-site .reg-last-group {margin-bottom:0;}
#tm-site .reg-consent {display:flex;align-items:flex-start;gap:9px;color:#506d81;font-size:13px;font-weight:700;line-height:1.75;}
#tm-site .reg-consent input {flex:none;width:17px;height:17px;margin:4px 0 0;accent-color:var(--tm-action-detail);}
#tm-site .reg-legal-links {display:block;margin-top:8px;}
#tm-site .reg-legal-links a,#tm-site .reg-noscript a {color:#087e9e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#tm-site .reg-status {margin:17px 0 0;color:#416d86;font-size:14px;line-height:1.65;}
#tm-site .reg-status:empty {display:none;}
#tm-site .reg-status.is-error {color:#a34735;}
#tm-site .reg-form-actions {display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:19px;border-top:1px solid #e1ecf2;}
#tm-site .reg-form-actions > button {flex:none;}
#tm-site .reg-form-actions p {margin:0;color:#647f92;font-size:12px;line-height:1.7;}
#tm-site .reg-button:disabled {opacity:.6;cursor:wait;}
#tm-site .reg-noscript {color:#5f7a8d;font-size:14px;line-height:1.75;}
#tm-site .reg-aside {display:grid;gap:20px;min-width:0;}
#tm-site .reg-preview-panel {padding:23px;border:1px solid #d7e6ee;border-radius:14px;background:#f6fbfd;}
#tm-site .reg-preview-panel h2 {margin:0 0 19px;color:#173e5a;font-size:23px;font-weight:800;line-height:1.35;letter-spacing:-.025em;}
#tm-site .reg-preview-card {padding:18px;border:1px solid #d9e7ee;border-radius:12px;background:#fff;}
#tm-site .reg-preview-top {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px;}
#tm-site .reg-preview-icon {display:flex;align-items:center;justify-content:center;flex:none;width:37px;height:37px;border-radius:10px;color:#087ba7;background:#e4f4fc;}
#tm-site .reg-preview-icon .tm-icon {width:22px;height:22px;font-size:19px;}
#tm-site .reg-preview-tag {padding:5px 7px;border-radius:6px;color:#008779;background:#e0f7f1;font-size:10px;font-weight:800;line-height:1.5;}
#tm-site .reg-preview-category {display:block;color:#087dab;font-size:12px;font-weight:800;line-height:1.6;overflow-wrap:anywhere;}
#tm-site .reg-preview-card h3 {margin:7px 0 10px;color:#173e5a;font-size:21px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;}
#tm-site .reg-preview-zone {display:flex;align-items:flex-start;gap:6px;margin:0 0 15px;color:#59778b;font-size:12px;line-height:1.6;}
#tm-site .reg-preview-zone .tm-icon {width:14px;height:14px;margin-top:3px;color:#b9513e;font-size:12px;}
#tm-site .reg-preview-zone span {overflow-wrap:anywhere;}
#tm-site .reg-preview-phone {display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;margin:0;padding:8px 10px;border:1px solid #d4e8ee;border-radius:8px;color:#087993;background:#eff8fb;font-size:12px;font-weight:800;line-height:1.6;}
#tm-site .reg-preview-phone .tm-icon {width:14px;height:14px;font-size:12px;}
#tm-site .reg-preview-phone span {overflow-wrap:anywhere;}
#tm-site .reg-preview-note {margin:14px 0 0;color:#617d90;font-size:12px;line-height:1.75;}
#tm-site .reg-featured {padding:23px;border:1px solid #d3e5ef;border-radius:14px;background:#fff;}
#tm-site .reg-featured-icon {display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin-bottom:15px;border-radius:11px;background:#e4f4fc;color:#0780a5;}
#tm-site .reg-featured-icon .tm-icon {width:24px;height:24px;}
#tm-site .reg-featured h2 {margin:0 0 11px;color:#234c64;font-size:23px;font-weight:800;line-height:1.35;letter-spacing:-.02em;}
#tm-site .reg-featured p:not(.reg-kicker) {margin:0 0 18px;color:#57758a;font-size:15px;line-height:1.75;}
#tm-site .reg-featured .reg-button {width:100%;font-size:13px;}
#tm-site .reg-featured small {display:block;margin-top:12px;color:#6a8292;font-size:11px;line-height:1.65;}
#tm-site .reg-questions {padding:22px;border:1px solid #dbe8ee;border-radius:13px;background:#f8fbfd;}
#tm-site .reg-questions > h2 {margin:0 0 12px;color:#305772;font-size:19px;font-weight:800;}
#tm-site .reg-questions details + details {border-top:1px solid #dce9ef;}
#tm-site .reg-questions summary {display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;color:#3c617a;font-size:14px;font-weight:800;list-style:none;cursor:pointer;}
#tm-site .reg-questions summary::-webkit-details-marker {display:none;}
#tm-site .reg-questions summary .tm-icon {width:14px;height:14px;color:#008eb6;font-size:12px;}
#tm-site .reg-questions details[open] summary .tm-icon {transform:rotate(45deg);}
#tm-site .reg-questions details p {margin:0 0 16px;color:#617c90;font-size:13px;line-height:1.75;}
#tm-site .reg-questions a {color:#087e9e;text-decoration:underline;text-underline-offset:3px;}
#tm-site .reg-success {padding:24px 8px 15px;text-align:center;}
#tm-site .reg-success-icon {display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;color:#07957c;background:#e2f8f0;}
#tm-site .reg-success-icon .tm-icon {width:35px;height:35px;font-size:32px;}
#tm-site .reg-success h3 {margin:0 0 12px;color:#123d5b;font-size:29px;font-weight:800;line-height:1.3;}
#tm-site .reg-success > p {max-width:550px;margin:0 auto 18px;color:#557287;font-size:16px;line-height:1.75;}
#tm-site .reg-success .reg-receipt {display:inline-grid;gap:5px;padding:12px 19px;border:1px solid #cfe4ed;border-radius:10px;color:#617c8e;background:#f0f9fc;font-size:12px;}
#tm-site .reg-receipt strong {color:#087d99;font-size:16px;font-weight:800;letter-spacing:.05em;}
#tm-site .reg-success > div {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;}
#tm-site .reg-success-featured {display:inline-flex;align-items:center;gap:7px;margin-top:23px;color:#087dab;font-size:13px;font-weight:800;line-height:1.6;}
#tm-site .reg-success-featured .tm-icon {width:14px;height:14px;font-size:12px;}
@media(max-width:1050px) {
  #tm-site .reg-layout {grid-template-columns:minmax(0,1fr) 290px;gap:20px;}
  #tm-site .reg-form-panel {padding:23px;}
  #tm-site .reg-form-actions {align-items:flex-start;flex-direction:column;gap:12px;}
}
@media(max-width:800px) {
  #tm-site .reg-layout {grid-template-columns:1fr;}
  #tm-site .reg-aside {grid-template-columns:repeat(2,minmax(0,1fr));}
  #tm-site .reg-questions {grid-column:1/-1;}
}
@media(max-width:580px) {
  #tm-site .reg-hero-inner {padding-block:32px 29px;}
  #tm-site .reg-hero h1 {font-size:clamp(35px,9.6vw,48px);}
  #tm-site .reg-hero-inner > p:not(.reg-eyebrow) {font-size:16px;}
  #tm-site .reg-hero-actions .reg-button {width:100%;}
  #tm-site .reg-benefits {gap:12px;margin-top:25px;}
  #tm-site .reg-benefits span {font-size:12px;}
  #tm-site .reg-layout {padding-block:28px 34px;}
  #tm-site .reg-form-panel {padding:21px 17px;}
  #tm-site .reg-grid {grid-template-columns:1fr;}
  #tm-site .reg-group legend {font-size:19px;}
  #tm-site .reg-form-actions > button {width:100%;}
  #tm-site .reg-aside {grid-template-columns:1fr;}
  #tm-site .reg-preview-panel,#tm-site .reg-featured,#tm-site .reg-questions {padding:21px;}
  #tm-site .reg-success {padding-inline:0;}
  #tm-site .reg-success h3 {font-size:26px;}
  #tm-site .reg-success > div .reg-button {width:100%;}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto;}}
