/* A coordinated, colorful palette with two clear primary actions. */
.tsp-home-hub { --home-tile-ink:#243133; }
.tsp-home-hub .tsp-home-grid { gap:12px; }
.tsp-home-hub .tsp-home-grid > button.tsp-home-action[data-destination] {
 background:var(--home-tile,#e4dfd0); color:var(--home-tile-text,var(--home-tile-ink));
 border:1px solid rgb(36 49 51 / .16); border-radius:14px; box-shadow:none;
 padding:18px 20px; transition:transform .15s ease,filter .15s ease; isolation:isolate;
}
.tsp-home-hub [data-destination="postsale"] { --home-tile:#accce0; }
.tsp-home-hub [data-destination="sales"] { --home-tile:#ed7955; --home-tile-text:#29231f; }
.tsp-home-hub [data-destination="myday"] { --home-tile:#405aa6; --home-tile-text:#fffaf4; }
.tsp-home-hub [data-destination="prospects"] { --home-tile:#cadbaf; }
.tsp-home-hub [data-destination="recovery"] { --home-tile:#ecc56f; }
.tsp-home-hub [data-destination="calendar"] { --home-tile:#91cbb5; }
.tsp-home-hub [data-destination="aca"] { --home-tile:#e6a584; }
.tsp-home-hub [data-destination="commissions"] { --home-tile:#beb0d9; }
.tsp-home-hub [data-destination="scripts"] { --home-tile:#e4dfd0; --home-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14M3 3h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5v17h-5a4 4 0 0 0-4 1 4 4 0 0 0-4-1H3z'/%3E%3C/svg%3E"); }
.tsp-home-hub .tsp-home-grid > button.tsp-home-action:hover { transform:translateY(-3px); filter:brightness(1.035); box-shadow:0 7px 18px rgb(36 49 51 / .10); }
.tsp-home-hub .tsp-home-grid > button.tsp-home-action:active { transform:none; filter:brightness(.97); }
.tsp-home-hub .tsp-home-grid > button.tsp-home-action:focus-visible { outline:3px solid var(--spark-ink,#243133); outline-offset:3px; }
.tsp-home-hub .tsp-home-action.sold::after { content:none; }
.tsp-home-hub .tsp-home-action .tsp-home-arrow { animation:none; opacity:.75; }
.tsp-home-hub .tsp-home-action .tsp-home-label { font-size:clamp(15px,1.55vw,18px); font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.tsp-home-hub .spark-tracker-highlight { background:#274e4a; color:#fffaf4; border:1px solid #274e4a; border-radius:16px; box-shadow:none; min-height:86px; padding:18px 22px; }
.tsp-home-hub .spark-home-community-links > .spark-tracker-highlight:last-child { background:#514064; border-color:#514064; }
.tsp-home-hub .spark-tracker-highlight:hover { filter:brightness(1.08); }
.tsp-home-hub .spark-tracker-highlight-copy strong { font-size:17px; }
.tsp-home-hub .spark-tracker-highlight-copy > span { color:#f1d68d; }
.tsp-home-hub .spark-tracker-highlight-icon { color:#f1d68d; }
.tsp-home-hub .spark-home-resources { border-radius:14px; box-shadow:none; }
.tsp-home-hub .spark-daily-quote { padding:14px 18px; border-radius:12px; border-left-width:3px; }
.tsp-home-hub .spark-daily-quote .spark-quote-eyebrow { font-size:9px; letter-spacing:.1em; }
.tsp-home-hub .spark-daily-quote blockquote { margin:6px 0; }
.tsp-home-hub .spark-quote-attribution { margin:4px 0 0; }
.tsp-home-hub .tsp-home-intro h1 { font-size:clamp(27px,3.2vw,36px); letter-spacing:-.045em; line-height:1.1; }
[data-theme="after-hours"] .tsp-home-hub { --home-tile-ink:#f2f2ee; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="postsale"] { --home-tile:#334a59; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="prospects"] { --home-tile:#424f3d; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="recovery"] { --home-tile:#625137; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="calendar"] { --home-tile:#34564c; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="aca"] { --home-tile:#674b3d; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="commissions"] { --home-tile:#53485f; }
[data-theme="after-hours"] .tsp-home-hub [data-destination="scripts"] { --home-tile:#484b45; }
@media(max-width:600px) { .tsp-home-hub .tsp-home-grid { gap:10px; } .tsp-home-hub .tsp-home-grid > button.tsp-home-action[data-destination] { padding:15px; } .tsp-home-hub .tsp-home-action .tsp-home-label { font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .tsp-home-hub .tsp-home-grid > button.tsp-home-action[data-destination] { transition:none; } .tsp-home-hub .tsp-home-grid > button.tsp-home-action:hover { transform:none; } }

.tsp-home-hub .tsp-home-action .tsp-home-arrow { transition:transform .18s ease,opacity .18s ease; }
.tsp-home-hub .tsp-home-action:hover .tsp-home-arrow { transform:translate(2px,-2px); opacity:1; }
@media(prefers-reduced-motion:reduce) { .tsp-home-hub .tsp-home-action .tsp-home-arrow { transition:none; } .tsp-home-hub .tsp-home-action:hover .tsp-home-arrow { transform:none; } }
